Oracle的啟動和關閉

2021-03-31 17:36:40 字數 2088 閱讀 4089

/* 例項的概念 */

例項是oracle用來管理資料庫的乙個實體,它由位於伺服器中的記憶體結構和一系列服務程序組成.

乙個例項只能訪問乙個資料庫,而乙個資料庫可以由多個例項同時訪問.

例項在使用者和資料庫之間充當乙個中介軟體的角色.

資料庫跟例項是兩回事情,資料庫主要是指oracle儲存資料的一系列物理儲存結構.

/* 資料庫啟動 */

oracle資料庫的完整啟動過程分為如下3步:

1.sql>startup nomount

建立並啟動與資料庫對應的例項,

在例項啟動時,將為例項建立一系列後台程序和服務程序,並且在記憶體中建立sga區等記憶體結構。在例項啟動的過程中只會使用到初始化引數檔案.如初始化引數檔案有錯誤,例項將無法啟動.

(一般只有在建立資料庫,重建控制檔案等操作時採用該模式)

指定初始化引數檔案:

如果在執行startup語句時沒有指定pfile引數,oracle首先讀取預設位置的伺服器端初始化引數(spfile.ora),

如果沒有找到預設的伺服器端初始化引數,oracle將繼續讀取預設位置的文字初始化引數檔案(init.ora).

預設的初始化引數檔案位於/database/目錄中

使用非預設的文字初始化引數檔案啟動例項

sql>startup pfile=i:/oracle/ora91/database/temp/init01.ora

2.sql>startup mount

為例項載入資料庫.

載入資料庫時例項將開啟資料庫的控制檔案,從控制檔案中獲取資料庫名稱,資料檔案的位置和名稱等物理結構資訊.

如控制檔案損壞,例項將無法載入資料庫.在載入階段,例項併步會開啟資料檔案和重做日誌檔案

(可以進行以下維護操作:

* 重新命名資料檔案

* 新增,刪除或重新命名重做日誌檔案

* 執行資料庫完全恢復操作

* 改變資料庫的歸檔模式)

3.sql>startup

開啟資料庫

資料庫將開啟所有的資料檔案和重做日誌檔案,如果有任何乙個資料檔案或重做日誌檔案無法正常開啟,資料庫將返回錯誤

資訊.正常啟動分為受限狀態(只有dba才能訪問資料庫)和非受限狀態兩種.

/* 切換啟動模式 */

sql>alter database mount;

sql>alter database open;

進入受限狀態

sql>startup restrict;

進行如下資料庫維護操作時,必須將資料庫置於受限狀態:

* 執行資料匯入和匯出操作

* 使用sql*loader提取外部資料

* 暫時拒絕普通使用者訪問資料庫

* 進行資料庫移植和公升級操作

在受限狀態和非受限狀態切換

sql>alter system disable restricted session;

sql>alter system enable restricted session;

在唯讀和讀寫狀態切換

sql>alter database open read only;

sql>alter database open read write;

強行啟動資料庫

sql>startup force;

/* 資料庫關閉 */

1.關閉資料庫

關閉資料庫時,oracle將重做日誌快取記憶體中的內容寫入重做日誌檔案,將資料庫快取記憶體中的資料寫入資料檔案,然後

關閉所有的資料檔案和重做日誌檔案.

2.解除安裝資料庫

關閉資料庫的控制檔案

3.中止例項

例項所擁有的後台程序和服務程序被中止,記憶體中的sga區被**.

正常關閉方式,下次啟動資料庫時不需要進行任何恢復操作

sql>shutdown normal;

立即關閉方式,下次啟動資料庫時不需要進行任何恢復操作

sql>shutdown immediate;

事務關閉方式,下次啟動資料庫時不需要進行任何恢復操作

sql>shutdown transactonal;

終止關閉方式,下次啟動資料庫時需要進行資料庫恢復

sql>shutdown abort;

oracle啟動和關閉

資料庫的啟動有三中 1 startup nomount 這種過程又稱為 非安裝啟動 啟動過程為 啟動oracle例項,不載入資料庫,不開啟資料庫。在這個過程中只需要init.ora初始化引數檔案,重建控制檔案,即啟動sga和後台程序 在以下幾種情況下需要用到這種模式 a 資料庫的控制檔案全部損害 b...

Oracle的啟動和關閉

二 資料庫狀態切換 三 關閉資料庫 oracle資料庫的啟用和關閉需要dba許可權,本文介紹的全部操作由sysdba來執行。在執行資料庫例項的作業系統的shell裡執行以下命令就可以獲得sysdba許可權。oracle資料庫例項的啟動要經歷三個階段。1 nomount 啟動例項 start an i...

Oracle的啟動和關閉

二 資料庫狀態切換 三 關閉資料庫 oracle資料庫的啟用和關閉需要dba許可權,本文介紹的全部操作由sysdba來執行。在執行資料庫例項的作業系統的shell裡執行以下命令就可以獲得sysdba許可權。oracle資料庫例項的啟動要經歷三個階段。1 nomount 啟動例項 start an i...