ORA-00257: archiver error. Connect internal only, until freed 处理方法

1、产生原因
通过PL/SQL登录用户账号提示此信息,导致无法正常登录,查询资料显示出现ORA-00257错误由于归档日志已满,占用了全部的硬盘剩余空间导致的,通过简单删除日志释放存储空间就能够解决。

2、解决办法
2.1 root用户登录服务器,然后切换Oracle用户,用DBA用户连接到oracle
[root@ldjc ~]# su - oracle
[oracle@ldjc ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 10月 29 11:32:35 2019

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

连接到: 
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>
1
2
3
4
5
6
7
8
9
10
11
12
2.2 检查flash recovery area的使用情况
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
1
执行结果:

界面看着有点不舒服,查看目前的linesize,默认是80,可以设置成200或者更宽都可,设置后再执行SQL

SQL> show linesize;
linesize 80
SQL> set linesize 200;
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
1
2
3
4

可以看见archivelog已经很大了,已经达到了99.82。

2.3 计算flash recovery area已经占用的空间
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;

SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
                       2.9946
1
2
3
4
5
2.4 找到recovery目录, show parameter recover
SQL> show parameter recover;

NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
db_recovery_file_dest                string                            /oracle/flash_recovery_area
db_recovery_file_dest_size           big integer                       10G
recovery_parallelism                 integer
1
2
3
4
5
6
7
结果显示归档日志位于目录/oracle/flash_recovery_area下,进入此目录根据数据库实例ID进入相应的归档日志文件夹下,删除一些不用的日期目录的文件,注意:建议删除前先进行备份。

[root@ldjc ~]# cd /oracle/flash_recovery_area
[root@ldjc flash_recovery_area]# ll
total 8
drwxr-x---. 2 oracle oinstall 4096 Feb  9  2018 mzrswdb
drwxr-x---  3 oracle oinstall 4096 Feb  9  2018 MZRSWDB
[root@ldjc flash_recovery_area]# cd MZRSWDB/archivelog
[root@ldjc archivelog]# pwd
/oracle/flash_recovery_area/MZRSWDB/archivelog
1
2
3
4
5
6
7
8
【注意】 在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。

2.5 另开窗口登录服务器后切换Oracle用户,进入RMAN维护
[root@ldjc ~]# su - oracle
[oracle@ldjc ~]$ rman target sys/pass

恢复管理器: Release 11.2.0.1.0 - Production on 星期二 10月 29 14:24:46 2019

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

连接到目标数据库: MZRSWDB (DBID=1046999851)

RMAN>
1
2
3
4
5
6
7
8
9
10
2.6 检查一些无用的archivelog
RMAN> crosscheck archivelog all;
1
执行结果


2.7 删除过期的归档
RMAN> delete expired archivelog all;

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=195 设备类型=DISK
说明与资料档案库中的任何归档日志都不匹配
1
2
3
4
5
6
**【注】**以上执行结果显示没有匹配到过期的归档。

2.8 删除7天前的所有archivelog
RMAN> delete archivelog until time 'sysdate-7' ;
关键字     线程序列     S 时间下限          
------- ---- ------- - ------------------
1397    1    1490    A 2019-10-2006:29:12
        名称: /oracle/flash_recovery_area/MZRSWDB/archivelog/2019_10_21/o1_mf_1_1490_gtt8llw4_.arc
。。。省去大部分内容。。。
1398    1    1491    A 2019-10-2111:13:22
        名称: /oracle/flash_recovery_area/MZRSWDB/archivelog/2019_10_22/o1_mf_1_1491_gtx6f5mw_.arc


是否确定要删除以上对象 (输入 YES 或 NO)? 

归档日志文件名=/oracle/flash_recovery_area/MZRSWDB/archivelog/2019_10_17/o1_mf_1_1487_gtjxc3b4_.arc RECID=1394 STAMP=1021932387
已删除的归档日志
。。。省去大部分内容。。。
已删除的归档日志
归档日志文件名=/oracle/flash_recovery_area/MZRSWDB/archivelog/2019_10_22/o1_mf_1_1491_gtx6f5mw_.arc RECID=1398 STAMP=1022334885
391 对象已删除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
**【注】**是否确定要删除以上对象 (输入 YES 或 NO)? 输入YES,然后回车 提示391 对象已删除

2.9 再次查询,发现使用率就正常,已经降到1.45
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE                                                    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------------------------------------------------------ ------------------ ------------------------- ---------------
CONTROL FILE                                                                  0                         0               0
REDO LOG                                                                      0                         0               0
ARCHIVED LOG                                                               1.45                         0               6
BACKUP PIECE                                                                  0                         0               0
IMAGE COPY                                                                    0                         0               0
FLASHBACK LOG                                                                 0                         0               0
FOREIGN ARCHIVED LOG                                                          0                         0               0

已选择7行。
1
2
3
4
5
6
7
8
9
10
11
12
13
2.10 再次计算flash recovery area已经占用的空间
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;

SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
                        .0435
1
2
3
4
5
2.11 登录目标数据库用户
SQL> conn sdrs_zpxx/sdrszpxx_jyt 
已连接。
1
2
至此问题已经得到解决。

2.12 切换窗口退出数据库用户登录以及RMAN维护登录
退出Oracle用户

SQL> exit
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开
[oracle@ldjc ~]$ exit
logout
1
2
3
4
5
退出RMAN维护登录

RMAN> exit

恢复管理器完成。
[oracle@ldjc ~]$ exit
logout
1
2
3
4
5
3 小结
所谓的归档日志,就是指将在线日志进行归档、持久化到成固定的文件到硬盘,便于以后的恢复和查询。当然,前提条件是数据库要处于归档模式。
Oracle数据库开归档之后,由于日志过多,空间写满,数据库的redo文件不能归档,而出现oracle数据库挂起的问题, 数据库无法使用,就会弹出此问题。
在生产环境中可以根据需求,制定对应的归档日志保留策略,很多时候在使用rman全备之后,会备份归档,可以在全备脚本后面添加删除归档日志的命令,因为在全备后,归档也会一并备份到对应的备份片中,可以通过备份还原。
————————————————
版权声明:本文为CSDN博主「孑木文学」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39699061/article/details/102806584

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/192645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【java智慧工地源码】智慧工地物联网云平台,实现现场各类工况数据采集、存储、分析与应用

“智慧工地整体方案”以智慧工地物联网云平台为核心,基于智慧工地物联网云平台与现场多个子系统的互联,实现现场各类工况数据采集、存储、分析与应用。通过接入智慧工地物联网云平台的多个子系统板块,根据现场管理实际需求灵活组合&#xff0…

设计模式--观察者模式(Observer Pattern)

Observer模式 观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 观察者模式主要包含以下几个角色&#xff1…

SSM SpringBoot vue社团事务管理系统

SSM SpringBoot vue社团事务管理系统 系统功能 登录 个人中心 人员信息管理 考勤信息管理 空闲时间管理 现金日记账管理 经费预算管理 物品租借管理 会议信息管理 活动信息管理 项目任务管理 公告通知管理 物资信息管理 开发环境和技术 开发语言:Java 使用框架:…

面试题:千万量级数据中查询 10W 量级的数据有什么方案?

文章目录 前言初版设计方案整体方案设计为:技术方案如下:CK 分页查询使用 ES Scroll Scan 优化深翻页耗时数据 ESHbase 组合查询方案ES 查询的两个阶段组合使用 Hbase RediSearchRedisJSON 优化方案RediSearch 性能数据RedisJSON 性能数据 总结 前言 在…

基于windows系统使用Python对于pc当前的所有窗口的相关操作接口

对于windows系统的电脑使用Python可以对其当前的窗口进行宏观的查询等操作 派生博客1:python对pc的窗口进行操作(windows) 派生博客2python获取当前pc的分辨率(windows) 派生博客3使用uiautomation模块来对基于windows系统的pc中的前端界面进行自动化测试(查找控件&#xff…

【msg_msg】corCTF2021-msgmsg 套题

前言 该套题共两题,一道简单模式 fire_of_salvation,一道困难模式 wall_of_perdition,都是关于 msg_msg 的利用的。这题跟之前的 TPCTF2023 core 的很像(应该是 TPCTF2023 core 跟他很像,bushi)。 其中 f…

C#编程题分享(5)

判断质数问题 输⼊⼀个正整数&#xff0c;判断该数是否是质数。如果为质数输出 yes&#xff0c;如果不是输出no 样例输⼊113 输出yes int n Convert.ToInt32(Console.ReadLine()); int count 0; for (int i 1; i < n 1; i) {if (n % i 0) // 判断该数能被整除{coun…

传媒行业CRM:打造高效客户管理,提升品牌影响力

传媒行业充满竞争和变化&#xff0c;传媒企业面临着客户管理不透明、业务流程混乱、销售数据分析不足&#xff0c;无法优化营销策略和运营管理等问题。CRM系统是企业实现数智化管理的神器&#xff0c;可以有效解决这些问题。下面说说&#xff0c;传媒行业CRM系统推荐。 1、建立…

docker (容器数据卷、创建、读写规则)-day03

一、容器数据卷概念 卷就是目录或文件&#xff0c;存在于一个或多个容器中&#xff0c;由docker挂载到容器&#xff0c;但不属于联合文件系统&#xff0c;因此能够绕过Union File System提供一些用于持续存储或共享数据的特性&#xff1a;数据卷的设计目的就是数据的持久化&am…

JAVA代码优化:异步任务管理器

异步任务管理器&#xff08;AsyncManager&#xff09;&#xff0c;用于执行异步任务并管理任务调度线程池。 实现了一个简单的异步任务管理器&#xff0c;通过调度线程池来执行异步任务&#xff0c;并提供了对任务调度线程池的关闭方法。这样可以方便地处理需要异步执行的任务…

python列出多重继承类的每个对象属性

1 python列出多重继承类的每个对象属性 1.1 列出实例属性 python通过__dict__列出实例属性。 &#xff08;1&#xff09; 实例.__class__&#xff1a;获取实例所属类。 &#xff08;2&#xff09; 类.__name__&#xff1a;获取类的名称。 &#xff08;3&#xff09; 实例.…

js进阶笔记之Promise

目录 为什么用Promise Promise的基本语法 Promise的then方法 then的链式调用 Promise的相关方法 为什么用Promise JS代码分为同步代码和异步代码 同步: 代码依次执行&#xff0c;上一个任务完成后&#xff0c;下一个任务才执行 异步 遇到耗时任务不必等待其完成&#xf…

Java项目调用C/C++ SDK的方案汇总

Java项目调用C/C SDK的方案汇总 背景调研JNIJNativeJNAJavaCPP 背景 Java项目中需要调用到一个C项目&#xff0c;于是对目前通用的解决方案做了一些调研&#xff0c;这里做一个汇总。 调研 JNI JNI&#xff1a;Java Native Interface&#xff0c;JNI是一套编程接口&#xf…

基于社区电商的Redis缓存架构-库存模块缓存架构(下)

基于缓存分片的下单库存扣减方案 将商品进行数据分片&#xff0c;并将分片分散存储在各个 Redis 节点中&#xff0c;那么如何计算每次操作商品的库存是去操作哪一个 Redis 节点呢&#xff1f; 我们对商品库存进行了分片存储&#xff0c;那么当扣减库存的时候&#xff0c;操作…

《代码整洁之道》摘抄

《代码整洁之道&#xff1a;程序员的职业素养》摘抄 1 专业主义&#xff08;开发人员应该怎么保证代码质量&#xff09; 专业人士&#xff0c;就是能对自己犯下的错误负责的人&#xff0c;哪怕那些错误实际上在所难免。所以&#xff0c;雄心勃勃的专业人士们&#xff0c;你们…

PyEcharts快速上手_Python数据分析与可视化

PyEcharts快速上手 导入图表类型添加数据设置图表样式输出图表链式调用 导入图表类型 和其他库的导入方法一样&#xff0c;在绘图之前首先要在文件开头导入所需图表类型。 from pyecharts.charts import BarBar 类型是柱状图/条形图在 pyEcharts 中的英文名。 pyEcharts 中有…

vr工业制造流程3D模拟仿真可视化展示

工业仿真3D数字化展示系统具有多方面的独特之处&#xff0c;主要体现在以下几个方面&#xff1a; 1、真实感和交互性&#xff1a;该系统可以将实际的工业设备、产品、场景等进行数字化建模&#xff0c;通过三维图形技术将其呈现在计算机屏幕上&#xff0c;使用户可以在虚拟环境…

Python中的并发编程

目录 一、引言 二、Python中的线程 1、线程的概念 2、创建线程 3、线程同步和锁 4、线程池 三、Python中的进程 1、进程的概念 2、创建进程 四、Python中的异步IO 1、异步IO的概念 2、异步IO的实现 3、异步IO的并发执行 五、总结 一、引言 并发编程是一种计算机…

【漏洞复现】智跃人力资源管理系统GenerateEntityFromTable.aspx接口存在SQL注入漏洞 附POC

漏洞描述 智跃人力资源管理系统是基于B/S网页端广域网平台,一套考勤系统即可对全国各地多个分公司进行统一管控,成本更低。信息共享更快。跨平台,跨电子设备。智跃人力资源管理系统GenerateEntityFromTable.aspx接口处存在SQL注入漏洞,攻击者可通过该漏洞获取数据库中的信…

100W用户、8000W流量在线贺卡应用架构如何优化?

文章目录 &#x1f50a;博主介绍&#x1f964;本文内容&#x1f4e2;文章总结&#x1f4e5;博主目标 &#x1f50a;博主介绍 &#x1f31f;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作…