Bagikan melalui


MSSQLSERVER_1418

Berlaku untuk: SQL Server Azure SQL Managed Instance

Detail

Atribut Nilai
Nama Produk SQL Server
ID Peristiwa 1418
Sumber Kejadian MSSQLSERVER
Komponen SQLEngine
Nama Simbolis DBM_PARTNERNOTFOUND
Teks Pesan Alamat jaringan server "%.*ls" tidak dapat dijangkau atau tidak ada. Periksa nama alamat jaringan dan bahwa port untuk titik akhir lokal dan jarak jauh beroperasi.

Penjelasan

Titik akhir jaringan server tidak merespons karena alamat jaringan server yang ditentukan tidak dapat dijangkau atau tidak ada.

Catatan

Secara default, sistem operasi Microsoft memblokir semua port.

Tindakan Pengguna

Verifikasi nama alamat jaringan dan terisi ulang perintah.

Tindakan korektif mungkin diperlukan pada kedua mitra. Misalnya, jika pesan ini dimunculkan ketika Anda mencoba menjalankan SET PARTNER pada instans server utama, pesan mungkin menyiratkan bahwa Anda hanya perlu mengambil tindakan korektif pada instans server cermin. Namun, tindakan korektif mungkin diperlukan pada kedua mitra.

Tindakan Korektif Tambahan

  • Pastikan database cermin siap untuk pencerminan.

  • Pastikan bahwa nama dan port instans server cermin sudah benar.

  • Pastikan bahwa instans server cermin tujuan tidak berada di belakang firewall.

  • Pastikan bahwa instans server utama tidak berada di belakang firewall.

  • Verifikasi bahwa titik akhir dimulai pada mitra dengan menggunakan status atau kolom state_desc tampilan katalog sys.database_mirroring_endpoints. Jika salah satu titik akhir tidak dimulai, jalankan pernyataan ALTER ENDPOINT untuk memulainya.

  • Pastikan bahwa instans server utama mendengarkan port yang ditetapkan ke titik akhir pencerminan databasenya dan instans server cermin mendengarkan di portnya. Untuk informasi selengkapnya, lihat "Memverifikasi Ketersediaan Port," nanti dalam topik ini. Jika mitra tidak mendengarkan port yang ditetapkan, ubah titik akhir pencerminan database untuk mendengarkan di port yang berbeda.

    Penting

    Keamanan yang dikonfigurasi dengan tidak benar dapat menyebabkan pesan kesalahan penyiapan umum. Biasanya, instans server menghilangkan permintaan koneksi yang buruk tanpa merespons. Bagi pemanggil, kesalahan konfigurasi keamanan mungkin muncul karena berbagai alasan lain, seperti database cermin dalam keadaan buruk atau tidak ada, izin yang salah, dan sebagainya.

Menggunakan File Log Kesalahan untuk Diagnosis

Dalam beberapa kasus, hanya file log kesalahan yang tersedia untuk penyelidikan. Dalam kasus ini, tentukan apakah log kesalahan berisi pesan kesalahan 26023 untuk port TCP dari titik akhir pencerminan database. Kesalahan ini, yang merupakan tingkat keparahan 16, mungkin menunjukkan bahwa titik akhir pencerminan database tidak dimulai. Pesan ini dapat terjadi bahkan jika sys.database_mirroring_endpoints menunjukkan status titik akhir seperti yang dimulai.

Setelah menyelesaikan masalah apa pun yang Anda temui, jalankan kembali pernyataan ALTER DATABASE database_name SET PARTNER di server utama.

Memverifikasi Ketersediaan Port

Saat Anda mengonfigurasi jaringan untuk sesi pencerminan database, pastikan titik akhir pencerminan database dari setiap instans server hanya digunakan oleh proses pencerminan database. Jika proses lain mendengarkan port yang ditetapkan ke titik akhir pencerminan database, proses pencerminan database instans server lain tidak dapat tersambung ke titik akhir.

Untuk menampilkan semua port tempat server berbasis Windows mendengarkan, gunakan utilitas perintah netstat . Sintaks untuk netstat tergantung pada versi sistem operasi Windows. Untuk informasi selengkapnya, lihat dokumentasi sistem operasi.

Windows Server 2003 Service Pack 1 (SP1)

Untuk mencantumkan port mendengarkan dan proses yang membuka port tersebut, masukkan perintah berikut di prompt perintah Windows:

netstat -abn

Windows Server 2003 (pra-SP1)

Untuk mengidentifikasi port mendengarkan dan proses yang membuka port tersebut, ikuti langkah-langkah berikut:

  1. Dapatkan ID proses.

    Untuk mempelajari ID proses instans SQL Server, sambungkan ke instans tersebut dan gunakan pernyataan Transact-SQL berikut:

    SELECT SERVERPROPERTY('ProcessID')   
    

    Untuk informasi selengkapnya, lihat "SERVERPROPERTY (Transact-SQL)" di SQL Server Books Online.

  2. Cocokkan ID proses dengan output perintah netstat berikut:

    netstat -ano

Lihat Juga

ALTER ENDPOINT (Transact-SQL)
Titik Akhir Pencerminan Database (SQL Server)
Menyiapkan Database Cermin untuk Pencerminan (SQL Server)
SERVERPROPERTY (Transact-SQL)
Tentukan Alamat Jaringan Server (Pencerminan Database)
sys.database_mirroring_endpoints (T-SQL)
Memecahkan Masalah Konfigurasi Pencerminan Database (SQL Server)