Bagikan melalui


Test-SqlDatabaseReplicaState

Mengevaluasi kesehatan database ketersediaan.

Sintaks

ByPath (Default)

Test-SqlDatabaseReplicaState
    [[-Path] <String[]>]
    [-ShowPolicyDetails]
    [-AllowUserPolicies]
    [-NoRefresh]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

ByObject

Test-SqlDatabaseReplicaState
    [-InputObject] <DatabaseReplicaState[]>
    [-ShowPolicyDetails]
    [-AllowUserPolicies]
    [-NoRefresh]
    [-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 izin CONNECT, VIEW SERVER STATE, dan VIEW ANY DEFINITION untuk menjalankan cmdlet ini.

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 bernama MainDatabase pada replika ketersediaan MainReplica dalam grup ketersediaan MainAg 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 grup ketersediaan MainAg 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 grup ketersediaan MainAg 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 grup ketersediaan MainAg. 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 kesehatan "Kesalahan" di grup ketersediaan MainAg.

Parameter

-AllowUserPolicies

Menunjukkan bahwa cmdlet ini menjalankan kebijakan pengguna yang ditemukan dalam kategori kebijakan AlwaysOn.

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

-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 array objek status database ketersediaan. Cmdlet ini menghitung kesehatan database ketersediaan ini.

Properti parameter

Jenis:

DatabaseReplicaState[]

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

-NoRefresh

Menunjukkan bahwa cmdlet ini tidak akan menyegarkan objek yang ditentukan secara manual oleh parameter Path atau InputObject .

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

-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.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

ByPath
Position:2
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa: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.

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.DatabaseReplicaState