Veri Kopyalama aracını kullanarak Azure Blob depolamadan SQL veritabanına veri kopyalamaCopy data from Azure Blob storage to a SQL Database by using the Copy Data tool

Uygulama hedefi: Azure SYNAPSE Analytics 'i Azure Data Factory

Bu öğreticide, Azure portalını kullanarak bir veri fabrikası oluşturursunuz.In this tutorial, you use the Azure portal to create a data factory. Ardından, verileri Azure Blob depolama alanından bir SQL veritabanına kopyalayan bir işlem hattı oluşturmak için Veri Kopyalama aracını kullanın.Then you use the Copy Data tool to create a pipeline that copies data from Azure Blob storage to a SQL Database.

Not

Azure Data Factory kullanmaya yeni başlıyorsanız bkz. Azure Data Factory'ye giriş.If you're new to Azure Data Factory, see Introduction to Azure Data Factory.

Bu öğreticide, aşağıdaki adımları gerçekleştireceksiniz:In this tutorial, you perform the following steps:

  • Veri fabrikası oluşturma.Create a data factory.
  • Veri Kopyalama aracını kullanarak bir işlem hattı oluşturun.Use the Copy Data tool to create a pipeline.
  • İşlem hattı ve etkinlik çalıştırmalarını izleme.Monitor the pipeline and activity runs.

ÖnkoşullarPrerequisites

  • Azure aboneliği: Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.Azure subscription: If you don't have an Azure subscription, create a free account before you begin.
  • Azure depolama hesabı: BLOB depolama alanını kaynak veri deposu olarak kullanın.Azure Storage account: Use Blob storage as the source data store. Azure depolama hesabınız yoksa depolama hesabı oluşturmabölümündeki yönergelere bakın.If you don't have an Azure Storage account, see the instructions in Create a storage account.
  • Azure SQL veritabanı: Havuz VERI deposu olarak bir SQL veritabanı kullanın.Azure SQL Database: Use a SQL Database as the sink data store. SQL veritabanınız yoksa, SQL veritabanı oluşturmabölümündeki yönergelere bakın.If you don't have a SQL Database, see the instructions in Create a SQL Database.

Bir blob ve SQL tablosu oluşturmaCreate a blob and a SQL table

Bu adımları gerçekleştirerek BLOB depolama alanınızı ve SQL veritabanınızı öğreticiye hazırlayın.Prepare your Blob storage and your SQL Database for the tutorial by performing these steps.

Kaynak blob oluşturmaCreate a source blob

  1. Not defteri 'ni başlatın.Launch Notepad. Aşağıdaki metni kopyalayıp diskinizde inputEmp.txt adlı bir dosyaya kaydedin:Copy the following text and save it in a file named inputEmp.txt on your disk:

    FirstName|LastName
    John|Doe
    Jane|Doe
    
  2. adfv2tutorial adlı bir kapsayıcı oluşturun ve inputEmp.txt dosyasını kapsayıcıya yükleyin.Create a container named adfv2tutorial and upload the inputEmp.txt file to the container. Bu görevleri gerçekleştirmek için Azure portal veya Azure Depolama Gezgini gibi çeşitli araçları kullanabilirsiniz.You can use the Azure portal or various tools like Azure Storage Explorer to perform these tasks.

