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