①查看
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 49
当前日志序列 51
②启动
C:\Users\Administrator>sqlplus "/ as sysdba"
连接到:
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
数据库装载完毕。
SQL> alter database archivelog;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
③关闭
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。
数据库装载完毕。
SQL> alter database noarchivelog;
数据库已更改。
SQL> alter database open;
数据库已更改。
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
④设置任务计划定期删除归档日志
新建两个脚本文件delete_arch.sh和del_arch.sql
delete_arch.sh 文件内容:
#!bin/sh
source /home/oracle/.bash_profile
rman target / cmdfile=/home /oracle/del_arch.sql
del_arch.sql 文件内容:
delete archivelog all completed before 'sysdate-7';
把上面内容的两个脚本放在/home/oracle下
Chmod 775 delete_arch.sh
Chmod 775 del_arch.sql
修改为最大权限
然后进入oracle用户
Crontab –e
在任务计划中加入如下:
00 00 * * * sh /home/oracle/delete_arch.sh