當架構與作業資料共用同一表格時, 則暫置作業資料庫與正式作業資料庫間即可能出現唯一索引鍵衝突現象。 在您將變更延伸正式作業資料庫中前, 請先使用「暫置檢查」指令判斷是否存在潛在的唯一索引衝突, 並更正衝突,然後再進行延伸。
當您在正式作業資料庫上使用 RFQ,並在暫置作業資料庫上建立合約時, 則您會同時更新這兩個資料庫的相同表格。舉例來說,網站管理者在暫置作業資料庫中建立一份合約, 而這會在暫置作業資料庫的 TRADING 表格(與其它表格)中插入一列。同時間,某使用者在正式作業資料庫中建立一個 RFQ, 而這會在正式作業資料庫的 TRADING 表格(與其它表格)中插入一列。 在 TRADING 表格中這兩列的唯一索引值可能相同。 當從暫置作業資料庫將合約延伸至正式作業資料庫時, 則會發生唯一索引鍵衝突現象,而造成延伸失敗。在延伸資料之前,請使用「暫置檢查」公用程式, 找出發生衝突的唯一索引鍵,並加以更正。之後,再延伸變更。
當您使用「暫置檢查」公用程式時,請將 -scope 參數設為 _unique_index_,以檢查暫置作業資料庫中資料變更處的潛在鍵值衝突。它會針對所有的插入與更新作業,檢查 STGUINDTAB 表格中指定的所有表格是否有潛在的索引鍵衝突情況。 此外,它會針對每一個表格查看所有唯一索引, 並檢查正式作業資料庫與暫置作業資料庫之間是否存在潛在的鍵值衝突。若有潛在的鍵值衝突,它會報告表格名稱、唯一索引與衝突的鍵值。
「暫置檢查」指令不會變更您的資料庫;它會報告一些必須解決的潛在鍵值衝突。當您使用此指令時,請將 -sourcedb 設為暫置作業資料庫。如果您指定正式作業資料庫作為來源資料庫,「暫置檢查」指令將無法正常運作。
「暫置檢查公用程式」可以架構也可以延伸。 您可以在 STGUINDTAB 表格中新增多個表格或您自訂的表格, 並執行「暫置檢查」指令,以驗證是否有任何潛在的鍵值衝突存在。
附註:請務必確定您的架構與作業資料未共用相同的表格。
![]() |