做個業余DBA之shut down(轉)

          數據庫的關閉(SHUTDOWN)


          對于數據庫的關閉,有四種不同的關閉選項,下面對其進行一一介紹。

          1、SHUTDOWN NORMAL

          這是數據庫關閉SHUTDOWN命令的缺省選項。也就是說如果你發出SHUTDOWN這樣的命令,也即是SHUTDOWN NORNAL的意思。

          發出該命令后,任何新的連接都將再不允許連接到數據庫。在數據庫關閉之前,Oracle將等待目前連接的所有用戶都從數據庫中退出后才開始關閉數據庫。采用這種方式關閉數據庫,在下一次啟動時不需要進行任何的實例恢復。但需要注意一點的是,采用這種方式,也許關閉一個數據庫需要幾天時間,也許更長。

          2、SHUTDOWN IMMEDIATE

          這是我們常用的一種關閉數據庫的方式,想很快地關閉數據庫,但又想讓數據庫干凈的關閉,常采用這種方式。

          當前正在被Oracle處理的SQL語句立即中斷,系統中任何沒有提交的事務全部回滾。如果系統中存在一個很長的未提交的事務,采用這種方式關閉數據庫也需要一段時間(該事務回滾時間)。系統不等待連接到數據庫的所有用戶退出系統,強行回滾當前所有的活動事務,然后斷開所有的連接用戶。

          3、SHUTDOWN TRANSACTIONAL

          該選項僅在Oracle 8i后才可以使用。該命令常用來計劃關閉數據庫,它使當前連接到系統且正在活動的事務執行完畢,運行該命令后,任何新的連接和事務都是不允許的。在所有活動的事務完成后,數據庫將和SHUTDOWN IMMEDIATE同樣的方式關閉數據庫。

          4、SHUTDOWN ABORT

          這是關閉數據庫的最后一招,也是在沒有任何辦法關閉數據庫的情況下才不得不采用的方式,一般不要采用。如果下列情況出現時可以考慮采用這種方式關閉數據庫。

          1、 數據庫處于一種非正常工作狀態,不能用shutdown normal或者shutdown immediate這樣的命令關閉數據庫;

          2、 需要立即關閉數據庫;

          3、 在啟動數據庫實例時遇到問題;

          所有正在運行的SQL語句都將立即中止。所有未提交的事務將不回滾。Oracle也不等待目前連接到數據庫的用戶退出系統。下一次啟動數據庫時需要實例恢復,因此,下一次啟動可能比平時需要更多的時間。

          posted on 2009-05-12 10:31 duduli 閱讀(266) 評論(0)  編輯  收藏 所屬分類: 業余DBA

          <2009年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 光泽县| 大关县| 怀集县| 正蓝旗| 泽普县| 蒲江县| 大兴区| 黄浦区| 萨迦县| 普兰店市| 彩票| 原阳县| 云龙县| 丹凤县| 普定县| 怀化市| 双峰县| 盐源县| 寿光市| 汶川县| 滕州市| 汤阴县| 汉沽区| 汉川市| 额敏县| 沂水县| 耿马| 岳阳县| 乐亭县| 偃师市| 高碑店市| 疏附县| 高雄县| 商洛市| 祁东县| 云南省| 安达市| 通城县| 普格县| 德庆县| 鹿邑县|