Linux定時清理Oracle歸檔日誌

2021-10-06 04:45:32 字數 1585 閱讀 6827

目錄

1.清理oracle歸檔日誌指令碼

1.1建立指令碼

1.2編輯指令碼

1.3授權

2.linux定時任務

2.1切換使用者

2.2檢視定時任務列表

2.3建立定時任務

3.問題記錄

mkdir /home/del_arch

touch /home/del_arch/del_arch.sh

vim /home/del_arch/del_arch.sh

#! /bin/bash

source /etc/profile

#記錄歸檔刪除的日誌

exec >> /home/del_arch/del_arch`date +%f-%h`.log

echo "------`date`----------"

rman target / 

crosscheck archivelog all;

#刪除一天前日誌

delete noprompt force archivelog all completed before 'sysdate';

exit;

eofecho "------finished----------"

注:

source /etc/profile

source ~/

.bash_profile

exec >> /home/del_arch/del_arch`date +%f-%h`.log

已經記錄日誌,定義定時任務時,無需再次指定日誌檔案。

rman target

/使用的是oracle使用者的命令,所以如果想直接執行測試效果,應在oracle使用者下執行並測試指令碼。

chmod 777 -r /home/del_arch/

su - oracle

crontab -l

注:

每個使用者都有自己的定時任務,因rman為oracle使用者的命令,則應在oracle使用者下建立定時任務

注:

編輯過程類似vim檔案

意思為每天凌晨12點執行該指令碼

例如:30

10* * *

每天十點半執行,第乙個數字為分鐘,第二個數字為小時

測試時,建議採用最近1-2分鐘時間讓其自動呼叫執行,並檢視日誌檔案記錄的內容是否達到效果,再修改指定時間。

-bash- : :[: unary operator expected

修改配置檔案內容

vim /etc/profile

找到對應行

if [$user = "oracle"]; then

修改為如下內容(單括號改為雙括號變成了兩個中括號)

if [[$user = "oracle"]]; then

Linux日誌定時清理

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...

Linux日誌定時清理

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...

linux日誌定時清理

find 對應目錄 mtime 天數 name 檔名 exec rm rf find linux的查詢命令,使用者查詢指定條件的檔案 opt soft log 想要進行清理的任意目錄 mtime 標準語句寫法 30 查詢30天前的檔案,這裡用數字代表天數 log 希望查詢的資料型別,jpg 表示查詢...