為了實現從SQL Server到Babelfish for RDS PostgreSQL的無縫遷移,本文介紹遷移資料庫的操作步驟。利用Babelfish的相容特性,您將能夠快速完成遷移,無需重寫大量代碼,從而簡化遷移工作並節約資源。
前提條件
已建立Babelfish for RDS PostgreSQL執行個體。更多資訊,請參見建立Babelfish for RDS PostgreSQL執行個體。
已建立Babelfish帳號。更多資訊,請參見管理Babelfish帳號。
已設定白名單,允許用戶端所在伺服器訪問Babelfish for RDS PostgreSQL執行個體。更多資訊,請參見設定白名單。
擷取Babelfish for RDS PostgreSQL執行個體串連地址及TDS連接埠。更多資訊,請參見查看串連地址及TDS連接埠號碼。
操作步驟
匯出SQL Server資料庫表對象和資料。
使用SMSS用戶端串連SQL Server資料庫。具體方法,請參見使用SQL Server Management Studio (SSMS) 串連SQL Server執行個體。
在物件總管中,SQL Server執行個體下的目標資料庫上右鍵,單擊。

在產生指令碼配置視窗完成匯出,獲得
.sql檔案。簡介:無需配置,單擊下一步。
選擇對象:選中為整個資料庫及所有資料庫物件編寫指令碼,然後單擊下一步。

設定指令碼編寫選項:選擇另存新檔指令檔(F),配置檔案名稱後,單擊下一步。

如果要匯出SQL Server資料庫的資料定義語言 (Data Definition Language) (DDL)。還需要單擊進階(A),開啟如下選項。

如果要匯出SQL Server 資料庫的資料操作語言 (DML)。還需要單擊進階(A),將要編寫指令碼的資料的類型配置為僅限資料。

摘要,無需配置,單擊下一步。
儲存指令碼,無需配置,單擊完成。
配置完成後,在設定指令碼編寫選項步驟配置的檔案路徑,您可以擷取匯出的
.sql檔案。
運行評估工具Babelfish Compass,確定Babelfish對T-SQL語句的支援情況,對T-SQL進行適配。
說明Babelfish Compass工具的擷取和使用,請參見Babelfish Compass官方文檔。
將適配完成的SQL語句在Babelfish中執行。
串連Babelfish for RDS PostgreSQL執行個體的TDS連接埠。具體方法,請參見用戶端串連樣本。
參考適配完成的SQL語句,在RDS PostgreSQL執行個體中依次執行。
相關文檔
Babelfish Compass工具的擷取和使用,請參見Babelfish Compass官方文檔。
串連Babelfish for RDS PostgreSQL執行個體TDS連接埠的具體方法,請參見用戶端串連樣本。
擷取Babelfish for RDS PostgreSQL執行個體串連地址及TDS連接埠。請參見查看串連地址及TDS連接埠號碼。