Oracle闪回区满(ORA-16014)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle闪回区满(ORA-16014),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2644字,纯文字阅读大概需要4分钟。
内容图文
![Oracle闪回区满(ORA-16014)](/upload/InfoBanner/zyjiaocheng/546/431deb0280fd4b77a457101b7efb4ec0.jpg)
一台老的测试AIX服务器,没人理过,最近一看Oracle闪回满了。清理了下。Version: Oracle 10gR2 for AIX
一台老的测试AIX服务器,,没人理过,最近一看Oracle闪回满了。清理了下。
Version: Oracle 10gR2 for AIX
现象:
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-16014: log 3 sequence# 157 not archived, no available destinations
ORA-00312: online log 3 thread 1:
'/opt/oracle/software/oradata/orcl/redo03.log'
报这个错误是因为闪回区满了:
-- 扩大闪回区空间
SQL> alter system set db_recovery_file_dest_size=3g scope=both;
System altered.
SQL> alter database open;
Database altered.
闪回区相关信息查询:
--查看归档模式
SQL> archive log list;
--归档空间使用率
SQL> select * from v$flash_recovery_area_usage;
--闪回区所占用的空间
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
释放空间:
--删除备份
crosscheck backupset;
delete noprompt expired backupset;
delete obsolete;
delete noprompt expired backup;
delete noprompt expired copy;
--清掉归档
--清掉过期的归档
crosscheck archivelog all;
delete noprompt expired archivelog all;
--要还不够,强制删除掉指定天数前的归档
delete noprompt archivelog all completed before 'sysdate-7';
除了在闪回区删文件,或扩空间的方式,还可以通过将归档指定到其它目录的方式来做。
SQL> alter system set log_archive_dest_1='location=/nfsdisk/oraarc' scope=both ;
System altered.
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /nfsdisk/oraarc
Oldest online log sequence 161
Next log sequence to archive 161
Current log sequence 163
设完成后,测试一下:
SQL>alter system switch logfile;
但我测试时,因为粗心,授权时没注意,导致执行时发现被卡住了,检查v$archive_dest,
发现LOG_ARCHIVE_DEST_1状态为ERROR. 这个是目录权限问题引起的。
SQL> col DESTINATION format a20
SQL> col dest_name format a20
SQL> select dest_id,dest_name,STATUS,DESTINATION from v$archive_dest;
DEST_ID DEST_NAME STATUS DESTINATION
---------- -------------------- ------------------ --------------------
1 LOG_ARCHIVE_DEST_1 ERROR /nfsdisk/oraarc
2 LOG_ARCHIVE_DEST_2 INACTIVE
3 LOG_ARCHIVE_DEST_3 INACTIVE
4 LOG_ARCHIVE_DEST_4 INACTIVE
5 LOG_ARCHIVE_DEST_5 INACTIVE
6 LOG_ARCHIVE_DEST_6 INACTIVE
7 LOG_ARCHIVE_DEST_7 INACTIVE
8 LOG_ARCHIVE_DEST_8 INACTIVE
9 LOG_ARCHIVE_DEST_9 INACTIVE
10 LOG_ARCHIVE_DEST_10 INACTIVE
10 rows selected.
重新授权一下目录所属用户和权限:
# chown oracle:oinstall /nfsdisk/oraarc
# chmod -R 777 /nfsdisk/oraarc
内容总结
以上是互联网集市为您收集整理的Oracle闪回区满(ORA-16014)全部内容,希望文章能够帮你解决Oracle闪回区满(ORA-16014)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。