1. 程式人生 > 其它 >db2開啟歸檔日誌、記錄表等物件日誌的方法

db2開啟歸檔日誌、記錄表等物件日誌的方法

一.windows平臺下:
1.開啟歸檔
1.1.logretain方式
win -》開始 -》所有程式 -》 IBM DB2 -》BD2copy -》一般管理工具 -》 控制中心
-》 右鍵庫名“TDB” -》 資料庫配置找到 “日誌” -》 logarchmeth1 -》左鍵點選“值” -》
-》更改資料庫配置引數-logarchmeth1 -》 選擇 “logretain” 確定(但這時,還沒生效)。
1.2.非logretain方式
同上,在更改資料庫配置引數-logarchmeth1 選擇 DISK,並新增上備份路徑即可,例如:F:\DB2\arch\

2.備份重啟
在控制中心介面 -》備份資料庫,做一次全備並重啟資料庫,就ok了。

3.結果驗證

db2 get db cfg |findstr -i log

使用上述命令,分別顯示如下:
3.1 logretain方式
logretain = RECOVERY
logarchmeth1 = LOGRETAIN

3.2 非logretain方式
logretain = OFF
logarchmeth1 = DISK:F:\DB2\arch\
即OK.

二.linux平臺下:
1.歸檔方式選擇
1.1 logretain方式

db2 update db cfg DB_NAME using LOGRETAIN ON   

1.2.非logretain方式

db2 update db cfg DB_NAME using LOGARCHMETH1 “DISK:/opt/DB2/arch"

2.重啟連線資料庫,如有連線掛起,做一次離線全備就ok了,否則線上備份即可。

db2stop force
db2start
db2 connect to sample (如連線掛起,做一次離線全備)
db2 backup database sample > /home/db2inst1/backup/
db2 connect to sample 

3.結果驗證

db2 get db cfg for sample |grep -i log

使用上述命令,分別顯示如下:

3.1 logretain方式
LOGRETAIN = RECOVERY
LOGARCHMETH1 = LOGRETAIN
3.2 非logretain方式,顯示
LOGRETAIN = RECOVERY
LOGARCHMETH1 = DISK:/opt/DB2/arch
即OK.

4. 重啟資料庫ok了。

三.開啟DB2的物件日誌捕獲
如未開啟,對應的表操作是不記錄日誌的。語法:

alter table <table_name> data capture changes