ORA-00257: archiver error. Connect internal only
ORA-00257: archiver error. Connect internal only
archive log 日誌已滿
ORA-00257: archiver error. Connect internal only, until freed 錯誤的處理方法
1. 用sys使用者登入
sqlplus sys/pass@tt 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/tt/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 expired archivelog all;
delete archivelog until time 'sysdate-1' ; 刪除截止到前一天的所有archivelog
11. 再次查詢,發現使用率正常,已經降到23.03
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 23.03 0 36
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0
其它有用的Command:
----------------------------------
如果archive log模式下不能正常startup,則先恢復成noarchive log,startup成功後,再shutdown;
shutdown immediate;
startup mount;
alter database noarchivelog;
alter database open;
shutdown immediate;
再次startup以archive log模式
shutdown immediate;
startup mount;
show parameter log_archive_dest;
alter database archivelog;
archive log list;
alter database open;
如果還不行,則刪除一些archlog
log
SQL> select group#,sequence# from v$log;
GROUP# SEQUENCE#
---------- ----------
1 62
3 64
2 63
原來是日誌組一的一個日誌不能歸檔
SQL> alter database clear unarchived logfile group 1;
alter database open;
最後,也可以指定位置Arch
Log, 請按照如下配置
select name from v$datafile;
alter system set log_archive_dest='/opt/archivelog' scope=spfile
或者修改大小
SQL> alter system set db_recovery_file_dest_size=3G scope=both;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28982975/viewspace-774579/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-00257:archiver error. Connect internal only,until freed.HiveError
- ubuntu下pig報錯ERROR 2999: Unexpected internal error. Failed to create DataStorage的解決UbuntuErrorAIAST
- VulNyx - Internal
- mybatis : ERROR. token : COMMA, pos : 373MyBatisError
- pt-archiver資料歸檔Hive
- pt-archiver 歸檔資料Hive
- Percona-Toolkit 之 pt-archiverHive
- Accessing Internal Members in the UNO FrameworkFramework
- pt-archiver實現MySQL定期分表HiveMySql
- VirtualBox Host-only Adapter,Failed to create the host-only adapter 轉APTAI
- How Oracle Store Number internal(zt)Oracle
- ORA-00600: [OSDEP_INTERNAL]
- Q:[Vue warn]: Duplicate keys detected: ‘PAYACT‘. This may cause an update error.VueError
- Laravel connect oracleLaravelOracle
- database的connectDatabase
- Percona-Toolkit工具包之pt-archiverHive
- vue報錯之Duplicate keys detected: '0'. This may cause an update error.VueError
- Swift 3.0 的 open,public,internal,fiSwift
- INBOUND_CONNECT_TIMEOUT與SQLNET.INBOUND_CONNECT_TIMEOUT小結SQL
- MySQL使用pt-archiver歸檔歷史資料MySqlHive
- CSS E:only-of-typeCSS
- CSS E:only-childCSS
- 報錯-only final is permittedMIT
- CodeForces 1992A Only Pluses
- Only AI Flow Can Do!AI
- await is only valid in async functionAIFunction
- CocoaAsyncSocket---Connect (下)
- QObject::connect()函式Object函式
- connect by層內排序排序
- connect your tunnel to CloudflareCloud
- ORA-00600: internal error code, arguments: [13011]Error
- java.sql.SQLException: Fail to convert to internal representationJavaSQLExceptionAI
- RA-03137:TTC protocol internal error:[12333]ProtocolError
- 在其他程式集訪問internal類
- Only variable references should be returned by reference
- Http Only Cookie保護AccessTokenHTTPCookie
- MySQL 之 only_full_group_byMySql
- INBOUND_CONNECT_TIMEOUT(zt)
- dojo.connect初解