非归档:
 数据能恢复到最后一次备份
 只能做全部恢复,不能做部分恢复
 只能脱机备份
归档:
 数据能恢复到失败点,无数据丢失
 可以热备份
 完全恢复和部分恢复都行。部分恢复文件中不一致的检查点可以用归档补齐。
 
默认配置归档模式是关闭的。归档空间用满时可能会影响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>