ویژگی SQL Always-On به قدری با کلاستر مرتبط است که برای رفع خطاها، شما نیاز به بررسی لاگهای مختلف دارید. در این مقاله، تجربیات خود را در رابطه با رفع خطای
“LogonUserExEx fails for user & GetToken – Logging on as the CNO failed with error 1326”
به اشتراک خواهم گذاشت.
مشکل این بود که منبع نام شبکهای لیستنر در مدیر کلاستر به طور آنلاین در نمیآمد. وقتی خصوصیات منبع را بررسی کردم، پیامهای زیر را مشاهده کردم:
– DNS Status: The handle is invalid.
– Kerberos: The user name or password is incorrect.
در این مقاله، توضیح دادهام که چگونه با بررسی لاگها و انجام مراحل مشخص، مشکل را برطرف کردم.
با جمع آوری cluster log و بررسی آن . که در این مقاله نحوه جمع آوری cluster log را توضیح داده ام.
در کلاستر لاگ خط های زیر را پیدا کردم:
NFO [RES] Network Name: [NNLIB] PopulateKerbKDCLookupCache – DC flags 0 INFO [RES] Network Name: [NNLIB] LsaCallAuthenticationPackage success with a request of size 96, result size 0 (status: 0, subStatus: 0) INFO [RES] Network Name: [NNLIB] Priming local KDC cache to \\dc.domain.com for domain label ad INFO [RES] Network Name: [NNLIB] LsaCallAuthenticationPackage success with a request of size 82, result size 0 (status: 0, subStatus: 0) WARN [RES] Network Name: [NNLIB] LogonUserExEx fails for user SQLAUTHCLU01$: 1326 (useSecondaryPassword: 0) WARN [RES] Network Name: [NNLIB] LogonUserExEx fails for user SQLAUTHCLU01$: 1326 (useSecondaryPassword: 1) INFO [RES] Network Name: [NNLIB] Logon failed for user SQLAUTHCLU01$ (Error 1326), DC \\dc.domain.com, domain domain.com ERR [RES] Network Name: [NN] GetToken – Logging on as the CNO failed with error 1326 ERR [RES] Network Name : Dns: Obtaining token threw exception, error 6 ERR [RES] Network Name : Dns: Failed DNS registration with error 6 for Name: SQLAUTHCLU01 (Type: Singleton)
در لاگ بالا، دو خطا با کد 1326 و 6 قابل مشاهده هستند. معنای این خطاها با آنچه در رابط کاربری نمایش داده شده مطابقت دارد.
بعد از جستجو در اینترنت، متوجه شدم که میتوان با تعمیر موارد مربوط، مشکل را رفع کرد. سرور ریبوت کردم و پس از انجام این کار، لیستنر به طور آنلاین درست شد.