[20190305]刪除審計登錄信息不適合使用logrotate.txt

来源:https://www.cnblogs.com/lfree/archive/2019/03/05/10475829.html
-Advertisement-
Play Games

[20190305]刪除審計登錄信息不適合使用logrotate.txt--//生產系統資料庫sys用戶登錄會在/u01/app/oracle/admin/${ORACLE_SID}/adump/目錄產生大量的後者為aud的文件.--//比如生產系統:# ls -1 /u01/app/oracle/ ...


[20190305]刪除審計登錄信息不適合使用logrotate.txt

--//生產系統資料庫sys用戶登錄會在/u01/app/oracle/admin/${ORACLE_SID}/adump/目錄產生大量的後者為aud的文件.
--//比如生產系統:

#  ls -1 /u01/app/oracle/admin/xxxx/adump/*_20190304*.aud |wc
   612    612   45900

*/
#  ls -ltr /u01/app/oracle/admin/xxxx/adump/*_20190305*.aud |tail
-rw-r----- 1 oracle asmadmin  871 2019-03-05 10:55:53 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_27361_20190305105553273305143795.aud
-rw-r----- 1 oracle asmadmin  880 2019-03-05 11:00:01 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_36802_20190305110001396547143795.aud
-rw-r----- 1 oracle asmadmin  870 2019-03-05 11:00:53 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_38839_20190305110053402074143795.aud
-rw-r----- 1 oracle asmadmin  870 2019-03-05 11:00:53 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_38835_20190305110053357991143795.aud
-rw-r----- 1 oracle asmadmin  880 2019-03-05 11:05:01 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_48024_20190305110501464621143795.aud
-rw-r----- 1 oracle asmadmin  870 2019-03-05 11:05:53 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_49658_20190305110553480183143795.aud
-rw-r----- 1 oracle asmadmin  870 2019-03-05 11:05:53 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_49654_20190305110553432700143795.aud
-rw-r----- 1 oracle asmadmin  880 2019-03-05 11:10:01 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_59474_20190305111001520453143795.aud
-rw-r----- 1 oracle asmadmin  871 2019-03-05 11:10:53 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_60887_20190305111053528155143795.aud
-rw-r----- 1 oracle asmadmin  871 2019-03-05 11:10:53 /u01/app/oracle/admin/xxxx/adump/xxxx1_ora_60885_20190305111053501151143795.aud

--//平均一天有接近600次sys用登錄.主要是oem每隔5分鐘檢測資料庫狀態,每次發起3個連接,大量連接導致在這個目錄產生大量的垃圾文件 */
--//我以前一直使用logrotate管理這些日誌,但是在11g下存在如下問題.

--//11g下改變了文件命名格式加入時間戳,這樣每個生成的文件是唯一的,這樣state file(預設是/var/lib/logrotate.status),會越滾越大.
--//這樣每次執行越來越慢.10g下沒有時間戳,也就是最大65XXX個文件(至少是一個定數).
--//logrotate配置如下:
/u01/app/oracle/admin/xxxx/adump/xxxx1_ora_*.aud
{
    monthly
    rotate 0
    notifempty
    missingok
    nomail
#    maxage 100
}

#  ls -lh /var/lib/logrotate.status
-rw-r--r-- 1 root root 72M 2019-03-03 12:18:59 /var/lib/logrotate.status

--//已經72M.註意看/var/lib/logrotate.status時間戳,3月3號執行到12:18:59結束.
--//不知道還有什麼好方法,要麼使用find+cron的方式,要麼採用鏈接http://blog.itpub.net/267265/viewspace-2139283/=>[20170518]11G審計日誌清除3.txt

--//另外補充logrotate的調式技巧以及註意細節:

1.註意參數sharedscripts,不然每匹配一行都要執行1次.
# man logrotate
sharedscripts
     Normally, prescript and postscript scripts are run for each log which is rotated and the absolute path to the log
     file is passed as first argument to the script. That means a single script may be run multiple times for log file
     entries which match multiple files (such as the /var/log/news/* example). If sharedscripts is specified, the
     scripts are only run once, no matter how many logs  match  the wildcarded  pattern,  and whole pattern is passed to
     them.  However, if none of the logs in the pattern require rotating, the scripts will not be run at all. This
     option overrides the nosharedscripts option and implies create option.

2.logrotate的調試:
--//使用參數-v -d ,-d僅僅調試不會真真執行.
--//加上-f比較特殊.

-f, --force
    Tells  logrotate to force the rotation, even if it doesn't think this is necessary.  Sometimes this is useful after
    adding new entries to logrotate, or if old log files have been removed by hand, as the new files will be created,and
    logging will continue correctly.


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近需要在mac上連ssh,但是之前在mac上用的都是簡易的SSH Shell,沒有找到傳輸文件的功能。 這時候就非常想念win上的winscp,有個界面,傳點東西還是很直觀的。 幾經搜尋,終於找到一款:zoc 基本滿足了我的需求,ssh,然後有個簡單的文件傳輸。 當然,這個傳輸功能可以用scp來實 ...
  • 簡介 vimtutor是vim這款知名的文本編輯器的學習工具/指南。語法如下。 -g選項和gvimtutor是啟動GUI版本的指南,需要系統支持,一般來說我們只需要鍵入這2種命令形式。 一種啟用英文,一種啟用中文,建議閱讀英文指南。 當我們運行vimtutor的時候,看到是有點類似於man手冊的幫助 ...
  • 基本概念 套介面也就是網路中的ID。網路通信,歸根到底還是進程間通信(不同電腦上的進程間的通信)。在網路中,每一個節點(電腦或路由器)都有一個網路地址,也就是IP地址。 IP地址:在網路中唯一標識一臺主機 埠號:在主機中唯一標識一個進程 IP+port:在網路環境中唯一標識一個進程(socke ...
  • 4.1 Linux系統目錄結構和相對/絕對路徑 4.1.1系統目錄結構 在windows系統中,查看文件先進入相應的盤符,然後進入文件目錄 在windows中,它是多根 c:\ d:\ e:\ Linux只有一個根目錄 使用tree命令查看linux目錄結構,這個命令預設是沒有安裝的,需要手工安裝一 ...
  • 1.PMM架構 如下圖所示 2.Client主要組件 PMM Client是安裝在你要監視的MySQL或MongoDB主機上的一組代理組件。組件收集關於一般系統和資料庫性能的各種數據,並將該數據發送到相應的PMM伺服器組件。 主要有以下5個部分 3. 安裝步驟 一般使用root用戶訪問安裝PMM C ...
  • 1、伺服器初始化檢查 檢查selinux,firewall,iptables是否開啟 1、查看selinux的運行狀態 1、臨時關閉selinux 2、永久關閉selinux 將SELINUX=enforcing改為SELINUX=disabled,保存後退出,_reboot重啟伺服器後生效_ 2、 ...
  • 啟動Ubuntu虛擬機時,停在這個畫面不動: 試了若幹次,都是這樣。嘗試了新建一個虛擬機然後把.vmdk文件拷過去啟動,無法解決。 嘗試重啟,在這個界面按esc進入grub: 選擇恢復模式 recovery mode。 在上面這個界面選進入root命令行,drop into root shell p ...
  • 今天在 Ubuntu 上執行 sudo apt install sl 命令,結果報錯:E:Unable to locate package sl 上網查詢了一下,先更新一下 apt-get,執行:sudo apt-get update 完成更新,重新執行 sudo apt install sl ,安 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...