Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để xây dựng lại hoặc di chuyển một cài đặt MSDTC được sử dụng với một cụm chuyển đổi dự phòng SQL

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:294209
TÓM TẮT
Bài viết này mô tả cách để xây dựng lại một Microsoft bị hỏng Phân phối giao dịch điều phối viên (MSDTC) cài đặt để sử dụng với một chuyển đổi dự phòng nhóm SQL Server cài đặt, và làm thế nào để di chuyển MSDTC tập trung nguồn lực cho một nhóm mới.

Microsoft chỉ hỗ trợ chạy MSDTC trên các nút cụm là một tài nguyên cụm. Chúng tôi không khuyên bạn nên hoặc hỗ trợ chạy MSDTC ở chế độ riêng rẽ trên một cụm. Sử dụng MSDTC như một nguồn tài nguyên không tập trung vào một cụm Windows là có vấn đề. Cấu hình này là có vấn đề bởi vì các giao dịch có thể được mồ côi và bạn có thể gặp dữ liệu tham nhũng nếu xảy ra một cụm chuyển đổi dự phòng.

Chú ý Các thủ tục này nên được thực hiện trực tiếp trên các máy tính được sử dụng, không thông qua bất kỳ loại kết nối từ xa.

Chú ý Thông tin trong bài viết này không áp dụng cho Microsoft Windows Server 2003. Cho hệ thống dựa trên Microsoft Windows Server 2003, xem dưới đây bài viết trong cơ sở kiến thức Microsoft:
301600 Làm thế nào để cấu hình Microsoft phân phối giao dịch điều phối trên một cụm Windows Server 2003
THÔNG TIN THÊM

Xây dựng lại MSDTC trên máy chủ cụm chuyển đổi dự phòng SQL Server

