在使用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开启日志归档方法,转载请注明来源!