/* 例項的概念 */
例項是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...