Bagikan melalui


sp_msx_defect (T-SQL)

Berlaku untuk: SQL Server

Menghapus server saat ini dari operasi multiserver.

Perhatian

sp_msx_defect mengedit registri. Pengeditan manual registri tidak disarankan, karena perubahan yang tidak pantas atau salah dapat menyebabkan masalah konfigurasi serius untuk sistem Anda. Oleh karena itu, hanya pengguna berpengalaman yang harus menggunakan program Editor Registri untuk mengedit registri. Untuk informasi selengkapnya, lihat dokumentasi untuk Microsoft Windows.

Konvensi sintaks transact-SQL

Sintaks

sp_msx_defect [ [ @forced_defection = ] forced_defection ]
[ ; ]

Argumen

[ @forced_defection = ] forced_defection

Menentukan apakah akan memaksa pembelotan terjadi jika Master SQLServerAgent telah hilang secara permanen karena database yang rusak msdb secara tidak dapat dikembalikan, atau tidak ada msdb cadangan database. @forced_defection adalah bit, dengan default 0, yang menunjukkan bahwa tidak ada pembelotan paksa yang harus terjadi. Nilai pembelotan 1 kekuatan.

Setelah Anda memaksa pembelotan dengan menjalankan sp_msx_defect, anggota peran server tetap sysadmin di Master SQLServerAgent harus menjalankan perintah berikut untuk menyelesaikan cacat:

EXECUTE msdb.dbo.sp_delete_targetserver
    @server_name = 'tsx-server',
    @post_defection = 0;

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Tidak ada.

Keterangan

Saat sp_msx_defect selesai dengan benar, pesan dikembalikan.

Izin

Untuk menjalankan prosedur tersimpan ini, pengguna harus menjadi anggota peran server tetap sysadmin .