麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 綜合 > 正文

搶救DB2數據之終極工具:db2dart

2024-07-21 02:51:50
字體:
來源:轉載
供稿:網友

DB2數據庫有時會出現意外,導致表、表空間甚至整個數據庫都不可訪問,這時候如果沒有備份、也沒有IBM的支持,可以使用db2dart工具來搶救數據,這也是最后的辦法了。

分兩種情況來討論,第一種:數據庫可以連接,僅僅表無法訪問,比如訪問的時候遇到SQL1477N,或者壞頁;第二種:數據庫無法連接。1.) 數據庫可以連接

 如果數據庫可以連接,那么可以先根據syscat.tables這個視圖查到該表對應的table ID和表空間ID,然后使用db2dart的/DDEL選項導出,以EMPLOYEE表為例:

$ db2 "select tableid, tbspaceid, substr(tbspace,1,30) as tbspace from syscat.tables where tabschema='E97Q6C' and tabname='EMPLOYEE'"TABLEID TBSPACEID TBSPACE                       ------- --------- ------------------------------      6         2 USERSPACE1                      1 record(s) selected./**停庫操作略**/  $ db2dart SAMPLE /DDEL   Table object data formatting start.   Please enter Table ID or name, tablespace ID, first page, num of pages:6,2,0,999999999 <--這里的四項分別輸入Table ID、 tablespace ID、 起始頁、要導出的頁數(一般選一個比較大的數字以確保所有的頁都能被導出來)   1 of 1 columns in the table will be dumped.   Column numbers and datatypes of the columns dumped:         0  INTEGER   Default filename for output data file is TS2T6.DEL, do you wish to change filename used? y/nN   Filename used for output data file is TS2T6.DEL.  If existing file, data will be appended to it.   Formatted data being dumped ...   Dumping Page 0 ....   Dumping Page 1 ....      ..      Dumping Page 122 ....   Table object data formatting end.         The requested DB2DART PRocessing has completed successfully!                        Complete DB2DART report found in:/home/db2users/e97q6c/sqllib/db2dump/DART0000/SAMPLE.RPT 完成之后,可以在/home/db2users/e97q6c/sqllib/db2dump/DART0000/目錄里找到TS2T6.DEL,便是對應的數據。2.) 數據庫無法連接由于無法連庫,則需要把所有的表(或者您認為比較重要的表)使用db2dart導出來。并且因為無法查詢,無法直接得知庫中有哪些表、這些表對應的table ID和tablespace ID是什么。這時候可以先把 SYSIBM.SYSTABLES這個系統表導出來,方法如下:

