Oracle課堂筆記之初始化引數檔案

2021-10-04 21:09:27 字數 3001 閱讀 8747

初始化引數檔案(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 spfilepfile轉換為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=spfilescope=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...