oracle开启归档模式

先看数据库有没有开启归档 archive log list;


没有的话就 shutdown immediate;


不要shutdon abort; 这样会出现

SQL> alter database archivelog;

alter database archivelog

*

第 1 行出现错误:

ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式


造成开启归档失败,还是老老实实地用 shutdown immediate 比较好。



开启到mount状态 startup mount;


然后 alter database archivelog开启归档


Oracle9i以前版本需要开启log_archive_start 参数

SQL> alter system set log_archive_start = true scope=spfile;



但是现在都是10g,11g了,所以这个参数就没必要设置了



要改掉归档的位置,因为10G默认的归档目录flash_recovery_area只有2G大小,11G的也只是4G而已,不够生产数据库的使用。

log_archive_dest指定归档文件存放的路径,默认为空。如果设置了log_archive_dest,就不能设置log_archive_dest_n,也不能设置db_recovery_file_dest。

因为log_archive_dest和log_archive_dest_n只能用1个。(他们的区别可以自己去网上找)


我的是

alter system set log_archive_dest='D:\archive_log';

如果出现错误,一般都是你设置了log_archive_dest_n这个参数,可以先设置原先的为空,然后再设置log_archive_dest,也有可能默认启用的是log_archive_dest_n这个参数


用这个命令清空alter system set db_recovery_file_dest='';



打开数据库

alter database open

切换归档

alter system switch logfile.


到D:\archive_log 目录下查看归档文件是不是在


log_archive_dest_n 这个参数的设置和log_archive_dest差不多,只是设置的时候n换成数字1,2,3...而已



你可能感兴趣的:(oracle,数据库,database,System)