Test-SqlDatabaseReplicaState
Mengevaluasi kesehatan database ketersediaan.
Sintaks
Test-SqlDatabaseReplicaState
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Test-SqlDatabaseReplicaState
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[-InputObject] <DatabaseReplicaState[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Cmdlet Test-SqlDatabaseReplicaState menilai kesehatan database ketersediaan pada semua replika ketersediaan yang bergabung dengan mengevaluasi kebijakan manajemen berbasis kebijakan (PBM) SQL Server.
Anda harus memiliki CONNECT
izin , VIEW SERVER STATE
, dan VIEW ANY DEFINITION
untuk menjalankan cmdlet ini.
Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.
Contoh
Contoh 1: Mengevaluasi kesehatan database ketersediaan
PS C:\> $Path = "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates\MainReplica.MainDatabase"
PS C:\> Test-SqlDatabaseReplicaState -Path $Path
Perintah ini mengevaluasi kesehatan database ketersediaan yang dinamai MainDatabase
pada replika MainReplica
ketersediaan dalam grup MainAg
ketersediaan dan menghasilkan ringkasan singkat.
Contoh 2: Mengevaluasi kesehatan semua database ketersediaan dalam grup ketersediaan
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState
Perintah ini mengevaluasi kesehatan semua database ketersediaan dalam MainAg
grup ketersediaan dan menghasilkan ringkasan singkat untuk setiap database.
Contoh 3: Mengevaluasi kesehatan semua database ketersediaan dalam grup ketersediaan yang menunjukkan hasil evaluasi PBM
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState -ShowPolicyDetails
Perintah ini mengevaluasi kesehatan semua database ketersediaan dalam MainAg
grup ketersediaan dan menghasilkan hasil evaluasi untuk setiap kebijakan PBM yang dijalankan.
Contoh 4: Mengevaluasi kesehatan semua database ketersediaan dalam grup ketersediaan dan menyertakan kebijakan yang ditentukan pengguna
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState -AllowUserPolicies
Perintah ini mengevaluasi kesehatan semua database ketersediaan dalam MainAg
grup ketersediaan.
Kebijakan yang ditentukan pengguna disertakan dalam evaluasi ini.
Contoh 5: Menampilkan semua database ketersediaan dalam status kesehatan kesalahan
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAg\DatabaseReplicaStates" | Test-SqlDatabaseReplicaState | Where-Object { $_.HealthState -eq "Error" }
Perintah ini memperlihatkan semua database ketersediaan dengan status Error
kesehatan dalam MainAg
grup ketersediaan.
Parameter
-AllowUserPolicies
Menunjukkan bahwa cmdlet ini menjalankan kebijakan pengguna yang ditemukan dalam kategori kebijakan AlwaysOn.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-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 |
-InputObject
Menentukan array objek status database ketersediaan. Cmdlet ini menghitung kesehatan database ketersediaan ini.
Jenis: | DatabaseReplicaState[] |
Position: | 1 |
Nilai default: | None |
Diperlukan: | True |
Terima input alur: | True |
Terima karakter wildcard: | False |
-NoRefresh
Menunjukkan bahwa cmdlet ini tidak akan me-refresh objek yang ditentukan secara manual oleh parameter Jalur atau InputObject .
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Path
Menentukan jalur ke satu atau beberapa status kluster replika database dari database ketersediaan. Ini adalah parameter opsional. Jika tidak ditentukan, nilai lokasi kerja saat ini digunakan.
Jenis: | String[] |
Position: | 1 |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-ShowPolicyDetails
Menunjukkan bahwa cmdlet ini menunjukkan hasil setiap evaluasi kebijakan yang dilakukan. Cmdlet menghasilkan satu objek per evaluasi kebijakan dan hasil evaluasi tersedia di bidang objek.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
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.SqlServer.Management.Smo.DatabaseReplicaState[]