oracle归档日志

一、查询当前归档日志

1
2
3
4
select * from v$recovery_file_dest;
select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
select * from v$flash_recovery_area_usage;
select * from v$version;

oracle-8-23.png

#ARCHIVED LOG 是归档

#FLASHBACK LOG 是闪回

二、当归档日志满时,执行下面语句清除

使用这个连接实例rman

1
rman target sys/ora11g@实例名

或者这个也可以:

1
rman target /     #这个RMAN列出所有的归档文件

连接上rman后

1
2
RMAN> list archivelog all;(查看当前日志状态)
RMAN> crosscheck archivelog all;

删除全部日志

1
delete expired archivelog all;

删除一天前的

1
delete archivelog until time "sysdate-1";

删除7天前的

1
delete archivelog until time "sysdate-7";

精确到当天时间

1
delete archivelog until time "to_date('2018-08-10 20:00:00','yyyy-mm-dd hh24:mi:ss')";
1
2
3
RMAN-00554: 内部恢复管理器程序包初始化失败
RMAN-04005: 目标数据库中存在错误:
尝试去掉实例名:rman target sys/ora11g

三、开启关闭归档日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SQL> conn/as sysdba; 
已连接。
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
---归档日志的关闭
SQL> alter database open;
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 49
下一个存档日志序列 51
当前日志序列 51

---归档日志的关闭
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database noarchivelog;
SQL> alter database open;
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 49
当前日志序列 51
SQL>
# oracle
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×