sys.database_mirroring (T-SQL)

Berlaku untuk:SQL Server

Berisi satu baris untuk setiap database dalam instans SQL Server. Jika database tidak ONLINE atau pencerminan database tidak diaktifkan, nilai semua kolom kecuali database_id akan NULL.

Untuk melihat baris untuk database selain master atau tempdb, Anda harus menjadi pemilik database atau memiliki setidaknya MENGUBAH DATABASE APA PUN atau MELIHAT izin tingkat server DATABASE APA PUN atau izin BUAT DATABASE dalam database master. Untuk melihat nilai non-NULL pada database cermin, Anda harus menjadi anggota peran server tetap sysadmin .

Catatan

Jika database tidak berpartisipasi dalam pencerminan, semua kolom yang diawali dengan "mirroring_" adalah NULL.

Nama kolom Jenis data Deskripsi
database_id int ID database. Unik dalam instans SQL Server.
mirroring_guid pengidentifikasi unik ID kemitraan pencerminan.

NULL= Database tidak dapat diakses atau tidak dicerminkan.

Catatan: Jika database tidak berpartisipasi dalam pencerminan, semua kolom yang diawali dengan "mirroring_" adalah NULL.
mirroring_state kecil Status database cermin dan sesi pencerminan database.

0 = Ditangguhkan

1 = Terputus dari mitra lain

2 = Menyinkronkan

3 = Failover Tertunda

4 = Disinkronkan

5 = Mitra tidak disinkronkan. Failover tidak dimungkinkan sekarang.

6 = Mitra disinkronkan. Failover berpotensi dimungkinkan. Untuk informasi tentang persyaratan failover lihat, Mode Operasi Pencerminan Database.

NULL = Database tidak dapat diakses atau tidak dicerminkan.
mirroring_state_desc nvarchar(60) Deskripsi status database cermin dan sesi pencerminan database, bisa menjadi salah satu dari:

TERPUTUS

DISINKRONISASI

SINKRONISASI

PENDING_FAILOVER

DITANGGUHKAN

TIDAK DISINKRONKAN

DISINKRONISASI

NULL

Untuk informasi selengkapnya, lihat Status Pencerminan (SQL Server).
mirroring_role kecil Peran database lokal saat ini dimainkan dalam sesi pencerminan database.

1 = Prinsipal

2 = Cermin

NULL = Database tidak dapat diakses atau tidak dicerminkan.
mirroring_role_desc nvarchar(60) Deskripsi peran yang dimainkan database lokal dalam pencerminan, bisa menjadi salah satu dari:

KEPALA SEKOLAH

CERMIN
mirroring_role_sequence int Berapa kali mitra pencerminan telah mengalihkan peran utama dan cermin karena kegagalan atau layanan paksa.

NULL = Database tidak dapat diakses atau tidak dicerminkan.
mirroring_safety_level kecil pengaturan Brankas ty untuk pembaruan pada database cermin:

0 = Status tidak diketahui

1 = Nonaktif [asinkron]

2 = Penuh [sinkron]

NULL = Database tidak dapat diakses atau tidak dicerminkan.
mirroring_safety_level_desc nvarchar(60) Pengaturan keamanan transaksi untuk pembaruan pada database cermin, dapat berupa salah satu dari:

UNKNOWN

TIDAK AKTIF

FULL

NULL
mirroring_safety_sequence int Perbarui nomor urut untuk perubahan pada tingkat keamanan transaksi.

NULL = Database tidak dapat diakses atau tidak dicerminkan.
mirroring_partner_name nvarchar(128) Nama server mitra pencerminan database.

NULL = Database tidak dapat diakses atau tidak dicerminkan.
mirroring_partner_instance nvarchar(128) Nama instans dan nama komputer untuk mitra lain. Klien memerlukan informasi ini untuk terhubung ke mitra jika menjadi server utama.

NULL = Database tidak dapat diakses atau tidak dicerminkan.
mirroring_witness_name nvarchar(128) Nama server saksi pencerminan database.

NULL = Tidak ada saksi.
mirroring_witness_state kecil Status saksi dalam sesi pencerminan database database, bisa menjadi salah satu dari:

0 = Tidak diketahui

1 = Koneksi

2 = Terputus

NULL = Tidak ada bukti, database tidak online, atau database tidak dicerminkan.
mirroring_witness_state_desc nvarchar(60) Deskripsi status, dapat berupa salah satu dari:

UNKNOWN

TERHUBUNG

TERPUTUS

NULL
mirroring_failover_lsn numerik(25,0) Nomor urutan log (LSN) dari catatan log transaksi terbaru yang dijamin akan diperkuat ke disk pada kedua mitra. Setelah failover, mirroring_failover_lsn digunakan oleh mitra sebagai titik rekonsiliasi di mana server cermin baru mulai menyinkronkan database cermin baru dengan database utama baru.
mirroring_connection_timeout int Mencerminkan waktu koneksi habis dalam hitungan detik. Ini adalah jumlah detik untuk menunggu balasan dari mitra atau saksi sebelum mempertimbangkan mereka tidak tersedia. Nilai batas waktu default adalah 10 detik.

NULL = Database tidak dapat diakses atau tidak dicerminkan.
mirroring_redo_queue int Jumlah maksimum log yang akan di-redone pada cermin. Jika mirroring_redo_queue_type diatur ke UNLIMITED, yang merupakan pengaturan default, kolom ini adalah NULL. Jika database tidak online, kolom ini juga NULL.

Jika tidak, kolom ini berisi jumlah maksimum log dalam megabyte. Ketika maksimum tercapai, log sementara terhenti pada prinsipal saat server cermin mengejar ketinggalan. Fitur ini membatasi waktu failover.

Untuk informasi selengkapnya, lihat Memperkirakan Gangguan Layanan Selama Pengalihan Peran (Pencerminan Database).
mirroring_redo_queue_type nvarchar(60) UNLIMITED menunjukkan bahwa pencerminan tidak akan menghambat antrean pengulangan. Ini adalah pengaturan default.

MB untuk ukuran maksimum antrean pengulangan dalam mega byte. Perhatikan bahwa jika ukuran antrean ditentukan sebagai kilobyte atau gigabyte, Mesin Database mengonversi nilai menjadi megabyte.

Jika database tidak online, kolom ini adalah NULL.
mirroring_end_of_log_lsn numerik(25,0) Akhir log lokal yang telah dihapus ke disk. Ini sebanding dengan LSN yang diperkeras dari server cermin (lihat kolom mirroring_failover_lsn ).
mirroring_replication_lsn numerik(25,0) LSN maksimum yang dapat dikirim replikasi.

Izin

Visibilitas metadata dalam tampilan katalog terbatas pada keamanan yang dimiliki pengguna, atau di mana pengguna diberikan beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Lihat Juga

Tampilan Katalog (Transact-SQL)
MENGUBAH DATABASE (T-SQL)
sys.database_mirroring_witnesses (T-SQL)
sys.database_mirroring_endpoints (T-SQL)
Tampilan Katalog Database dan File (Transact-SQL)
Mengkueri TANYA JAWAB Umum Katalog Sistem SQL Server