啓動數據庫(三個階段)
零、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