將資料載入 Azure SQL 中

已完成

在部署、驗證及設定資料庫或執行個體之後,下一個邏輯步驟是導入資料。

選項。

許多選項可供將資料載入 Azure SQL。 有些會與內部部署提供的內容重疊。 本單元會呼叫幾個選項。

大量複製程式

大量複製程式 (bcp) 是常用工具,可從內部部署連線至 Azure SQL,以及從 Azure 虛擬機器連線至 Azure SQL。 接著,您可使用此程式將資料移至 Azure SQL。

大量插入

大量插入作業類似於內部部署 SQL Server 中可用的作業,不同之處在於,您可以從 Azure Blob 儲存體載入資料,而不是從您機器上的一或多個檔案載入資料。 下一個練習會逐步解說操作範例。

SSIS 套件

在 Azure SQL 中,您可以使用套件來與 SQL Server Integration Services (SSIS) 內部部署連線。 您可在 Azure SQL Database 或 Azure SQL 受控執行個體中裝載 SSIS 資料庫。 此外,您可將 Azure-SSIS Integration Runtime for SSIS 套件與 Azure Data Factory 之類的工具搭配使用。

其他選項

其他有趣的選項包括使用 Spark 或 Azure Data Factory 之類的技術,將資料載入 Azure SQL Database 或 Azure SQL 受控執行個體中。 雖然這與載入沒有直接關聯,但可使用現有的資料庫來建立資料庫,以複製或匯入 BACPAC 檔案。 在 Azure SQL 受控執行個體中可執行 T-SQL 命令,以原生方式,從 URL 還原資料庫。

載入資料的考量

將資料載入內部部署與將資料載入 Azure SQL 的最大差異在於,所要載入的資料必須裝載於 Azure 中。 資料無法裝載於內部部署的檔案中。 您可以將內部部署檔案和檔案系統儲存在 Azure Blob 儲存體中作為替代方案。 此策略也可提升載入檔案與設定 ETL 作業的效率。

也要注意其不支援最低限度記錄,所以一律會以完整復原模式執行。 由於完整復原模式和記錄輸送量的限制,您載入資料時,記錄控管可能會造成影響。 在大量載入期間,使用批次和適當調整其大小的技巧,會變得很重要。 在下一個練習中有更多提示。 載入叢集資料行存放區索引可能有助於避免交易記錄限制,視案例而定。

知識檢查

1.

哪些 Azure SQL 部署選項支援以原生方式還原資料庫?

2.

何者不是更有效率地將資料載入 Azure SQL Database 和 Azure SQL 受控執行個體的範例?