$ db2dart SAMPLE /DDEL   Table object data formatting start.   Please enter Table ID or name, tablespace ID, first page, num of pages:(may suffix page number with 'p' for pool relative if working with a pool-relative tablespace)5,0,0,9999999999999   67 of 75 columns in the table will be dumped.   Column numbers and datatypes of the columns dumped:         0  VARCHAR() -VARIABLE LENGTH CHARACTER STRING         1  VARCHAR() -VARIABLE LENGTH CHARACTER STRING         2  CHAR() -FIXED LENGTH CHARACTER STRING         3  TIMESTAMP         4  VARCHAR() -VARIABLE LENGTH CHARACTER STRING         7  SMALLINT         8  SMALLINT         9  SMALLINT        10  BIGINT        11  BIGINT        12  BIGINT        13  BIGINT        14  SMALLINT        15  SMALLINT        16  SMALLINT        17  SMALLINT        18  SMALLINT        20  VARCHAR() -VARIABLE LENGTH CHARACTER STRING        21  VARCHAR() -VARIABLE LENGTH CHARACTER STRING        22  VARCHAR() -VARIABLE LENGTH CHARACTER STRING        23  VARCHAR() -VARIABLE LENGTH CHARACTER STRING        24  VARCHAR() -VARIABLE LENGTH CHARACTER STRING        25  SMALLINT        26  SMALLINT        28  TIMESTAMP        29  VARCHAR() -VARIABLE LENGTH CHARACTER STRING        31  CHAR() -FIXED LENGTH CHARACTER STRING        32  CHAR() -FIXED LENGTH CHARACTER STRING        33  CHAR() -FIXED LENGTH CHARACTER STRING        34  SMALLINT        35  CHAR() -FIXED LENGTH CHARACTER STRING        36  SMALLINT        37  VARCHAR() -VARIABLE LENGTH CHARACTER STRING        38  VARCHAR() -VARIABLE LENGTH CHARACTER STRING        39  CHAR() -FIXED LENGTH CHARACTER STRING        40  CHAR() -FIXED LENGTH CHARACTER STRING        41  CHAR() -FIXED LENGTH CHARACTER STRING        42  TIMESTAMP        43  CHAR() -FIXED LENGTH CHARACTER STRING        44  CHAR() -FIXED LENGTH CHARACTER STRING        46  CHAR() -FIXED LENGTH CHARACTER STRING        48  CHAR() -FIXED LENGTH CHARACTER STRING        49  CHAR() -FIXED LENGTH CHARACTER STRING        50  VARCHAR() -VARIABLE LENGTH CHARACTER STRING        52  CHAR() -FIXED LENGTH CHARACTER STRING        53  CHAR() -FIXED LENGTH CHARACTER STRING        54  BIGINT        55  SMALLINT        56  SMALLINT        57  REAL -SINGLE PRECISION FLOATING-POINT        58  SMALLINT        59  REAL -SINGLE PRECISION FLOATING-POINT        60  SMALLINT        61  SMALLINT        62  TIMESTAMP        63  INTEGER        64  CHAR() -FIXED LENGTH CHARACTER STRING        65  TIMESTAMP        66  CHAR() -FIXED LENGTH CHARACTER STRING        67  TIMESTAMP        68  INTEGER        69  CHAR() -FIXED LENGTH CHARACTER STRING        70  CHAR() -FIXED LENGTH CHARACTER STRING        71  CHAR() -FIXED LENGTH CHARACTER STRING        72  CHAR() -FIXED LENGTH CHARACTER STRING        73  CHAR() -FIXED LENGTH CHARACTER STRING        74  DATE   Column numbers of columns not dumped:         5         6        19        27        30        45        47        51   Warning: Some columns within the specified table cannot be processed by DB2DART,            they will be skipped and not included in the delimited ASCII dumped data.   Default filename for output data file is TS0T5.DEL, do you wish to change filename used? y/nn   Filename used for output data file is TS0T5.DEL.  If existing file, data will be appended to it.   Formatted data being dumped ...   Dumping Page 0 ....   Dumping Page 1 ....   Dumping Page 2 ....   Dumping Page 3 ....   Dumping Page 4 ....   Dumping Page 5 ....   Dumping Page 6 ....   Dumping Page 7 ....   Dumping Page 8 ....   Dumping Page 9 ....   Dumping Page 10 ....   Dumping Page 11 ....   Dumping Page 12 ....   Dumping Page 13 ....   Dumping Page 14 ....   Dumping Page 15 ....   Dumping Page 16 ....   Dumping Page 17 ....   Dumping Page 18 ....   Dumping Page 19 ....   Dumping Page 20 ....   Dumping Page 21 ....   Dumping Page 22 ....   Dumping Page 23 ....   Dumping Page 24 ....   Dumping Page 25 ....   Dumping Page 26 ....   Dumping Page 27 ....   Dumping Page 28 ....   Dumping Page 29 ....   Table object data formatting end.                  DB2DART Processing completed with warning(s)!                        Complete DB2DART report found in:/home/db2users/e97q9a/sqllib/db2dump/DART0000/SAMPLE.RPT  導出的文件 TS0T5.DEL中,第1、2、7、8、20列(逗號為分割線)分別表示 table name, schema name, table ID, tablespace ID, tablespace name,有了這個對應關系之后,就可以使用db2dart挨個導出每個表了。說明1:db2dart僅能導出以下字段:SMALLINT, FLOAT, REAL,INTEGER,TIME,DECIMAL,CHAR(),VARCHAR(),DATE,TIMESTAMP,BIGINT。 其他的,比如LOB字段就會被跳過。說明2:分區表的table ID和 tablespace ID和普通表不一樣,不能直接導出說明3:db2dart導出的過程中,需要有交互輸入,不適合寫成腳本批量導出。 如果想要避免交互,可以參考鏈接說明4:db2dart運行之前,要求數據庫處于離線狀態參考資料:db2dart命令


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av电影免费在线 | 91一区二区三区久久久久国产乱 | 污版视频在线观看 | 欧美一级精品片在线看 | 国产三级精品最新在线 | 久色乳综合思思在线视频 | 午色影院 | 日本爽快片100色毛片视频 | 国产成人精品免费视频大全办公室 | 久久久精品网 | 亚洲性综合网 | 国产精品久久久久久久久久妇女 | 性 毛片 | 日韩在线欧美在线 | 福利在线小视频 | 一区二区三区视频在线观看 | 免费一级高清毛片 | 国产欧美一区二区三区免费看 | 久久久久久久久久一本门道91 | 高清做爰免费无遮网站挡 | 毛片免费看网站 | 极品xxxx欧美一区二区 | 欧美人的天堂一区二区三区 | 中文字幕视频在线播放 | 新久草视频| 亚洲免费视频一区 | 免费激情视频网站 | 毛片中文字幕 | 久草干| 爱操影视 | 国产精品久久久久久久久久东京 | 久草在线资源福利站 | 九九夜夜 | 成年免费视频黄网站在线观看 | 久久免费观看一级毛片 | 黄污在线观看 | 综合毛片 | 免费毛片在线 | 亚洲网站在线观看 | 高清做爰免费无遮网站挡 | 精国产品一区二区三区 |