Quan trọng Phần, phương pháp hoặc nhiệm vụ này chứa các bước cho bạn biết làm thế nào để sửa đổi registry. Tuy nhiên, vấn đề nghiêm trọng có thể xảy ra nếu bạn sửa đổi registry không chính xác. Vì vậy, hãy chắc chắn rằng bạn làm theo các bước sau một cách cẩn thận. Để bảo vệ được thêm vào, sao lưu sổ đăng ký trước khi bạn sửa đổi nó. Sau đó, bạn có thể khôi phục sổ đăng ký nếu một vấn đề xảy ra. Để biết thêm chi tiết về làm thế nào để sao lưu và khôi phục sổ đăng ký, hãy nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
322756 Cách sao lưu và lưu trữ sổ đăng kư trong Windows
  1. Chuyển tất cả các dịch vụ sang cheá ñoä thuû coâng. Tuy nhiên, không chạm các dịch vụ sau đây (nếu có):
    • Cảnh báo
    • Dịch vụ cụm
    • Trình duyệt máy tính
    • Hệ thống tệp phân tán
    • Phân phối liên kết theo dõi khách hàng
    • Phân phối liên kết theo dõi máy chủ
    • DNS Client
    • Sổ ký sự
    • Đại lý chính sách IPSEC
    • Giấy phép đăng nhập dịch vụ
    • Logical Disk Manager
    • Messenger
    • Đăng nhập mạng
    • Nhà cung cấp hỗ trợ NTLM an ninh
    • Kết nối mạng
    • Cắm và chạy
    • Điều khiển quá trình
    • Đại lý cuộc gọi (RPC) thủ tục từ xa
    • Dịch vụ cuộc gọi (RPC) thủ tục từ xa
    • Dịch vụ đăng ký từ xa
    • Bộ lưu trữ
    • Security Accounts Manager
    • Máy chủ
    • Bộ đệm in
    • TCP/IP NetBIOS Helper
    • Dịch vụ thời gian
    • Windows Management Instrumentation Driver Phần mở rộng
    • Dịch vụ thời gian Windows
    • Trạm làm việc
    Chú ý Một số cài đặt có thể không có tất cả các dịch vụ này, bởi vì điều này danh sách bao gồm cả Microsoft Windows NT 4.0 Enterprise Edition, và Microsoft Windows 2000 Advanced Server.
  2. Đóng bảng điều khiển và khởi động lại máy chủ. Điều này xóa các bộ nhớ của dll được nạp bởi dịch vụ; Nếu không, các dịch vụ này vẫn còn trong bộ nhớ và giữ ổ khóa trên tài nguyên hệ thống.
  3. Nếu bạn đang sử dụng Windows NT 4.0, chạy msdtc – xoá trên tất cả các nút. Nếu bạn đang sử dụng Windows 2000, chạy msdtc-gỡ cài đặt trên tất cả các nút.
  4. Trong đăng ký, loại bỏ các phím sau đây nếu chúng tồn tại:

    HKEY_CLASSES_ROOT\CID

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet0\Services\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet1\Services\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet2\Services\MSDTC

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet3\Services\MSDTC


    Chú ý Số ControlSets sẽ khác nhau tùy theo hệ thống.
  5. Loại bỏ các Z: \MSDTCLog thư mục, nơi Z là đĩa cụm nơi thư mục này hiện nay cư trú.

    Cảnh báo Nếu bạn có các bản ghi hoạt động và noncommitted các giao dịch mà bạn phải giữ gìn, không làm điều này. Không tiếp tục; liên hệ với máy chủ SQL của bạn hỗ trợ chuyên nghiệp để được hướng dẫn thêm.
  6. Xóa các tập tin sau đây trên cả hai nút của cụm nếu bạn đang sử dụng Windows NT 4.0. Bạn có thể bỏ qua bước này cho Windows 2000 bản cài đặt.
    • Adme.dll
    • DAC.exe
    • Dacdll.dll
    • Dtccfg.cpl
    • Dtccm.dll
    • Dtctrace.dll
    • Dtctrace.exe
    • Dtcxatm.dll
    • Dtcuic.dll
    • Dtcuis.dll
    • Dtcutil.dll
    • Enudtc.dll
    • Logmgr.dll
    • Msdtc.exe
    • Msdtc.dll
    • Msdtcprx.dll
    • Mtxclu.dll
    • Msdtctm.dll
    • Svcsrvl.dll
    • Xolehlp.dll
    Chú ý Hành vi mặc định là MSDTC sẽ cài đặt cho người đầu tiên nhóm có chứa một tài nguyên địa chỉ IP hợp lệ, nguồn tài nguyên mạng tên và Vật lý đĩa nguồn. Nếu SQL Server 7.0 đã được nhóm và là người đầu tiên nhóm để đáp ứng các tiêu chí này, MSDTC sẽ sử dụng các nguồn lực đầu tiên nó tìm trong nhóm đó. Đây có thể là tài nguyên máy chủ SQL hoặc tài nguyên MSDTC.

    Bạn có thể tìm thấy các thiết lập MSDTC trên đĩa CD SQL Server Service Pack 2 trong \x86\Other thư mục được liệt kê như Dtcsetup.exe, cần là nguồn của bạn trên Windows NT 4.0 hệ thống. Windows 2000 hệ thống nên sử dụng các tập tin Dtcsetup.exe từ các %SystemRoot%\System32 thư mục; Điều này nói chung sẽ Winnt\System32 của bạn thư mục.

    Cảnh báo Trước khi bạn chạy Dtcsetup.exe, xác minh rằng nút 1 có quyền kiểm soát tất cả những cụm nguồn lực nhóm.
  7. Chạy Dtcsetup.exe trên nút đầu tiên; Điều này sao chép các tập tin thư mục %windir%/System32.

    Cảnh báo Khi đã hoàn tất các chương trình Dtcsetup.exe, đọc màn hình cẩn thận. Không nhấp vào Ok cho đến khi bạn đọc thư cẩn thận. Dtcsetup.exe có thể yêu cầu bạn thực hiện các bước này cùng một ngày các nút khác trước khi bạn bấm vào Ok.

    Chú ý Đối với Microsoft Windows 2000, chạy Dtcsetup.exe trên nút khác của cụm duy nhất nếu bạn bị nhắc để chạy nó sau khi chạy Dtcsetup.exe nút đầu tiên.
  8. Khi được nhắc để chạy Dtcsetup.exe ngày thứ hai nút, làm Vì vậy. Nếu Dtcsetup.exe hoàn thành mà không có bất kỳ thư nào vào nút đầu tiên, tiếp tục để chạy nó trên nút thứ hai.

    Chú ý Bạn có thể muốn kiểm tra trình xem sự kiện để đảm bảo rằng Dtcsetup.exe là thành công trên mỗi nút.

    Cảnh báo Không di chuyển bất kỳ tài nguyên cụm. Nếu bạn di chuyển bất kỳ tài nguyên, hoặc kinh nghiệm một chuyển đổi dự phòng trong quá trình này, bạn phải bắt đầu nó hơn.
  9. Sau khi bạn đã nhấp vào các Ok nút trên nút thứ hai cài đặt, bạn có thể sau đó bấm Ok vào nút đầu tiên, và khởi động lại máy tính bất kỳ như cài đặt yêu cầu.
  10. Windows 2000 người dùng chỉ: Từ nút đầu tiên nơi bạn chạy Dtcsetup.exe, mở một lệnh nhanh chóng, loại comclust.exesau đó bấm Nhập. Sau khi bước này hoàn tất vào nút đầu tiên, lặp lại bước này vào nút khác.
  11. Kiểm chứng rằng thư mục DTCLOG đã được tạo ra trên các cụm sao đĩa. Theo mặc định, các dịch vụ MSDTC bắt đầu với trương mục hệ thống cục bộ. Trương mục hệ thống cục bộ này cần phải có quyền truy cập đầy đủ đến DTCLOG thư mục.

