在使用Oracle数据库时,开启日志归档(Archive Log)是一个重要的步骤,它记录了数据库的所有事务操作,包括对表的插入、更新和删除等。这些事务日志被保存在归档日志文件中,而不仅仅是在在线日志文件中。本文基于Oracle19c版本,介绍如何在数据库中开启日志归档。
1、查看当前数据库是否开启归档
| 
					 1 2 3  | 
						su - oracle sqlplus / as sysdba SQL> archive log list;  | 
					
在这里看到Automatic archival Disabled,表示未开启归档
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /u01/app/oracle/product/19c/db_1/dbs/arch
Oldest online log sequence 3
Current log sequence 5
2、打开归档功能
关闭数据库
| 
					 1  | 
						SQL> shutdown immediate;  | 
					
启动实例装载数据库
| 
					 1  | 
						SQL> startup mount;  | 
					
调整数据库为归档模式
| 
					 1  | 
						SQL> alter database archivelog;  | 
					
开启数据库
| 
					 1  | 
						SQL> alter database open;  | 
					
3、手动触发归档
手动触发开始归档可以立即开始生成归档日志文件
| 
					 1  | 
						SQL> alter system archive log start;  | 
					
4、验证归档是否开启
| 
					 1  | 
						SQL> archive log list;  | 
					
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /u01/app/oracle/product/19c/db_1/dbs/arch
Oldest online log sequence 3
Next log sequence to archive 5
Current log sequence 5
或
| 
					 1  | 
						SQL> select log_mode from v$database;  | 
					
如果LOG_MODE值为ARCHIVELOG表示归档开启,ARCHIVELOG表示归档未开启。
原文链接:Oracle开启日志归档方法,转载请注明来源!






