■查看使用的伺服器參數檔案
SQL> show parameter spfile;
■利用伺服器參數檔案建立文本參數檔案
SQL> create pfile from spfile;
SQL> create pfile[='...'] from spfile[='...'];
■建立伺服器參數檔案
SQL> create spfile from pfile='...';
不指定spfile名稱,預設為:spfile$ORACLE_SID.ora
或
SQL> create spfile='.../new_spfile.ora' from pfile='...';
■更改初始化參數
scope=spfile 只更改伺服器參數檔案中的參數.效果是:對於動態參數,這種更改將在下一次啟動時
生效並一直保留;對於靜態參數,效果與動態參數一樣,只有這種更改的SCOPE子句用
於靜態參數
SCOPE=MEMORY 只更改記憶體中的參數.效果是:對於動態參數,這種更改立即生效,但是因為沒有更新
伺服器參數檔案,所以更改不能持續保留;對於靜態參數,不允許這樣更改
SCOPE=BOTH 既更改伺服器參數檔案中的參數,也更改記憶體中的參數.效果是:對於動態參數,這種
更改立即生效並且持續保留;對於靜態參數,不允許這樣更改
如果伺服器沒有使用伺服器參數檔案,那麼在指定SCOPE=SPFILE或SCOPE=BOTH時將會出錯.
如果使用伺服器參數檔案來啟動常式,預設設定為SCOPE=BOTH;如果使用傳統的文本初始化參數檔案啟動常式,
預設設定為SCOPE=MEMORY.
對於動態參數,可以指定DEFERRED關鍵字.如果指定了這個關鍵字,則更改將隻影響將來的會話
■改變執行個體允許的工作隊列進程的最大數目,也指定了一條注釋,並在記憶體是中變更
SQL> alter system set job_queue_processes=50
comment='temporary change on 2006.12.05'
scope=memory;
■查看初始化參數
show parameters
SQL> show parameters db_recovery_file_dest;
■V$PARAMETER該視圖顯示當前正在使用的參數值
SQL> select name, value from v$parameter
where name='db_recovery_file_dest';
■V$SPPARAMETER該視圖顯示伺服器參數檔案的當前內容.如果執行個體沒有使用伺服器參數檔案,那麼該視圖將返回
NULL(空)值.
SQL> select name,value from v$spparameter
where name='db_recovery_file_dest';