Stop-AzureSqlDatabaseCopy
Mengakhiri hubungan penyalinan berkelanjutan.
Catatan
Cmdlet yang dirujuk dalam dokumentasi ini adalah untuk mengelola sumber daya Azure warisan yang menggunakan API Azure Service Manager (ASM). Modul PowerShell warisan ini tidak disarankan saat membuat sumber daya baru karena ASM dijadwalkan untuk dihentikan. Untuk informasi selengkapnya, lihat Penghentian Azure Service Manager.
Modul Az PowerShell adalah modul PowerShell yang direkomendasikan untuk mengelola sumber daya Azure Resource Manager (ARM) dengan PowerShell.
Sintaks
Stop-AzureSqlDatabaseCopy
-ServerName <String>
-DatabaseCopy <DatabaseCopy>
[-ForcedTermination]
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Stop-AzureSqlDatabaseCopy
-ServerName <String>
-Database <Database>
[-PartnerServer <String>]
[-PartnerDatabase <String>]
[-ForcedTermination]
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Stop-AzureSqlDatabaseCopy
-ServerName <String>
-DatabaseName <String>
[-PartnerServer <String>]
[-PartnerDatabase <String>]
[-ForcedTermination]
[-Force]
[-Profile <AzureSMProfile>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Cmdlet Stop-AzureSqlDatabaseCopy mengakhiri hubungan salinan berkelanjutan. Cmdlet ini menghentikan pergerakan data antara database sumber dan database sekunder atau target, lalu mengubah status database sekunder menjadi database online yang berdiri sendiri.
Ada dua cara untuk mengakhiri hubungan salinan berkelanjutan, penghentian, atau penghentian yang direncanakan dan penghentian paksa dengan kemungkinan kehilangan data. Di server yang menghosting database sumber, Anda dapat menjalankan cmdlet ini dalam mode penghentian atau penghentian paksa. Di server yang menghosting database sekunder, Anda harus menggunakan mode penghentian paksa.
Penghentian yang direncanakan menunggu hingga semua transaksi yang dilakukan pada database sumber, pada saat Anda menjalankan cmdlet, telah direplikasi ke database sekunder. Penghentian paksa tidak menunggu replikasi transaksi yang dilakukan yang terutang, dan dapat menyebabkan kemungkinan kehilangan data dalam database sekunder.
Meskipun status replikasi TERTUNDA, hanya penghentian paksa yang berhasil mengakhiri hubungan salinan berkelanjutan. Jika status replikasi TERTUNDA, penghentian yang tidak dipaksakan tidak didukung.
Contoh
Contoh 1: Mengakhiri hubungan salinan berkelanjutan
PS C:\>Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf658"
Perintah ini mengakhiri hubungan salinan berkelanjutan database bernama Orders di server bernama lpqd0zbr8y. Server bernama bk0b8kf658 menghosting database sekunder.
Contoh 2: Mengakhiri hubungan salinan berkelanjutan secara paksa
PS C:\>$DatabaseCopy = Get-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders"
PS C:\> $DatabaseCopy | Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -ForcedTermination
Perintah pertama mendapatkan hubungan salinan database untuk database bernama Pesanan di server bernama lpqd0zbr8y.
Perintah kedua secara paksa mengakhiri hubungan salinan berkelanjutan dari server yang menghosting database sekunder.
Parameter
-Confirm
Meminta Anda mengonfirmasi sebelum menjalankan cmdlet.
Jenis: | SwitchParameter |
Alias: | cf |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Database
Menentukan objek yang mewakili sumber Azure SQL Database. Cmdlet ini mengakhiri hubungan salinan berkelanjutan dari database yang ditentukan parameter ini.
Jenis: | Database |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-DatabaseCopy
Menentukan objek yang mewakili database. Cmdlet ini mengakhiri hubungan salinan berkelanjutan dari database yang ditentukan parameter ini. Parameter ini menerima input alur.
Jenis: | DatabaseCopy |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-DatabaseName
Menentukan nama database. Cmdlet ini mengakhiri hubungan salinan berkelanjutan dari database yang ditentukan parameter ini.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Force
Memaksa perintah untuk dijalankan tanpa meminta konfirmasi pengguna.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ForcedTermination
Menunjukkan bahwa cmdlet ini menyebabkan penghentian paksa hubungan salinan berkelanjutan. Penghentian paksa dapat menyebabkan kehilangan data. Untuk menjalankan cmdlet ini di server yang menghosting database target, Anda harus menentukan parameter ini. Untuk menjalankan cmdlet ini di server yang menghosting database sumber, jika database sekunder tidak tersedia, Anda harus menentukan parameter ini.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-PartnerDatabase
Menentukan nama database sekunder. Jika Anda menentukan nama, nama tersebut harus cocok dengan nama database sumber.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-PartnerServer
Menentukan nama server yang menghosting database target.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Profile
Menentukan profil Azure tempat cmdlet ini dibaca. Jika Anda tidak menentukan profil, cmdlet ini akan membaca dari profil default lokal.
Jenis: | AzureSMProfile |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ServerName
Menentukan nama server tempat database sumber berada.
Jenis: | String |
Position: | Named |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-WhatIf
Menunjukkan apa yang akan terjadi jika cmdlet berjalan. Cmdlet tidak dijalankan.
Jenis: | SwitchParameter |
Alias: | wi |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
Output
None
Catatan
Autentikasi: Cmdlet ini memerlukan autentikasi berbasis sertifikat. Untuk contoh cara menggunakan autentikasi berbasis sertifikat untuk mengatur langganan saat ini, lihat cmdlet New-AzureSqlDatabaseServerContext .
Pembatasan: Pada server yang menghosting database sekunder, hanya penghentian paksa yang didukung.
Dampak penghentian pada database sekunder sebelumnya: Setelah penghentian, database sekunder menjadi database independen. Jika penyemaian sudah selesai pada database sekunder, setelah penghentian database ini terbuka untuk akses penuh. Jika database sumber adalah database baca-tulis, database sekunder sebelumnya juga menjadi database baca-tulis.
Jika penyemaian saat ini sedang berlangsung, penyemaian dibatalkan, dan database sekunder sebelumnya tidak pernah terlihat di server yang menghosting database sekunder.
Anda dapat mengatur database sumber ke mode baca-saja. Ini menjamin bahwa database sumber dan sekunder disinkronkan setelah penghentian, dan memastikan bahwa tidak ada transaksi yang dilakukan selama penghentian. Setelah penghentian selesai, atur kembali sumber ke mode baca-tulis. Secara opsional, Anda juga dapat mengatur database sekunder sebelumnya ke mode baca-tulis.
Pemantauan: Untuk memverifikasi status operasi pada sumber dan target hubungan salinan berkelanjutan, gunakan cmdlet Get-AzureSqlDatabaseOperation .