1:首先查看数据库是否设置归档,生产环境一定要设置上归档模式:
SQL> select NAME,LOG_MODE from v$database;
NAME LOG_MODE
--------- ------------
ORCL NOARCHIVELOG
或者:
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 69
Current log sequence 71
此时如果需要开启归档,首先要确认归档日志的存放路径
$ mkdir -P /oracle/arch
sql>alter system set log_archive_dest_1='location=/oracle/arch';
System altered.
然后再重启数据库到mount状态
SQL> alter database archivelog;
Database altered.
SQL> alter databse open;
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /oracle/arch
Oldest online log sequence 69
Next log sequence to archive 71
Current log sequence 71
已经修改为了归档模式
2:一般归档大小默认设置为2G,所以需要进行修改:
SQL> sho parameter DB_RECOVERY_FILE_DEST_SIZE;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest_size big integer 2G
修改语句:
SQL>alter system set DB_RECOVERY_FILE_DEST_SIZE=10g
同时需要对归档日志文件进行监控,如果空间使用量达到了70%就可以进行归档日志删除工作。
删除的话,可以先将日志拷贝到其他存储系统上,然后再进行删除,一般归档日志保留7天左右。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28869493/viewspace-1132975/,如需转载,请注明出处,否则将追究法律责任。