Các bước để thiết lập lại MSDTC quay lại một cài đặt điển hình trên các máy chủ SQL Server 6,5 và SQL Server 7.0 ảo

Vấn đề

Để cài đặt lại MSDTC nếu không có unclustering SQL Server, Dtcsetup.exe đã được chạy. Địa chỉ IP hoặc tên mạng được sử dụng. Trong thời gian này quá trình, người dùng có thể không kiểm soát các phụ thuộc cho cụm MSDTC nguồn lực nếu nó trong cùng một nhóm như trường hợp của SQL Server.

Nếu các nguồn tài nguyên MSDTC trong một nhóm khác, khác hơn là nơi SQL Server là cài đặt, điều này không áp dụng.

Giải pháp
  1. Tạo một cụm IP địa chỉ nguồn lực cho MSDTC, đặt tên là "MSDTC IP địa chỉ", và gán cho nó một địa chỉ IP duy nhất. Điều này phải là một thực sự IP Địa chỉ (không phải một trong chỉ cần tạo ra). Sau khi tạo ra thành công, mang lại cho các nguồn tài nguyên trực tuyến.
  2. Tạo một cụm các nguồn tài nguyên mạng tên, đặt tên là "MSDTC Tên mạng", và làm cho nó phụ thuộc vào địa chỉ IP MSDTC. Sử dụng duy nhất tên như "CLUSTDTC".
  3. Từ quản trị viên Cluster, bấm chuột phải vào MSDTC tài nguyên cụm và chọn GIÁN TUYẾN.
  4. Nhấp chuột phải vào các nguồn tài nguyên cụm MSDTC, và sau đó nhấp vào Thuộc tính.
  5. Trong các Thuộc tính hộp thoại hộp, bấm vào PHỤ THUỘC, sau đó bấm các SỬA ĐỔI nút.
  6. Chọn các nguồn tài nguyên MSDTC mới được tạo ra (MSDTC mạng Tên và địa chỉ IP) như phụ thuộc, và sau đó nhấp vào THÊM.
  7. Chọn bất kỳ tài nguyên máy chủ SQL được nhóm hiện có liệt kê như quan hệ phụ thuộc, và sau đó nhấp vào LOẠI BỎ.
  8. Nhấp vào Ok, sau đó bấm Ok một lần nữa.
  9. Nhấp chuột phải vào các nguồn tài nguyên MSDTC và chọn để mang lại sự nguồn lực trở lại trực tuyến, và sau đó thử nghiệm chuyển đổi dự phòng.
  10. Để đảm bảo rằng tất cả các hệ thống tập tin là chính xác, chúng tôi đề nghị rằng Windows 2000 người dùng sử dụng kiểm tra tập tin Windows 2000 để kiểm tra xem tập tin hệ thống. Để thực hiện việc này, gõ SFC / scannow một dấu nhắc lệnh.

    Chú ý Có đĩa CD Windows 2000 và Windows 2000 Service Pack CD của bạn có sẵn; Nếu không thống nhất được tìm thấy, bạn sẽ cần đĩa CD.

