将Oracle 数据库设置为归档模式 将Oracle 数据库从非归档状态设置成归档状态。 查看归档状态为非归档 sys@JSL> select log_mode from v$database; LOG_MODE ------------ NOARCHIVELOG archive 状态Disabled sys@JSL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 2 Current log sequence 4 sys@JSL> select * from v$archive_processes; PROCESS STATUS LOG_SEQUENCE STAT ---------- ---------- ------------ ---- 0 STOPPED 0 IDLE 1 STOPPED 0 IDLE 2 STOPPED 0 IDLE 3 STOPPED 0 IDLE ... ... 29 STOPPED 0 IDLE 修改为归档模式 首先要关闭数据库,启动到 mount 状态。 sys@JSL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. sys@JSL> startup mount ORACLE instance started. Total System Global Area 184549376 bytes Fixed Size 1218412 bytes Variable Size 62916756 bytes Database Buffers 117440512 bytes Redo Buffers 2973696 bytes Database mounted. 修改为归档模式 sys@JSL> alter database archivelog; Database altered. oracle 9i 还要设置log_archive_start 这是个静态参数 alter system set log_archive_start=true scope=spfile; oracle 10g 则不用设置了。 验证修改结果 sys@JSL> select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG 打开数据库 sys@JSL> alter database open; Database altered. 设置归档格式 log_archive_format,是设置归档命名规则的静态参数,设置后重启数据库才生效。 对 log_archive_dest 和 log_archive_dest_n 指定的归档有效。 常用参数如下 %s log sequence number %S log sequence number, zero filled %t thread number %T thread number, zero filled %a activation ID %d database ID %r resetlogs ID resetlogs,防止恢复的时候会报错,归档默认文件扩展名是dbf,习惯设置成 arc 例如:_%t_%s_%r.arc sys@JSL> select name from v$database; NAME ------------------------------ JSL...