<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    10G ARCHIVELOG寫滿問題
    ?
    ??? 昨天在數據導入的時候遇到了一個問題,在用imp導入的時候,因為數據量過大,導致了所有的歸檔日志被寫滿,所有日志均無法歸檔,整個數據庫hang住。
    ?
    ??? 關閉數據庫之后打開時報錯:

    ??? SQL> startup mount
    ??? ORACLE instance started.

    ??? Total System Global Area? 135338868 bytes
    ??? Fixed Size?????????????????? 453492 bytes
    ??? Variable Size???????????? 109051904 bytes
    ??? Database Buffers?????????? 25165824 bytes
    ??? Redo Buffers???????????????? 667648 bytes
    ??? Database mounted.

    ???

    ??? SQL> alter database open

    ??? alter database open
    ??? *
    ???
    1 行出現錯誤 :
    ??? ORA-16014:
    日志 1 的序列號 50 未歸檔 , 沒有可用的目的地
    ??? ORA-00312:
    聯機日志 1 線程 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\dodo\REDO01.LOG'

    ?
    ?
    ??? 查看具體的alert日志可以發現,是由于歸檔日志的大小超出了限定范圍
    ??? 具體日志如下(本機的沒拷過來,網上摘一段充個數):

    ??? [Copy to clipboard] [ - ]CODE:
    ??? *** SERVICE NAME:() 2006-03-25 17:30:42.109
    ??? *** SESSION ID:(157.1) 2006-03-25 17:30:42.109
    ??? kcrrwkx: work to do 0x1 (start)
    ??? ORA-19815:
    警告 : db_recovery_file_dest_size 字節 ( 2147483648 字節 ) 已使用 100.00%, 尚有 0 字節可用。

    ??? *** 2006-03-25 17:30:44.843
    ??? ************************************************************************
    ??? You have following choices to free up space from flash recovery area:
    ??? 1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
    ?????? then consider changing RMAN ARCHIVELOG DELETION POLICY.
    ??? 2. Back up files to tertiary device such as tape using RMAN
    ?????? BACKUP RECOVERY AREA command.
    ??? 3. Add disk space and increase db_recovery_file_dest_size parameter to
    ?????? reflect the new space.
    ??? 4. Delete unnecessary files using RMAN DELETE command. If an operating
    ?????? system command was used to delete files, then use RMAN CROSSCHECK and
    ?????? DELETE EXPIRED commands.
    ??? ************************************************************************
    ??? ORA-19809:
    超出了恢復文件數的限制
    ??? ORA-19804:
    無法回收 51228672 字節磁盤空間 ( 2147483648 限制中 )
    ??? *** 2006-03-25 17:30:44.984 60680 kcrr.c
    ??? ARC0: Error 19809 Creating archive log file to 'D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\compiere\ARCHIVELOG\2006_03_25\O1_MF_1_94_%U_.ARC'
    ??? *** 2006-03-25 17:30:44.984 58942 kcrr.c
    ??? kcrrfail: dest:10 err:19809 force:0 blast:1
    ??? *** 2006-03-25 17:30:45.578 20146 kcrr.c
    ??? ORA-16038:
    日志 1 序列號 94 無法歸檔

    ??? ORA-19809:
    超出了恢復文件數的限制
    ??? ORA-00312:
    聯機日志 1 線程 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\compiere\REDO01.LOG'
    ??? *** 2006-03-25 17:31:41.796
    ??? *** 2006-03-25 17:31:41.796 20146 kcrr.c
    ??? ORA-16014:
    日志 3 的序列號 93 未歸檔 , 沒有可用的目的地

    ??? ORA-00312:
    聯機日志 3 線程 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\compiere\REDO03.LOG'

    ?
    ?
    ??? 查看flash recovery area的使用情況:

    ??? SQL> select * from v$flash_recovery_area_usage;

    ???

    ??? FILE_TYPE??? PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
    ??? ------------ ------------------ ------------------------- ---------------
    ??? CONTROLFILE???????????????? .34???????????????????????? 0?????????????? 1
    ??? ONLINELOG????????????????? 7.32???????????????????????? 0?????????????? 3
    ??? ARCHIVELOG??????????????? 65.01???????????????????????? 0????????????? 49
    ??? BACKUPPIECE?????????????????? 0???????????????????????? 0?????????????? 0
    ??? IMAGECOPY???????????????????? 0???????????????????????? 0?????????????? 0
    ??? FLASHBACKLOG????????????????? 0???????????????????????? 0?????????????? 0

    ???

    ??? 6 rows selected.

    ?
    ??? 計算flash recovery area已經占用的空間:

    ??? SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;

    ???

    ??? SUM(PERCENT_SPACE_USED)*3/100
    ??? -----------------------------
    ?????????????????????????? 2.1033

    ?
    ??? 查看大小參數

    ??? SQL> show parameter db_recovery

    ???

    ??? NAME???????????????????????????????? TYPE??????? VALUE
    ??? -------------------------------- ----------- --------------------------------------------
    ??? db_recovery_file_dest??????????? string????? D:\oracle\product\10.2.0\flash_recovery_area
    ??? db_recovery_file_dest_size?????? big integer 2147483648

    ?
    ?
    ??? 可見是因為初始化設置的db_recovery_file_dest_size=2G不足,導致online redo log無法歸檔,因此可以有三種辦法解決此問題:一是修改初始化參數db_recovery_file_dest_size,增加至大于歸檔文件總容量;二是指定其他的歸檔日志路徑,使歸檔日志保存至別處;三是備份數據庫,然后用RMAN刪除歸檔文件(必須使用RMAN,直接手工刪除是沒有用的,具體見: http://www.eygle.com/archives/2005/03/oracle10gecieif.html )。
    ?
    ??? 注:此問題僅針對10g及以上版本,9i沒有db_recovery_file_dest_size參數,可以直接指定路徑,也可以直接手動刪除來釋放空間。
    ?
    ?
    posted on 2009-03-12 23:45 decode360 閱讀(382) 評論(0)  編輯  收藏 所屬分類: 09.Recover

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品无码Av人在线观看国产| 香蕉视频在线观看免费国产婷婷 | 中文字幕无码免费久久99| 亚洲阿v天堂在线| 波霸在线精品视频免费观看| 国内精品久久久久久久亚洲| 特级做a爰片毛片免费看| 亚洲AV中文无码乱人伦在线视色| 日本黄页网址在线看免费不卡| 亚洲精品成人区在线观看| 一级特黄录像免费播放中文版| 在线观看亚洲精品福利片| 日本一区午夜艳熟免费| 亚洲精品在线播放视频| 一二三四在线播放免费观看中文版视频| 亚洲伊人色一综合网| 午夜免费福利在线| 污网站免费在线观看| 中文字幕在亚洲第一在线| 暖暖免费日本在线中文| 亚洲国产视频网站| 在线观看免费为成年视频| 老司机免费午夜精品视频| 亚洲无码在线播放| 99久久精品日本一区二区免费 | 美女18毛片免费视频| 亚洲人成网站观看在线播放| 大地资源在线资源免费观看| 亚洲沟沟美女亚洲沟沟| 国产精品二区三区免费播放心| 一个人看的免费观看日本视频www| 久久精品国产亚洲沈樵| 日本最新免费网站| 国产亚洲Av综合人人澡精品| 国精无码欧精品亚洲一区| 成人爽A毛片免费看| 国产精品玖玖美女张开腿让男人桶爽免费看 | 99爱在线观看免费完整版| 国产v亚洲v天堂a无| 亚洲一区二区三区在线播放| 67pao强力打造国产免费|