Berlaku Untuk
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Ringkasan

Ketika Anda tidak dapat membuat pendengar grup ketersediaan Microsoft SQL Server 2012 AlwaysOn, ini sering merupakan gejala masalah lain di mana Anda tidak bisa membuat objek di Direktori Aktif atau mendaftarkan alamat IP di DNS. Masalah ini biasanya terjadi karena kebijakan domain, atau karena kurangnya izin bagi kluster Windows untuk berinteraksi dengan Direktori Aktif atau DNS.Ketika Anda membuat pendengar di SQL Server, kluster Windows membuat sumber daya titik akses klien. Jika SQL Server tidak dapat membuat pendengar, mungkin tidak dapat melaporkan penyebabnya karena kluster Windows sedang membuat sumber daya. Dalam situasi ini, Anda dapat mengumpulkan log kluster Windows dan log kejadian Sistem Windows untuk mendiagnosis penyebabnya.Jika Anda tidak dapat membuat pendengar, biasanya karena setidaknya salah satu alasan berikut:

  • Anda tidak memiliki izin kluster Windows yang memadai untuk membuat dan mengubah akun nama kluster Direktori Aktif.

  • Anda tidak bisa mendaftarkan alamat IP di DNS karena masalah tertentu yang melibatkan alamat IP duplikat atau tidak valid.

  • Anda melanggar kebijakan Windows.

Artikel ini membahas langkah-langkah yang dapat Anda lakukan untuk mendiagnosis upaya yang gagal untuk membuat pendengar jika SQL Server tidak dapat melaporkan penyebabnya. Selain itu, artikel ini mencantumkan beberapa pesan kesalahan yang mungkin Anda lihat ketika ketersediaan pembuatan pendengar grup gagal.

Informasi Selengkapnya

SQL Server mungkin tidak melaporkan penyebabnya ketika Anda tidak dapat membuat pendengar grup ketersediaan

Saat Anda membuat pendengar grup ketersediaan dengan menggunakan kotak dialog Tambahkan Pendengar SQL Server Management Studio, Anda mungkin menerima pesan kesalahan yang menyertakan informasi tentang penyebab kesalahan, yang dapat membantu Anda mengatasi masalah tersebut. Misalnya, Anda menerima pesan kesalahan tentang alamat IP yang salah untuk subnet yang menyerupai berikut ini:

Alamat IP '<Alamat IP>' yang ditentukan tidak valid dalam rentang IP yang diperbolehkan kluster. Tanyakan kepada administrator jaringan untuk memilih nilai yang sesuai untuk rentang IP yang diperbolehkan kluster. (Microsoft SQL Server, Kesalahan: 19457)

Gambar 1Namun, Anda mungkin juga menerima pesan kesalahan yang tidak menjelaskan mengapa Anda tidak dapat membuat pendengar grup. Misalnya, saat Anda mencoba membuat pendengar grup ketersediaan, Anda menerima pesan kesalahan yang menyerupai berikut ini, yang tidak menentukan penyebab aktual kesalahan:

Msg 19471, Tingkat 16, Negara Bagian 0, Baris 2Kluster WSFC tidak dapat membawa sumber daya Nama Jaringan dengan nama DNS '<nama DNS>' secara online. Nama DNS mungkin telah diambil atau berkonflik dengan layanan nama yang sudah ada, atau layanan kluster WSFC mungkin tidak berjalan atau mungkin tidak dapat diakses. Gunakan nama DNS lain untuk mengatasi konflik nama, atau periksa log kluster WSFC untuk informasi selengkapnya.

Msg 19476, Tingkat 16, Negara Bagian 4, Baris 2Upaya untuk membuat nama jaringan dan alamat IP untuk pendengar gagal. Layanan WSFC mungkin tidak berjalan atau mungkin tidak dapat diakses dalam status saat ini, atau nilai yang disediakan untuk nama jaringan dan alamat IP mungkin salah. Periksa status kluster WSFC dan validasi nama jaringan dan alamat IP dengan administrator jaringan.

Gambar 2

Masalah ini terjadi karena kluster Windows tidak dapat membuat dan membawa titik akses klien secara online yang merupakan sumber daya tergugus. Ketika Anda mengalami masalah ini, Anda dapat mengumpulkan informasi yang relevan dari log klaster Windows dan log kejadian Sistem Windows untuk menemukan penyebabnya. Untuk melakukannya, ikuti langkah-langkah berikut.

Langkah 1: Perhatikan waktu yang tepat bahwa masalah terjadiPerformasi langkah apa pun yang diperlukan untuk mereproduksi masalah, dan perhatikan waktu terjadinya masalah ini.

