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