广告
返回顶部
首页 > 资讯 > 数据库 >当ORACLE归档日志满后如何正确删除归档日志
  • 937
分享到

当ORACLE归档日志满后如何正确删除归档日志

当ORACLE归档日志满后如何正确删除归档日志 2019-04-01 11:04:25 937人浏览 才女
摘要

当oracle归档日志满后如何正确删除归档日志 kepa520 2018-08-10 12:11:33 59

当ORACLE归档日志满后如何正确删除归档日志

oracle归档日志满后如何正确删除归档日志

kepa520 2018-08-10 12:11:33 5978 收藏 1 分类专栏: Oracle  

原文地址:https://blog.csdn.net/linlzk/article/details/5269186

当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE。

 

一、首先删除归档日志物理文件,归档日志一般都是位于arcHive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。

 

二、把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作。

我们利用RMAN进行删除操作,操作步骤如下:(window客户端系统为例)

指定数据库实例

C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl

连接数据库

C:/Documents and Settings/Administrator>RMAN TARGET SYS/sysadmin@orcl

查看归档日志的状态

RMAN> list archivelog all;

手工删除归档日志文件

RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE "SYSDATE-7";

 说明:
 SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。 
同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库 
DELETE ARCHIVELOG from TIME "SYSDATE-7"; 删除从7天前到现在的全部日志,慎用
UNIX/linux下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除 
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ; 
这样做仍然会在RMAN里留下未管理的归档文件 
仍需要在RMAN里执行下面2条命令 
crosscheck archivelog all; 
delete expired archivelog all; 
所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能

退出rman

RMAN> exit

 

 

 

附带说明:RMAN 是Oracle数据库软件自带的备份恢复工具,一种是类似于DOS,通过键盘操作的 命令行方式。

通过RMAN连接本地数据库非常简单,以 W indows 平台为例,进入到命令提示符界面:

C:/Documents and Settings/junsansi> SET ORACLE_SID =jssbook

C:/Documents and Settings/junsansi> RMAN TARGET /

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 21:12:17 2009

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

connected to target database: JSSBOOK (DBID=1415261003)

RMAN>

  如上所示,使用RMAN连接本地数据库之前必须首先设置操作系统环境变量:ORACLE_SID,并指定该值等于目标数据库的实例名。如果本地库只有一个实例并已经设置了ORACLE_SID环境变量,则不需要再指定ORACLE_SID。RMAN会自动连接到默认实例。

  当然,你也可以先启动RMAN,然后再通过CONNECT命令来连接目标数据库,如下所示:

C:/Documents and Settings/junsansi> RMAN

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 21:12:36 2009

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

RMAN> connect target /

connected to target database: JSSBOOK (DBID=1415261003)

  本地连接允许使用操作系统验证,因此上述示例都不需要输入用户名和密码,不过如果本地没有启用操作系统身份验证的话,就必须指定具有相应权限的用户名和密码。

  需要注意,Linux/UNIX 环境下设置操作系统环境变量应使用 export 命令,另外ORACLE_SID必须为大写。例如:

[oracle@yans1  ~ ]$  export  ORACLE_SID=test08

[oracle@yans1  ~ ]$  rman target /

Recovery Manager: Release 10.2.0.3.0 - Production on Tue Mar 17 16:08:32 2009

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

connected to target database: TEST08 (DBID=3812548755)

RMAN> 

 

连接远程数据库

  如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名(Net Service Name),本地的tnsname.ora文件中必须已经建立了该网络服务名的正确配置。连接示例如下:

C:/Documents and Settings/junsansi> RMAN TARGET SYS/CHANGE_ON_INSTALL@TESTDB

Recovery Manager: Release 10.2.0.1.0 - Production on Tue Mar 17 16:12:32 2009

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

connected to target database: TESTDB (DBID=2220262593)

RMAN>

您可能感兴趣的文档:

--结束END--

本文标题: 当ORACLE归档日志满后如何正确删除归档日志

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

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

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

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