Langkah 2: Tinjau data dalam log kluster Windows (Cluster.log)Cari file Cluster.log untuk nama jaringan yang Anda tentukan untuk pendengar grup.Catatan

  • Entri file Cluster.log dicatat dalam Waktu Universal Terkoordinasi (UTC).

  • Untuk menghasilkan log kluster Windows menggunakan prompt perintah administratif di Windows Server 2008 R2 atau versi Windows Server yang lebih baru, jalankan perintah berikut:

    Cluster log /g

    Gambar 4

  • Untuk menghasilkan log kluster Windows menggunakan Windows PowerShell, jalankan cmdlet berikut di jendela PowerShell yang ditinggikan:

    Get-ClusterLog

    Gambar 5

  • Secara default, file log dibuat di %WINDIR%\cluster\reports.

Langkah 3: Tinjau data dari log kejadian Sistem WindowsReview log kejadian Sistem Windows untuk entri yang terkait dengan upaya pembuatan pendengar dengan menggunakan waktu yang Anda catat di langkah 1.

Terkadang, SQL Server tidak dapat melaporkan informasi spesifik tentang mengapa Anda tidak dapat membuat pendengar grup karena kebijakan domain. Misalnya, kebijakan domain memungkinkan pengguna domain untuk membuat sepuluh akun komputer secara default. Ketika Anda mencoba membuat pendengar grup yang akan menjadi akun komputer kesebelas Anda, SQL Server hanya dapat melaporkan pesan kesalahan umum "Msg 19471" dan "Msg 19476" yang dibahas di bagian "Informasi Selengkapnya".Untuk menemukan penyebab mengapa Anda tidak dapat membuat pendengar grup, tinjau log kejadian Sistem Windows dan file Cluster.log.

  • Untuk meninjau log kejadian Sistem Windows, ikuti langkah-langkah berikut:

    1. Klik Mulai, arahkan ke Program, arahkan ke Alat Administratif, lalu klik Pemantau Peristiwa.

    2. Di pohon konsol, perluas Log Windows, lalu klik Sistem.

    3. Di panel detail, gulir menelusuri acara terbaru dan temukan acara 1194. Di bawah tab Umum , beberapa penyebab diusulkan untuk penyebab kegagalan.

    4. Klik tab Detail . Dalam Tampilan Ramah di bawah bagian EventData , Anda bisa menemukan pesan kesalahan yang lebih spesifik yang menyerupai berikut ini:

      Anda telah melampaui jumlah maksimum akun komputer yang diizinkan untuk Anda buat di domain ini.

      Gambar 6

  • Untuk meninjau entri dalam file Cluster.log, ikuti langkah-langkah ini:

    1. Klik Mulai, arahkan ke Semua Program, arahkan ke Windows PowerShell V2, klik kanan Windows PowerShell ISE, lalu klik Jalankan sebagai administrator.

    2. Di prompt perintah, jalankan cmdlet berikut untuk menghasilkan log kluster:

      Get-ClusterLog

      Gambar 5

    3. Buka file Cluster.log di Notepad.

    4. Klik Edit, lalu klik Temukan di Notepad, dan cari string "Gagal membuat Objek Komputer <Nama DNS>." Tinjau hasilnya, dan Anda bisa menemukan pesan yang terlihat seperti berikut ini:

      00000d24.00000dc8::<Stempel waktu> INFO [RES] Nama Jaringan: [<Nama jaringan>] Objek NetUserAdd <nama DNS> pada Nama sub domain: \\Nama domain, hasil: 8557

      00000d24.00000dc8::<Stempel waktu> ERR [RES] Nama Jaringan: [<Nama jaringan>] Gagal membuat Objek Komputer <nama DNS> di Direktori Aktif, kesalahan 8557

    5. Untuk menentukan apa yang ditunjukkan kesalahan, ketik net helpmsg 8557 di prompt perintah, lalu tekan Enter.Gambar 9

KesimpulanAnda sekarang dapat menyimpulkan bahwa penyebab masalah dikaitkan dengan kebijakan Direktori Aktif yang berlaku di lingkungan Anda. Dalam kasus tertentu ini, pengguna yang diautentikasi dalam domain yang diberi izin pengguna "Tambahkan stasiun kerja ke domain" dan bisa membuat hingga sepuluh akun komputer di domain. Anda menerima pesan kesalahan karena Anda telah melampaui batas ini.

