Oracle
i的一個令人激動的新特性是init
ora文件的轉移
由於取代了原來的init
ora文件
你現在可以使用ALTER SYSTEM命令動態地改變所有的參數
使用Oracle
i
你可以使用一個二進制服務器參數文件(SPFILE)來管理初始化參數
在缺省的情況下
一個新的Oracle
i數據庫可以運行在一個SPFILE
所以你必須在SQL啟動時的PFILE中建立SPFILE
可以通過使用CREATE SPFILE語句來建立SPFILE
Connect system/manager as sysdba;
CREATE SPFILE FROM PFILE;
這一命令在一個非默認路徑($ORACLE_HOME/database)下建立一個SPFILE
然而
你可以在CREATE SPFILE語句指定全部路徑
CREATE SPFILE=
/u
/admin/prod/pfile/file_mydb
ora
FROM
PFILE=/u
/admin/prod/pfile/initprod
ora
;
建立一個SPFILE之後
當與數據庫聯系時
你可能會遇到一個錯誤
為了解決這一錯誤
可以以SYSDBA方式連接並使用STARTUP命令
SPFILE可以改變Oracle
i啟動的搜索路徑
在Oracle
i中
請遵循SPFILE搜索的這些步驟
在缺省的路徑下搜索spfile$ORACLE_SID
ora文件
查找spfile
ora
以名為init$ORACLE_SID
ora搜索PFILE
指定SCOPE參數 一旦已經有了一個SPFILE
你就可以使用ALTER SYSTEM命令來改變任一初始化參數
然而
有一個相當重要的SCOPE參數你必須理解
SCOPE參數具有三個值
SPFILE
MEMORY
以及BOTH
現在讓我們看一看每一個值的范例
Alter system set db_
k_cache_size=
m SCOPE=SPFILE;
如果你想在SPFILE中改變一個參數而不希望影響當前的例子
可以使用ALTER SYSTEM語句中的SCOPE=SPFILE選擇
這對於從下一次啟動中改變啟動非常有好處
Alter system set db_
k_cache_size=
m SCOPE=MEMORY;
在以上的范例中
SCOPE=MEMORY選擇告訴Oracle
i從例子中改變到下一次數據庫獲得的缺省值
Alter system set db_
k_cache_size=
m SCOPE=BOTH;
當你指定SCOPE=BOTH
Oralce
i立即執行改變
並永久地使用改變
即使在下一次被數據庫使用
From:http://tw.wingwit.com/Article/program/Oracle/201311/17855.html