下载Word文档
猜你喜欢
  • 当ORACLE归档日志满后如何正确删除归档日志
    当ORACLE归档日志满后如何正确删除归档日志 kepa520 2018-08-10 12:11:33 59...
    99+
    2019-04-01
    当ORACLE归档日志满后如何正确删除归档日志
  • Oracle归档日志删除
    我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog的...
    99+
    2022-10-18
  • Oracle 11g正确删除归档日志方法
    1、用oracle用户登陆rman并连接数据库RMAN>connect target / RMAN>rman target /2、列出并确认归档日志路径RMAN>list arc...
    99+
    2022-10-18
  • RMAN如何删除归档日志
    小编给大家分享一下RMAN如何删除归档日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!归档日志的信息是记录在控制文件中,所以不...
    99+
    2022-10-18
  • 归档日志删除策略
    CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default启用归档删除策略:RMAN> CONFIGURE ARCHIVELOG DELETION POL...
    99+
    2022-10-18
  • RMAN无法删除归档日志
    今天同事问到一个问题,他那边的一套11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。要来ip登录上去一看确实是,最旧的归档日志是16年5月的。oracle@ps251n2s:[/opt/ora...
    99+
    2022-10-18
  • Oracle下定时删除归档日志脚本
    一、报错信息前几天网站突然访问不了,并且报了如下错误:ora-27101: shared memory realm does not existora-01034: oracle not available...
    99+
    2022-10-18
  • Oracle中怎么删除归档日志文件
    本篇文章给大家分享的是有关Oracle中怎么删除归档日志文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、首先删除归档日志物理文件,归档日...
    99+
    2022-10-18
  • 12c DataGuard 无法删除归档日志
    一、环境描述Oracle 12c 单实例DataGuardRhel 7.3二、测试过程主库操作1.关闭DG,切换日志SQL> alter system set log_archive_dest_sta...
    99+
    2022-10-18
  • oracle中怎么删除过期的归档日志
    oracle中怎么删除过期的归档日志,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、对于 EXPIRED 状态的产生,相对于...
    99+
    2022-10-18
  • AIX怎么定时删除归档日志
    本篇内容介绍了“AIX怎么定时删除归档日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 【环境说明】 ...
    99+
    2022-10-18
  • 如何使用RMAN删除过期归档日志
    这篇文章主要介绍“如何使用RMAN删除过期归档日志”,在日常操作中,相信很多人在如何使用RMAN删除过期归档日志问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用RMAN...
    99+
    2022-10-18
  • Oracle删除归档日志及添加定时任务
    目录一、删除归档日志1.切换用户2.使用RMAN工具3.连接本地数据库4.检查控制文件和实际物理文件的差别5.同步检查控制文件和实际物理文件的信息6.删除n天前的归档日志7.退出RMAN二、添加定时任务1.创建归档日志删...
    99+
    2022-06-28
    oracle删除归档日志命令 oracle清除归档日志 oracle自动清理归档日志
  • DG归档日志删除脚本怎么写
    这篇文章主要介绍DG归档日志删除脚本怎么写,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!由于磁盘资源紧缺,需要一个归档日志处理的策略网上找了几个脚本,发现写的那么麻烦毛了,于是简单写...
    99+
    2022-10-18
  • 数据库中手工rm删除归档日志对备份归档日志的影响有哪些
    这篇文章主要为大家展示了“数据库中手工rm删除归档日志对备份归档日志的影响有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中手工rm删除归档日志对备份...
    99+
    2022-10-18
  • RMAN删除归档日志出现RMAN-0813错误
    疫情期间停课不停学,重庆思庄 oracle OCP/OCM 认证培训班火热报名中, “ 在线 ” 、 “ 宅 ” 家学习,虽然效果或进度不如面授,但目前情况特殊,我们也不要浪费掉这些大好时光!有什么不清楚的,我们随时关注或响应你们在线提...
    99+
    2021-12-26
    RMAN删除归档日志出现RMAN-0813错误
  • DataGuard 备库归档日志自动删除配置
    1. 如果没有备份机制,想要实现备库归档自动删除,就需要使用快速恢复区(FRA)  检查当前备库归档的存放位置:  SQL> show parameter log_arc...
    99+
    2022-10-18
  • ARCHIVELOG如何统计归档日志更准确
    小编给大家分享一下ARCHIVELOG如何统计归档日志更准确,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!做一个归档日志历史记录...
    99+
    2022-10-19
  • 如何实现自动删除归档日志的脚本
    这篇文章主要介绍如何实现自动删除归档日志的脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!自动删除归档日志的脚本(尤其是dataguard环境)已有 236 次阅读2011-12-16 21:02 |个人分类:or...
    99+
    2023-06-04
  • Oracle手动删除归档日志厚,出现ORA-19571错误
    一、使用以下的命令清理了空间:1.   cd /orabak 2.   find . -type f&nb...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作