请按顺序进行

1、sql> archive log list;  #查看是不是归档方式

  SQL> archive log list;

  Database log mode       Archive Mode

  Automatic archival       Enabled

  Archive destination       /oracledata

  Oldest online log sequence     27

  Next log sequence to archive   29

  Current log sequence       29

2、sql> alter system set log_archive_dest="/oracle/ora9/oradata/arch" scope=spfile;     #设置归档路径,路径中的目录需要提前用mkdir命令创建,这里可以用双引号也可以用单引号。

或者用dest_N(dest和dest_N不能共存,如果要用dest_1,需要先用alter system set log_archive_dest='' scope=spfile;将dest清空,然后再配置dest_1)

sql> alter system set log_archive_dest_1='location=/oracle/ora9/oradata/arch1' scope=spfile;

sql> alter system set log_archive_dest_2='location=/oracle/ora9/oradata/arch2' scope=spfile;     #如果归档到两个位置,则可以通过这个方法实现,注意的是不能用“双引号”而是‘单引号’

3、sql> alter system set log_archive_format="arch_%d_%t_%r_%s.log" scope=spfile; #设置归档日记款式

4、sql> alter system set log_archive_max_processes = 5;

5、sql> shutdown immediate;

6、sql> startup mount;    #打开控制文件,不打开数据文件

7、sql> alter database archivelog;  #将数据库切换为归档模式

8、sql> alter database open;   #将数据文件打开

9、sql> archive log list;     #查看此时是否处于归档模式

10、sql> alter profile default limit password_life_time unlimited;  #可选项,可以防止数据库密码180失效

11、修改完所有参数后执行 shutdown immediate;   然后再startup; 就可以投入生产了


切换为非归档模式

1、sql> archive log list;  #查看是否是归档方式,和当前归档路径。

2、sql> alter system set log_archive_start=false scope=spfile; #禁用自动归档

3、sql> shutdown immediate;

4、sql> startup mount;    #打开控制文件,不打开数据文件

5、sql> alter database noarchivelog; #将数据库切换为非归档模式

6、sql> alter database open;  #将数据文件打开

归档相关命令


archive log stop;

archive log start;

archive log list;

show parameters;

show parameters log_archive_start;

show parameters log_archive_max_process; #归档进程数

alter system set log_archive_max_process=5; #将归档进程数改为5

select * from v$bgprocess;    #检察后台进程