ORACLE資料庫的關閉與重啟

2022-04-30 17:39:13 字數 1797 閱讀 4875

一、關閉資料庫

1、shutdown immediate

這是我們常用的一種關閉資料庫的方式,想很快地關閉資料庫,但又想讓資料庫乾淨的關閉,常採用這種方式。

當前正在被oracle處理的sql語句立即中斷,系統中任何沒有提交的事務全部回滾。假如系統中存在乙個很長的未提交的事務,採用這種方式關閉資料庫也需要一段時間(該事務回滾時間)。系統不等待連線到資料庫的任何使用者退出系統,強行回滾當前任何的活動事務,然後斷開任何的連線使用者。

二、啟動資料庫

啟動乙個資料庫需要三個步驟:

1、 建立乙個oracle例項(非安裝階段)

2、 由例項安裝資料庫(安裝階段)

3、 開啟資料庫(開啟階段)

在startup命令中,能夠通過不同的選項來控制資料庫的不同啟動步驟。

1、startup nomount

nomount選項僅僅建立乙個oracle例項。讀取init.ora初始化引數文件、啟動後台程序、初始化系統全域性區(sga)。init.ora文件定義了例項的配置,包括記憶體結構的大小和啟動後台程序的數量和型別等。例項名根據oracle_sid配置,不一定要和開啟的資料庫名稱相同。當例項開啟後,系統將顯示乙個sga記憶體結構和大小的列表,如下所示:

sql> startup nomount

oracle 例程已啟動。

total system global area 35431692 bytes

fixed size 70924 bytes

variable size 18505728 bytes

database buffers 16777216 bytes

redo buffers 77824 bytes

2、startup mount

該命令建立例項並且安裝資料庫,但沒有開啟資料庫。oracle系統讀取控制文件中關於資料文件和重作日誌文件的內容,但並不開啟該文件。這種開啟方式常在資料庫維護操作中使用,如對資料文件的更名、改變重作日誌連同開啟歸檔方式等。在這種開啟方式下,除了能夠看到sga系統列表以外,系統還會給出"資料庫裝載完畢"的提示。

3、startup

假如採用startup nomount或是startup mount的資料庫開啟命令方式,必須採用alter database命令來執行開啟資料庫的操作。例如,假如您以startup nomount方式開啟資料庫,也就是說例項已建立,但是資料庫沒有安裝和開啟。這是必須執行下面的兩條命令,資料庫才能正確啟動。

alter database mount;

alter database open;

而假如以startup mount方式啟動資料庫,只需要執行下面一條命令即能夠開啟資料庫:

alter database open.

4、其他開啟方式

除了前面介紹的三種資料庫開啟方式選項外,更有另外其他的一些選項。

(1) startup restrict

這種方式下,資料庫將被成功開啟,但僅僅允許一些特權使用者(具備dba角色的使用者)才能夠使用資料庫。這種方式常用來對資料庫進行維護,如資料的匯入/匯出操作時不希望有其他使用者連線到資料庫運算元據。

(2) startup force

該命令其實是強行關閉資料庫(shutdown abort)和啟動資料庫(startup)兩條命令的乙個綜合。該命令僅在關閉資料庫碰到問題不能關閉資料庫時採用。

(3) alter database open read only;

該命令在建立例項連同安裝資料庫後,以唯讀方式開啟資料庫。對於那些僅僅提供查詢功能的產品資料庫能夠採用這種方式開啟。

Oracle資料庫重啟

oracle資料庫重新啟動應該如何實現呢?這是很多人都提到過的問題,下面就為您詳細介紹 oracle 資料庫重新啟動的方法,供您參考。1.停應用層的各種程式。2.停oralce的監聽程序 lsnrctl stop 3.在獨佔的系統使用者下,備份控制檔案 sql alter database back...

ORACLE資料庫啟動與關閉

leolin備註 windows系統下,sid為orcl的服務oracleserviceorcl啟動命令為 d oracle product 10.1.0 db 1 bin oracle.exe orcl,所以orcl資料庫已經為open狀態。1 shutdown normal 正常方式關閉資料庫。...

Oracle 資料庫啟動與關閉

本文說明 oracle 資料庫的啟動和關閉,內容雖然基礎,但是在資料庫很多操作中都需要,因此,基礎而重要,必須深入理解。比如,何種情況應該使用何種資料庫載入模式,以及資料庫檔案開啟模式。若用 startup 命令啟動資料庫,執行的操作要經歷三個不同的階段 例項啟動 instance startup ...