Havuz SQL tablosu oluşturmaCreate a sink SQL table

  1. SQL veritabanınızda dbo. on adlı bir tablo oluşturmak IÇIN aşağıdaki SQL betiğini kullanın:Use the following SQL script to create a table named dbo.emp in your SQL Database:

    CREATE TABLE dbo.emp
    (
        ID int IDENTITY(1,1) NOT NULL,
        FirstName varchar(50),
        LastName varchar(50)
    )
    GO
    
    CREATE CLUSTERED INDEX IX_emp_ID ON dbo.emp (ID);
    
  2. Azure hizmetlerinin SQL Server’a erişmesine izin ver.Allow Azure services to access SQL Server. Azure hizmetlerinin ve kaynaklarının bu sunucuya erişmesine Izin ver ayarının SQL veritabanı çalıştıran sunucunuz için etkinleştirildiğini doğrulayın.Verify that the setting Allow Azure services and resources to access this server is enabled for your server that's running SQL Database. Bu ayar, Data Factory’nin veritabanı örneğinize veri yazmasına imkan tanır.This setting lets Data Factory write data to your database instance. Bu ayarı doğrulamak ve etkinleştirmek için, mantıksal SQL Server > güvenlik > güvenlik duvarları ve sanal ağlar ' a gidin > Azure hizmetlerinin ve kaynaklarının bu sunucuya erişmesine Izin ver seçeneğini Açık olarak ayarlayın.To verify and turn on this setting, go to logical SQL server > Security > Firewalls and virtual networks > set the Allow Azure services and resources to access this server option to ON.

Veri fabrikası oluşturmaCreate a data factory

  1. Sol menüde, kaynak > tümleştirmesi > Data Factory oluştur ' u seçin:On the left menu, select Create a resource > Integration > Data Factory:

    Yeni veri fabrikası oluşturma

  2. Yeni veri fabrikası sayfasında Ad bölümüne ADFTutorialDataFactory girin.On the New data factory page, under Name, enter ADFTutorialDataFactory.

    Veri fabrikanızın adı genel olarak benzersiz olmalıdır.The name for your data factory must be globally unique. Aşağıdaki hata iletisini alabilirsiniz:You might receive the following error message:

    Yeni veri fabrikası hata iletisi

    Ad değeriyle ilgili bir hata iletisi alırsanız, veri fabrikası için farklı bir ad girin.If you receive an error message about the name value, enter a different name for the data factory. Örneğin, adınızADFTutorialDataFactory adını kullanın.For example, use the name yournameADFTutorialDataFactory. Data Factory yapıtlarını adlandırma kuralları için bkz. Data Factory adlandırma kuralları.For the naming rules for Data Factory artifacts, see Data Factory naming rules.

  3. Yeni veri fabrikasının oluşturulacağı Azure aboneliğini seçin.Select the Azure subscription in which to create the new data factory.

  4. Kaynak Grubu için aşağıdaki adımlardan birini uygulayın:For Resource Group, take one of the following steps:

    a.a. Var olanı kullan’ı seçin ve ardından açılır listeden var olan bir kaynak grubu belirleyin.Select Use existing, and select an existing resource group from the drop-down list.

    b.b. Yeni oluştur’u seçin ve bir kaynak grubunun adını girin.Select Create new, and enter the name of a resource group.

    Kaynak grupları hakkında daha fazla bilgi için bkz. Azure kaynaklarınızı yönetmek için kaynak gruplarını kullanma.To learn about resource groups, see Use resource groups to manage your Azure resources.

  5. Sürüm bölümünde V2'yi seçin.Under version, select V2 for the version.

  6. Konum bölümünde veri fabrikasının konumunu seçin.Under location, select the location for the data factory. Açılan listede yalnızca desteklenen konumlar görüntülenir.Only supported locations are displayed in the drop-down list. Veri fabrikanız tarafından kullanılan veri depoları (örneğin, Azure Depolama ve SQL Veritabanı) ve işlemler (örneğin, Azure HDInsight) başka konumlarda ve bölgelerde olabilir.The data stores (for example, Azure Storage and SQL Database) and computes (for example, Azure HDInsight) that are used by your data factory can be in other locations and regions.

  7. Oluştur’u seçin.Select Create.

  8. Oluşturma işlemi tamamlandıktan sonra Data Factory giriş sayfası görüntülenir.After creation is finished, the Data Factory home page is displayed.

    Data factory giriş sayfası

  9. Azure Data Factory kullanıcı arabirimini (UI) ayrı bir sekmede açmak için Yazar ve İzleyici kutucuğunu seçin.To launch the Azure Data Factory user interface (UI) in a separate tab, select the Author & Monitor tile.

