程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> 詳細講解使用SQL Remote所應了解的限制

詳細講解使用SQL Remote所應了解的限制

編輯:SyBase綜合文章
 

如果您想要將 SQL Remote 用於 Adaptive Server Enterprise 數據庫之間的復制,而不是使用 Adaptive Server Anywhere 遠程數據庫,則應了解以下限制:

數據庫抽取

抽取實用程序創建 RELOAD.SQL 腳本和數據文件,

用於建立Adaptive Server Anywhere遠程數據庫。設置遠程 ASE 數據庫要求由客戶創建的抽取進程。

參照完整性錯誤

在 Adaptive Server Enterprise 中始終立即檢查參照完整性,而 Adaptive Server Anywhere 提供WAIT_FOR_COMMIT 選項來控制何時檢查參照完整性。當多行在遠程數據庫間移動時 (如在地域中重新排列時),上述檢查有一定的難度。

例如,假設 Order 表具有指向 Customer 表的外鍵,而 Customer表具有指向 SalesRep 表的外鍵。該 Customer 表是根據銷售代表預訂的。 Order 表也是根據銷售代表預訂的(它具有觸發器所維護的冗余列)。

在更新 Customer 中的行以指向新銷售代表時,觸發器將觸發以更新 Order 中的銷售代表列。對 Customer 的更新被復制為刪除舊銷售代表和插入新銷售代表。同樣,對 Order 觸發的更新被復制為刪除舊銷售代表和插入新銷售代表。

出現該問題的原因在於, SQL Remote 以操作發生的順序復制操作,這意味著 Customer 行在 Order 行之前被刪除。這會導致參照完整性錯誤。

模式升級

在統一數據庫和遠程數據庫均為 Adaptive Server Enterprise 數據庫時,很難管理模式升級。很難執行直通到遠程Adaptive Server Enterprise 數據庫。

該問題產生的原因在於,需要將安靜系統用於模式升級。

直通將模式升級語句放置到標准消息流中。在進行模式更改前,可能不可以將模式升級前的操作 (在同一消息或之前的消息中)從事務日志掃描到穩定隊列中。

同步預訂

對於 Adaptive Server Enterprise 遠程數據庫,沒有實現同步預訂。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved