1.初始引數檔案:pfile(initialization parameter file)
2.伺服器引數檔案:spfile(server-side parameter file)
主要的區別是:
1.pfile是文字檔案,spfile是二進位制檔案
2.pfile可以通過文字編輯器修改,spfile主要是通過alter system set parameter=value [scope=memory|spfile|both]修改
oracle啟動時,讀取引數檔案的順序是:
1.spfile$oracle_sid.ora(建立資料庫時建立的spfile)
2.spfile.ora(oracle預設spfile檔案)
3.init$oracle_sid.ora(建立資料庫時建立的pfile)
4.init.ora(oracle預設pfile檔案)
oracle會按順序讀出這些引數檔案,如果在1沒有找到就去找2,直到找到。
和引數檔案相關常用sql
如下:1.檢視當前使用的spfile和pfile的位置:
show parameter spfile/show parameter pfile
2.檢視引數檔案的具體設定
show parameters
3.從spfile獲取pfile
create pfile='pfilesid.ora' from spfile或者
create pfile='pfilesid.ora' from spfile='/$oracle_home/dbs/spfile.ora'
4.修改引數
alter system set parameter=value [scope=memory|spfile|both]
1.修改後當前就起作用,重啟資料庫不起作用
scope=memory
2.修改後當前不起作用,下次重啟資料庫才起作用
scope=spfile
3.修改後當前起作用,下次重啟資料庫也起作用
scope=both
notice:命令alter system set parameter=value在沒有加scope選項時,預設值是什麼呢?多數朋友可能不加思索就會回答both這答案,實際的情況是,當oracle在以spfile引數啟動時,預設值是both,而以pfile啟動時,預設值是memory,也就是只修改當前值。所以如果不能確定啟動的引數檔案,可以用show parameter spfile檢視。
5.指定初始引數檔案啟動資料庫
startup pfile='/$oracle_home/dbs/init$oracle_sid.ora'
不能以指定伺服器引數檔案spfile來啟動資料庫
可以先將spfile轉換成pfile,再用這個命令來達到目的
6.檢視系統是以pfile還是spfile啟動
show parameter spfile
如果是null值,就是pfile啟動的
oracle引數檔案
pfile靜態引數檔案 spfile是乙個二進位制檔案,不能手工修改只能用命令列修改,只有oracle9i以上的才有 啟動資料庫時候引數檔案的預設讀取順序 spfilesid.ora default spfile initsid.ora default pfile 重建spfile,既pfile同步...
oracle 引數檔案
又被作為靜態的文字檔案來儲存初始化引數的配置,我們可以通過作業系統的文字編譯器 對該檔案進行編譯,可以為乙個初始化引數設定多個值,但是如果設定多個值,後乙個值會把前乙個值覆蓋。即為 動態初始化引數檔案,使用動態引數是因為 修改完一些引數無需重新啟動資料庫 還有就是因為oracle引入了很多自動調整的...
oracle引數檔案管理
1.引數檔案作用 資料庫啟動階段 startup之後 首先會去呼叫引數檔案,啟動資料庫例項2.引數檔案分類 pfile 靜態初始化引數檔案 spfile 動態初始化引數檔案3.pfile 檔案 手動對該檔案進行修改 下次資料庫啟動時,修改才能生效 它的路徑是 oracle home dbs 4.sp...