oracle000257,Oracle登陆时提示ORA-00257错误

今天登陆Oracle时提示:ORA-00257: archiver error. Connect internal only, until freed。

网上查了一下,是archivelog日志存满了导致的。

我们可以使用以下步骤来修复:

-- 登陆sqlplus

sqlplus sys as sysdba

-- 查看日志状态:第三条语句可以看到ARCHIVED LOG的占用比例

show parameter log_archive_dest;

archive log list;

select * from V$FLASH_RECOVERY_AREA_USAGE;

-- 查找日志的目录的配置大小:/home/data/oracle/flash_recovery_area

show parameter recover;

-- 日志目录:cd /home/data/oracle/flash_recovery_area/TEST/archivelog/

删除日志文件使用rman:

-- 进入rman:connected to target database: TEST (DBID=2277543455)

rman target /

-- 检查无用的日志

crosscheck archivelog all;

-- 删除过期的日志

delete expired archivelog all;

-- 删除七天前的日志

delete archivelog until time 'sysdate-7';

-- 执行完成可以再到sqlplus查询日志占用比例

-- 重启

shutdown immediate

startup

我们可以修改日志文件容量大小配置,也可以设置一个定时任务用脚本来定时删除。

-- 大小修改

alter system set db_recovery_file_dest_size=10G scope=both;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值