Di chuyển tài nguyên MSDTC trong một nhóm cụ thể

Theo mặc định, các nguồn tài nguyên MSDTC được cài đặt một cách khác nhau, tùy thuộc vào hệ điều hành.

Windows NT 4.0

MSDTC cài đặt MSDTC tập hợp vào nhóm đầu tiên có chứa một tài nguyên địa chỉ IP hợp lệ, nguồn tài nguyên mạng tên và cụm đĩa nguồn. Điều này thường là nhóm SQL Server.

Windows 2000

Khi bạn muốn di chuyển MSDTC vào nhóm SQL Server SQL Server 6,5 và SQL Server 7.0 fellover cụm, xem "Bước để thiết lập lại MSDTC quay lại một cài đặt điển hình trên SQL Server 6.5 và các máy chủ ảo SQL Server 7.0" phần của bài viết này.

Các bước để di chuyển tài nguyên MSDTC
  1. Bắt đầu Cluster người quản trị. Xóa mọi nguồn lực tạo dành cho Windows NT 4.0; Đây thường sẽ là MSDTC, tên MSDTC mạng, và Địa chỉ MSDTC IP.

    Chú ý Theo mặc định, Windows 2000 cài đặt MSDTC nhóm cụm tài nguyên và sẽ chỉ yêu cầu bạn phải xóa các nguồn tài nguyên MSDTC sau khi uống nó gián tuyến.
  2. Tạo các nguồn lực sau đây trong nhóm các điểm đến sự lựa chọn của bạn; SQL Server nhóm, ví dụ:
    1. Địa chỉ TCP/IP MSDTC, phụ thuộc vào ổ đĩa mà bạn muốn DTC được tạo ra.
    2. Tên mạng MSDTC, phụ thuộc vào TCP/IP MSDTC Địa chỉ.
    3. Phân phối giao dịch điều phối viên Resource, phụ thuộc vào tên mạng MSDTC.
  3. Thực hiện một trong những việc sau:
    • Di chuyển cặp Dtclog từ bản gốc ổ đĩa vào ổ đĩa mới.
    • Xóa bỏ bản gốc Dtclog thư mục và tạo ra một thư mục có tên Dtclog trên ổ đĩa (giống như bước 2) ngày nơi bạn muốn MSDTC sẽ được cài đặt.
  4. Tại dấu nhắc lệnh, gõ comclustvào nút A. Sau khi điều này hoàn tất, lặp lại bước này vào nút sinh
  5. Chạy msdtc - resetlog từ một dấu nhắc lệnh vào nút A.

    Cảnh báo Các msdtc - resetlog lệnh là một hoạt động nguy hiểm; kiểm chứng rằng bạn không có hoạt động giao dịch khi bạn thực hiện thao tác này.
  6. Mang lại cho tất cả các MSDTC nguồn tài nguyên trực tuyến.
Windows Server 2003

Nếu bạn là một người dùng Windows Server 2003, xem bài viết sau trong cơ sở kiến thức Microsoft:
301600 Làm thế nào để cấu hình Microsoft phân phối giao dịch điều phối trên một cụm Windows Server 2003
MSCS

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 294209 - Xem lại Lần cuối: 08/25/2011 14:24:00 - Bản sửa đổi: 3.0

Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 6.5 Enterprise Edition, Microsoft SQL Server 7.0 Enterprise Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition

  • kbinfo kbmt KB294209 KbMtvi
Phản hồi