前提:在SQLPLUS下使用该命令查看当前数据库的归档状态
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination ?#/dbs/arch
Oldest online log sequence 4
Current log sequence 6
因为Database log mode 值为 No Archive Mode,所以现在是非归档状态
1 切换到root用户在“/”根目录下建立backup目录。
mkdir /backup
2 把/full目录所属权赋予给oracle用户和oinstall组
chown -R oracle:oinstall /backup
3 切换回oracle用户 并在/backup目录下建立arch目录
su - oracle
mkdir -p /backup/arch
4 用sqlplus和sysdba权限连接到数据库
sqlplus / as sysdba
5 设置归档目录
alter system set log_archive_dest_1='location=/backup/arch';
6 设置归档日志的名称
alter system set log_archive_format='orcl_arch_%t_%s_%r.arc scope=spfile';
7 一致性关闭ORACLE数据库
shutdown immediate
8 数据库启动到mount阶段
startup mount
9 开启归档日志
alter database archivelog;
10 开启数据库
alter database open;
11 再去查看一下归档状态
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /backup/arch
可以看到Database log mode 值为 Archive Mode 归档开启成功