時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(1)
Oracle9i中,很多系統(tǒng)參數(shù)是動(dòng)態(tài)的,即我們通過(guò)alter system set *** scope ***可以實(shí)時(shí)的修改這些值。通過(guò)scope,我們可以指定這次修改的范圍、生效時(shí)間,如下:
scope=memory:只修改內(nèi)存中的參數(shù),重起后恢復(fù)到修改前的值。
scope=both:同時(shí)修改內(nèi)存和spfile中的參數(shù)值,重起后繼續(xù)有效。
scope=spfile:只修改spfile中的值,對(duì)于但前實(shí)例不起作用,重起后方生效。
對(duì)于本文中要討論的non-dynamic-parameter, 他們是無(wú)法通過(guò)上述方式來(lái)修改的。錯(cuò)誤如下:
SQL> alter system set utl_file_dir=d:\tmp;
alter system set utl_file_dir=d:\tmp
*
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
那么我們?nèi)绾涡薷倪@些值呢? 要修改這些值,我們可以通過(guò)修改pfile內(nèi)容,重起實(shí)例來(lái)實(shí)現(xiàn)。下面我們看看修改這樣的參數(shù),需要哪些步驟,
1:如果沒(méi)有pfile的話,我們首先需要根據(jù)當(dāng)前實(shí)例生成pfile, 連接(要求以dba的角色,否則沒(méi)有權(quán)限)上該實(shí)例,執(zhí)行如下的sql,
SQL> connect system/coffee@testdb as sysdba
SQL> create pfile='D:\oracle\admin\TestDB\pfile\initTestDB.ora' from spfile;
2:關(guān)閉數(shù)據(jù)庫(kù),修改pfile中的對(duì)應(yīng)參數(shù),比如要修改utl_file_dir,我們可以在其中加入,
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
找到initTestDB.ora,并添加如下內(nèi)容(根據(jù)你要修改的參數(shù))
*.utl_file_dir='D:\oracle\admin\TestDB\utl_file_dir'
3:根據(jù)新生成的pfile生成spfile,并重起實(shí)例
SQL> create spfile from pfile='D:\oracle\admin\TestDB\pfile\initTestDB.ora';
SQL> startup
ORACLE instance started.
Total System Global Area 126950220 bytes
Fixed Size 453452 bytes
Variable Size 109051904 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
4:參看修改是否成功,
SQL> show parameter utl_file_dir
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
utl_file_dir string D:\oracle\admin\TestDB\utl_file_dir
可以看到,這個(gè)參數(shù)我們修改成功了。以此類推,我們可以用同樣的方法去修改其它non-dynamic-parameter,如果你手里有現(xiàn)成的pfile,第一步就可以省了。不過(guò)建議還是去做一下,這樣可以保證我們的pfile是最新的。
關(guān)鍵詞標(biāo)簽:Oracle,dynamic
相關(guān)閱讀
熱門(mén)文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法