iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 数据库归档满处理办法
  • 935
分享到

Oracle 数据库归档满处理办法

2024-04-02 19:04:59 935人浏览 安东尼
摘要

一、 问题影响如果数据库归档不设置归档删除策略或归档暴增导致归档空间满,数据库将无法提供服务,甚至无法关闭数据库。 因为关闭数据库会出发写日志,此时空间满了是不能写入日志进而导致数据库无法启动。 业务系统将

一、 问题影响
如果数据库归档不设置归档删除策略或归档暴增导致归档空间满,数据库将无法提供服
务,甚至无法关闭数据库。 因为关闭数据库会出发写日志,此时空间满了是不能写入日
志进而导致数据库无法启动。 业务系统将无法使用。
二、 归档存放方式, 有如下几种情况:
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 天前,具体保留几天,根据业务清空, 该天数仅供参考)

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 数据库归档满处理办法

本文链接: https://www.lsjlt.com/news/41642.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-15
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-15
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-15
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-15
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-15
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-15
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-15
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-15
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作