oracle闪回占满,Oracle闪回区满(ORA-16014)

一台老的测试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

logo.gif 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值