一、 问题影响
如果数据库归档不设置归档删除策略或归档暴增导致归档空间满,数据库将无法提供服
务,甚至无法关闭数据库。 因为关闭数据库会出发写日志,此时空间满了是不能写入日
志进而导致数据库无法启动。 业务系统将无法使用。
二、 归档存放方式, 有如下几种情况:
1、 本地文件系统存放
2、 本地文件系统且存放在快速闪回区内
3、 ASM 存储中存放
4、 ASM 存储中且放在快速闪回区内
三、 处理办法
1、 如果归档日志存放在文件系统或 ASM 存储内, 不在快速闪回区中;则可以根据业务
需求将该文件系统目录中或 ASM 存储内的归档文件迁移到其他空间, 也可以将归
档日志通过 RMAN 的方式备份出来从而释放归档存放的空间。
2、 如果放在文件系统或 ASM 存储中的闪回区内, 人工迁移文件后,数据库是无法识别
空间释放的; 因为快速闪回区是 Oracle 数据库自己管理, 需要让数据库识别到; 针
对此种现象,见标题四
四、 快速闪回区归档撑满解决方法
如果快速闪回区内归档满后,数据库将无法操作,甚至无法关闭数据库;此时, 解决方
法是,将数据库中的一个实例通过 shutdown abort 方式关闭;( shutdown abort 方式将
不检查数据文件一致性且不将内存中的数据写入到数据文件中,跟强制断电效果一样,
所以该操作慎重) ( 如果存在 OGG 需要提前关闭与该主机关联的 OGG 进程,方式改 OGG
进程挂起,并预防归档丢失)
数据库关闭后,通过 startup mount 方式,将数据库启动到 mount 状态;此时,可以通
过: select * from v$recovery_file_dest;检测快速闪回区的使用情况( 主要是产看当前快
速闪回区的容量大小);
如果 ASM 存储或文件系统没有容量可以扩充,则先给 ASM 或文件系统扩充空间;然后,
通过 alter system set db_recovery_file_dest_size = 100G( 将之前大小扩种几十 G, 此处仅
供参考)。 扩充后, 数据库将恢复正常使用。
通过 rman target /方式,登录到 RMAN 中,执行 crosscheck archivelog all; 检测数据库归
档的有效性;
通过在 RMAN 中,执行 delete noprompt archivelog until time “sysdate -3”;( 该命令表示
删除归档日志,保留到 3 天前,具体保留几天,根据业务清空, 该天数仅供参考)
Oracle 数据库归档满处理办法
时间: 2024-10-23 04:07:10
Oracle 数据库归档满处理办法的相关文章
oracle数据库归档详解
什么是Oracle归档模式? Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里.一般数据库至少要有2个联机重做日志组.当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行. 如果数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档.比如
利用ADO让普通人用excel读取oracle数据库表的通用办法
Ref:http://blog.csdn.net/iamlaosong/article/details/8465177 Excel通过ADO方式连接到Oracle并操作Oracle给那些编程能力不强的人带来很大的福音,结合着Excel的数据处理与图表制作,就能很轻松地处理一些常规工作. 日常工作中需要查询各种数据,而且不断变化,处理这些数据的人不是技术人员,不会连接数据库自己查询,通过下面的办法就可以让技术人员编辑好包含查询语句的excel文件,让管理人员自己输入条件取数了. 我的方法是编辑需要
oracle数据库未打开解决办法
Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Administrator> C:\Users\Administrator>sqlplus / as sysdba; SQL*Plus: Release 11.2.0.1.0 Production on 星期三 10月 29 09:50:55 2014 Copyright (c) 1982, 2010, Oracle. Al
oracle数据库中文乱码解决办法
登录数据库显示乱码 原因是数据库的客户端和服务端的字符集不同 查出服务端的字符集 SQL> select userenv('language') from dual; USERENV('LANGUAGE') ---------------------------------------------------- SIMPLIFIED CHINESE_CHINA.AL32UTF8 客户端字符集的构成与设定.客户端的字符集是由当前用户的环境变量NLS_LANG设定的. 故在环境变量中设定与服务器端相
怎样将Oracle数据库设置为归档模式及非归档模式
1.Oracle日志分类 分三大类: Alert log files--警报日志,Trace files--跟踪日志(用户和进程)和 redo log 重做日志(记录数据库的更改). 归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换时,后台进程ARCH会将重做日志的内容保存到归档日志中,当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库.在Oracle10g中,只要
Oracle数据库精讲之数据库管理
Oracle数据库精讲之数据库管理 课程观看地址:http://www.xuetuwuyou.com/course/165 课程出自学途无忧网:http://www.xuetuwuyou.com 一.课程用到的软件:oracle 11g 二.课程目标: 1. 为有意从事oracle dba工作人员提供学习指导. 2. 提供oracle数据库dba日常管理方法. 3. 掌握oracle数据库体系机构,为oracle优化奠定基础. 三.适合人群: 1.有意从事oracle 数据库工作,担任dba角色
查看oracle数据库是否为归档模式
查看oracle数据库是否为归档模式 [1] 1.select name,log_mode from v$database; NAME LOG_MODE ------------------ ------------------------ QUERY NOARCHIVELOG 2.使用ARCHIVE LOG LIST 命令 Database log mode No Archive Mode Automatic archival Disabled Archive destination /dat
[解决办法]windows的非administrator账户无法通过plsql工具登录oracle数据库
环境:windows2008服务器.使用的非administrator账户,而是新建了一个windows2008账户.安装好了plsql工具. 问题:使用administrator账户可以用plsql工具连接成功oracle数据库:但是使用非administrator账户用plsql工具连接oracle数据库失败,如下图: 原因:经过反复排查,是因为plsql工具没有获取系统的权限,而且加入了administrators组也是无效,主要原因是windows在vista系统之后新增了一个UAC(用
常见Oracle数据库问题总结及解决办法(一)
开发中常使用Oralce数据库,使用中也许会碰到形形色色的各类错误提示,如:ORA-00933:SQL命令未正确结束.ORA-009242等等,为此记录积累对于自己来说还是很有帮助的,今天就记录以前出现过的一些问题,后面会慢慢补充完善. 错误提示:ORA-00942:表或视图不存在 图1-1 图1-2 开发过程中使用PowerDesigner设计数据库并导出脚本,在执行脚本是出现上图出现的问题,为此打开PowerDesigner查看设计的表,发现表名被""引了起来(图1-2),果不其然