清理歸檔日誌 ogg使用需要開啟歸檔日誌,歸檔日誌會隨著時間的推移逐漸增多,占滿空間,導致應用無法正常運行。 如果歸檔日誌滿了會報錯 檢查flash recovery area的使用情況 解決辦法:使用rman ,採用定時任務,定時清理。 定時任務腳本: OracleArchLogClear.bat ...
清理歸檔日誌
ogg使用需要開啟歸檔日誌,歸檔日誌會隨著時間的推移逐漸增多,占滿空間,導致應用無法正常運行。
如果歸檔日誌滿了會報錯
ORA-00257:archiver error解決辦法
檢查flash recovery area的使用情況
select * from V$FLASH_RECOVERY_AREA_USAGE;
解決辦法:使用rman ,採用定時任務,定時清理。
定時任務腳本:
OracleArchLogClear.bat
D:\app\Administrator\product\11.2.0\dbhome_1\BIN\rman target sys/password@orcl cmdfile=D:\tools\OracleArchLogClear.rman log=D:/app/Administrator/product/11.2.0/dbhome_1/log/OracleArchLog/clear%date:~0,4%%date:~5,2%%date:~8,2%.txt
OracleArchLogClear.rman
保留最近7天的
crosscheck archivelog all;
delete expired archivelog all;
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
最後在windows計劃認為中配置定時任務,調用OracleArchLogClear.bat.
ogg註冊進程後,可以實現進程自動重啟
在windows環境下的配置
- 在OGG安裝目錄下使用“以管理員身份運行”模式打開cmd提示符,執行命令,激活服務。
install addservice
- 配置成功的返回結果:
C:\OGG\product\12.1.2\oggcore_1>install addservice
Service’GGMGR’ created.
Installprogram terminated normally.
- 在Windows服務找到GGMGR,右鍵選擇啟動。
- 配置抽取投遞和賦值進程隨著mgr進程自動啟動
註意別忘記了這一點。
- 在源端配置投放和抽取進程隨mgr進程啟動
--啟動mgr進程啟動啟動extract進程
AUTOSTART EXTRACT *
--當extract進程異常終止時會自動啟動,每5分鐘嘗試重新啟動所有的extract進程,一共嘗試3次,5分鐘清零
AUTORESTART EXTRACT *,RETRIES 3, WAITMINUTES 5, RESETMINUTES 10
- 在目標端配置複製進程隨mgr進程啟動
--自動啟動replicat進程
AUTOSTART REPLICAT *
--當replicat進程異常終止時會自動啟動,每5分鐘嘗試重新啟動所有的replicat進程,一共嘗試5次
AUTORESTART REPLICAT *, WAITMINUTES 2, RETRIES 5
定時備份資料庫
原理很簡單,就是用expdp導出和配置windows定時任務。
用記事本編寫以下腳本,示例:
@echo off
echo 設置導出文件名和日誌文件名
set Today=%DATE%
set Today=%Today:~0,4%%Today:~5,2%%Today:~8,2%
set dmpname=%Today%_exp
set logname=%Today%_exp_log
echo 輸出文件名和日誌文件名,驗證是否正確命名
echo %dmpname%
echo %logfilename%
echo 開始備份資料庫
echo 使用EXPDP命令導出DMP文件
expdp user/psw@oracle客戶端服務名 schemas=user directory=DATA_BAK_DIR dumpfile=%dmpname%.dmp logfile=%logfilename%.log
具體可參考:https://jingyan.baidu.com/article/cb5d6105a1bc59005d2fe061.html
最後感嘆一句:全棧都是啥都可以乾!