将数据库的日志模式设置切换(Archive Mode 和No Archive Mode之间的切换)的步骤和操作如下:
1. 关闭运行的数据库实例
SVRMGRL> shutdown
在进行日志模式切换之前,必须将运行的数据库正常关闭。
2. 备份数据库
该备份跟以后产生的日志一起用于将来的灾难恢复(很重要,如要改为归档日志模式,没有这个数据库备份,仅有日志文件是无法从该时间点恢复的)。
3. 启动数据库实例到mount状态,但不要打开。
SVRMGRL> startup mount
注意:如果是使用OPS的话,请只打开一个数据库实例进行模式切换操作。
4. 切换数据库日志模式。
SVRMGRL> alter database archivelog;(设置数据库为归档日志模式)
或
SVRMGRL> alter database noarchivelog;(设置数据库为归档日志模式)
5. 打开数据库
SVRMGRL> alter database open;
6. 确认数据库现在处于归档日志模式。
SVRMGRL> archive log list;
Database log mode Archive Mode
Automatic archival disabled
Archive destination for example: $ORACLE_HOME/dbs/arch
Oldest on-line log sequence 275
Next log sequence 277
Current log sequence 278
注意:此时自动归档功能是禁用的, 通过下面的语句可以暂时打开自动归档功能,但是在数据库关闭后,仍旧是禁用自动归档
SQL> archive log start;
已处理的语句
7、打开自动归档功能
第一步:创建静态参数文件
SQL>create pfile from spfile;
经上一步创建的静态参数文件,一般存储在$OracleHome:\database:\下,文件名为INIT[SID],在其中增加以下参数:
*.log_archive_start='TRUE'
*.log_archive_max_processes=6
*.log_archive_dest_1='LOCATION=D:\oracle\ora92\arc'
*.log_archive_dest_2='LOCATION=D:\oracle\ora92\arcbak'
*.log_archive_format='ARC%S.ARC'
第二步:关闭数据
SQL>shutdown immediate;
第三步:使用pfile打开数据库
SQL>startup pfile='D:\oracle\database\INIThou.ORA';
第四步:生成spfile
SQL>create spfile from pfile;
第五步:关闭 并重启数据库
shutdown immediate;
startup;
archive log list ;