Oracle归档日志的查询和定时删除
步骤 | 操作 | 结果(截图) |
默认日志的查询: 默认地址: # cd /u01/app/oracle/product/19.3.0/db/dbs # ls | ||
#pwd //显示当前目录 | ||
Xshell-1 | # su – oracle # sqlplus / as sysdba SQL> show pdbs ; SQL> archive log list; //查询日志的保存路径 | |
新开一个xshell链接(简称xshell-2) | #pwd //显示当前目录 #su – oracle # cd /u01/app/oracle #ll //L的小写 # mkdir archivelog | |
Xshell-1中操作 | SQL> show parameter archive SQL> alter system set //下接Xshell-1 接Xshell-1中操作的步骤 | |
xshell-2中操作 | #cd archivelog #ls #pwd [root@localhost archivelog]# pwd /u01/app/oracle/archivelog | |
Xshell-1中操作 | //修改日志目录 SQL>alter system set log_archive_dest_1='location=/u01/app/oracle/archivelog'; SQL>archive log list; //查询日志的路径 | |
xshell-2中操作 | //新建删除定时脚本 # vi arch_del.sh . $HOME/.bash_profile DATE=`date +%Y%m%d-%H%M%S` rman target / log=/home/oracle/log/rman_delete_arch_$DATE.log <<EOF crosscheck archivelog all; delete noprompt archivelog all completed before 'sysdate - 7'; exit EOF #mkdir log #pwd #crontab -l //小写的L,定时任务的查询 #crontab -e 00 01 * * * /home/oracle/arch_del.sh # chmod 777 arch_del.sh #ll //L的小写 # crontab -l | |
新开个xshell-3 | #cd log #ll //L的小写 // tail -200f 文件 (查看文件最近的200行内容) #tail -200f rman_delete_arch_20241218-105201.log //删除日志文件
| |