音效素材网提供各类素材,打造精品素材网站!

站内导航 站长工具 投稿中心 手机访问

音效素材

Oracle 11g如何清理数据库的历史日志详解
日期:2017-07-31 09:07:13   来源:脚本之家

本文主要给大家介绍了关于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目录下的内容,可以使用该方法。

总结

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

    您感兴趣的教程

    在docker中安装mysql详解

    本篇文章主要介绍了在docker中安装mysql详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编...

    详解 安装 docker mysql

    win10中文输入法仅在桌面显示怎么办?

    win10中文输入法仅在桌面显示怎么办?

    win10系统使用搜狗,QQ输入法只有在显示桌面的时候才出来,在使用其他程序输入框里面却只能输入字母数字,win10中...

    win10 中文输入法

    一分钟掌握linux系统目录结构

    这篇文章主要介绍了linux系统目录结构,通过结构图和多张表格了解linux系统目录结构,感兴趣的小伙伴们可以参考一...

    结构 目录 系统 linux

    PHP程序员玩转Linux系列 Linux和Windows安装

    这篇文章主要为大家详细介绍了PHP程序员玩转Linux系列文章,Linux和Windows安装nginx教程,具有一定的参考价值,感兴趣...

    玩转 程序员 安装 系列 PHP

    win10怎么安装杜比音效Doby V4.1 win10安装杜

    第四代杜比®家庭影院®技术包含了一整套协同工作的技术,让PC 发出清晰的环绕声同时第四代杜比家庭影院技术...

    win10杜比音效

    纯CSS实现iOS风格打开关闭选择框功能

    这篇文章主要介绍了纯CSS实现iOS风格打开关闭选择框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作...

    css ios c

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的办法

    Win7如何给C盘扩容 Win7系统电脑C盘扩容的

    Win7给电脑C盘扩容的办法大家知道吗?当系统分区C盘空间不足时,就需要给它扩容了,如果不管,C盘没有足够的空间...

    Win7 C盘 扩容

    百度推广竞品词的投放策略

    SEM是基于关键词搜索的营销活动。作为推广人员,我们所做的工作,就是打理成千上万的关键词,关注它们的质量度...

    百度推广 竞品词

    Visual Studio Code(vscode) git的使用教程

    这篇文章主要介绍了详解Visual Studio Code(vscode) git的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。...

    教程 Studio Visual Code git

    七牛云储存创始人分享七牛的创立故事与

    这篇文章主要介绍了七牛云储存创始人分享七牛的创立故事与对Go语言的应用,七牛选用Go语言这门新兴的编程语言进行...

    七牛 Go语言

    Win10预览版Mobile 10547即将发布 9月19日上午

    微软副总裁Gabriel Aul的Twitter透露了 Win10 Mobile预览版10536即将发布,他表示该版本已进入内部慢速版阶段,发布时间目...

    Win10 预览版

    HTML标签meta总结,HTML5 head meta 属性整理

    移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析HTML代码,更好地将移动web前端页面表现出来...

    移动端html5模拟长按事件的实现方法

    这篇文章主要介绍了移动端html5模拟长按事件的实现方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家...

    移动端 html5 长按

    HTML常用meta大全(推荐)

    这篇文章主要介绍了HTML常用meta大全(推荐),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    cdr怎么把图片转换成位图? cdr图片转换为位图的教程

    cdr怎么把图片转换成位图? cdr图片转换为

    cdr怎么把图片转换成位图?cdr中插入的图片想要转换成位图,该怎么转换呢?下面我们就来看看cdr图片转换为位图的...

    cdr 图片 位图

    win10系统怎么录屏?win10系统自带录屏详细教程

    win10系统怎么录屏?win10系统自带录屏详细

    当我们是使用win10系统的时候,想要录制电脑上的画面,这时候有人会想到下个第三方软件,其实可以用电脑上的自带...

    win10 系统自带录屏 详细教程

    + 更多教程 +
    MsSqlMysqloracleMariaDBSQLiteDB2