ORA-00257 archiver error. 錯誤解決方案一例

來源:互聯網
上載者:User

ORA-00257 archiver error. 錯誤解決方案一例

在此發現一個Oracle漏動,eg:
 
DELETE JEW_LOG WHERE C_ID IN (SELECT C_ID FROM BAS_BATCHNO WHERE C_WARID='028' AND C_BATCHNOTYPE='P')

在這個DELETE 語句中子查詢是報錯的因為沒有C_ID這個欄位、所以JEW_LOG這張表就糟殃了資料98292條記錄直接被刪除、幸虧一直以來養成的好習慣(First delete, after commit).不至於損失資料。趕緊rollback;結果一直在等、發現在串連其他使用者進不去了
 
報ORA-00257: archiver error. Connect internal only, until freed……
 
這是因為archive log 日誌已滿

Linux-6-64下安裝Oracle 12C筆記

在CentOS 6.4下安裝Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虛擬機器中安裝步驟

Debian 下 安裝 Oracle 11g XE R2
 
提供下ORA-00257: archiver error. Connect internal only, until freed 錯誤解決方案

 1. 用sys使用者登入
  sqlplus sys/pass@ORCL as sysdba
 2. 看看archiv log所在位置
 SQL> show parameter log_archive_dest;
 NAME                                    TYPE        VALUE
 ------------------------------------ ----------- ------------------------------
 log_archive_dest                  string
 log_archive_dest_1              string
 log_archive_dest_10            string
 3. 一般VALUE為空白時,可以用archive log list;檢查一下歸檔目錄和log sequence
 SQL> archive log list;
 Database log mode                Archive Mode
 Automatic archival                  Enabled
 Archive destination                  USE_DB_RECOVERY_FILE_DEST
 Oldest online log sequence    360
 Next log sequence to archive  360
 Current log sequence              362
 4. 檢查flash recovery area的使用方式,可以看見archivelog已經很大了,達到96.62
 SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
 FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
 ------------ ------------------ ------------------------- ---------------
 CONTROLFILE                .13                        0              1
 ONLINELOG                  2.93                        0              3
 ARCHIVELOG                96.62                      0              141
 BACKUPPIECE                  0                        0              0
 IMAGECOPY                      0                        0              0
 FLASHBACKLOG                0                        0              0
 5. 計算flash recovery area已經佔用的空間
 SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
 SUM(PERCENT_SPACE_USED)*3/100
 -----------------------------
                        2.9904
                     
 6. 找到recovery目錄, show parameter recover
 SQL> show parameter recover;
 NAME                                TYPE        VALUE
 ------------------------------------ ----------- ------------------------------
 db_recovery_file_dest                string          /u01/app/oracle/flash_recovery_area
 db_recovery_file_dest_size        big integer  5G
 recovery_parallelism                  integer        0
                     
 7 上述結果告訴我們,歸檔位置用的是預設值,放在flash_recovery_area下(db_recovery_file_dest目錄=/u01/app/oracle/flash_recovery_area)
 [root@sha3 10.2.0]# echo $ORACLE_BASE
 /u01/app/oracle
 [root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/ORCL/archivelog
 轉移或清除對應的歸檔日誌, 刪除一些不用的日期目錄的檔案,注意保留最後幾個檔案(比如360以後的)
 ---------------------------------------------------------------------------------------
 注意:
 在刪除歸檔日誌後,必須用RMAN維護控制檔案,否則空間顯示仍然不釋放。
 ---------------------------------------------------------------------------------------
 8. rman target sys/pass
 [root@sha3 oracle]# rman target sys/pass
 Recovery Manager: Release 10.2.0.4.0 - Production on Tue Jan 20 01:41:26 2009
 Copyright (c) 1982, 2007, Oracle.  All rights reserved.
 connected to target database: tt (DBID=4147983671)
 
 9. 檢查一些無用的archivelog
 RMAN> crosscheck archivelog all;
 10. 刪除到期的歸檔
 RMAN> delete archivelog until time 'sysdate-1' ; --刪除截止到前一天的所有archivelog
 
delete expired archivelog all;----刪除所有archivelog
 Do you really want to delete the above objects(yes or no) yes

更多詳情見請繼續閱讀下一頁的精彩內容:

  • 1
  • 2
  • 下一頁

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.