oracle 服务起不来,ORA-00257 ,归档日志满了清理步骤 ora-01034 ,ORA-27101

本文介绍如何正确地清理Oracle归档日志并提供了一种解决因不当删除日志文件导致的服务不可用问题的方法。包括使用RMAN工具安全删除过期归档日志的步骤,以及当直接删除日志文件引发ORA-01034和ORA-27101错误时的数据库恢复流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于不知道怎么清理oracle 归档日志,我直接找到对应的日志文件,直接删除导致正式环境oracle 服务起不来。

花了好长时间,于是决定整理好文档,方便下次查找

 

下面这个是删除oracle归档日志

连接到数据库服务器,并登录到数据库。

语句:

1):su - oracle

2):sqlplus / as sysdba

首先查询Oracle归档空间使用情况,语句如下:

select * from V$FLASH_RECOVERY_AREA_USAGE;

如图所示如果显示99%以上,证明归档空间已经满了,需要清理。

进入oracle的rman模式:rman target  / 


           使用删除语句进行删除:delete archivelog until time 'sysdate-7';

其中sysdate-7代表保留近七天的归档日志,如需保留近十天的,则需将sysdate-7修改为sysdate-10即可。

 

 

 

 

如果直接和我一样删除日志文件报ora-01034 ,ORA-27101

这样就需要恢复oracle 日志信息了 ,建议恢复的时间早点 。

我当时是 2018-08-02  上午九点删掉的,结果我恢复到2018-08-01 23:59:59  。

发现没任何用处  ,然后我们恢复到2018-08-01 20:00:00 就可以了

 

恢复日志文件信息的笔记在下面

第一步:通过dos命令进入sql   :sqlplus

                                                   请输入用户名:xxx

                                                    请输入密码:xxxxx

SQL> shutdown immediate
                     ORA-01034: ORACLE not available
                     ORA-27101: shared memory realm does not exist
           SQL> startup mount;
                     ORACLE 例程已经启动。

          Total System Global Area 6847938560 bytes
                     Fixed Size                  2188768 bytes
                     Variable Size            3422554656 bytes
                     Database Buffers         3405774848 bytes
                     Redo Buffers               17420288 bytes
                    数据库装载完毕。

 

            SQL> alter database open resetlogs;
               alter database open resetlogs
                 *
                第 1 行出现错误:
                ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效


            SQL> select * from v$log;

            SQL> alter database open resetlogs;
            SQL> recover database until time '2018-08-01 20:00:00';
                    完成介质恢复。

SQL> alter database open resetlogs;

       数据库已更改。

 

SQL> shutdown
              数据库已经关闭。
              已经卸载数据库。
              ORACLE 例程已经关闭。
          SQL> startup
                 ORACLE 例程已经启动。

 

Total System Global Area 6847938560 bytes
           Fixed Size                  2188768 bytes
           Variable Size            3422554656 bytes
           Database Buffers         3405774848 bytes
           Redo Buffers               17420288 bytes
           数据库装载完毕。
           数据库已经打开。
           SQL>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_28917403

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值