Hızlı başlangıç: SSMS ile bir veritabanını Azure SQL yönetilen örneği 'ne geri yüklemeQuickstart: Restore a database to Azure SQL Managed Instance with SSMS

Uygulama hedefi: Azure SQL yönetilen örneği

Bu hızlı başlangıçta, Azure Blob depolama 'dan Azure SQL yönetilen örneğinebir veritabanını (geniş dünya Importers-standart yedekleme dosyası) geri yüklemek için SQL Server Management Studio (SSMS) kullanacaksınız.In this quickstart, you'll use SQL Server Management Studio (SSMS) to restore a database (the Wide World Importers - Standard backup file) from Azure Blob storage to Azure SQL Managed Instance.

Not

Azure veritabanı geçiş hizmeti 'ni kullanarak geçiş hakkında daha fazla bilgi için bkz. veritabanı geçiş hizmeti kullanılarak SQL yönetilen örnek geçişi.For more information on migration using Azure Database Migration Service, see SQL Managed Instance migration using Database Migration Service. Çeşitli geçiş yöntemleri hakkında daha fazla bilgi için bkz. Azure SQL yönetilen örneğine SQL Server geçişi.For more information on various migration methods, see SQL Server migration to Azure SQL Managed Instance.

ÖnkoşullarPrerequisites

Bu hızlı başlangıç:This quickstart:

Not

Azure Blob depolama ve paylaşılan erişim imzası (SAS) anahtarıkullanarak bir SQL Server veritabanını yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. SQL Server yedekleme URL 'si.For more information on backing up and restoring a SQL Server database using Azure Blob storage and a Shared Access Signature (SAS) key, see SQL Server Backup to URL.

Bir yedekleme dosyasından geri yüklemeRestore from a backup file

SQL Server Management Studio, geniş dünya Importers veritabanını SQL yönetilen örneğine geri yüklemek için aşağıdaki adımları izleyin.In SQL Server Management Studio, follow these steps to restore the Wide World Importers database to SQL Managed Instance. Veritabanı yedekleme dosyası önceden yapılandırılmış bir Azure Blob depolama hesabında depolanır.The database backup file is stored in a pre-configured Azure Blob storage account.

  1. SSMS 'yi açın ve yönetilen örneğinize bağlanın.Open SSMS and connect to your managed instance.

  2. Nesne Gezgini, yönetilen örneğinize sağ tıklayıp yeni sorgu ' yı seçerek yeni bir sorgu penceresi açın.In Object Explorer, right-click your managed instance and select New Query to open a new query window.

  3. Yönetilen örnekte bir kimlik bilgisi oluşturmak için önceden yapılandırılmış bir depolama HESABı ve SAS anahtarı kullanan aşağıdaki SQL betiğini çalıştırın.Run the following SQL script, which uses a pre-configured storage account and SAS key to create a credential in your managed instance.

    Önemli

    CREDENTIAL kapsayıcı yoluyla eşleşmelidir, ile başlar https ve sondaki eğik çizgi içeremez.CREDENTIAL must match the container path, begin with https, and can't contain a trailing forward slash. IDENTITY olmalıdır SHARED ACCESS SIGNATURE .IDENTITY must be SHARED ACCESS SIGNATURE. SECRET Paylaşılan erişim Imza belirteci olmalıdır ve önünde bir satır bulunamaz ? .SECRET must be the Shared Access Signature token and can't contain a leading ?.

    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/databases]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = 'sv=2017-11-09&ss=bfqt&srt=sco&sp=rwdlacup&se=2028-09-06T02:52:55Z&st=2018-09-04T18:52:55Z&spr=https&sig=WOTiM%2FS4GVF%2FEEs9DGQR9Im0W%2BwndxW2CQ7%2B5fHd7Is%3D'
    

    kimlik bilgisi oluşturma

  4. Kimlik bilgilerinizi denetlemek için, bir yedekleme dosyası listesi almak üzere bir kapsayıcı URL 'si kullanan aşağıdaki betiği çalıştırın.To check your credential, run the following script, which uses a container URL to get a backup file list.

    RESTORE FILELISTONLY FROM URL =
       'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    dosya listesi

  5. Wide World Importers veritabanını geri yüklemek için aşağıdaki betiği çalıştırın.Run the following script to restore the Wide World Importers database.

    RESTORE DATABASE [Wide World Importers] FROM URL =
      'https://mitutorials.blob.core.windows.net/databases/WideWorldImporters-Standard.bak'
    

    Ekran görüntüsü, bir başarı iletisiyle Nesne Gezgini çalışan betiği gösterir.

  6. Geri yüklemenin durumunu izlemek için aşağıdaki betiği çalıştırın.Run the following script to track the status of your restore.

    SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete
       , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
    FROM sys.dm_exec_requests r
    CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
    WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE')
    
  7. Geri yükleme tamamlandığında, veritabanını Nesne Gezgini görüntüleyin.When the restore completes, view the database in Object Explorer. Veritabanı geri yükleme 'nin sys.dm_operation_status görünümünü kullanarak tamamlandığını doğrulayabilirsiniz.You can verify that database restore is completed using the sys.dm_operation_status view.

Not

Bir veritabanı geri yükleme işlemi zaman uyumsuzdur ve yeniden denenebilir.A database restore operation is asynchronous and retryable. Bağlantı kesmeleri veya zaman aşımı süresi dolarsa SQL Server Management Studio bir hata alabilirsiniz.You might get an error in SQL Server Management Studio if the connection breaks or a time-out expires. Azure SQL veritabanı, arka planda veritabanını geri yüklemeye çalışmaya devam eder ve sys.dm_exec_requests ve sys.dm_operation_status görünümlerini kullanarak geri yüklemenin ilerlemesini izleyebilirsiniz.Azure SQL Database will keep trying to restore database in the background, and you can track the progress of the restore using the sys.dm_exec_requests and sys.dm_operation_status views. Geri yükleme işleminin bazı aşamalarında, sistem görünümlerinde gerçek veritabanı adı yerine benzersiz bir tanımlayıcı görürsünüz.In some phases of the restore process, you will see a unique identifier instead of the actual database name in the system views. RESTORE Buradaekstre davranışı farklılıkları hakkında bilgi edinin.Learn about RESTORE statement behavior differences here.

Sonraki adımlarNext steps