如何正确删除Oracle归档日志
2个回答
展开全部
1,首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。
2,把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作。
利用RMAN进行删除操作,操作步骤如下:(window客户端系统为例):
1.指定数据库实例
C:/Documents
and
Settings/Administrator>SET
ORACLE_SID
=orcl
2.连接数据库
C:/Documents
and
Settings/Administrator>RMAN
TARGET
SYS/sysadmin@orcl
3.查看归档日志的状态
RMAN>
list
archivelog
all;
4.手工删除归档日志文件
RMAN>
DELETE
ARCHIVELOG
ALL
COMPLETED
BEFORE
'SYSDATE-7';
5.退出rman.
2,把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作。
利用RMAN进行删除操作,操作步骤如下:(window客户端系统为例):
1.指定数据库实例
C:/Documents
and
Settings/Administrator>SET
ORACLE_SID
=orcl
2.连接数据库
C:/Documents
and
Settings/Administrator>RMAN
TARGET
SYS/sysadmin@orcl
3.查看归档日志的状态
RMAN>
list
archivelog
all;
4.手工删除归档日志文件
RMAN>
DELETE
ARCHIVELOG
ALL
COMPLETED
BEFORE
'SYSDATE-7';
5.退出rman.
展开全部
1、错误删除方法
如果只删除OS级别的归档日志,controlfile
中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,
也就是oracle并不知道这些文件已经不存在了
注:
obsolete:当备份或者副本根据保存策略而被丢弃的时候,就会被标记为该状态。
2、正确的删除方法
a、rman
target
/
b、crosscheck
archivelog
all;(RMAN>
list
expired
backup;RMAN>
list
expired
backup
summary;)
c、delete
expired
archivelog
all;
--删除rman目录中信息,并无物理文件删除
d、DELETE
ARCHIVELOG
ALL
COMPLETED
BEFORE
'SYSDATE-7';
--删除一定时间范围的archive
log
e、find
/oraarchive
-xdev
-mtime
+7
-name
"*.arc"|
xargs
rm
-f;(删除OS中未被RMAN管理而里留下的归档文件)
如果只删除OS级别的归档日志,controlfile
中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,
也就是oracle并不知道这些文件已经不存在了
注:
obsolete:当备份或者副本根据保存策略而被丢弃的时候,就会被标记为该状态。
2、正确的删除方法
a、rman
target
/
b、crosscheck
archivelog
all;(RMAN>
list
expired
backup;RMAN>
list
expired
backup
summary;)
c、delete
expired
archivelog
all;
--删除rman目录中信息,并无物理文件删除
d、DELETE
ARCHIVELOG
ALL
COMPLETED
BEFORE
'SYSDATE-7';
--删除一定时间范围的archive
log
e、find
/oraarchive
-xdev
-mtime
+7
-name
"*.arc"|
xargs
rm
-f;(删除OS中未被RMAN管理而里留下的归档文件)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询