Decode360's Blog

          業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
          數(shù)據(jù)庫的關(guān)閉
          ?
          ??? 接著學習Oracle DBA操作入門。昨天學習了啟動數(shù)據(jù)庫,今天當然要學習一下關(guān)閉數(shù)據(jù)庫了,也是基礎(chǔ)內(nèi)容,不過很多種的關(guān)閉都是平常不太用到的,記下來以后要用的時候可以查詢一下。
          ?
          ?
          一、數(shù)據(jù)庫的關(guān)閉
          ?
          ??? 要關(guān)閉數(shù)據(jù)庫和實例,必須以SYSDBA或SYSOPER連接,且不能是通過共享服務(wù)器進程連接到數(shù)據(jù)庫的
          ?
          ??? 1、SHUTDOWN NORMAL:正常模式關(guān)閉
          ?
          ????? --執(zhí)行之后不允許再建立新的連接
          ????? --等待所有當前連接解除后關(guān)閉數(shù)據(jù)庫
          ?
          ??? 2、SHUTDOWN IMMEDIATE:立即關(guān)閉
          ?
          ????? --執(zhí)行之后不允許再建立新連接,也不允許啟動新事務(wù)
          ????? --沒有提交的事務(wù)都會回滾(時間很長也回滾)
          ????? --解除所有當前連接后直接關(guān)閉
          ?
          ??? 3、SHUTDOWN TRANSACTIONAL:事務(wù)關(guān)閉
          ?
          ????? --執(zhí)行之后不允許建立新的連接,也不允許啟動新的事務(wù)
          ????? --在所有當前連接的事務(wù)完成之后即斷開連接
          ????? --之后關(guān)閉
          ?
          ??? 4、SHUTDOWN ABORT:終止關(guān)閉
          ?
          ????? --立即終止Oracle正在處理的SQL語句
          ????? --不回滾未提交事務(wù)
          ????? --不等待用戶結(jié)束連接,直接斷開
          ?
          ?
          二、禁止操作數(shù)據(jù)庫
          ?
          ??? 在某些時候需要只有DBA才能執(zhí)行的事務(wù)、查詢、讀取等,此時稱為靜止狀態(tài)。
          ?
          ??? 理論上來說,這個模式和啟動時的受限模式是類似的,但是這個不用關(guān)閉數(shù)據(jù)庫,而且限制也要少得多。
          ?
          ??? 在禁止操作數(shù)據(jù)庫中,DBA被定義為SYS或SYSTEM,其他用戶即使有SYSDBA權(quán)限也不能操作。
          ?
          ?
          ??? 1、將數(shù)據(jù)庫置于靜止狀態(tài)
          ?
          ??? ALTER SYSTEM QUIESCE RESTRICTED;
          ?
          ??? 注1:在執(zhí)行該命令之后,禁止所有非活動會話變成活動的,等待活動的會話終止;所有非DBA登錄將被排隊
          ??? 注2:在RAC中,QUIESCE RESTRICTED將對所有實例有效
          ??? 注3:若終止請求,則將撤銷所有產(chǎn)生的效果
          ??? 注4:連續(xù)多個OCI讀取執(zhí)行查詢,那么只會等待當前的讀取結(jié)束
          ??? 注5:在靜止狀態(tài)不能進行冷備份,要熱備份時也需要ALTER TABLESPACE name BEGIN BACKUP;
          ?
          ??? 2、還原為Normal狀態(tài)
          ?
          ??? ALTER SYSTEM UNQUIESCE;
          ?
          ??? 注1:RAC中不需要在同一個實例中進行還原,任意都可以
          ??? 注2:當UNQUIESCE異常終止時,會確保非靜止操作的結(jié)束
          ?
          ??? 3、查詢狀態(tài)
          ?
          ??? select active_state from v$instance;
          ?
          ??? NORMAL:非禁止狀態(tài)
          ??? QUIESCING:禁止狀態(tài),但仍激活非DBA會話運行
          ??? QUIESCED:禁止狀態(tài),不激活任何非DBA會話
          ?
          ?
          三、暫停、繼續(xù)數(shù)據(jù)庫
          ?
          ??? 1、暫停
          ?
          ??? ALTER SYSTEM SUSPEND;
          ?
          ??? 注1:實際上是中斷了所有數(shù)據(jù)文件和控制文件的輸入和輸出;
          ??? 注2:可使數(shù)據(jù)庫在沒有任何輸入輸出的情況下進行備份
          ??? 注3:執(zhí)行之后會允許完成所有當前存在的I/O操作,并將新的訪問置于靜止狀態(tài)
          ??? 注4:RAC中也是針對所有實例生效
          ?
          ??? 2、繼續(xù)
          ?
          ??? ALTER SYSTEM RESUME;
          ?
          ??? 注:不能用SUSPEND來替代將表空間置于熱備份模式!!
          ?
          ??? 3、查詢狀態(tài)
          ?
          ??? select database_status from v$instance;
          ?
          ??? ACTIVE: 活動狀態(tài)
          ??? SUSPEND:暫停狀態(tài)
          ?
          ?
          ?
          ?
          posted on 2008-11-16 22:56 decode360 閱讀(120) 評論(0)  編輯  收藏 所屬分類: 08.DBA
          主站蜘蛛池模板: 喀什市| 漳平市| 茌平县| 城市| 东安县| 太仓市| 镇坪县| 青岛市| 麻城市| 晋中市| 南召县| 仪陇县| 化州市| 绥江县| 新乐市| 藁城市| 黎城县| 固镇县| 连云港市| 滨州市| 宿迁市| 多伦县| 门源| 黄陵县| 合川市| 光山县| 开封市| 苗栗县| 封丘县| 图们市| 巍山| 东平县| 布尔津县| 长沙市| 铜川市| 永登县| 盘山县| 常宁市| 驻马店市| 英吉沙县| 视频|