做個業余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 閱讀(260) 評論(0)  編輯  收藏 所屬分類: 業余DBA

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

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 吉林省| 乐陵市| 灵台县| 出国| 田东县| 张掖市| 虎林市| 利川市| 柘城县| 通许县| 新巴尔虎右旗| 沭阳县| 高邮市| 宣武区| 和平县| 大兴区| 罗城| 惠安县| 玛曲县| 汤原县| 荔浦县| 连南| 葫芦岛市| 邓州市| 康定县| 扎囊县| 清河县| 锡林郭勒盟| 陆丰市| 玉溪市| 鲜城| 安国市| 中卫市| 玉树县| 深水埗区| 达日县| 渝中区| 十堰市| 新余市| 正定县| 泸定县|