初始化引數檔案(initialzation parameter files)是oracle資料庫的最重要的文化之一。
oracle在啟動例項、開啟資料庫時將讀取初始化引數檔案,並從中獲取的初始化引數。
在oracle資料庫中有兩個型別的引數:
(1)顯式:在初始化引數檔案中有乙個引數項
(2)隱式:在初始化引數檔案中沒有引數項,但使用oracle的預設值。
1、例項名和該例項相關的資料庫名
2、控制檔名和位置
3、系統全域性區的配置
4、還原段(回滾段)的配置
5、該例項所能同時啟動的程序數
6、標準資料塊的大小
7、是否允許dba遠端登入
1、可以有多個
初始化檔案共存,但每次oracle例項啟動時只能使用(讀取)乙個
初始化引數檔案。
2、該檔案中引數項變化何時起作用取決於所使用的初始化引數檔案的型別
。
3、在oracle 9i之後,初始化引數檔案分為:靜態引數檔案(pfile)、動態伺服器引數檔案(spfile)
靜態引數檔案(pfile)是本地的文字引數檔案,可使用文字編輯器進行修改。
檔名通常為init.ora
oracle只在例項啟動時讀取該檔案,因此所做的修改要在例項下次啟動時才能起作用。
1、若要對初始化引數進行修改,必須先關閉資料庫,然後再初始化檔案中進行編輯,再重新啟動資料庫使修改生效。
2、從8i開始,可以再資料庫執行期間利用alter system
來修改初始化引數,並修改後立即生效,但修改並不儲存
在初始化引數檔案中。
方法一:使用樣本檔案init.ora
建立
複製init.ora
檔案到$oracle_home\database
下,並將檔名更改為init.ora
,再按照需求修改該檔案。
注意:如果樣本檔案版本太老,即使修改了可能啟動時也會出錯。
方法二:根據spfile
建立
如果當前例項正在使用spfile
,那麼可使用alter system
命令將無法修改某些初始化引數,如db_name
。
為了修改這些初始化引數,必須建立pfile
,並且手工修改該pfile
檔案的相應引數,可以使用create pfile
命令可以建立文字引數檔案。
參考**:
create pfile[=pfile名]
from spfile[=spfile名]
從9i開始,提供的動態伺服器初始化引數檔案,他是乙個二進位制引數檔案
檔名通常為spfile.ora
總是儲存在伺服器上,預設儲存在$oracle_home\database
下。
動態伺服器初始化引數檔案不能直接修改這一檔案,該檔案由oracle伺服器自動維護的。
它能夠在不關閉和啟動資料庫的情況下改變例項或資料庫的配置。可以利用alter system
對初始化引數進行的修改在預設情況下會被永久的記錄到spfile中。
它提供自我調優的能力,可以使用**恢復管理器(rman)**備份這一引數檔案。
根據pfile
建立,使用pfile
修改了某些初始化引數後,可以使用create spfile
將pfile
轉換為spfile
。
該語句可以在啟動之前或之後執行。
參考**:
create spfile[=spfile名]
from pfile[=pfile名]
alter system set 引數值=值[scope=];
scpoe=memory
修改後當前就起作用,下次重啟資料庫不起作用;若資料庫使用pfile
啟動,這是唯一可選值,也是預設值。
scpoe=spfile
修改後當前不起作用,下次重啟資料庫起作用;新設定只有在重新使用spfile
啟動資料庫時生效。
scpoe=both
修改當前就起作用,下次重啟資料庫也起作用。若資料庫使用spfile
啟動,則scpoe=both
是預設值。
1、如果當前的例項以pfile
啟動,則scope
的預設值為memory
。
2、如果當前的例項以spfile
啟動,則scope
的預設值為both
。
3\如果當前例項使用的是pfile
而非spfile
,則scope=spfile
或scope=both
會產生錯誤。
筆記 初始化列表之初始化順序
一 前面已經介紹了初始化列表的好處,尤其對於類型別的變數來說,會提高效率,下面來介紹必須放在初始化列表的情況 無關效率問題 1 常量成員,因為常量 const 只能初始化不能賦值 雖說不可以賦值,但是可以通過指標的方式來訪問修改該值 所以必須放在初始化列表裡面。2 引用型別,引用必須在定義的時候初始...
MyBatis之初始化
mybatis初始化的主要工作是載入並解析mybatis config.xml配置檔案 對映配置檔案以及相關的註解資訊。mybatis初始化的入口是 sqlsessionfactorybuilder build reader reader,string environment,properties ...
AE vc 開發之初始化
定義ao初始化物件 iaoinitializeptr m pao 在com介面初始化後加入如下 if win32 winnt 0x0400 hresult hres coinitializeex null,coinit multithreaded else hresult hres coinitia...