全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Oracle 11g如何清理数据库的历史日志详解

本文主要给大家介绍了关于Oracle 11g清理数据库历史日志的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍

1. 创建存放数据库待删除日志文件路径

用于存放准备删除,这里假设放在/home/Oracle/delete路径下

$ cd /home/oracle/delete

$ mkdir -p audit_file_dest background_dump_dest user_dump_dest core_dump_dest listenr_log_dest

2. 查看不同数据库日志文件所在路径

$ sqlplus / as sysdba

SQL> show parameter dest

找到audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest对应的值

audit_file_dest路径下存放的是数据库审计信息文件

background_dump_dest路径下存放的是数据库的trace文件和alert日志文件

user_dump_dest路径下存放的是sql trace之后session的trace文件

core_dump_dest路径下存放的是应用程序日志,除非数据库出了问题,否则基本上不会有什么信息

下文使用黑体的audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest代替真实路径。

3. 数据库审计信息文件清理

进入audit_file_dest路径下,将30天之前的文件移到准备删除的文件夹,执行命令如下:

(1)执行如下命令查看当前所在路径,确定是否无误

$ cd audit_file_dest

$ pwd

(2)执行如下命令查看30天前的审计文件

$ find audit_file_dest -mtime +30 -name \*.aud 

(3)执行如下命令,将文件移至待删除文件夹

$ find audit_file_dest -mtime +30 -name \*.aud -exec mv {} /home/oracle/delete/audit_file_dest \;

(4)查看审计目录下30天前的审计文件以及待删除文件夹下的文件

$ find audit_file_dest -mtime +30 -name \*.aud

$ ls /home/oracle/delete/audit_file_dest

(5)等待2日,确保日志文件移走对Oracle数据库运行无影响之后,手工执行删除命令

$ cd /home/oracle/delete

$ rm -rf audit_file_dest

4. 数据库trace文件和alert日志清理

4.1. 清理trace文件

进入background_dump_dest路径下,将30天之前的文件移到准备删除的文件夹,执行命令如下:

(1)执行如下命令查看当前所在路径,确定是否无误

$ cd background_dump_dest

$ pwd

(2)执行如下命令查看30天前的审计文件

$ find background_dump_dest -mtime +30 -name \*.tr*

(3)执行如下命令,将文件移至待删除文件夹

$ find background_dump_dest -mtime +30 -name \*.tr* -exec mv {} /home/oracle/delete/background_dump_dest \;

(4)查看审计目录下30天前的审计文件以及待删除文件夹下的文件

$ find background_dump_dest -mtime +30 -name \*.aud

$ ls /home/oracle/delete/background_dump_dest

(5)等待2日,确保日志文件移走对Oracle数据库运行无影响之后,手工执行删除命令

$ cd /home/oracle/delete

$ rm -rf background_dump_dest

4.2. 清理alert日志

alert日志,可以直接删除alert日志(或echo清理),可自动生成,无需关闭数据库(前提最好是将原来的cp备份)

(1)进入日志所在路径

$ cd background_dump_dest

(2)cp备份

cp alert_$ORACLE_SID.log alert_$ORACLE_SID.log.bak (确保空间足够)

(3)删除原来alert日志文件

  方法1:echo >alert_$ORACLE_SID.log (这个方法清理后原来的alert文件还在)

  方法2:rm alert_$ORACLE_SID.log  (直接删除掉)

(4)测试方法2删除的alert文件会自动生成

SQL> alter system switch logfile;

(5)看是否生成新的日志文件

SQL> show parameter dump
SQL> exit
$ cd /u01/app/oracle/diag/rdbms/db11g/db11g/trace
$ ls -lrt 

可看到最新生成的alert日志文件

5. 数据库sql trace文件清理

数据库默认user_dump_dest和background_dump_dest路径一致,如不一致,参考4.1的方法进行操作即可。

6. 数据库监听日志清理

Oracle 11g的监听日志和告警日志分别在$ORACLE_BASE/diag/tnslsnr/hostname/listener/trace和$ORACLE_BASE/diag/tnslsnr/hostname/listener/alert目录下,前面的hostname根据实际主机名而定,以下对监听日志和告警日志所在目录简称为trace目录和alert目录。

 trace目录下产生的日志文件比较大,是主要清理的对象,而alert目录下产生的文件比较小,基本不需要清除。在trace目录下监听日志是一个名为listener.log的文件,而在alert目录下警告日志是一个名为log.xml的文件,这个日志每到11M左右就会分割成一个log_XXXX.xml的日志,逐渐累加。

删除监听日志的方法如下:

切换到oracle用户

$ su oracle
$ lsnrctl set log_status off
$ mv listener.log listener.log.bak  (备份一下监听文件 )
$ lsnrctl set log_status on (这时候会自动创建一个listener.log文件)

