Bagikan melalui


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 CONNECTizin , 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[]