暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[译文] 如何清理多个家庭的跟踪和审计文件

原创 Michael Dinh 2021-07-30
484

我一直在研究一种简单的方法来清理多个家庭的审计和跟踪文件。

让我们看看如何从 oratab 中找到网格和数据库主页。

$ sort -u -t : -k 2,2 /etc/oratab | grep -v "^#" | awk -F ":" '{print $2}' /u01/app/19.0.0.0/grid /u02/app/oracle/product/12.2.0/dbhome_2 /u02/app/oracle/product/12.2.0/dbhome_3 /u02/app/oracle/product/12.2.0/dbhome_4 /u02/app/oracle/product/12.2.0/dbhome_6 /u02/app/oracle/product/12.2.0/dbhome_7 /u02/app/oracle/product/19.0.0.0/dbhome_2
复制

这是从网格和数据库主目录中删除跟踪和审计文件的 cron 作业:

49 14 * * * find /u01/app/grid/diag/crs/*/crs/trace -name "*.tr?" -mtime + 30 -exec rm -f {} \; 49 14 * * * find /u02/app/oracle/product/*/*/rdbms/audit -name "*.aud" -mtime + 366 -exec rm -f {} \; 49 14 * * * find /u02/app/oracle/product/*/*/rdbms/log -name "*.tr?" -mtime + 200 -exec rm -f {} \; 49 14 * * * find /u02/app/oracle/product/*/*/rdbms/log -name "cdmp*" -mtime + 200 -exec rm -rf {} \; 49 14 * * * find /u02/app/oracle/diag/rdbms/*/*/cdump -name "core*" -mtime + 200 -exec rm -rf {} \;
复制

我们来看看目录路径中的*代表什么。

ls -ld /u01/app/grid/diag/crs/*/crs/trace * = hostname Example: $ ls -ld /u01/app/grid/diag/crs/*/crs/trace drwxrwxr-x 2 grid oinstall 135168 Mar 26 18:40 /u01/app/grid/diag/crs/hostname/crs/trace ls -ld /u02/app/oracle/product/*/*/rdbms/audit */* = version/dbhome Example: $ ls -ld /u02/app/oracle/product/*/*/rdbms/audit drwxr-xr-x 9 oracle oinstall 614400 Mar 26 18:32 /u02/app/oracle/product/12.2.0/dbhome_2/rdbms/audit drwxr-xr-x 2 oracle oinstall 253952 Mar 26 18:40 /u02/app/oracle/product/12.2.0/dbhome_3/rdbms/audit drwxr-xr-x 2 oracle oinstall 294912 Mar 26 18:32 /u02/app/oracle/product/12.2.0/dbhome_4/rdbms/audit drwxr-xr-x 4 oracle oinstall 94208 Mar 26 18:32 /u02/app/oracle/product/12.2.0/dbhome_6/rdbms/audit drwxr-xr-x 2 oracle oinstall 4096 Mar 1 02:31 /u02/app/oracle/product/12.2.0/dbhome_7/rdbms/audit drwxr-xr-x 3 oracle oinstall 5783552 Mar 26 18:32 /u02/app/oracle/product/19.0.0.0/dbhome_2/rdbms/audit ls -ld /u02/app/oracle/diag/rdbms/*/*/cdump */* = db_unique_name/db_name Example: $ ls -ld /u02/app/oracle/diag/rdbms/*/*/cdump drwxr-xr-x 2 oracle asmadmin 4096 Sep 3 2020 /u02/app/oracle/diag/rdbms/db_unique_name/db_name/cdump drwxr-xr-x 2 oracle asmadmin 4096 Sep 2 2020 /u02/app/oracle/diag/rdbms/db_unique_name/db_name/cdump drwxr-xr-x 2 oracle asmadmin 4096 Sep 21 2020 /u02/app/oracle/diag/rdbms/db_unique_name/db_name/cdump drwxr-xr-x 2 oracle asmadmin 4096 Feb 17 02:35 /u02/app/oracle/diag/rdbms/db_unique_name/db_name/cdump drwxr-xr-x 2 oracle asmadmin 4096 Sep 21 2020 /u02/app/oracle/diag/rdbms/db_unique_name/db_name/cdump drwxr-xr-x 2 oracle asmadmin 4096 Feb 18 21:51 /u02/app/oracle/diag/rdbms/db_unique_name/db_name/cdump drwxr-xr-x 2 oracle asmadmin 4096 Sep 25 07:13 /u02/app/oracle/diag/rdbms/db_unique_name/db_name/cdump ls -l /u02/app/oracle/product/*/*/rdbms/log/*.tr? */* = version/dbhome Example: $ ls -l /u02/app/oracle/product/*/*/rdbms/log/*.tr? -rw-r----- 1 oracle asmadmin 868 Feb 19 17:41 /u02/app/oracle/product/12.2.0/dbhome_2/rdbms/log/*******2_ora_57506.trc -rw-r----- 1 oracle asmadmin 868 Dec 4 18:06 /u02/app/oracle/product/12.2.0/dbhome_2/rdbms/log/*******2_ora_66404.trc -rw-r----- 1 oracle asmadmin 862 Mar 24 19:38 /u02/app/oracle/product/12.2.0/dbhome_3/rdbms/log/*****2_ora_217755.trc -rw-r----- 1 oracle asmadmin 869 Feb 18 21:51 /u02/app/oracle/product/12.2.0/dbhome_4/rdbms/log/*****2_ora_351349.trc -rw-r----- 1 oracle asmadmin 867 Feb 19 17:41 /u02/app/oracle/product/12.2.0/dbhome_4/rdbms/log/*****2_ora_57519.trc -rw-r----- 1 oracle asmadmin 866 Mar 1 20:01 /u02/app/oracle/product/12.2.0/dbhome_6/rdbms/log/******2_ora_167170.trc -rw-r----- 1 oracle asmadmin 831 Mar 1 02:31 /u02/app/oracle/product/12.2.0/dbhome_7/rdbms/log/*****2_ora_314160.trc
复制

这就是我清理旧审计和跟踪文件的方式。

我希望这也能帮助你。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论