成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DB2中配置文件不被映像文件覆蓋的方法

數據庫
在將DB2 用BACKUP 命令方式創建的數據庫備份映像文件由RESTORE命令復原到一個不同名的目標數據庫中時,DB2 將把源數據庫中的配置文件復制到復原的目標數據庫中,在此提供一種避免目標數據庫中的配置文件不被映像文件中的所覆蓋的方法。

本文將為您介紹DB2數據庫中避免目標數據庫中的配置文件不被映像文件中的所覆蓋的方法。 供您參考,希望對您有所幫助。

在將DB2 用BACKUP 命令方式創建的數據庫備份映像文件由RESTORE命令復原到一個不同名的目標數據庫中時,DB2 將把源數據庫中的配置文件復制到復原的目標數據庫中,從而覆蓋了該數據庫原有的各配置參數的設置。在此提供一種避免目標數據庫中的配置文件不被映像文件中的所覆蓋的方法。

一. 數據庫種子值的概念:

在介紹這一方法之前,首先要介紹一下數據庫種子值(seed)的概念,它是數據庫的唯一標識,在數據庫的整個生命周期中,這個值都將始終保持不變。種子值是在數據庫創建時由數據庫管理器指定的,而在復原操作中,DB2 始終使用的是備份映像中的種子值。為獲取備份映像中的種子值,可通過 DB2ckbkp 命令從輸出中查詢。

 將一個DB2 數據庫的全備份映像復原到一個已存在的數據庫中時,兩個數據庫的別名,數據庫名,及種子值都可能不相同,復原實用程序將對該數據庫進行一系列的操作,其中包括的一項操作就是比較源和目標數據庫的兩個種子值,如果種子值不同,則將備份映像中的數據庫配置文件復制到目標數據庫中,以覆蓋其原有的各配置參數;如果兩個值相同,則保留目標數據庫中的配置文件。

二. 結合實例說明實現的步驟:

下面我們舉例說明避免復原DB2 數據庫備份映像至不同名數據庫時,目標數據庫的配置文件被映像中的所覆蓋的方法,這里源數據庫名SAMPLE,目標數據庫名為TEST,以對數據庫參數UTIL_HEAP_SZ 的修改來舉例:

·源數據庫種子值的獲取:

1. 查看源數據庫中 UTIL_HEAP_SZ 的值:

DB2 get db cfg for sample |find /i "util_"
實用程序堆大小(4KB) (UTIL_HEAP_SZ) = 5000

2. 脫機全備份源數據庫:#p#

DB2 backup db sample
備份成功。此備份映像的時間戳記是:20050117162957

3. 查找源數據庫的種子值:

DB2ckbkp -H SAMPLE.0DB2NODE0000CATN00000501172957.001

=====================
MEDIA HEADER REACHED:
=====================

Server Database Name -- SAMPLE
Server Database Alias -- SAMPLE
Client Database Alias -- SAMPLE
Timestamp -- 20050117162957
Database Partition Number -- 0
Instance -- DB2
Sequence Number -- 1
Release ID -- A00
Database Seed -- 423AD856
:
:

從輸出中可知 SAMPLE 數據庫的種子值為 423AD856。

·目標數據庫種子值的獲取:#p#

4. 創建目標數據庫:

DB2 create db test

5. 查看目標數據庫中 UTIL_HEAP_SZ 的值:

DB2 get db cfg for test |find /i "util_"
實用程序堆大小(4KB) (UTIL_HEAP_SZ) = 5000

6. 更改目標數據庫中參數值,并確認已與源數據庫的值不同:

DB2 update db cfg for test using util_heap_sz 10000
DB2 get db cfg for test |find /i "util_"
實用程序堆大小(4KB) (UTIL_HEAP_SZ) = 10000

7. 脫機全備份目標數據庫:

DB2 backup db test
備份成功。此備份映像的時間戳記是:20050126144943

8. 查找目標數據庫的種子值:

DB2ckbkp -H TEST.0DB2NODE0000CATN00000501264943.001

=====================
MEDIA HEADER REACHED:
=====================#p#
Server Database Name -- TEST
Server Database Alias -- TEST
Client Database Alias -- TEST
Timestamp -- 20050126144943
Database Partition Number -- 0
Instance -- DB2
Sequence Number -- 1
Release ID -- A00
Database Seed -- 41F7C3EA
:
:

從輸出中可知 TEST 數據庫的種子值為 423AD856,也就是說,源和目標數據庫庫的種子值是互不相同的,它們分別唯一標識了源數據庫 SAMPLE 和目標數據庫 TEST。

·第一次復原操作(種子值不相同時):

9. 將源數據庫的映像文件復原到目標數據庫中:

DB2 restore db sample into test
SQL2528W 警告!復原到與備份映像數據庫相同的現有數據庫,但是現有數據庫的別名 "TEST" 與備份映像的別名 "SAMPLE" 不匹配,并且現有數據庫的數據庫名 "TEST" 與備份映像
的數據庫名 "SAMPLE" 不匹配。目標數據庫將被備份版本覆蓋。
想要繼續嗎?(y/n)y

10.復原操作完成后,再次查看目標數據庫中 UTIL_HEAP_SZ 的值:#p#

