用於創建 DB2 數據庫的只讀副本的選項
我們是一家開發公司,為客戶開發和支持基於 DB2 LUW 10.5 的應用程序。我們有一個 VPN 可以讓我們訪問客戶的生產環境,而且我們經常直接連接到生產 DB2 伺服器以調查各種問題。我們希望避免以這種方式訪問生產數據庫,因此我們想在我們的網路上創建生產數據庫的副本。
生產伺服器目前使用 HADR 複製到 DR 站點。帶有隻讀選項的 HADR 可以滿足我們的需求,但我們希望避免為我們的伺服器購買另一個許可證——我們只想使用 DB2 的 Express-C 版本。日誌傳送可能是可能的,但從我讀到的數據庫在接受日誌的狀態下是不可訪問的。
為了使解決方案正常工作,目標數據庫需要是最新的。它可以是只讀的,但這不是必需的。如果它不是只讀的,我們不希望將更改推送回主伺服器。
此方案有哪些可用選項?提前感謝您的任何想法。
如果您希望使用 Express-C,您最好的選擇可能是使用 OS 實用程序鏡像磁碟和日誌(我相信最好在 Unix 上完成),或者通過備份並將它們複製到備用伺服器然後恢復它們。
HADR 不適用於 Express-C。而且我也不確定 pureScale 是否會(儘管我不能 100% 肯定地說。)
請注意,並非 DB2 更高版本(例如 Enterprise)的所有特性都不能在 Express-C 上執行。例如,多維分群表 (MDC) 或 BLU。因此,如果您的客戶使用這些功能,則有人將不得不為另一台伺服器的許可證付費。
我想我還會質疑客戶希望允許您擁有的生產伺服器中的哪些數據?還是您希望擁有的?那是相當危險的。開發人員對生產數據的訪問權限應該是有限的。它應該是具體的和定時的。否則,應將帶有亂碼數據的副本恢復到測試或開發環境(仍然最好在他們的設備上)。一個好的 DBA 不應該只是讓某人可以訪問生產,除非他們可以這麼說。我什至會說 DBA 甚至不應該真正能夠看到生產中的數據。我跑題了。