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

import 或是 load多個DB2主從表談何容易?

數(shù)據(jù)庫
以下的文章主要向大家描述的是正確快速地 import 或是 load 多個 DB2 主從表的實際操作流程,以下就是文章的主要內(nèi)容講述。

此文章主要向大家講述的是如何正確快速地 import 或是 load 多個 DB2 主從表?以下的文章將會給你相應(yīng)的解決方案,以下的文章主要是介紹快速地 import 或是 load 多個 DB2 主從表方案,以下就是相關(guān)內(nèi)容的具體描述。
 

 

問題

在數(shù)據(jù)庫日常維護中,數(shù)據(jù)庫管理員有時候需要在不同的數(shù)據(jù)庫間移動大量的數(shù)據(jù),而這些數(shù)據(jù)在我們的業(yè)務(wù)中具有主從(父子)表的關(guān)系,那么在我們導(dǎo)出、導(dǎo)入或裝入的時候,有時會遇到SQL0530N ,SQL0668N 的報錯信息,那么我們應(yīng)該如何避免這些錯誤,以確保這些操作能正確、快速的完成呢?

解答

假設(shè)我們創(chuàng)建了如下兩個DB2 主從表:

  1. CREATE TABLE PARENTT(ID INT NOT NULL,  
  2. NAME CHAR(20) NOT NULL,  
  3. CONSTRAINT P_PT PRIMARY KEY(ID))  
  4. CREATE TABLE CHILDT (ID INT NOT NULL,  
  5. CNAME CHAR(40) NOT NULL,  
  6. PID INT,  
  7. CONSTRAINT P_CT PRIMARY KEY(ID),  
  8. CONSTRAINT F_CT FOREIGN KEY (PID) REFERENCES PARENTT (ID) ON DELETE CASCADE)  

如果主表 PARENTT 中未導(dǎo)入數(shù)據(jù),那么我們在向從表 CHILDT 中使用 IMPORT 導(dǎo)入數(shù)據(jù)時會遇到錯誤 SQL0530N ,之所以有這個錯誤,是因為在IMPORT外鍵約束需要檢查參照完整性,如果主表中沒有相關(guān)記錄,是不允許導(dǎo)入該數(shù)據(jù)的。

  1. db2 "import from child.del of del insert into childt"  
  2. SQL0530N FOREIGN KEY "HUANGDK.CHILDT.F_CT" 

的插入或更新值不等于父表的任何父鍵值。

若使用 LOAD 方式可以裝入數(shù)據(jù),因為LOAD設(shè)計為在裝入時忽略約束檢查,但是在查詢數(shù)據(jù)時,會遇到SQL0668N RC=1

  1. db2 "load from child.del of del insert into childt"  
  2. db2 "select * from childt" 

SQL0668N 不允許對表 " HUANGDK.CHILDT" 執(zhí)行操作,原因碼 "1"。

 

原因碼"1"表示:表 "HUANGDK.CHILDT"處于“檢查暫掛”狀態(tài)。未強制檢查從表" HUANGDK.CHILDT"的參照完整性,并且表的內(nèi)容可能是無效的。如果從屬表處于檢查暫掛狀態(tài),則對于未處于檢查暫掛的父表或基礎(chǔ)表的操作也可能接收到此錯誤。

在裝入主表 PARENTT 的數(shù)據(jù)后,可以使用如下語句使表恢復(fù)到正常狀態(tài):

  1. db2 set integrity for huangdk.childt immediate checked 

對于具有大量主從表需要裝入的操作,上述語句會浪費數(shù)據(jù)庫管理員大量的時間,并且如果在主表數(shù)據(jù)未裝入前執(zhí)行上述語句,同樣會遇到 SQL0530N 的報錯。

其實,如果我們先裝入或?qū)胫鞅頂?shù)據(jù),那么就不會遇到上述錯誤,也不需要執(zhí)行set integrity語句大大簡化了操作。我們從系統(tǒng)視圖SYSCAT.REFERENCES可以找到表的主從關(guān)系,方法是使用如下 SQL 語句:

db2 "select substr(REFTABSCHEMA,1,20) as 主表模式,substr(REFTABNAME,1,30) as 主表,substr(TABSCHEMA,1,20) as 從表模式,substr(TABNAME,1,30) as 從表 from SYSCAT.REFERENCES"

主表模式

主表

 

從表模式

 

從表

 

 

 

  1. .  
  2. .  
  3. ASN_DOWN_TC_M6101 IBMQREP_SENDQUEUES ASN_DOWN_TC_M6101 IBMQREP_SUBS  
  4. ASN_DOWN_TC_M6101 IBMQREP_SUBS ASN_DOWN_TC_M6101 IBMQREP_SRC_COLS  
  5. HDK PARENTT HDK CHILDT 

以上的相關(guān)內(nèi)容就是對快速地 import 或 load 多個 DB2 主從表的介紹,望你能有所收獲。

【編輯推薦】

  1. DB2數(shù)據(jù)類型轉(zhuǎn)換要用到的操作代碼描述
  2. DB2數(shù)據(jù)庫CODESET在Linux下的實現(xiàn)流程
  3. DB2數(shù)據(jù)庫CODESET與Linux
  4. DB2數(shù)據(jù)庫解死鎖之shell腳本經(jīng)典版!
  5. DB2雙機HA的實現(xiàn)在Linux上很簡單!
責(zé)任編輯:佚名 來源: 人民郵電出版社
相關(guān)推薦

2010-08-10 15:55:27

DB2 主從表

2022-06-10 09:30:59

IBM

2012-05-24 13:24:00

Linux操作系統(tǒng)

2010-08-18 17:45:36

DB2數(shù)據(jù)庫

2010-11-03 15:49:32

DB2刪除表

2020-12-08 14:33:16

云轉(zhuǎn)型云原生匯量科技

2010-11-01 12:11:43

DB2表空間

2010-11-01 11:13:57

DB2表管理

2012-11-20 09:57:14

2010-11-03 15:35:27

DB2修改表

2010-11-01 16:07:22

DB2表空間

2010-09-01 10:38:47

DB2統(tǒng)計信息

2009-04-16 15:38:18

DB2IMPORT性能

2010-07-29 09:14:57

DB2數(shù)據(jù)庫表

2010-08-05 15:17:43

DB2提高IMPORT

2010-07-28 14:07:51

DB2數(shù)據(jù)庫

2010-11-01 16:38:13

DB2表空間

2010-11-02 14:45:12

DB2創(chuàng)建表空間

2010-11-01 16:44:43

DB2表空間

2010-09-01 11:39:17

DB2聚集目標表
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成人在线| 亚洲在线高清 | 亚洲人成人一区二区在线观看 | 国产免费视频 | 四虎影院免费在线 | 国产精品免费一区二区 | 久久69精品久久久久久久电影好 | 国产精品视频一二三区 | 超碰超碰 | 男人的天堂一级片 | 麻豆国产一区二区三区四区 | 一级大片免费 | 国产综合第一页 | 黄色片免费在线观看 | 国产精品久久久久久久久久免费看 | 色婷婷综合久久久中字幕精品久久 | 日韩精品一区二区三区中文字幕 | 人人干人人玩 | 久久精品亚洲 | 亚洲一区精品在线 | 爱爱视频日本 | 国产精品日日摸夜夜添夜夜av | 国产一在线观看 | 国产精品久久精品 | 国产精品自拍一区 | 中文字幕韩在线第一页 | 天天天插| 91在线一区二区 | 草久在线 | 91久久精品视频 | 91视频.com | 在线观看成人精品 | 一区二区久久 | 亚洲欧美国产精品久久 | 久久99久久99精品免视看婷婷 | 亚洲毛片在线 | 亚洲成人动漫在线观看 | 日韩三级免费网站 | 91精品国产乱码久久久久久久久 | 亚洲成人一区二区 | 久久黄色网|