Oralce歸檔日志開啟與關閉示例?
該命令完成創建實例、安裝實例和打開數據庫的所有三個步驟。此時數據庫使數據文件和重作日志文件在線,通常還會請求一個或者是多個回滾段。這時系統除了可以看到前面StartupMount方式下的所有提示外,還會給出一個"數據庫已經打開"的提示。此時,數據庫系統處于正常工作狀態,可以接受用戶請求。
如果采用STARTUPNOMOUNT或者是STARTUPMOUNT的數據庫打開命令方式,必須采用ALTERDATABASE命令來執行打開數據庫的操作。例如,如果你以STARTUPNOMOUNT方式打開數據庫,也就是說實例已經創建,但是數據庫沒有安裝和打開。這是必須運行下面的兩條命令,數據庫才能正確啟動。
ALTERDATABASEMOUNT;
ALTERDATABASEOPEN;
而如果以STARTUPMOUNT方式啟動數據庫,只需要運行下面一條命令即可以打開數據庫:
ALTERDATABASEOPEN.
4、其他打開方式
除了前面介紹的三種數據庫打開方式選項外,還有另外其他的一些選項。
(1)STARTUPRESTRICT
這種方式下,數據庫將被成功打開,但僅僅允許一些特權用戶(具有DBA角色的用戶)才可以使用數據庫。這種方式常用來對數據庫進行維護,如數據的導入/導出操作時不希望有其他用戶連接到數據庫操作數據。
(2)STARTUPFORCE
該命令其實是強行關閉數據庫(SHUTDOWNabort)和啟動數據庫(startup)兩條命令的一個綜合。該命令僅在關閉數據庫遇到問題不能關閉數據庫時采用。
(3)ALTERDATABASEOPENREADONLY;
該命令在創建實例以及安裝數據庫后,以只讀方式打開數據庫。對于那些僅僅提供查詢功能的產品數據庫可以采用這種方式打開。
三、數據庫的關閉(SHUTDOWN)
對于數據庫的關閉,有四種不同的關閉選項,下面對其進行一一介紹。
1、SHUTDOWNNORMAL
這是數據庫關閉SHUTDOWN命令的確省選項。也就是說如果你發出SHUTDOWN這樣的命令,也即是SHUTDOWNNORNAL的意思。
發出該命令后,任何新的連接都將再不允許連接到數據庫。在數據庫關閉之前,Oracle將等待目前連接的所有用戶都從數據庫中退出后才開始關閉數據庫。采用這種方式關閉數據庫,在下一次啟動時不需要進行任何的實例恢復。但需要注意一點的是,采用這種方式,也許關閉一個數據庫需要幾天時間,也許更長。
2、SHUTDOWNIMMEDIATE
這是我們常用的一種關閉數據庫的方式,想很快地關閉數據庫,但又想讓數據庫干凈的關閉,常采用這種方式。
當前正在被Oracle處理的SQL語句立即中斷,系統中任何沒有提交的事務全部回滾。如果系統中存在一個很長的未提交的事務,采用這種方式關閉數據庫也需要一段時間(該事務回滾時間)。系統不等待連接到數據庫的所有用戶退出系統,強行回滾當前所有的活動事務,然后斷開所有的連接用戶。