Aktifkan Stretch Database untuk database

Berlaku untuk:yes SQL Server 2016 (13.x) dan yang lebih baru - hanya Windows

Untuk mengonfigurasi database yang sudah ada untuk Stretch Database, pilih Tugas | Regangkan | Aktifkan untuk database di SQL Server Management Studio untuk membuka wizard Aktifkan Database untuk Stretch. Anda juga bisa menggunakan Transact-SQL untuk mengaktifkan Stretch Database untuk database.

Jika Anda memilih Tugas | Regangkan | Aktifkan untuk tabel individual, dan Anda belum mengaktifkan database untuk Stretch Database, wizard mengonfigurasi database untuk Stretch Database dan memungkinkan Anda memilih tabel sebagai bagian dari proses. Ikuti langkah-langkah dalam artikel ini alih-alih langkah-langkah dalam Mengaktifkan Stretch Database untuk tabel.

Mengaktifkan Stretch Database pada database atau tabel memerlukan izin db_owner. Mengaktifkan Stretch Database pada database juga memerlukan izin CONTROL DATABASE.

Catatan

Nantinya, jika Anda menonaktifkan Stretch Database, ingatlah bahwa menonaktifkan Stretch Database untuk tabel atau untuk database tidak menghapus objek jarak jauh. Jika Anda ingin menghapus tabel jarak jauh atau database jarak jauh, Anda harus menghilangkannya dengan menggunakan portal manajemen Azure. Objek jarak jauh terus dikenakan biaya Azure hingga Anda menghapusnya secara manual.

Sebelum Anda memulai

  • Sebelum Mengonfigurasi database untuk Stretch, kami sarankan Anda menjalankan Advisor Stretch Database untuk mengidentifikasi database dan tabel yang memenuhi syarat untuk Stretch. Stretch Database Advisor juga mengidentifikasi masalah pemblokiran. Untuk informasi selengkapnya, lihat Mengidentifikasi database dan tabel untuk Stretch Database dengan menjalankan Stretch Database Advisor.

  • Tinjau Batasan untuk Stretch Database.

  • Stretch Database memigrasikan data ke Azure . Oleh karena itu, Anda harus memiliki akun Azure dan langganan untuk penagihan. Untuk mendapatkan akun Azure, klik di sini.

  • Memiliki info koneksi dan login yang Anda butuhkan untuk membuat server Azure baru atau untuk memilih server Azure yang sudah ada.

Prasyarat: Mengaktifkan Stretch Database di server

Sebelum Anda bisa mengaktifkan Stretch Database pada database atau tabel, Anda harus mengaktifkannya di server lokal. Operasi ini memerlukan izin sysadmin atau serveradmin.

  • Jika Anda memiliki izin administratif yang diperlukan, wizard Aktifkan Database untuk Stretch mengonfigurasi server untuk Stretch .

  • Jika Anda tidak memiliki izin yang diperlukan, administrator harus mengaktifkan opsi secara manual dengan menjalankan sp_configure sebelum Anda menjalankan wizard, atau administrator harus menjalankan wizard.

Untuk mengaktifkan Stretch Database di server secara manual, jalankan sp_configure dan aktifkan opsi arsip data jarak jauh . Contoh berikut memungkinkan opsi arsip data jarak jauh dengan mengatur nilainya ke 1.

EXEC sp_configure 'remote data archive' , '1';  
GO

RECONFIGURE;  
GO  

Untuk informasi selengkapnya, lihat Mengonfigurasi Opsi Konfigurasi Server arsip data jarak jauh dan sp_configure (transact-SQL).

Menggunakan wizard untuk mengaktifkan Stretch Database pada database

Untuk informasi tentang Panduan Aktifkan Database untuk Stretch, termasuk info yang harus Anda masukkan dan pilihan yang harus Anda buat, lihat Memulai dengan menjalankan Wizard Aktifkan Database untuk Stretch.

Menggunakan transact-SQL untuk mengaktifkan Stretch Database pada database

Sebelum Anda bisa mengaktifkan Stretch Database pada tabel individual, Anda harus mengaktifkannya di database.

