1. 程式人生 > >Oracle-18-資料庫的啟動和停止過程

Oracle-18-資料庫的啟動和停止過程

啟動資料庫(三個階段)

零、SHUTDOWN

一、NOMOUNT(建立資料庫、重新建立控制檔案、檢視初始化引數的值、修改初始化引數、檢視後臺程序資訊、檢視記憶體相關資訊)

使用以下命令將資料庫從SHUTDOWN狀態變成NOMOUNT狀態

startup nomount

檢視資料庫狀態

select status from v$instance;
STATUS
------------
STARTED

Elapsed: 00:00:00.00

在從SHUTDOWN到NOMOUNT過程中,資料庫做以下操作

1.讀取引數檔案,按照引數檔案中的非預設值得初始化引數來初始化例項

2.寫審計資訊,寫警報日誌

也就是說,有了引數檔案,有了儲存跟蹤檔案的目錄,我們就可以將資料庫啟動到NOMOUNT狀態

二、MOUNT(對資料庫進行備份、還原、恢復、移動資料檔案、日誌檔案、做資料檔案級別的ONLINE和OFFLINE、開啟關閉資料庫的歸檔模式、開啟關閉閃回資料庫功能)

使用以下命令將資料庫從SHUTDOWN狀態變成MOUNT狀態

startup mount

使用以下命令將資料庫從NOMOUNT狀態變成MOUNT狀態

alter database mount;
Database altered.

Elapsed: 00:00:04.28

檢視資料庫狀態

select status from v$instance;
STATUS
------------
MOUNTED

Elapsed: 00:00:00.00
在從NOMOUNT到MOUNT過程中,資料庫做以下操作

將控制檔案資訊載入到記憶體,

也就是說,只要有了控制檔案,資料庫就可以從NOMOUNT狀態啟動到MOUNT狀態

三、OPEN

使用以下命令將資料庫從SHUTDOWN狀態變成OPEN狀態

startup

使用以下命令將資料庫從NOMOUNT狀態變成OPEN狀態

alter database mount;
alter database open;

使用以下命令將資料庫從MOUNT狀態變成OPEN狀態

alter database open;

檢視資料庫狀態

select status from v$instance;
STATUS
------------
OPEN

Elapsed: 00:00:00.00

檢視資料庫的開啟模式

select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE

Elapsed: 00:00:00.01

我們切換資料庫的開啟模式到READ ONLY下

shutdown immediate
startup mount
alter database open read only;

READ ONLY模式下只能對資料做查詢,不能做修改,資料庫的物理備用庫開啟模式只能是READ ONLY

關閉資料庫(四種模式)

1.shutdown normal(shutdown),在這個模式下,新的連線不允許建立,等待查詢結束,等待事務結束,強制產生檢查點,關閉聯機日誌和資料檔案,關閉控制檔案,關閉例項。

shutdwon nurmal

2.shutdown transactional,在這個模式下,新的連線不允許建立,查詢會被終止,等待事務結束,產生檢查點,關閉資料檔案,關閉日誌檔案,關閉控制檔案,關閉例項

shutdown transactional

3.shutdown immediate,不允許建立新的連線,終止查詢,回退事務,強制產生檢查點,關閉聯機日誌,關閉資料檔案,關閉控制檔案.關閉例項。

shutdown immediate

4.shutdown abort,相當於直接關掉資料庫,這樣的資料庫是髒庫,再次啟動的時候需要做例項恢復(SMON做前滾或者後滾)

shutdown abort

其他命令

startup force = shutdown abort + startup

startup force nomount= shutdown abort + startup nomount

startup force mount= shutdown abort + startup mount