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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章