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