Oracle數據庫啟動實例分為3個步驟:
- 啟動實例
- 加載數據庫
- 打開數據庫
通用模式:
STARTUP [ nomount | mount | open | force ] [resetrict] [ pfile = filename ];
Oracle數據庫實例在啟動實例時必須讀取一個初始化參數文件,以便從有關實例啟動的參數配置信息。若在startup語句中沒有指定pfile參數,則Oracle首先讀取默認位置的服務器的初始參數文件spfile,若沒有找到默認的服務器初始化參數文件,則將讀取默認位置的文本初始化。
啟動數據庫實例到NOMOUNT模式下,
NOMOUNT模式:表示啟動實例不加載數據庫,通常在創建新數據庫或重建控制文件時,
MOUNT模式:表示啟動實例,加載數據庫並保存數據庫的關閉狀態,通常在數據庫維護時使用。
startup mount;
OPEN模式:啟動實例,加載並打開數據庫,這就是常規的啟動模式。
startup open; 或者 startup;
FORCE模式:終止實例並重新啟動數據庫,這種啟動模式具有一定的強制性。
Oracle關閉數據庫實例也分為三個步驟:
- 關閉數據庫
- 卸載數據庫
- 關閉Oracle實例
NORMAL方式:正常關閉方式,如果對關閉數據庫的時間沒有限制,通常會使用這種方式來關閉數據庫。
shutdown normal;
阻止任何用戶建立新的連接
等待當前所有正在連接的用戶主動斷開連接
當所有的用戶都斷開連接后,將立即關閉數據庫
TRANSACTINOAL方式:事務關閉方式,首要任 務是能夠保證當前所有的活動事務都可以被提交,並在盡可能短的時間內關閉數據庫。
shutdown transactional;
阻止用戶建立新連接和開始新事務
等待所有活動事務提交后,再斷開用戶連接
當所有的活動事務提交完畢,所有的用戶都斷開連接后,將關閉數據庫
IMMEDIATE方式:立即關閉方式,這種方式能夠在盡可能短的時間內關閉數據庫。
shutdown immediate;
阻止用戶建立新連接和開始新事務
將未提交的活動事務回退
關閉數據庫
ABORT方式:終止關閉方式,終止關閉方式具有一定的強制性和破壞性。
阻止用戶建立新連接和開始新事務
取消未提交的活動事務,而不是回退
立即終止正在執行的任何SQL語句
立即關閉數據庫