Terkadang, SQL Server tidak bisa melaporkan informasi spesifik tentang mengapa Anda tidak bisa membuat pendengar grup karena izin yang tidak mencukup di Direktori Aktif. Misalnya, akun nama kluster memerlukan izin "Buat objek Komputer" ketika Anda membuat layanan tergugus atau aplikasi. Ketika akun nama kluster tidak memiliki izin ini, SQL Server tidak dapat membuat pendengar grup ketersediaan. Ketika Anda mencoba membuat pendengar grup dengan izin yang tidak mencukup, SQL Server hanya dapat melaporkan pesan kesalahan umum "Msg 19471" dan "Msg 19476" yang dibahas di bagian "Informasi Selengkapnya".Untuk menemukan penyebab masalah ini, tinjau log kejadian Sistem Windows dan file Cluster.log.

  • Tinjau log kejadian Sistem Windows. Untuk melakukannya, ikuti langkah-langkah ini:

    1. Klik Mulai, arahkan ke Program, arahkan ke Alat Administratif, lalu klik Pemantau Peristiwa.

    2. Di pohon konsol, perluas Log Windows, lalu klik log Sistem yang berisi kejadian yang ingin Anda tampilkan.

    3. Di bawah tab Detail , gulir menelusuri acara terbaru dan temukan acara 1194. Di bawah tab Umum , beberapa alasan diusulkan untuk penyebab kegagalan, seperti "Identitas kluster '<pengguna domain>' memiliki izin Buat Objek Komputer."

    4. Klik tab Detail . Dalam Tampilan Ramah di bawah bagian EventData , Anda bisa menemukan pesan kesalahan yang lebih spesifik yang menyerupai berikut ini:

      Atribut atau nilai layanan direktori yang ditentukan tidak ada.

      Gambar 12

  • Tinjau entri dalam file Cluster.log. Untuk melakukannya, ikuti langkah-langkah ini:

    1. Klik Mulai, arahkan ke Semua Program, arahkan ke Windows PowerShell V2, klik kanan Windows PowerShell ISE, lalu klik Jalankan sebagai administrator.

    2. Di prompt perintah, jalankan cmdlet berikut untuk menghasilkan log kluster:

      Get-ClusterLog

      Gambar 5

    3. Buka file Cluster.log di Notepad.

    4. Klik Edit, lalu klik Temukan di Notepad, cari string "Gagal membuat Objek Komputer <nama DNS>." Tinjau hasilnya, dan Anda bisa menemukan pesan yang terlihat seperti berikut ini:

      00000d24.000005f8::<Stempel waktu> ERR [RES] Nama Jaringan: [<Nama jaringan>] Gagal membuat nama DSN <Objek Komputer> di Direktori Aktif, kesalahan 8202

    5. Untuk menentukan apa yang ditunjukkan kesalahan, ketik Net helpmsg 8202 di prompt perintah, lalu tekan Enter.Gambar 14

KesimpulanAnda sekarang dapat menyimpulkan bahwa akun nama kluster tidak memiliki izin "Buat objek Komputer" dalam wadah komputer di Pengguna dan Komputer Direktori Aktif.

Untuk informasi selengkapnya tentang cara mendapatkan izin yang memadai di Direktori Aktif saat Anda membuat pendengar grup ketersediaan di SQL Server, masuk ke situs web Microsoft TechNet berikut ini:

Cara mengonfigurasi akun komputer Direktori Aktif dalam kluster failoverSebelum membuat kluster failover Windows, Anda harus memeriksa apakah akun pengguna domain yang menjalankan Panduan Kluster Buat memiliki izin "Buat Objek Komputer". Untuk informasi selengkapnya, Anda dapat menampilkan bagian "Langkah-langkah untuk mengonfigurasi akun untuk orang yang menginstal kluster" dari panduan yang disebutkan sebelumnya.Jika kebijakan keamanan organisasi Anda tidak memungkinkan Anda memberikan izin ini ke akun pengguna tertentu, Anda dapat meminta administrator domain Anda untuk memberikan izin "Buat Objek Komputer" ke akun nama kluster setelah Anda membuat kluster failover Windows. Untuk informasi selengkapnya, Anda dapat menampilkan bagian "Langkah-langkah untuk prestaging the cluster name account" dari panduan yang disebutkan sebelumnya.Saat Anda menjalankan Panduan Ketersediaan Tinggi, biasanya lebih mudah untuk membiarkan akun dibuat dan dikonfigurasi secara otomatis jika Anda belum mengawali akun komputer untuk layanan tergugus, aplikasi, atau nama jaringan virtual pendengar. Namun, jika Anda harus melakukan prestage akun karena persyaratan di organisasi Anda, ikuti langkah-langkah dalam bagian "Langkah-langkah untuk mengonfigurasi akun untuk layanan atau aplikasi tergugus" dari panduan yang disebutkan sebelumnya. Catatan

  • Untuk menggunakan prosedur yang dijelaskan di bagian ini, Anda harus memiliki izin administrator domain atau operator akun.

  • Jika Anda menyiapkan pendengar grup ketersediaan di beberapa subnet, Anda harus mendapatkan alamat IP statis dari setiap subnet tempat replika Anda berada. Biasanya, Anda harus berbicara dengan administrator jaringan untuk melakukan hal ini.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.