归档日志物理删除后闪回恢复区空间未释放

简介: 连接数据库进去提示ora-00257:archiver error.Connect internal only,until freed. 登录服务器,操作系统验证,登录好久登录不进去 无奈,把oracle服务重启了下,终于登录进去了 查...

连接数据库进去提示ora-00257:archiver error.Connect internal only,until freed.

登录服务器,操作系统验证,登录好久登录不进去
无奈,把oracle服务重启了下,终于登录进去了


查询v$archived_log
里面有2条归档日志记录,但是在磁盘上怎么找都找不到

select * from V$FLASH_RECOVERY_AREA_USAGE;--显示归档日志占用闪回恢复区有98%
select sum(percent_space_used)*2/100 from v$flash_recovery_area_usage;--显示使用2.9个G(闪回恢复区的大小是2G)


使用RMAN
list copy;--显示这2条归档日志记录
使用delete archivelog all;--删除控制文件中的归档日志记录


删除之后,
select * from V$FLASH_RECOVERY_AREA_USAGE;--显示使用率为0
select sum(percent_space_used)*2/100 from v$flash_recovery_area_usage;--显示使用为0


select * from v$log;--发现每个日志的大小是1个G,汗...
怪不得,两个日志一归档就把闪回恢复区给塞满了
由于是测试库,且有每日逻辑备份,在mount模式下,把归档关闭:alter database noarchivelog;


修改每个日志文件的大小是100M
alter database add logfile group 4 'D:\DB_ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04.LOG' size 100M;
alter database add logfile group 5 'D:\DB_ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO05.LOG' size 100M;
alter database add logfile group 6 'D:\DB_ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO06.LOG' size 100M;
切换日志使得1、2、3组不成为当前组
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;


总结:物理删除归档日志,由于控制文件上还记录着相关信息,空间没有释放,需要在RMAN中删除归档日志,才算真正地删除

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
4月前
|
Linux
百度搜索:蓝易云【centos系统应用日志文件被删,空间无法释放怎么办】
通过以上方法,你应该能够解决应用日志文件被删除但空间无法释放的问题,并恢复磁盘空间。
31 1
|
9月前
|
算法 安全 Java
JVM学习日志(十一) 对象进入老年代的情况 及 空间担保机制
对象进入老年代的情况 及 空间担保机制 简述
352 0
JVM学习日志(十一) 对象进入老年代的情况 及 空间担保机制
|
SQL 关系型数据库 数据库
解决 RDS SQL Server 日志空间增长问题
解决 RDS SQL Server 日志空间增长问题
|
监控 关系型数据库 数据库
|
SQL 监控
相同更改数据量的前提下,单次COMMIT和多次COMMIT对日志空间浪费的影响对比
LGWR进程按照顺序写在线日志,中间不会跳跃,而且LGWR进程不会在同一个日志快写2次,即使一次写入的日志快只占几个字节,下次不会再用了,这就造成日志空间的浪费。
640 0