监听日志启动后就会自动创建一个全新的listener.log文件,备份好的文件可以删除。

如果不执行上述的命令直接删除listener.log,系统是不会创建的。

警告日志可以用以下命令移动或者删除(先到指定目录下,再执行此命令)

find . -mtime +10 -exec mv {} /home/oracle/delete/listenr_log_dest \;

要看警告日志可以在oracle用户下执行adrci

$adrci

在adrci目录下可以输入help可以看帮助命令。输入help show alert,可以看到show alert的详细用法。

show alert

会提示让你选择日志的目录或者退出

adrci> show alert
Choose the alert log from the following homes to view:

1: diag/rdbms/db1/db1
2: diag/tnslsnr/oracle/listener
Q: to quit
Please select option: 1

输入1就看db1下的,输入2就看listener目录下的,输入q就退出。

看完alert的日志后输入 :q退出,操作方法跟vi命令类似。

SHOW TRACEFILE

可以看到监听日志文件

7. adrci命令使用

11G adrci(Automatic Diagnostic Repository Command Interpreter)清理 ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP目录下的文件

PS:补充11g还可用adrci清理: 具体步骤如下

$ adrci

ADRCI: Release 11.2.0.4.0 - Production on Fri Jun 2 18:31:34 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

ADR base = "/u01/app/oracle"
adrci> show home
ADR Homes:
diag/tnslsnr/db/listener

diag/rdbms/cams/cams
adrci> set homepath diag/rdbms/cams/cams
adrci> help purge

 Usage: PURGE [[-i <id1> | <id1> <id2>] |
   [-age <mins> [-type ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP]]]:

 Purpose: Purge the diagnostic data in the current ADR home. If no
   option is specified, the default purging policy will be used.

 Options:
 [-i id1 | id1 id2]: Users can input a single incident ID, or a
 range of incidents to purge.

 [-age <mins>]: Users can specify the purging policy either to all
 the diagnostic data or the specified type. The data older than <mins>
 ago will be purged

 [-type ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP]: Users can specify what type of
 data to be purged.

 Examples:
 purge
 purge -i 123 456
 purge -age 60 -type incident

如果要清理 /u01/app/oracle/diag/rdbms/cams/cams目录下的内容,可以使用该方法。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持


# oracle  # 11g  # 日志清理  # 日志  # oracle11g日志文件  # Oracle11g完全卸载的详细步骤(超管用)  # windows中oracle 11g安装图解  # Oracle 11g 客户端的安装和配置的图文教程  # Oracle11g简单安装和使用教程  # win10 oracle11g彻底删除并重装教程  # Win11系统下Oracle11g数据库下载与安装使用详细教程(图解)  # 目录下  # 的是  # 是一个  # 就会  # 可以看到  # 就看  # 移到  # 创建一个  # 天之  # 自动生成  # 移至  # 移走  # 让你  # 放在  # 相关内容  # 出了  # 还在  # 不需要  # 说了  # 可以用 


相关文章: 小型网站建站如何选择虚拟主机?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  ,南京靠谱的征婚网站?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  焦点电影公司作品,电影焦点结局是什么?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  建站之星如何快速生成多端适配网站?  建站之星下载版如何获取与安装?  微信推文制作网站有哪些,怎么做微信推文,急?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  建站之星安装路径如何正确选择及配置?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  用v-html解决Vue.js渲染中html标签不被解析的问题  如何通过VPS建站实现广告与增值服务盈利?  红河网站制作公司,红河事业单位身份证如何上传?  如何快速搭建虚拟主机网站?新手必看指南  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  简单实现Android验证码  建站之星安装提示数据库无法连接如何解决?  建站主机如何选?性能与价格怎样平衡?  北京制作网站的公司,北京铁路集团官方网站?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何解决ASP生成WAP建站中文乱码问题?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何高效配置香港服务器实现快速建站?  如何在Golang中使用replace替换模块_指定本地或远程路径  如何通过FTP服务器快速搭建网站?  网站微信制作软件,如何制作微信链接?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何用VPS主机快速搭建个人网站?  长沙做网站要多少钱,长沙国安网络怎么样?  浅析上传头像示例及其注意事项  制作网站怎么制作,*游戏网站怎么搭建?  测试制作网站有哪些,测试性取向的权威测试或者网站?  Swift中swift中的switch 语句  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  建站之星好吗?新手能否轻松上手建站?  营销式网站制作方案,销售哪个网站招聘效果最好?  如何通过智能用户系统一键生成高效建站方案?  如何确保西部建站助手FTP传输的安全性?  高防服务器租用首荐平台,企业级优惠套餐快速部署  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。