DB2 get db cfg for test |find /i "util_"
實用程序堆大小(4KB) (UTIL_HEAP_SZ) = 5000

可以看到盡管在進行復原操作之前,TEST 庫中的 UTIL_HEAP_SZ 已被修改為 10000,但完成了復原操作之后,這一參數又被改回 5000,這就是由于源和目標庫的種子值不同,復原操作會將備份映像配置文件復制到目標數據庫中,從而覆蓋了原來目標數據庫的配置所導致的,所以 UTIL_HEAP_SZ 參數的值由原來的 10000 覆蓋回備份映像中的 5000。

·第一次復原操作后檢查目標庫的種子值變化:

11.復原操作完成后,再次脫機備份目標數據庫:

DB2 backup db test
備份成功。此備份映像的時間戳記是:20050126145640

12.利用新的備份映像再次查找目標數據庫的種子值:

DB2ckbkp -H 145640.001

=====================
MEDIA HEADER REACHED:
=====================
Server Database Name -- TEST#p#
Server Database Alias -- TEST
Client Database Alias -- TEST
Timestamp -- 20050126145640
Database Partition Number -- 0
Instance -- DB2
Sequence Number -- 1
Release ID -- A00
Database Seed -- 423AD856
:
:

可以發現,復原操作之后目標數據庫 TEST 的種子值已和源數據庫 SAMPLE 的相同,均為 423AD856 了!這說明目標數據庫在復原操作的過程中獲取了備份映像中種子值,覆蓋了原種子值。

·第二次復原操作(種子值相同時):

13.再次更改目標數據庫中參數值,并確認更改已生效:

DB2 update db cfg for test using util_heap_sz 15000
DB2 get db cfg for test |find /i "util_"
實用程序堆大小(4KB) (UTIL_HEAP_SZ) = 15000

14.再次將源數據庫的映像文件復原到目標數據庫中:

DB2 restore db sample into test

15.復原操作完成后,再對目標數據庫中 UTIL_HEAP_SZ 的值進行查看:

DB2 get db cfg for test |find /i "util_"
實用程序堆大小(4KB) (UTIL_HEAP_SZ) = 15000

可以看到,這次對目標數據庫參數的修改未被剛完成的復原操作所使用的源數據庫映象所覆蓋,其原因就在于在這一復原操作之前,目標數據庫的種子值已因第一次的復原操作而與源數據庫的相同,從而未觸發覆蓋目標數據庫配置文件的操作,這樣就最終實現了避免復原 DB2 數據庫備份映像文件至不同名數據庫時,目標數據庫的配置文件被映像中的所覆蓋的情況。
 

責任編輯:段燃 來源: ZDNet存儲頻道
相關推薦

2010-08-31 15:08:14

DB2INSERT優化

2012-04-26 14:17:51

ibmdw

2009-07-20 09:44:31

DB2外部文件格式

2010-11-02 14:08:29

DB2創建用戶

2010-11-03 14:16:29

DB2增量備份

2010-11-04 13:25:16

DB2在線導出

2010-11-02 13:40:34

DB2函數調用

2010-08-02 11:38:43

DB2外部文件格式

2010-08-17 14:47:52

DB2備份歷史文件損壞

2010-08-20 13:57:19

DB2文件系統已滿

2010-11-02 11:08:11

DB2循環查詢

2010-11-02 11:43:11

DB2動態SQL

2010-11-02 14:37:58

DB2臨時表定義

2010-11-03 14:10:23

DB2在線備份

2010-09-01 11:17:29

DB2備份

2010-11-03 14:57:44

DB2備份所有表

2010-09-01 14:00:01

DB2表空間

2010-08-27 11:17:36

DB2管理環境變量

2011-03-16 13:02:47

DB2數據復制遷移

2009-03-23 10:18:03

IBMDB2數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费视频网站在线看 | www.成人免费视频 | 爱爱综合网 | 日本在线一区二区 | 久久久www成人免费无遮挡大片 | 国产精品久久久久久久毛片 | 欧美日产国产成人免费图片 | 在线免费观看a级片 | 玖玖操 | 欧美成人二区 | 欧美极品少妇xxxxⅹ免费视频 | 久久视频免费观看 | 91精品久久| 福利网址 | 免费看一级毛片 | 卡通动漫第一页 | 国产精品777一区二区 | 久久在线视频 | 欧美成人激情 | 日韩欧美国产一区二区三区 | 日本韩国欧美在线观看 | 日韩精品欧美精品 | 欧美一区二区在线视频 | 欧美激情va永久在线播放 | 亚洲人成在线观看 | 81精品国产乱码久久久久久 | 蜜臀久久 | 请别相信他免费喜剧电影在线观看 | 九九久久国产 | 国产乱码精品一区二区三区忘忧草 | 日韩欧美在线免费观看视频 | 三级视频在线观看 | 免费观看毛片 | 午夜免费| 精品国产一区二区三区久久久蜜月 | 久久综合久久久 | 久久国产综合 | 国产精品视频一二三区 | 亚洲97 | 亚洲精品一区二区三区中文字幕 | 日韩精品久久一区二区三区 |