Remove-SqlAvailabilityDatabase
Menghapus database ketersediaan dari grup ketersediaannya.
Sintaks
ByPath (Default)
Remove-SqlAvailabilityDatabase
[-Path] <String[]>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByObject
Remove-SqlAvailabilityDatabase
[-InputObject] <AvailabilityDatabase[]>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Cmdlet Remove-SqlAvailabilityDatabase menghapus database ketersediaan dari grup ketersediaannya. Parameter InputObject atau Path menentukan database ketersediaan.
Jika Anda menjalankan cmdlet ini di instans server yang menghosting replika utama, cmdlet akan menghapus database utama dan semua database sekunder yang sesuai dari grup ketersediaan.
Jika Anda menjalankan cmdlet ini di instans server yang menghosting replika sekunder, cmdlet hanya menghapus database sekunder lokal dari grup ketersediaan. Database sekunder tidak lagi bergabung ke grup ketersediaan, tetapi salinan database lainnya terus digabungkan.
Contoh
Contoh 1: Menghapus database dari grup ketersediaan
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"
Perintah ini menghapus database ketersediaan bernama Database16 dari grup ketersediaan bernama MainAG. Perintah ini berjalan pada instans server yang menghosting replika utama. Oleh karena itu, ini menghapus database utama dan semua database sekunder yang sesuai dari grup ketersediaan. Sinkronisasi data tidak lagi terjadi untuk database ini pada replika sekunder apa pun.
Contoh 2: Menghapus semua database dari grup ketersediaan
PS C:\> Get-ChildItem "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases" | Remove-SqlAvailabilityDatabase
Perintah ini mendapatkan semua database ketersediaan milik MainAG, lalu meneruskannya ke cmdlet saat ini dengan menggunakan operator alur. Cmdlet saat ini menghapus setiap database ketersediaan.
Contoh 3: Menghapus database sekunder dari grup ketersediaan
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"
Perintah ini menghapus database sekunder bernama Database16 dari replika sekunder yang dihosting oleh instans server bernama SecondaryServer\Instance. Sinkronisasi data ke database sekunder yang dihapus berhenti. Perintah ini tidak memengaruhi database utama atau database sekunder lainnya.
Untuk memulai ulang sinkronisasi data pada database sekunder ini, gabungkan kembali ke grup ketersediaan dengan menjalankan cmdlet Add-SqlAvailabilityDatabase pada instans server yang sama.
Contoh 4: Membuat skrip untuk menghapus database dari grup ketersediaan
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16" -Script
Perintah ini membuat skrip Transact-SQL yang menghapus database ketersediaan bernama Database16 dari grup ketersediaan bernama MainAG. Perintah tidak melakukan tindakan ini.
Parameter
-Confirm
Meminta konfirmasi sebelum menjalankan cmdlet.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | Cf |
Set parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-InputObject
Menentukan database ketersediaan, sebagai objek AvailabilityDatabase , yang dihapus cmdlet ini.
Properti parameter
| Jenis: | AvailabilityDatabase[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Set parameter
ByObject
| Position: | 2 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Path
Menentukan jalur database ketersediaan yang dihapus cmdlet.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Set parameter
ByPath
| Position: | 2 |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Script
Menunjukkan bahwa cmdlet ini mengembalikan skrip Transact-SQL yang melakukan tugas yang dilakukan cmdlet ini.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Set parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-WhatIf
Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | wi |
Set parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
Microsoft.SqlServer.Management.Smo.AvailabilityDatabase
Anda dapat meneruskan database ketersediaan ke cmdlet ini.