DocumentDB - SQL Server



JSON 檔案非常適合,它們可能可以直接匯入到 DocumentDB 中。但是,從 SQL Server 等關係資料庫匯入將需要某種轉換,這意味著我們需要以某種方式彌合 SQL Server 中規範化資料與其在 DocumentDB 中的反規範化表示之間的差距。

讓我們看一個簡單的示例,我們將看到遷移工具如何從 SQL Server 資料庫匯入資料。在這個示例中,我們將從 AdventureWorks 2014 資料庫匯入資料。AdventureWorks 是一個流行的示例資料庫,您可以按照以下步驟從 CodePlex 下載。

步驟 1 − 訪問 https://www.codeplex.com/

步驟 2 − 在搜尋框中搜索 AdventureWorks 2014。

Search Box

步驟 3 − 選擇示例資料庫的推薦版本。

pick recommended release

最簡單的下載是推薦的完整資料庫備份。

choose recommended one

步驟 4 − 點選並儲存 zip 檔案到任何資料夾,並解壓縮包含資料庫備份檔案的 zip 檔案。

步驟 5 − 開啟 SQL Server Management Studio,連線到我的本地 SQL Server 例項並還原備份。

Connect local SQL Server

步驟 6 − 右鍵點選資料庫 → 還原資料庫。點選“瀏覽”按鈕。

Restore Database

您將看到以下視窗。

Select backup devices

步驟 7 − 點選“新增”按鈕。

Click Add button

步驟 8 − 瀏覽資料庫備份檔案並點選確定。然後再次點選確定,還原過程開始。

Click Ok

我們成功地還原了資料庫。

successful restore

好吧,這是一個大型資料庫,並且有很多表,所以讓我們看看檢視。

這看起來更易於管理,並且大多數檢視都是透過將多個相關表連線在一起實現的,所以讓我們看看名為 vStoreWithAddresses 的檢視,它在 Sales 架構中定義。

Sales schema

我們從連線所有表的檢視中進行選擇,並根據 AddressType 進行過濾,這僅為我們提供了主要辦事處。

SELECT 
   CAST(BusinessEntityID AS varchar) AS [id], 
   Name AS [name], 
   AddressType AS [address.addressType], 
   AddressLine1 AS [address.addressLine1], 
   City AS [address.location.city], 
   StateProvinceName AS [address.location.stateProvinceName], 
   PostalCode AS [address.postalCode], 
   CountryRegionName AS [address.countryRegionName] 
FROM 
   Sales.vStoreWithAddresses 
WHERE 
   AddressType='Main Office' 

執行上述查詢後,您將收到以下輸出。

Output

讓我們啟動 GUI 版本的遷移工具。

GUI Version

步驟 1 − 在歡迎頁面上,點選“下一步”進入源資訊頁面。

步驟 2 − 從下拉選單中選擇 SQL 並指定資料庫連線字串。

specify connection

步驟 3 − 點選“驗證”按鈕。

Click Verify

如果您指定了正確的連線字串,則它將顯示成功訊息。

步驟 4 − 輸入您要匯入的查詢。

Enter query

步驟 5 − 點選“下一步”。

Click Next

步驟 6 − 指定來自您的 DocumentDB 帳戶的連線字串,可以在 Azure 門戶中找到。

Specify Connection String

步驟 7 − 指定主連線字串,不要忘記在連線字串的末尾新增資料庫名稱。

Primary Connection

步驟 8 − 指定要向其中新增 JSON 檔案的集合。

步驟 9 − 點選高階選項並向下滾動頁面。

Advanced Options

步驟 10 − 指定索引策略,例如範圍索引策略。

Range indexing

步驟 11 − 點選“下一步”繼續。

Click Next

步驟 12 − 再次點選“下一步”繼續。

SQL Data Migration Next

步驟 13 − 在這裡您可以看到摘要,現在點選“匯入”按鈕。

Click Import

它將開始匯入資料。完成後,您可以在 Azure 門戶中看到。

Sql Import Completed
documentdb_data_migration.htm
廣告

© . All rights reserved.