做個業余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
          主站蜘蛛池模板: 黔东| 涟源市| 曲周县| 孙吴县| 永仁县| 丽水市| 罗平县| 嘉黎县| 曲水县| 柘荣县| 浦城县| 永济市| 甘谷县| 上思县| 南康市| 淳安县| 旬邑县| 勃利县| 红桥区| 扬中市| 噶尔县| 天津市| 永安市| 凭祥市| 交城县| 五指山市| 格尔木市| 龙江县| 集安市| 筠连县| 两当县| 曲周县| 伊通| 岑巩县| 苗栗市| 洪洞县| 廊坊市| 柏乡县| 和政县| 开封县| 长治市|