国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

DB2數據庫歸檔日志的管理方案簡介

2024-07-21 02:41:31
字體:
來源:轉載
供稿:網友
  需求描述:  由于使用了LOGRETAIN=ON數據庫配置,所以數據庫日志文件將不會被數據庫從活動日志目錄中自動刪除或循環利用,活動日志目錄中的日志文件將會越來越多,所以需要對該目錄下的日志文件進行歸檔。  問題分析  將LOGRETAIN設置為ON后,數據庫將支持前滾恢復。此時,系統中將會存在三種類型的日志文件:  活動日志:該日志包含尚未提交或回滾的事務單元的相關信息,以及已提交但尚未寫入數據庫文件的事務的信息。  聯機存檔日志:活動日志中所有改動對正常處理已不需要,即該日志中所記錄的事務都已提交并寫入數據庫文件時,該活動日志轉換為聯機存檔日志。稱之為聯機,是由于它們與活動日志存放在同一個目錄下。  脫機存檔日志:將聯機存檔日志從活動日志目錄下Copy到另外的地方存檔,就稱為脫機存檔日志。這些日志可能在數據庫前滾恢復的時候仍然需要。  治理數據庫日志的工作可以手工完成(即將聯機存檔日志手工拷貝到某個archive目錄),也可由編寫USEREXIT程序自動維護。  由于DB2對所有平臺都提供了相應的USEREXIT示例程序,而且非常易于修改和使用,所以IBM建議用戶使用USEREXIT程序來治理日志文件。  使用USEREXIT程序的方法  要使用User exit PRogram自動化log文件的archiving和retrieval過程:  1. 設置database cfg參數logarchmeth1 為USEREXIT。connect to sample
update db cfg using logarchmeth1 USEREXIT
connect reset
  2. 創建user exit programs。該程序必須是一個名為db2uext2的可執行文件。DB2在各種平臺上都提供了User Exit的示例程序,用戶可以通過直接修改該樣本文件來實現自己的user exit程序。  在UNIX(R) based的系統中,該程序存放在sqllib/samples/c目錄下.There are four sample user exit programs for UNIX based systems:
• db2uext2.ctsm
This sample uses Tivoli(R) Storage Manager to archive and retrieve database log files.
• db2uext2.ctape
This sample uses tape media to archive and retrieve database log files .
• db2uext2.cdisk
This sample uses the Operating system COPY command and disk media to archive and
retrieve database log files.
• db2uxt2.cxbsa
This sample works with the XBSA Draft 0.8 published by the X/Open group.
It can be used to archive and retrieve database log files. This sample is
only supported on AIX.
•
  在Windows(R) 系統中,該文件存放在sqllib/samples/c目錄下。There are two sample user exit programs for Windows operating systems:
• db2uext2.ctsm
This sample uses Tivoli Storage Manager to archive and retrieve database log files.
• db2uext2.cdisk
This sample uses the operating system COPY command and disk media to archive
and retrieve database log files.
  3. 配置該示例程序,指定要將日志文件Archive到哪個系統目錄中(在windows平臺下,程序中默認為c:mylogs)。#define ARCHIVE_PATH "c:/mylogs/"
#define RETRIEVE_PATH "c:/mylogs/"
#define AUDIT_ERROR_PATH "c:/mylogs/"
  4. 編譯該C文件。cl db2uext2.c  5. 拷貝db2uext2.exe到/SQLLIB/BIN目錄下。  6. 在db2cmd中鍵入archive log for db sample user db2admin using duan1980命令強制執行log日志歸檔任務。查看c:mylogs目錄下有無日志文件歸檔,驗證是否成功。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大城县| 桐庐县| 区。| 正镶白旗| 宣汉县| 大足县| 陆良县| 柘荣县| 莫力| 黑龙江省| 马尔康县| 瑞安市| 武胜县| 望谟县| 保定市| 华安县| 宁都县| 东阳市| 平昌县| 亚东县| 鹤庆县| 绥滨县| 蒲城县| 东光县| 壤塘县| 华坪县| 竹北市| 临桂县| 玛纳斯县| 马山县| 久治县| 宜黄县| 凤凰县| 嵩明县| 平昌县| 德兴市| 都江堰市| 德惠市| 梁平县| 和顺县| 马关县|