Bagikan melalui


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 .