मिररिंग - सर्वर नेटवर्क पते तक नहीं पहुंचा जा सकता है


12

मेरे पास SQL ​​Server 2008 R2 स्थापित है। इसमें तीन उदाहरण हैं।

  1. डिफ़ॉल्ट (MSSQLServer)
  2. पहला उदहारण
  3. दूसरा उदाहरण

ये सभी नेटवर्क सेवा के रूप में लॉग ऑन हैं।

डिफ़ॉल्ट इंस्टेंस प्रिंसिपल सर्वर है पहला इंस्टेंस मिरर है दूसरा इंस्टेंस है साक्षी सर्वर

मैंने शुरू में अपने प्रिंसिपल डेटाबेस का पूरा बैकअप और ट्रांजेक्शनल लॉग बैकअप लिया। उसी डेटाबेस का नाम और रिकवरी स्टेट नो-रिकवरी रखकर इसे फर्स्ट इंस्टेंस पर रिस्टोर किया गया है

अंत में, मैंने मिररिंग शुरू किया और मुझे नीचे दिखाए गए दो त्रुटि संदेश मिल रहे हैं।

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

जवाबों:


12

कुछ बुनियादी कनेक्टिविटी परीक्षण का प्रयास करें।

  1. सत्यापित करें कि 5022, 5023 और 5024 सुन रहे हैं।
  2. सत्यापित करें कि आपके द्वारा उपयोग किया जा रहा सर्वर नाम सही है।

कमांड लाइन से:

netstat -an

यहाँ छवि विवरण दर्ज करें

मेरे सर्वर पर, आप देख सकते हैं कि 5022 सुन रहा है।

अगला सुनिश्चित करें कि आप टेलनेट के माध्यम से उन बंदरगाहों से जुड़ सकते हैं

telnet fully-qualified-server-name 5022

जैसा कि यह गवाह संपत्तियों के नोट खंड GUI में उल्लेख किया गया है , साक्षी क्षेत्र के ठीक नीचे, सर्वर नामों को पूरी तरह से योग्य टीसीपी पते होने चाहिए।

यहाँ छवि विवरण दर्ज करें

आपको बस एक काली स्क्रीन देखनी चाहिए। इस उदाहरण में मैंने एक नाम चुना जो कनेक्शन विफलता का कारण होगा। यदि आप देखते हैं कि "कनेक्शन नहीं खोल सका", तो सर्वर, मिरर, प्रिंसिपल और गवाह के रूप में परिभाषित किया जा सकता है या उपलब्ध नहीं है या आप सही नाम का उपयोग नहीं कर रहे हैं।

विंडोज 2008 में टेलनेट क्लाइंट को फीचर्स के तहत जोड़ा जा सकता है।

विंडोज 2008 में, जब आप कंप्यूटर पर राइट क्लिक करते हैं, तो आप कंप्यूटर का पूरा नाम देख सकते हैं। आपको इसे कमांड लाइन से पिंग करने में सक्षम होना चाहिए। ex: पिंग myservername

अपडेट करें

कृपया प्रत्येक SQL सर्वर आवृत्ति पर निम्न क्वेरीज़ चलाएँ और अपने प्रश्न में परिणाम डालें। इनमें से कई समस्या निवारण युक्तियाँ आती हैं: http://msdn.microsoft.com/en-us/library/ms189127.aspx

Tcp समापन बिंदु दिखाएं

SELECT type_desc, port FROM sys.tcp_endpoints;

मिररिंग एंडपॉइंट की स्थिति प्रदर्शित करें

SELECT state_desc FROM sys.database_mirroring_endpoints;

जाँच लें कि रोल सही है

SELECT role FROM sys.database_mirroring_endpoints;

समापन बिंदुओं के लिए अनुमतियाँ प्रदर्शित करें

SELECT EP.name, SP.STATE, 
   CONVERT(nvarchar(38), suser_name(SP.grantor_principal_id)) 
      AS GRANTOR, 
   SP.TYPE AS PERMISSION,
   CONVERT(nvarchar(46),suser_name(SP.grantee_principal_id)) 
      AS GRANTEE 
   FROM sys.server_permissions SP , sys.endpoints EP
   WHERE SP.major_id = EP.endpoint_id
   ORDER BY Permission,grantor, grantee; 
GO

अन्य सर्वर उदाहरण से सेवा खाते के लिए लॉगिन को अनुमति की आवश्यकता है। सुनिश्चित करें कि अन्य सर्वर से लॉगिन की अनुमति है। यह निर्धारित करने के लिए कि किसके पास समापन बिंदु के लिए CONNECT अनुमति है, प्रत्येक सर्वर उदाहरण पर निम्नलिखित Transact-SQL कथन का उपयोग करें।

उदाहरण आउटपुट:

name    STATE   GRANTOR PERMISSION  GRANTEE
TSQL Local Machine  G   sqladmin    CO      public
TSQL Named Pipes    G   sqladmin    CO      public
TSQL Default TCP    G   sqladmin    CO      public
TSQL Default VIA    G   sqladmin    CO      public
Mirroring   G   SERVERNAME\Grantor  CO      SERVERNAME\Grantee

ग्रांट वह खाता है जिसे (CO) कनेक्ट की अनुमति दी गई है, ग्रांटी वह खाता है जिसमें कनेक्ट की अनुमति है

कमांड लाइन रन से ipconfig /allऔर ध्यान दें कि होस्ट नाम क्या लौटाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.