Tóm tắt
Khi bạn không thể tạo một Microsoft SQL Server 2012 đứng sẵn có nhóm nghe, nó thường là một triệu chứng các vấn đề khác mà bạn không thể tạo đối tượng Active Directory hoặc đăng ký địa chỉ IP trong DNS. Những vấn đề này thường xảy ra do chính sách miền hoặc do thiếu quyền cho cụm Windows để tương tác với Active Directory hoặc DNS.
Khi bạn tạo một nghe trong SQL Server, Windows cluster tạo nguyên điểm truy cập máy khách. Nếu SQL Server không thể tạo một nghe, nó có thể báo cáo nguyên nhân vì cụm Windows đang tạo tài nguyên. Trong trường hợp này, bạn có thể thu thập sổ cụm ghi và Nhật ký sự kiện hệ thống Windows để chẩn đoán nguyên nhân. Nếu bạn không thể tạo một nghe, nó thường là do ít nhất một trong những lý do sau:-
Bạn không có đủ quyền cụm Windows tạo và thay đổi tài khoản Active Directory tên cụm.
-
Bạn không thể đăng ký địa chỉ IP trong DNS vì một số vấn đề liên quan đến một địa chỉ IP trùng lặp hoặc không hợp lệ.
-
Bạn vi phạm chính sách Windows.
Bài viết này thảo luận về các bước bạn có thể thực hiện để chẩn đoán không cố gắng tạo một nghe nếu SQL Server không thể báo cáo nguyên nhân. Ngoài ra, bài viết này liệt kê một số thông báo lỗi mà bạn có thể thấy khi tạo nghe nhóm khả dụng không thành công.
Thông tin
SQL Server có thể báo cáo nguyên nhân khi bạn không thể tạo một nhóm khả dụng nghe
Khi bạn tạo một nhóm khả dụng nghe bằng cách sử dụng hộp thoại Thêm nghe SQL Server Management Studio, bạn có thể nhận được thông báo lỗi bao gồm thông tin về nguyên nhân của lỗi, có thể giúp bạn khắc phục sự cố. Ví dụ, bạn nhận được thông báo lỗi về địa chỉ IP không đúng cho con giống như sau:
Địa chỉ IP được chỉ định ' <Địa chỉ IP>' không hợp lệ trong phạm vi cho phép cụm IP. Kiểm tra với quản trị viên mạng để chọn giá trị phù hợp cho nhiều IP cho phép cụm. (Microsoft SQL Server, lỗi: 19457)
Tuy nhiên, bạn cũng có thể nhận được thông báo lỗi không giải thích lý do tại sao bạn không thể tạo nhóm nghe. Ví dụ: khi bạn cố gắng tạo một nghe nhóm khả dụng, bạn nhận được thông báo lỗi tương tự như sau đây xác định nguyên nhân gây ra lỗi thực tế:
Thông báo lỗi 19471, mức 16, trạng thái 0, dòng 2
WSFC cụm không thể hiển thị tài nguyên mạng tên DNS tên ' <tên DNS>' trực tuyến. Tên DNS có thể đã được thực hiện có xung đột với tên dịch vụ hiện tại hoặc dịch vụ cụm WSFC có thể không hoạt động hoặc có thể truy nhập được. Sử dụng tên DNS khác nhau để giải quyết xung đột tên hoặc kiểm tra Nhật ký cụm WSFC để biết thêm thông tin.
Thông báo lỗi 19476, mức 16, trạng thái 4, dòng 2
Cố gắng tạo tên mạng và địa chỉ IP cho nghe không thành công. Dịch vụ WSFC không thể chạy hoặc có thể không ở trạng thái hiện tại hoặc giá trị cho tên mạng và địa chỉ IP có thể không chính xác. Kiểm tra trạng thái của cụm WSFC và kiểm tra mạng tên và địa chỉ IP với người quản trị mạng.
Sự cố này xảy ra do Windows không thể tạo và hiển thị trực tuyến truy cập máy khách chỉ là tài nguyên cụm. Khi bạn gặp phải vấn đề này, bạn có thể thu thập thông tin liên quan từ sổ cụm ghi nhật ký sự kiện hệ thống Windows để tìm nguyên nhân. Để thực hiện việc này, hãy làm theo các bước sau.
Bước 1: Ghi chính xác thời gian xảy ra sự cốThực hiện bất kỳ bước này là cần thiết để tái tạo sự cố và lưu ý khi sự cố này xảy ra.
Bước 2: Review dữ liệu Nhật ký cụm Windows (Cluster.log)Tìm kiếm tệp Cluster.log tên mạng mà bạn chỉ định cho nhóm nghe.
Lưu ý:-
Mục nhập tệp Cluster.log trong đăng theo giờ chuẩn quốc tế (UTC).
-
Tạo cụm sổ ghi bằng cách sử dụng dấu nhắc lệnh quản trị trong Windows Server 2008 R2 hoặc phiên bản mới hơn của Windows Server, chạy lệnh sau:
Cluster log /g
-
Tạo cụm sổ ghi bằng cách sử dụng Windows PowerShell, chạy lệnh sau đây trong một cửa sổ PowerShell nâng cao:
Get-ClusterLog
-
Theo mặc định, tệp nhật ký được tạo trong % WINDIR%\cluster\reports.
Bước 3: Xem xét các dữ liệu Nhật ký sự kiện hệ thống WindowsKiểm tra Nhật ký sự kiện hệ thống Windows cho mục liên quan đến cố gắng tạo ra nghe bằng cách sử dụng thời gian mà bạn đã ghi lại ở bước 1.
Đôi khi, SQL Server không thể báo cáo thông tin cụ thể về tại sao bạn không thể tạo một nhóm nghe vì chính sách tên miền. Ví dụ: miền chính sách cho phép người dùng trong miền để tạo tài khoản máy tính 10 theo mặc định. Khi bạn cố gắng tạo một nhóm nghe sẽ 11 tài khoản máy tính của bạn, SQL Server có thể chỉ báo cáo các thông báo lỗi chung "Msg 19471" và "Msg 19476" được thảo luận trong phần "Thông tin thêm".
Để biết nguyên nhân tại sao bạn không thể tạo một nhóm nghe, xem lại Nhật ký sự kiện hệ thống Windows và các tập tin Cluster.log.-
Để xem Nhật ký sự kiện hệ thống Windows, hãy làm theo các bước sau:
-
Bấm bắt đầu, trỏ chuột vào chương trình, điểm đến Công cụ quản trị, và bấm Trình xem sự kiện.
-
Trong cây điều khiển, mở rộng Cửa sổ Nhật ký, và sau đó bấm hệ thống.
-
Trong ngăn chi tiết, di chuyển qua các sự kiện mới nhất và xác định sự kiện 1194. Trong tab chung , một số nguyên nhân có thể được đề xuất cho nguyên nhân của lỗi.
-
Nhấp vào tab thông tin chi tiết . Trong Giao diện thân thiện mục EventData , bạn có thể tìm thấy thông báo lỗi cụ thể hơn giống như sau:
Bạn đã vượt quá số tối đa của tài khoản máy tính được phép tạo miền này.
-
-
Để xem các mục trong tệp Cluster.log, hãy làm theo các bước sau:
-
Bấm bắt đầu, trỏ đến Tất cả chương trình, trỏ tới Windows PowerShell V2, bấm chuột phải vào Windows PowerShell ISEvà sau đó nhấp vào chạy như quản trị viên.
-
Tại dấu nhắc lệnh, hãy chạy lệnh sau để tạo một bản ghi cụm:
Get-ClusterLog
-
Mở tệp Cluster.log bằng Notepad.
-
Nhấp vào chỉnh sửavà sau đó nhấp vào Tìm kiếm trong Notepad, tìm kiếm chuỗi "Không thể tạo đối tượng tính <tên DNS>." Xem lại các kết quả, và bạn có thể tìm thấy thông báo giống như sau:
00000d24.00000dc8:: <dấu thời gian> thông tin [RES] tên mạng: [<tên mạng>] NetUserAdd đối tượng <tên DNS> tên miền phụ: \\tênkết quả: 8557
00000d24.00000dc8:: <dấu thời gian> ERR [RES] tên mạng: [<tên mạng>] không thể tạo đối tượng tính <tên DNS> trong Active Directory, lỗi 8557
-
Để xác định lỗi cho biết, nhập Net helpmsg 8557 tại dấu nhắc lệnh và sau đó nhấn Enter.
-
Kết thúcBạn có thể kết luận nguyên nhân sự cố là do một chính sách Active Directory có hiệu lực trong môi trường của bạn. Trong trường hợp cụ thể này, xác thực người dùng trong miền được gán quyền người dùng "Trạm làm việc thêm vào miền" và có thể tạo tối đa 10 máy tính tài khoản trong miền. Bạn nhận được thông báo lỗi vì bạn đã vượt quá giới hạn này.
Đôi khi, SQL Server không thể báo cáo thông tin cụ thể về lý do tại sao bạn không thể tạo một nhóm nghe vì không đủ quyền Active Directory. Ví dụ: cụm tên tài khoản yêu cầu sự cho phép "Tạo tính đối tượng" khi bạn tạo một nhóm dịch vụ hoặc ứng dụng. Khi cụm tên tài khoản không có quyền này, SQL Server không thể tạo nghe nhóm khả dụng. Khi bạn cố gắng tạo ra nghe nhóm có đủ quyền, SQL Server có thể chỉ báo cáo các thông báo lỗi chung "Msg 19471" và "Msg 19476" được thảo luận trong phần "Thông tin thêm".
Để biết nguyên nhân của sự cố này, hãy kiểm tra Nhật ký sự kiện hệ thống Windows và các tập tin Cluster.log.-
Kiểm tra Nhật ký sự kiện hệ thống Windows. Để thực hiện việc này, hãy làm theo các bước sau:
-
Bấm bắt đầu, trỏ chuột vào chương trình, điểm đến Công cụ quản trị, và bấm Trình xem sự kiện.
-
Trong cây điều khiển, mở rộng Cửa sổ Nhật ký, và sau đó bấm vào Nhật ký hệ thống có sự kiện mà bạn muốn xem.
-
Trong tab chi tiết , di chuyển qua các sự kiện mới nhất và xác định sự kiện 1194. Trong tab chung , một số lý do được đề xuất cho các nguyên nhân của lỗi, chẳng hạn như "nhận dạng cụm ' <dùng miền>' có quyền tạo tính đối tượng."
-
Nhấp vào tab thông tin chi tiết . Trong Giao diện thân thiện mục EventData , bạn có thể tìm thấy thông báo lỗi cụ thể hơn giống như sau:
Thuộc tính được chỉ định thư mục Dịch vụ hoặc giá trị không tồn tại.
-
-
Xem lại các mục trong tập tin Cluster.log. Để thực hiện việc này, hãy làm theo các bước sau:
-
Bấm bắt đầu, trỏ đến Tất cả chương trình, trỏ tới Windows PowerShell V2, bấm chuột phải vào Windows PowerShell ISEvà sau đó nhấp vào chạy như quản trị viên.
-
Tại dấu nhắc lệnh, hãy chạy lệnh sau để tạo một bản ghi cụm:
Get-ClusterLog
-
Mở tệp Cluster.log bằng Notepad.
-
Nhấp vào chỉnh sửa, và sau đó bấm vào Tìm kiếm trong Notepad, tìm kiếm chuỗi "Không thể tạo đối tượng tính <tên DNS>". Xem lại các kết quả, và bạn có thể tìm thấy thông báo giống như sau:
00000d24.000005f8:: <dấu thời gian> ERR [RES] tên mạng: [<tên mạng>] không thể tạo đối tượng tính <DSN tên> trong Active Directory, lỗi 8202
-
Để xác định lỗi cho biết, nhập Net helpmsg 8202 tại dấu nhắc lệnh và sau đó nhấn Enter.
-
Kết thúcBạn có thể kết thúc cụm tên tài khoản không có quyền "Tạo tính đối tượng" trong máy tính chứa trong thư mục người dùng và máy tính.
Để biết thêm thông tin về cách lấy đủ quyền Active Directory khi bạn tạo nghe nhóm khả dụng trong SQL Server, hãy truy cập website sau của Microsoft TechNet:
Làm thế nào để cấu hình tài khoản máy tính của Active Directory trong cụm chuyển đổi dự phòngTrước khi bạn tạo cụm chuyển đổi dự phòng của Windows, bạn phải kiểm tra xem tên miền tài khoản người dùng đang chạy thuật sĩ tạo cụm có các "tạo tính đối tượng"quyền. Để biết thêm chi tiết, bạn có thể xem phần "Các bước để cấu hình tài khoản người cài đặt cụm" đã đề cập hướng dẫn. Nếu chính sách bảo mật tổ chức của bạn cho phép bạn cấp quyền này sang tài khoản người dùng cụ thể, bạn có thể yêu cầu quản trị viên miền của bạn để cho phép "Tạo đối tượng tính" tài khoản tên cụm sau khi bạn đã tạo cụm chuyển đổi dự phòng của Windows. Để biết thêm chi tiết, bạn có thể xem phần "Bước prestaging cụm tên tài khoản" đã đề cập hướng dẫn. Khi bạn chạy thuật sĩ khả dụng cao, thường đơn giản để tài khoản được tạo và đặt cấu hình tự động nếu bạn không có prestaged tài khoản máy tính cho nhóm dịch vụ, ứng dụng hoặc tên mạng ảo nghe. Tuy nhiên, nếu bạn muốn prestage tài khoản vì yêu cầu trong tổ chức của bạn, sau đó làm theo các bước trong phần "Các bước để cấu hình tài khoản cho một nhóm dịch vụ hoặc ứng dụng" đã đề cập hướng dẫn. Lưu ý:
-
Sử dụng quy trình được mô tả trong phần này, bạn phải có quản trị viên miền hoặc tài khoản người điều hành cho phép.
-
Nếu bạn thiết lập một nghe nhóm khả dụng trên nhiều mạng con, bạn phải có được địa chỉ IP tĩnh mỗi mạng con chứa bản sao của bạn. Thông thường, bạn phải nói chuyện với quản trị viên mạng để thực hiện việc này.