【ogg三】日常運維篇:清理歸檔日志,ogg進程注冊服務,定期備份數據庫


清理歸檔日志

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環境下的配置

  1. 在OGG安裝目錄下使用“以管理員身份運行”模式打開cmd提示符,執行命令,激活服務。
  install addservice
  1. 配置成功的返回結果:
    C:\OGG\product\12.1.2\oggcore_1>install addservice
    Service’GGMGR’ created.
    Installprogram terminated normally.
  1. 在Windows服務找到GGMGR,右鍵選擇啟動。

在這里插入圖片描述

  1. 配置抽取投遞和賦值進程隨着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

最后感嘆一句:全棧都是啥都可以干!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM