oracle報ORA-00257的解決辦法


OAR-00257 aichivelog歸檔錯誤

  • 登錄服務器,切換oracle
    su -oracle;
    sqlplus /nolog;
    SQL> conn /as sysdba;
    
  • 檢查fast_recovery_area的使用情況
    SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
    
  • 計算fast_recovery_area已經占用的空間
    SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
    
  • 修改fast_recovery_aread的空間
    SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g;
    
  • 查詢日志目錄位置
    SQL> show parameter recover;
    cd /u01/app/oracle/flash_recovery_area/USERDB/archivelog
    ##USERDB是數據庫實例名
    
  • 退出sql編輯模式
    exit
    
  • rman操作日志
    rman
    
    RMAN> connect target sys/sys_passwd
    
    crosscheck backup; 
    
    delete obsolete; 
    
    delete expired backup; 
    
    crosscheck archivelog all; 
    
    delete noprompt archivelog all; 
    
    host;   //退出rman
    

歸檔日志定時清理

  • 新建歸檔日志腳本
    [oracle@localhost ~]$ vim /home/oracle/del_arch.sh
    #!/bin/bash
    echo "----------------------------------------`date`---------------------------------------"
    source ~/.bash_profile
    rman target / <<EOF
    crosscheck archivelog all;
    delete noprompt expired archivelog all;
    delete noprompt archivelog all completed before 'sysdate-7';
    EOF
    echo -e "\n"
    echo "------------------------------------ FINISHED ------------------------------------"
    
  • 將腳本添加到定時任務當中
    [oracle@localhost ~]$ crontab -e
    * 1 * * *  sh /home/oracle/del_arc.sh 
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM