通過oracle資料庫匯出任務進行說明。
linux下oracle資料庫定時備份舉例:
錯誤的匯出指令碼:
exp xgxt/123@orcl owner=xgxt file=/home/oracle/xgxt$(date +%y%m%d%h%m).dmp
執行任務出現如下錯誤:
message 206 not found; no message file for product=rdbms, facility=exp: release 11.2.0.1.0 - production on wed aug 19 11:00:31 2020
invalid format of export utility name
verify that oracle_home is properly set
export terminated unsuccessfully
任務執行失敗原因:匯出指令碼中未設定oracle_home環境變數。
解決方法:在指令碼中定義oracle_home和oracle_sid兩個環境變數。同時,oracle資料庫匯入和匯出過程中,中文資料可能會產生亂碼,所以必須設定客戶端語言環境nls_lang變數。
正確指令碼舉例:
#設定oracle_home
#設定oracle_sid
export oracle_sid=orcl
#設定客戶端語言環境
export nls_lang=american_america.zhs16gbk
總結:linux中crontab任務排程時,必須考慮執行的命令的上下文環境問題,通過定義必要的環境變數和使用命令的絕對路徑兩種方式,解決無法正確識別命令和執行出現異常的問題。
週期性排程器scheduler tick
週期性排程器由中斷實現,系統定時產生乙個中斷,然後啟動週期性排程器,週期性排程器執行過程中要關閉中斷,週期性排程器執行完畢後再開啟中斷 handle irq event,irqf disabled 週期性排程器主要做兩個工作 a 更新相關統計量 b 檢查程序執行的時間是否超過了它對應的ideal r...
設定週期性任務
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 service crond start 啟動服務 service crond stop 關閉服務 service crond res...
ubuntu 週期性任務管理 crontab
cron服務 服務啟動 service cron restart cron服務主要執行crontab檔案週期性任務 crontab 命令 crontab u user file 把檔案內容到任務中,編輯好檔案直接載入 注意會替換之前的任務 crontab u user i default opera...