非归档:

  数据能恢复到最后一次备份

  只能做全部恢复,不能做部分恢复

  只能脱机备份

  归档:

  数据能恢复到失败点,无数据丢失

  可以热备份

  完全恢复和部分恢复都行。部分恢复文件中不一致的检查点可以用归档补齐。

  默认配置归档模式是关闭的。归档空间用满时可能会影响redo log的正常IO

  产生归档的条件

  数据库必须是归档模式

  归档进程必须启动

  自动启动 (配置参数)

  手工启动(本次有效,重启无效)

  SQL> select log_mode from v$database;

  LOG_MODE

  ------------

  NOARCHIVELOG

  SQL> select archiver from v$instance;

  ARCHIVE

  -------

  STOPPED

  SQL> archive log list;

  Database log mode              No Archive Mode

  Automatic archival             Disabled

  Archive destination            USE_DB_RECOVERY_FILE_DEST

  Oldest online log sequence     87

  Current log sequence           89

  SQL>

  由非归档改成归档

  1. 关闭数据库,除了abort 模式

  2. startup mount

  3. 改归档模式

  alter database archivelog;

  4. alter database open;

  SQL> shutdown immediate     一致性停库

  Database closed.

  Database dismounted.

  ORACLE instance shut down.

  编辑此文件

  vim /u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora

  *.log_archive_dest_1='location=/u01/app/oracle/archive/archive-1'

  *.log_archive_dest_2='location=/u01/app/oracle/archive/archive-2'

  *.log_archive_dest_3='location=/u01/app/oracle/archive/archive-3'

  *.log_archive_format=arch_log_sunsyk%s_%t_%r.arc

  SQL> startup mount     mount库

  SQL> alter database archivelog;   改归档模式

  SQL> alter database open;     打开库

  SQL> archive log list;    查询库是否是归档

  Database log mode              Archive Mode

  Automatic archival             Enabled

  Archive destination            USE_DB_RECOVERY_FILE_DEST

  Oldest online log sequence     87

  Next log sequence to archive   89

  Current log sequence           89

  SQL>