1.备份初始化参数文件
sql> create pfile from spfile;
2.配置归档日志的名称格式
sql>alter system set log_archive_format='%S_%T_%R.log' scope=spfile
在10G中设置日志格式时,一定要加%R参数,否则一定会出错
3.配置归档位置
sql>alter system set log_archive_dest_1='location=e:\oracle\oradata\archive' scope=spfile
在ORACLE 10G企业版里还可以配置多个归档路径,log_archvile_dest_n(其中n可以为1-10)
4. 置归档模式
将数据库正常关闭
sql>shutdown immediate
启动到MOUNT模式
SQL>startup mount
置为归档模式
SQL>alter database archivelog
打开数据库
SQL>alter database open
查看数据库是否归档
SQL> archive log list;
如果显示为ENABLE则表示已成功归档
或 SQL>select log_mode from v$database;
如果为ARCHIVELOG则表示已成功归档
----------------------------------------
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 D:\Oracle\Public_DataFile\TestDev\Archive
最早的联机日志序列 40
下一个存档日志序列 42
当前日志序列 42
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1334380 bytes
Variable Size 180355988 bytes
Database Buffers 348127232 bytes
Redo Buffers 5844992 bytes
数据库装载完毕。
SQL> alter database noarchivelog
2 ;
数据库已更改。
SQL> alter database open
2 ;
数据库已更改。
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 D:\Oracle\Public_DataFile\TestDev\Archive
最早的联机日志序列 40
当前日志序列 42
SQL> select log_mode from v$database;
LOG_MODE
------------
NOARCHIVELOG
SQL>