Tác động của việc thay đổi mức độ tương thích DB đối với DB được sao chép từ 90 đến 100


11

Tôi có một máy chủ SQL Server 2008 R2 với một loạt các cơ sở dữ liệu được xuất bản hiện đang hoạt động dưới mức tương thích 90 (2005).

Cơ sở dữ liệu đăng ký cũng là SQL Server 2008 R2, tuy nhiên cơ sở dữ liệu đích được đặt ở mức tương thích 100 và sao chép đang hoạt động tốt.

Nếu tôi thay đổi mức độ tương thích cho cơ sở dữ liệu đã xuất bản, nó sẽ ảnh hưởng đến sao chép theo bất kỳ cách nào, hoặc đó sẽ chỉ là trường hợp tái cấp phép lại tất cả các đăng ký và khởi động lại sao chép?

Tôi nghi ngờ rằng việc thay đổi mức độ tương thích cơ sở dữ liệu được công bố có thể thay đổi cách thức các thủ tục được lưu trữ sao chép hoạt động một chút, nhưng tôi không chắc chắn 100%.

Đây có phải là trường hợp?


Câu hỏi thú vị, nhưng có lý do gì các cơ sở dữ liệu này cần phải thay đổi mức độ tương thích của chúng không? Nếu mọi thứ đang hoạt động tốt, có lẽ tôi sẽ để nó một mình ...
Jon Seigel

Lý do chính tôi muốn thay đổi chúng là DB và các máy chủ mà chúng ngồi trên đã được nâng cấp từ hộp một nút 2005 thành cụm 2008R2 nhiều nút. Ngoài ra, có một vài bit chức năng khác (như MERGE, v.v.) mà tôi muốn có thể bắt đầu sử dụng.
Bob

1
Bạn có thể muốn đọc câu hỏi này về mức độ tương thích làm gì: dba.stackexchange.com/questions/5166/ Kẻ
Jon Seigel

Sự kết thúc của nền văn minh. Mèo và chó sống cùng nhau. Sự cuồng loạn lớn. Tôi cũng nên đề cập rằng nó có thể gây ra sự đóng cửa của chính phủ. Tuy nhiên, bạn dường như rõ ràng về điều đó.
swasheck

Câu trả lời:


4

Bạn có thể làm theo các bước dưới đây:

  • Hãy chắc chắn rằng Log Reader Agent đang chạy cho cơ sở dữ liệu. Theo mặc định, các đại lý chạy liên tục.
  • Dừng hoạt động của người dùng trên các bảng được công bố.
  • Dành thời gian cho Tác nhân Log Reader sao chép các giao dịch vào cơ sở dữ liệu phân phối và sau đó dừng tác nhân.
  • Thực thi sp numplcmds để xác minh rằng tất cả các giao dịch đã được xử lý. Tập kết quả từ thủ tục này sẽ trống.
  • Thực thi sp numplflush để đóng kết nối từ sp numplcmds.
  • Thay đổi mức độ tương thích của cơ sở dữ liệu .
  • Bắt đầu tác nhân Log Reader.

Tôi có một thiết lập rất giống nhau và muốn làm điều tương tự nhưng cơ sở dữ liệu phân phối của tôi cũng ở chế độ tương thích 90. Theo những gì tôi hiểu, nhà phân phối không thể hoạt động ở chế độ tương thích thấp hơn với tư cách là nhà xuất bản. Vì vậy, thứ tự của các hoạt động chỉ đơn giản là chèn "Thay đổi mức độ tương thích của nhà phân phối" trước "Thay đổi mức độ tương thích của cơ sở dữ liệu (đã xuất bản)" - sau khi trình đọc nhật ký đã bị tắt?
Queue Mann

@QueueMann "Change compatibility level of distributor" before "Change the compatibility level of the (published) database"đúng rồi. Cơ sở dữ liệu phân phối phải ở cùng mức hoặc tương thích cao hơn Nhà xuất bản. Nhà xuất bản có thể ở cùng cấp hoặc thấp hơn nhà phân phối.
Kin Shah

2

Chúng tôi đã làm điều này, để an toàn, chúng tôi đã ngừng sao chép cơ sở dữ liệu đó, thay đổi mức độ tương thích, sau đó được khởi tạo lại. Chúng tôi không có vấn đề. Đó là một ấn phẩm khá nhỏ và chỉ có một cơ sở dữ liệu được đăng ký. Tôi nghĩ nó có thể khó khăn hơn vì các kịch bản sao chép của bạn trở nên phức tạp hơn. (ví dụ: đăng ký db nhận ấn phẩm từ nhiều dbs, v.v.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.