Ładowanie danych do usługi Azure SQL

Ukończone

Po wdrożeniu, zweryfikowaniu i skonfigurowaniu bazy danych lub wystąpienia następnym logicznym krokiem jest dodanie danych.

Opcje

Dostępnych jest wiele opcji ładowania danych do usługi Azure SQL. Niektóre z nich pokrywają się z opcjami dostępnymi lokalnie. Kilka z nich zostanie wymienionych w tej lekcji.

Program do kopiowania zbiorczego

Program do kopiowania zbiorczego (bcp) jest typowym narzędziem umożliwiającym łączenie się z usługą Azure SQL ze środowiska lokalnego, a także łączenie się z usługą Azure SQL z maszyny wirtualnej platformy Azure. Następnie można go używać w celu przenoszenia danych do usługi Azure SQL.

Wstawianie zbiorcze

Operacje wstawiania zbiorczego są podobne do dostępnych w środowisku lokalnym programu SQL Server, ale zamiast ładowania danych z pliku lub wielu plików na maszynie są ładowane dane z usługi Azure Blob Storage. W następnym ćwiczeniu przedstawiono przykład tego, jak to zrobić.

Pakiety usług SSIS

W usłudze Azure SQL można używać pakietów do łączenia się z lokalnymi usługami SQL Server Integration Services (SSIS). Bazę danych usług SSIS można hostować w usłudze Azure SQL Database lub Azure SQL Managed Instance. Ponadto można używać środowiska Azure-SSIS Integration Runtime dla pakietów usług SSIS z narzędziami takimi jak Azure Data Factory.

Inne opcje

Inne interesujące opcje obejmują używanie technologii takich jak Spark lub Azure Data Factory w celu ładowania danych do usługi Azure SQL Database lub Azure SQL Managed Instance. Chociaż nie jest to bezpośrednio związane z ładowaniem, istnieje możliwość utworzenia bazy danych przy użyciu istniejącej bazy danych na potrzeby kopii lub importowania pliku BACPAC. W usłudze Azure SQL Managed Instance można używać poleceń języka T-SQL w celu natywnego przywracania bazy danych z adresu URL.

Zagadnienia dotyczące ładowania danych

Największą różnicą między ładowaniem danych lokalnie i ładowaniem danych do usługi Azure SQL jest to, że dane do załadowania muszą być hostowane na platformie Azure. Dane nie mogą być hostowane jako pliki w środowisku lokalnym. Lokalne pliki i systemy plików można przechowywać w usłudze Azure Blob Storage jako alternatywę. Ta strategia zwiększa również wydajność ładowania plików i konfigurowania zadań ETL.

Należy również pamiętać, że minimalne rejestrowanie nie jest obsługiwane, więc zawsze działasz w trybie pełnego odzyskiwania. Ze względu na tryb pełnego odzyskiwania i limity związane z przepływnością dziennika zarządzanie dziennikami może mieć wpływ na ładowanie danych. Podczas ładowania zbiorczego ważne są techniki takie jak używanie partii i odpowiednie dobieranie ich rozmiarów. W następnym ćwiczeniu znajdziesz więcej wskazówek. Ładowanie do klastrowanego indeksu magazynu kolumn może pomóc w uniknięciu limitów dziennika transakcji, zależnie od scenariusza.

Test wiedzy

1.

Które opcje wdrażania usługi Azure SQL obsługują natywne przywracanie bazy danych?

2.

Co nie jest przykładem, w jaki sposób można wydajniej ładować dane do usług Azure SQL Database i Azure SQL Managed Instance?