回覆列表
  • 1 # 使用者6861639876522

    該命令完成建立例項、安裝例項和開啟資料庫的所有三個步驟。此時資料庫使資料檔案和重作日誌檔案線上,通常還會請求一個或者是多個回滾段。這時系統除了可以看到前面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語句立即中斷,系統中任何沒有提交的事務全部回滾。如果系統中存在一個很長的未提交的事務,採用這種方式關閉資料庫也需要一段時間(該事務回滾時間)。系統不等待連線到資料庫的所有使用者退出系統,強行回滾當前所有的活動事務,然後斷開所有的連線使用者。

  • 中秋節和大豐收的關聯?
  • 柴油機執行時聲音沉悶是怎麼回事?