Bagikan melalui


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.