Veri Kopyalama aracını kullanarak işlem hattı oluşturmaUse the Copy Data tool to create a pipeline

  1. Başlayalım sayfasında, Veri Kopyalama aracını açmak için Veri Kopyala kutucuğunu seçin.On the Let's get started page, select the Copy Data tile to launch the Copy Data tool.

    Veri Kopyalama aracının kutucuğu

  2. Özellikler sayfasındaki Görev adı bölümüne CopyFromBlobToSqlPipeline adını girin.On the Properties page, under Task name, enter CopyFromBlobToSqlPipeline. Sonra İleri’yi seçin.Then select Next. Data Factory kullanıcı arabirimi, belirtilen görev adına sahip bir işlem hattı oluşturur.The Data Factory UI creates a pipeline with the specified task name. İşlem hattı oluşturmaCreate a pipeline

  3. Kaynak veri deposu sayfasında aşağıdaki adımları tamamlayın:On the Source data store page, complete the following steps:

    a.a. Bağlantı eklemek için + Yeni bağlantı oluştur ' a tıklayınClick + Create new connection to add a connection

    b.b. Galeriden Azure Blob depolama ' yı seçin ve ardından devam' ı seçin.Select Azure Blob Storage from the gallery, and then select Continue.

    c.c. Yeni bağlı hizmet sayfasında, Azure aboneliğinizi seçin ve depolama hesabı adı listesinden depolama hesabınızı seçin.On the New Linked Service page, select your Azure subscription, and select your storage account from the Storage account name list. Bağlantıyı test edin ve Oluştur' u seçin.Test connection and then select Create.

    d.d. Kaynak olarak yeni oluşturulan bağlantılı hizmeti seçin ve İleri'ye tıklayın.Select the newly created linked service as source, then click Next.

    Kaynak olarak bağlantılı hizmeti seçin

  4. Girdi dosyasını veya klasörünü seçin sayfasında aşağıdaki adımları uygulayın:On the Choose the input file or folder page, complete the following steps:

    a.a. Göz at'a tıklayarak adfv2tutorial/input klasörüne gidin, inputEmp.txt dosyasını seçin ve Seç'e tıklayın.Click Browse to navigate to the adfv2tutorial/input folder, select the inputEmp.txt file, then click Choose.

    b.b. Sonraki adıma geçmek için İleri'ye tıklayın.Click Next to move to next step.

  5. Dosya biçimi ayarları sayfasında, ilk satır için onay kutusunu üst bilgi olarak etkinleştirin.On the File format settings page, enable the checkbox for First row as header. Aracın sütun ve satır sınırlayıcılarını otomatik olarak algıladığına dikkat edin.Notice that the tool automatically detects the column and row delimiters. İleri’yi seçin.Select Next. Ayrıca, verilerin önizlemesini yapabilir ve bu sayfadaki giriş verilerinin şemasını görüntüleyebilirsiniz.You can also preview data and view the schema of the input data on this page.

    Dosya biçimi ayarları

  6. Hedef veri deposu sayfasında aşağıdaki adımları tamamlayın:On the Destination data store page, completes the following steps:

    a.a. Bağlantı eklemek için + Yeni bağlantı oluştur ' a tıklayınClick + Create new connection to add a connection

    b.b. Galeriden Azure SQL veritabanı ' nı seçin ve ardından devam' ı seçin.Select Azure SQL Database from the gallery, and then select Continue.

    c.c. Yeni bağlı hizmet sayfasında, açılır listeden sunucu ADıNıZı ve DB adınızı seçin, Kullanıcı adı ve parolayı belirtip Oluştur' u seçin.On the New Linked Service page, select your server name and DB name from the dropdown list, and specify the username and password, then select Create.

    Azure SQL veritabanını yapılandırma

    d.d. Kaynak olarak yeni oluşturulan bağlantılı havuz hizmetini seçin ve İleri'ye tıklayın.Select the newly created linked service as sink, then click Next.

  7. Tablo eşleme sayfasında [dbo].[emp] tablosunu seçip İleri’yi seçin.On the Table mapping page, select the [dbo].[emp] table, and then select Next.

  8. Sütun eşleme sayfasında, giriş dosyasındaki ikinci ve üçüncü sütunların, urluya tablosunun FirstName ve LastName sütunlarına eşlendiğine dikkat edin.On the Column mapping page, notice that the second and the third columns in the input file are mapped to the FirstName and LastName columns of the emp table. Bir hata olmadığından emin olmak için eşlemeyi ayarlayın ve ardından İleri' yi seçin.Adjust the mapping to make sure that there is no error, and then select Next.

    Sütun eşleme sayfası

  9. Ayarlar sayfasında İleri’yi seçin.On the Settings page, select Next.

  10. Özet sayfasında ayarları gözden geçirin ve İleri’yi seçin.On the Summary page, review the settings, and then select Next.

  11. Dağıtım sayfasında, işlem hattını (görev) izlemek için İzleyici’yi seçin.On the Deployment page, select Monitor to monitor the pipeline (task).

    İşlem hattını izleme

  12. İşlem hattı çalıştırmaları sayfasında, Listeyi yenilemek için Yenile ' yi seçin.On the Pipeline runs page, select Refresh to refresh the list. Etkinlik çalıştırma ayrıntılarını görüntülemek veya işlem hattını yeniden çalıştırmak için işlem hattı adı altındaki bağlantıya tıklayın.Click the link under PIPELINE NAME to view activity run details or rerun the pipeline. İşlem hattı çalıştırmasıPipeline run

  13. Etkinlik çalıştırmaları sayfasında, kopyalama işlemi hakkında daha fazla bilgi için etkınlık adı sütununun altındaki Ayrıntılar bağlantısını (eyegözlük simgesi) seçin.On the Activity runs page, select the Details link (eyeglasses icon) under the ACTIVITY NAME column for more details about copy operation. İşlem hattı çalıştırmaları görünümüne geri dönmek için, içerik haritası menüsünde tüm işlem hattı çalıştırmaları bağlantısını seçin.To go back to the Pipeline Runs view, select the ALL pipeline runs link in the breadcrumb menu. Görünümü yenilemek için Yenile’yi seçin.To refresh the view, select Refresh.

    Etkinlik çalıştırmalarını izleme

  14. Verilerin SQL veritabanınızdaki dbo. , tablosuna eklendiğini doğrulayın.Verify that the data is inserted into the dbo.emp table in your SQL Database.

  15. Düzenleyici moduna geçmek için soldaki Yazar sekmesini seçin.Select the Author tab on the left to switch to the editor mode. Düzenleyici kullanılarak araç üzerinden oluşturulan bağlı hizmetleri, veri kümelerini ve işlem hatlarını güncelleştirebilirsiniz.You can update the linked services, datasets, and pipelines that were created via the tool by using the editor. Bu varlıkları Data Factory kullanıcı arabiriminde düzenlemeyle ilgili ayrıntılar için bu öğreticinin Azure portalı sürümüne bakın.For details on editing these entities in the Data Factory UI, see the Azure portal version of this tutorial.

    Yazar sekmesini seçin

Sonraki adımlarNext steps

Bu örnekteki işlem hattı, verileri blob depolamadan bir SQL veritabanına kopyalar.The pipeline in this sample copies data from Blob storage to a SQL Database. Şunları öğrendiniz:You learned how to:

  • Veri fabrikası oluşturma.Create a data factory.
  • Veri Kopyalama aracını kullanarak bir işlem hattı oluşturun.Use the Copy Data tool to create a pipeline.
  • İşlem hattı ve etkinlik çalıştırmalarını izleme.Monitor the pipeline and activity runs.

Verileri şirket içinden buluta kopyalamayı öğrenmek için aşağıdaki öğreticiye geçin:Advance to the following tutorial to learn how to copy data from on-premises to the cloud: