Nonaktifkan Stretch Database dan kembalikan data jarak jauh

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

Penting

Stretch Database tidak digunakan lagi di SQL Server 2022 (16.x) dan Azure SQL Database. Fitur ini akan dihapus dalam versi Mesin Database di masa mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

Anda bisa menggunakan Transact-SQL untuk menonaktifkan Stretch Database untuk tabel atau untuk database.

Setelah Anda menonaktifkan Stretch Database untuk tabel, migrasi data berhenti dan hasil kueri tidak lagi menyertakan hasil dari tabel jarak jauh.

Jika Anda ingin menjeda migrasi data, lihat Menjeda dan melanjutkan migrasi data (Stretch Database).

Catatan

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. Untuk informasi selengkapnya, lihat Harga SQL Server Stretch Database.

Menonaktifkan Stretch Database untuk tabel

Menggunakan Transact-SQL

  • Untuk menonaktifkan Stretch untuk tabel dan menyalin data jarak jauh untuk tabel dari Azure kembali ke SQL Server, jalankan perintah berikut. Setelah semua data jarak jauh disalin dari Azure kembali ke SQL Server, Stretch dinonaktifkan untuk tabel.

    Perintah ini tidak dapat dibatalkan.

    USE [<Stretch-enabled database name>];
    GO
    ALTER TABLE [<Stretch-enabled table name>]
       SET ( REMOTE_DATA_ARCHIVE ( MIGRATION_STATE = INBOUND ) );
    GO
    

    Menyalin data jarak jauh untuk tabel dari Azure kembali ke SQL Server dikenakan biaya transfer data. Untuk informasi selengkapnya, lihat Detail Harga Transfer Data.

  • Untuk menonaktifkan Stretch untuk tabel dan meninggalkan data jarak jauh, jalankan perintah berikut.

    USE <Stretch-enabled database name>;
    GO
    ALTER TABLE <Stretch-enabled table name>
       SET ( REMOTE_DATA_ARCHIVE = OFF_WITHOUT_DATA_RECOVERY ( MIGRATION_STATE = PAUSED ) );
    GO
    

    Menonaktifkan Stretch Database untuk tabel tidak menghapus data jarak jauh atau tabel jarak jauh. Jika Anda ingin menghapus tabel jarak jauh, Anda harus menghilangkannya dengan menggunakan portal manajemen Azure. Tabel jarak jauh terus dikenakan biaya Azure hingga Anda menghapusnya. Untuk informasi selengkapnya, lihat Harga SQL Server Stretch Database.

Menonaktifkan Stretch Database untuk database

Sebelum Anda bisa menonaktifkan Stretch Database untuk database, Anda harus menonaktifkan Stretch Database pada tabel yang diaktifkan Stretch individual dalam database.

Menggunakan Transact-SQL

Jalankan perintah berikut.

ALTER DATABASE [<Stretch-enabled database name>]
    SET REMOTE_DATA_ARCHIVE = OFF;
GO

Menonaktifkan Stretch Database untuk database tidak menghapus database jarak jauh. Jika Anda ingin menghapus database jarak jauh, Anda harus menghilangkannya dengan menggunakan portal manajemen Azure. Database jarak jauh terus dikenakan biaya Azure hingga Anda menghapusnya. Untuk informasi selengkapnya, lihat Harga SQL Server Stretch Database.

Baca juga