--查看归档模式:
SQL> select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG SQL> select archiver from v$instance; ARCHIVE ------- STARTED SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 /u01/app/oracle/archivelog 最早的联机日志序列 57 下一个存档日志序列 59 当前日志序列 59
--取消归档模式:
SQL> startup ORACLE 例程已经启动。 Total System Global Area 167772160 bytes Fixed Size 1266392 bytes Variable Size 113249576 bytes Database Buffers 50331648 bytes Redo Buffers 2924544 bytes 数据库装载完毕。 数据库已经打开。 SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 50 下一个存档日志序列 52 当前日志序列 52 SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup mount ORACLE 例程已经启动。 Total System Global Area 167772160 bytes Fixed Size 1266392 bytes Variable Size 113249576 bytes Database Buffers 50331648 bytes Redo Buffers 2924544 bytes 数据库装载完毕。 SQL> alter database noarchivelog; 数据库已更改。 SQL> alter database open; 数据库已更改。 SQL> archive log list 数据库日志模式 非存档模式 自动存档 禁用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 50 当前日志序列 52
--启用归档模式:
SQL> archive log list 数据库日志模式 非存档模式 自动存档 禁用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 50 当前日志序列 52 SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup mount ORACLE 例程已经启动。 Total System Global Area 167772160 bytes Fixed Size 1266392 bytes Variable Size 113249576 bytes Database Buffers 50331648 bytes Redo Buffers 2924544 bytes 数据库装载完毕。 SQL> alter database archivelog; 数据库已更改。 SQL> alter database open; 数据库已更改。 SQL> archive log list; 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 50 下一个存档日志序列 52 当前日志序列 52
--oracle10默认是把存档终点设置为USE_DB_RECOVERY_FILE_DEST,所以归档日志默认是保存在oracle系统的闪回恢复区(Flash recovery area)的。
--更改归档日志文件路径:
[root@linux oracle]# mkdir archivelog [root@linux oracle]# cd archivelog/ [root@linux archivelog]# pwd /u01/app/oracle/archivelog [root@linux archivelog]# chown -R oracle:oinstall /u01/app/oracle/archivelog SQL> alter system set db_recovery_file_dest=''; 系统已更改。 SQL> alter system set log_archive_dest_1='location=/u01/app/oracle/archivelog'; 系统已更改。 SQL> show parameter db_recovery_file_dest NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string db_recovery_file_dest_size big integer 2G SQL> show parameter log_archive_dest_1 NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest_1 string location=/u01/app/oracle/archi velog log_archive_dest_10 string SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 /u01/app/oracle/archivelog 最早的联机日志序列 50 下一个存档日志序列 52 当前日志序列 52
--手动归档:
SQL> alter system checkpoint; 系统已更改。 SQL> alter system checkpoint; 系统已更改。 SQL> alter system archive log current; 系统已更改。 SQL> alter system archive log current; 系统已更改。 SQL> alter system switch logfile; 系统已更改。 SQL> alter system switch logfile; 系统已更改。