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

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

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

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理
    在導入一個2G的備份文件時,數據庫報ORA-00257故障,找到這篇文章。轉自http://dev.yesky.com/438/2525938.shtml

    概述

      Oracle數據庫是目前業界最常用的大型數據庫系統,我在實際項目中遇到出現ORA-00257錯誤(空間不足錯誤),通過查找資料,絕大部分說這是由于歸檔日志太多,占用了全部的硬盤剩余空間導致的,通過簡單刪除日志或加大存儲空間就能夠解決。但是我在Oracle 10g上發現,存儲空間還有很大,卻也報這個錯誤。原來是Oracle 10g中新的特性,對Flash Recovery的管理導致的。

      1、軟硬件環境

      服務器HP Proliant DL580G4(Intel Xeon 3.16GHz/4GB/ 72.8*4/RAID4)

      操作系統Red Flag DC Server release 5.0 (Trinity) for x86-64 Linux

      數據庫Oracle 10.2.0.1.0

      2、問題現象

      數據庫系統已經試運行了半個多月,在7月24日晚上連接數據庫后做數據更新時出現ORA-00257錯誤,如下圖。


      提示歸檔錯誤,通過查找ORACLE錯誤代碼,解釋為硬盤空間不足,需要刪除歸檔日志增加空間,但是服務器可用空間200GB,目前只用了10GB左右,這是為什么呢?

      3、診斷過程

      1)查看ORACLE數據庫歸檔日志情況

    [root@hrmsdb /]# cd /oracle/flash_recovery_area/HKCHR/archivelog

    [root@hrmsdb archivelog]# ls

    2006_07_04 2006_07_13 2006_07_17 2006_07_20 2006_07_23

    2006_07_11 2006_07_14 2006_07_18 2006_07_21 2006_07_24

    2006_07_12 2006_07_15 2006_07_19 2006_07_22 2006_07_25

    [root@hrmsdb archivelog]# cd 2006_07_25

    [root@hrmsdb 2006_07_25]# ls

    [root@hrmsdb 2006_07_25]# cd ../2006_07_24

    [root@hrmsdb 2006_07_24]# ls

    o1_mf_1_92_2d933vgb_.arc o1_mf_1_96_2d954ns7_.arc o1_mf_1_98_2d969d5h_.arc

    o1_mf_1_95_2d9537cs_.arc o1_mf_1_97_2d956km0_.arc

      說明在出現問題之前數據庫歸檔處理一直是正常的。

      2)查看數據庫REDOLOG情況

    [oracle@hrmsdb ~]$ sqlplus /nolog

    SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 7月 25 10:44:18 2006

    Copyright (c) 1982, 2005, Oracle. All rights reserved.

    SQL> connect / as sysdba

    已連接。

    SQL> select * from v$log;

    GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME

    ---------- ---------- ---------- ---------- ---------- --- --------------------------------------- --------------

    1 1 101 52428800 1 NO CURRENT 3621973 24-7月 -06

    2 1 99 52428800 1 NO INACTIVE 3600145 24-7月 -06

    3 1 100 52428800 1 NO INACTIVE 3611932 24-7月 -06

      發現ARC狀態為NO,表示系統沒法自動做歸檔。

      3)手工切換日志

    SQL> alter system switch logfile;

    alter system switch logfile

    *
    第 1 行出現錯誤:

      ORA-01013: 用戶請求取消當前的操作

      在等待長時間沒反應后,中斷操作,手工切換日志沒有成功。

      4)查看Oracle數據庫后臺歸檔服務進程

    [oracle@hrmsdb ~]$ ps -ef|grep oracle

    oracle 4601 1 0 Jul11 ? 00:00:04 /oracle/product/10.2.0/db_1/bin/

    tnslsnr LISTENER -inherit

    oracle 5025 1 0 Jul11 ? 00:00:00 /usr/bin/ssh-agent -s

    oracle 20923 1 0 Jul24 ? 00:00:01 ora_pmon_hkchr

    oracle 20925 1 0 Jul24 ? 00:00:00 ora_psp0_hkchr

    oracle 20927 1 0 Jul24 ? 00:00:00 ora_mman_hkchr

    oracle 20929 1 0 Jul24 ? 00:00:01 ora_dbw0_hkchr

    oracle 20931 1 0 Jul24 ? 00:01:07 ora_lgwr_hkchr

    oracle 20933 1 0 Jul24 ? 00:00:05 ora_ckpt_hkchr

    oracle 20935 1 0 Jul24 ? 00:00:01 ora_smon_hkchr

    oracle 20937 1 0 Jul24 ? 00:00:00 ora_reco_hkchr

    oracle 20939 1 0 Jul24 ? 00:00:00 ora_cjq0_hkchr

    oracle 20941 1 0 Jul24 ? 00:00:01 ora_mmon_hkchr

    oracle 20943 1 0 Jul24 ? 00:00:05 ora_mmnl_hkchr

    oracle 20945 1 0 Jul24 ? 00:00:00 ora_d000_hkchr

    oracle 20947 1 0 Jul24 ? 00:00:00 ora_s000_hkchr

    oracle 20953 1 0 Jul24 ? 00:09:41 ora_arc0_hkchr

    oracle 20955 1 1 Jul24 ? 00:10:29 ora_arc1_hkchr

    oracle 20959 1 0 Jul24 ? 00:00:00 ora_qmnc_hkchr

    oracle 20967 1 0 Jul24 ? 00:00:00 ora_q000_hkchr

    oracle 20969 1 0 Jul24 ? 00:00:00 ora_q001_hkchr

    oracle 21715 1 0 Jul24 ? 00:00:19 oraclehkchr (LOCAL=NO)

    oracle 21765 1 0 Jul24 ? 00:00:00 ora_j000_hkchr

    oracle 21816 1 0 Jul24 ? 00:00:00 ora_j001_hkchr

    oracle 21832 1 0 Jul24 ? 00:00:00 ora_j002_hkchr

    oracle 21839 1 0 Jul24 ? 00:00:00 ora_j003_hkchr

    oracle 21859 1 0 Jul24 ? 00:00:00 ora_j004_hkchr

    oracle 21861 1 0 Jul24 ? 00:00:00 ora_j005_hkchr

    oracle 21886 1 0 Jul24 ? 00:00:00 ora_j006_hkchr

    oracle 21888 1 0 Jul24 ? 00:00:00 ora_j007_hkchr

    root 23187 23186 0 10:39 ? 00:00:00 login -- oracle

    oracle 23188 23187 0 10:39 pts/0 00:00:00 -bash

    oracle 23216 23188 0 10:39 pts/0 00:00:00 sqlplus

    oracle 23217 23216 0 10:39 ? 00:00:00 oraclehkchr (DESCRIPTION=(LOCAL=

    YES)(ADDRESS=(PROTOCOL=beq)))

    root 23224 23223 0 10:40 ? 00:00:00 login -- oracle

    oracle 23225 23224 0 10:40 pts/1 00:00:00 -bash

    oracle 23310 23225 0 10:46 pts/1 00:00:00 ps -ef

    oracle 23311 23225 0 10:46 pts/1 00:00:00 grep oracle

    [oracle@hrmsdb ~]$

    后臺進程都正常運行。

      5)查看FLASH_RECOVERY_AREA空間使用情況

    [root@hrmsdb /]# cd /oracle

    [root@hrmsdb oracle]# ls

    admin flash_recovery_area oraInventory product

    [root@hrmsdb oracle]# du -a -k flash_recovery_area

    4 flash_recovery_area/HKCHR/onlinelog

    42456 flash_recovery_area/HKCHR/archivelog/2006_07_15/o1_mf_1_74_2cj1h1jz_.arc

    ……………….

    42448 flash_recovery_area/HKCHR/archivelog/2006_07_14/o1_mf_1_68_2cfzwwvt_.arc

    512560 flash_recovery_area/HKCHR/archivelog/2006_07_14

    1469224 flash_recovery_area/HKCHR/archivelog

    6988 flash_recovery_area/HKCHR/backupset/2006_07_04/o1_mf_ncsnf_TAG20060704T1

    74229_2bng1o0b_.bkp

    876916 flash_recovery_area/HKCHR/backupset/2006_07_04/o1_mf_nnndf_TAG20060704T1

    74229_2bng0cx4_.bkp

    883908 flash_recovery_area/HKCHR/backupset/2006_07_04

    883912 flash_recovery_area/HKCHR/backupset

    2353144 flash_recovery_area/HKCHR

    2353148 flash_recovery_area

    [root@hrmsdb oracle]#


    FLASH_RECOVERY_AREA空間使用了2.35GB

      6)查看FLASH_RECOVERY_AREA空間中各部分使用情況

    SQL> select * from v$recovery_file_dest;

    NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES

    ------------------------------------------------------------------------------------------------------------------

    /oracle/flash_recovery_area 2147483648 2134212608 0 35

    SQL> select * from v$flash_recovery_area_usage;

    FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES

    ------------ ------------------ ------------------------- ---------------- -------------- -------------- -------------

    CONTROLFILE 0 0 0

    ONLINELOG 0 0 0

    ARCHIVELOG 69.97 0 40

    BACKUPPIECE 30.01 0 2

    IMAGECOPY 0 0 0

    FLASHBACKLOG 0 0 0

    已選擇6行。

      發現ARCHIVELOG占近70%,BACKUPPIRCR占了30%,這樣FLASH_RECOVERY_AREA空間的空間已經被完全占據了。
    4、解決過程

      根據數據庫目前可用存儲空間為200GB、FLASH_RECOVERY_AREA空間為2GB的實際情況,把FLASH_RECOVERY_AREA的空間修改為20GB。

    SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=20g;

    系統已更改。

    SQL> select * from v$recovery_file_dest;

    ------------------------------------------------------- ---------- -----------------------------------

    NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES

    ----------- ---------- ----------------- ------------- -------------- ---------- ---------- ------------

    /oracle/flash_recovery_area 2.1475E+10 2264587776 0 38

      這時再查看日志的狀態,發現REDO LOG處于正常的歸檔狀態。

    SQL> select * from v$log;

    GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME

    ---------- ---------- ---------- ---------- ---------- --- -------------------------------------------- --------------

    1 1 101 52428800 1 YES ACTIVE 3621973 24-7月 -06

    2 1 102 52428800 1 NO CURRENT 3650399 25-7月 -06

    3 1 100 52428800 1 YES INACTIVE 3611932 24-7月 -06

    SQL> select * from v$flash_recovery_area_usage;

    FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES

    ------------ ------------------ ------------------------- ---------------

    CONTROLFILE 0 0 0

    ONLINELOG 0 0 0

    ARCHIVELOG 7.6 0 43

    BACKUPPIECE 4.21 0 2

    IMAGECOPY 0 0 0

    FLASHBACKLOG 0 0 0

    已選擇6行。

    SQL>

      5、小結

      造成本次故障的原因由兩方面同時發生所造成的:

      ·其一是Flash_Recovery_Area空間缺省安裝時比較小,只有2GB,容易用完;

      ·其二是由于采用歸檔方式通過Veritas備份,由于備份軟件沒有運行,造成歸檔日志沒有及時刪除。

      從本次故障解決處理中,我們可以得出經驗教訓:

      ·Oracle 10g數據庫物理空間管理方式與以前Oracle發生了變化,對歸檔日志所在的Flash_Recovery_Area空間進行了另外限制;
     
      ·對數據庫系統管理員要對Oracle數據庫歸檔日志、備份軟件運行狀況定期檢查,提前發現、處理可能發生的故障。
    主站蜘蛛池模板: 四虎永久成人免费| 麻豆亚洲av熟女国产一区二| 高清永久免费观看| 精品亚洲麻豆1区2区3区| 免费看无码自慰一区二区| 亚洲阿v天堂在线2017免费| 亚洲熟妇色自偷自拍另类| 四虎影在线永久免费观看| 久久国产乱子伦精品免费强| 亚洲天堂免费在线| 国产国拍亚洲精品mv在线观看| 久久99九九国产免费看小说| 久久er国产精品免费观看8| 亚洲一区二区三区免费观看| 国产亚洲精品不卡在线| 成人免费a级毛片| 久久国产乱子伦精品免费不卡| 午夜亚洲国产理论片二级港台二级 | 亚洲精品V欧洲精品V日韩精品 | 亚洲AV日韩AV天堂久久| 免费在线观看亚洲| 曰曰鲁夜夜免费播放视频 | 国产成人+综合亚洲+天堂| 精品亚洲成a人片在线观看少妇 | 亚洲Av高清一区二区三区| 亚洲人成图片小说网站| 免费人成无码大片在线观看| 91在线视频免费看| 色欲色香天天天综合网站免费 | 国产小视频免费观看| 国产2021精品视频免费播放| 成人毛片100免费观看| 最新亚洲人成网站在线观看| 亚洲国产精品成人久久久| 久久亚洲精品中文字幕三区| 亚洲成人一区二区| 国产精品久久香蕉免费播放| 四虎成人免费网站在线| 18未年禁止免费观看| 久久国产精品免费观看| 国产精品一区二区三区免费|