ORA-00257: archiver error. Connect internal only, until freed。

有两种方式可以解决该问题。

一使用RMAN清除归档日志。

二修改闪回恢复区的大小DB_RECOVERY_FILE_DEST_SIZE。

第一种使用RMAN清除归档日志。
C:Documents and SettingsAdministrator>rman
RMAN> connect target system/or@devdb
注:system为oracle用户,myoracle为oracle用户密码,orcl为连接的数据库名称SID。
RMAN> crosscheck archivelog all;
RMAN> delete noprompt expired archivelog all;
注:删除过期的归档
这样就把归档文件删除了。再进入sqlplus 查看ARCHIVELOG日志使用率!

第二种方法就是增大闪回恢复区的大小。如下:
SQL>alter system set DB_RECOVERY_FILE_DEST_SIZE=8G;
在归档数据中要制定备份策略。以免造成该问题。

configure retention policy to recovery window of 15 days;

或者在备份时删除日志信息。
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; //删除七天前的归档
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7'; //删除七天到现在的归档


wm_concat 一列显示一行