1.pfile
初始化引數都是以文字格式存放的,檔名建議使用initsid.ora,當使用pfile時,如果要修改初始化引數,只要手工編輯引數檔案就可以。
2.spfile(因為spfile易於管理,並且可以使用rman進行備份,所以oracle建議使用spfile。)
spfile是以二進位制格式存放的,檔名建議使用spfilesid.ora,sid為例項名,用文字編輯器開啟spfile時,除了頭部和尾部的二進位制**外,初始化引數的具體設定是可見的。spfile的初始化引數不能手工修改,只能使用alter system命令進行修改。alter system命令不是萬能的,如果要改變資料庫名,則需要修改初始化引數db_name,然後重新建立控制檔案。(如果當前例項正在使用spfile,那麼使用alter system命令將無法修改某些初始化引數(如:db_name)show parameter spfile確認當前使用是否為spfile(如果value存在返回值,表示例項正在使用spfile。該命令只能由特權使用者和dba使用者執行。))
3.從spfile建立pfile,從pfile建立spfile;
sql>create pfile from spfile;
sql>create spfile from pfile;
4.使用parameter&v$parameter
一般查詢引數用 sql>show parameter +引數名
但當使用show parameter顯示初始化引數資訊時,只能顯示引數名、型別和引數值,為了取得初始化引數的詳細資訊,應該查詢動態效能檢視v$parameter。該動態效能檢視只能由特權使用者和dba使用者查詢。eg:sql>select name,type,value from v$parameter;
5.isses_modifiable, issys_modifiable, ismodified三個引數的使用
isses_modifiable用於標識初始化引數是否可以使用alter session 命令進行修改(true可以,false不可以);
issys_modifiable用於標識初始化引數是否可以使用alter system命令進行修改(immediate表示可以直接修改deferred表示需要帶有deferred選項進行修改,false表示不能進行修改)
ismodified用於標識該初始化引數是否已被修改(modified表使用alter session進行了修改,system_mod表示使用alter system命令進行修改,false表示末進行修改)
6.靜態引數與動態引數
靜態引數是指只能通過修改引數檔案而改變的初始化引數;動態引數是指在資料庫執行時可以使用alter session或alter system命令動態改變的初始化引數
顯示所有靜態引數:(不能用alter system 也不能用alter session)
sql>select name from v$parameter where isses_modifiable='false' and issys_modifiable='false';
7.修改動態引數的方法
(1)使用alter session命令修改動態引數
alter session命令可以修改當前會話的引數設定,並且該命令所進行的修改只對當前會話起作用。
sql> alter session set nls_date_format='yyyy-mm-dd';
select sysdate from dual;
切換另乙個會話視窗,查詢時間是否更改? answer:變回原來的值。
(2)使用alter system修改動態引數
使用alter system命令可以修改所有會話的引數設定,但只有特權使用者和dba使用者可以執行該命令
sql> show parameter user_dump_dest
sql>alter system set user_dump_dest=』/home/oracle/u02』 scope=memory;
sql> shutdown immediate
sql> startup
sql> show parameter user_dump_dest
scope=memory表示只是改變記憶體的引數值。如果不指定該選項,並且例項正在使用spfile,那麼會同時更新記憶體和spfile
scope=spfile 修改spfile引數檔案,需要重啟資料庫
scope=both 同時修改spfile和memory
scope=memory 修改memory
當使用alter system時,沒有指定scope選項時,會同時修改spfile和memory。
(3)使用alter system ….deferred修改引數
使用alter system ….deferred修改引數時,只對新建立的會
檔案修改初始化引數。
話起作用,對已存在會話不起作用。
sql> show parameter sort_area_size
sql>alter system set sort_area_size=4096 deferred;
切換另乙個會話視窗,查詢sort_area_size是否改? answer: 沒有改變。
sql> shutdown immediate
sql> startup
sql> show parameter sort_area_size
查詢是否更改?answer:改變了。
8.修改靜態引數
靜態引數指只能通過修改引數檔案進行修改的初始化引數。修改靜態引數後,必須重新啟動例項,引數設定才能起作用。如果例項使用pfile,那麼通過編輯pfile檔案修改初始化引數。
Oracle DB 程序引數
後台程序 後台程序負責保證資料庫的穩定工作,每當資料庫啟動時,這些後台程序會自動啟動,並且持續整 個例項的生命週期,每個程序負責乙個獨特的任務。程序引數 程序縮寫 描述database writer dbwn 負責把髒資料寫回磁碟 log writer lgwr 負責把日誌資料寫到聯機日誌檔案 ch...
Oracle OCP筆記 07 初始化引數檔案
一.初始化引數檔案 初始化引數檔案是資料庫例項的配置檔案,資料庫例項在載入進記憶體時,記憶體中的引數通過引數檔案或預設值構建.資料庫例項在載入時只會讀取乙個初始化引數檔案.三.搜尋引數檔案的順序.1.在啟動例項時,oracle會在預設位置嘗試定位引數檔案.linux unix oracle home...
oracle引數檔案
pfile靜態引數檔案 spfile是乙個二進位制檔案,不能手工修改只能用命令列修改,只有oracle9i以上的才有 啟動資料庫時候引數檔案的預設讀取順序 spfilesid.ora default spfile initsid.ora default pfile 重建spfile,既pfile同步...