Oracle db 引數檔案筆記

2021-07-10 04:36:25 字數 2962 閱讀 7397

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同步...