Mengaktifkan Stretch Database pada database atau tabel memerlukan izin db_owner. Mengaktifkan Stretch Database pada database juga memerlukan izin CONTROL DATABASE.

  1. Sebelum memulai, pilih server Azure yang sudah ada untuk data yang dimigrasikan Stretch Database, atau buat server Azure baru.

  2. Di server Azure, buat aturan firewall dengan rentang alamat IP SQL Server yang memungkinkan SQL Server berkomunikasi dengan server jarak jauh.

    Anda dapat dengan mudah menemukan nilai yang Anda butuhkan dan membuat aturan firewall dengan mencoba menyambungkan ke server Azure dari Object Explorer di SQL Server Management Studio (SSMS). SSMS membantu Anda membuat aturan dengan membuka kotak dialog berikut yang sudah menyertakan nilai alamat IP yang diperlukan.

    Firewall rule for Stretch

  3. Untuk mengonfigurasi database SQL Server untuk Stretch Database, database harus memiliki kunci master database. Kunci master database mengamankan kredensial yang digunakan Stretch Database untuk menyambungkan ke database jarak jauh. Berikut adalah contoh yang membuat kunci master database baru.

    USE <database>; 
    GO  
    
    CREATE MASTER KEY ENCRYPTION BY PASSWORD='<password>'; 
    GO
    

    Untuk informasi selengkapnya tentang kunci master database, lihat MEMBUAT MASTER KEY (Transact-SQL) dan Membuat Kunci Master Database.

  4. Saat mengonfigurasi database untuk Stretch Database, Anda harus menyediakan kredensial untuk digunakan Stretch Database untuk komunikasi antara SQL Server lokal dan server Azure jarak jauh.   Anda memiliki dua opsi.

    • Anda dapat memberikan kredensial administrator.

      • Jika Anda mengaktifkan Stretch Database dengan menjalankan wizard, Anda bisa membuat kredensial pada saat itu.

      • Jika Anda berencana untuk mengaktifkan Stretch Database dengan menjalankan ALTER DATABASE, Anda harus membuat kredensial secara manual sebelum menjalankan ALTER DATABASE untuk mengaktifkan Stretch Database.

      Berikut adalah contoh yang membuat kredensial baru.

      CREATE DATABASE SCOPED CREDENTIAL [<db_scoped_credential_name>]
          WITH IDENTITY = '<identity>' , SECRET = '<secret>' ;
      GO   
      

      Untuk informasi selengkapnya tentang kredensial, lihat MEMBUAT KREDENSIAL LINGKUP DATABASE (SQL Transact). Membuat kredensial memerlukan izin ALTER ANY CREDENTIAL.

    • Anda dapat menggunakan akun layanan federasi untuk SQL Server berkomunikasi dengan server Azure jarak jauh saat kondisi berikut ini semuanya benar.

      • Akun layanan tempat instans SQL Server berjalan adalah akun domain.

      • Akun domain milik domain yang Direktori Aktifnya digabungkan dengan Azure Active Directory.

      • Server Azure jarak jauh dikonfigurasi untuk mendukung autentikasi Azure Active Directory.

      • Akun layanan tempat instans SQL Server berjalan harus dikonfigurasi sebagai akun dbmanager atau sysadmin di server Azure jarak jauh.

  5. Untuk mengonfigurasi database untuk Stretch Database, jalankan perintah ALTER DATABASE.

    1. Untuk argumen SERVER, berikan nama server Azure yang ada, termasuk .database.windows.net bagian nama - misalnya, MyStretchDatabaseServer.database.windows.net.

    2. Berikan kredensial administrator yang ada dengan argumen INFO MASUK, atau tentukan FEDERATED_SERVICE_ACCOUNT = AKTIF. Contoh berikut menyediakan kredensial yang sudah ada.

    ALTER DATABASE [<database name>]
        SET REMOTE_DATA_ARCHIVE = ON  
            (  
                SERVER = '<server_name>' ,  
                CREDENTIAL = [<db_scoped_credential_name>]
            ) ;  
    GO
    

Langkah berikutnya

Lihat juga

Identifikasi database dan tabel untuk Stretch Database dengan menjalankan Stretch Database Advisor
UBAH Opsi SET DATABASE (SQL-transaksi)