Cách so sánh hai cấu hình SQL Server 2008


7

Tôi gặp sự cố với ứng dụng của mình hoạt động trên dev SQL Server 2008 (Phiên bản dành cho nhà phát triển), nhưng không phải trên SQL Server sản xuất năm 2008. Có cách nào dễ dàng để xuất các cài đặt từ máy chủ sản xuất và so sánh với cấu hình máy chủ của tôi không?

Những gì tôi phát hiện ra là tôi có thể xuất các Facets trong SQL Server Management Studio sang các tệp XML và so sánh chúng trong một công cụ khác.

Có cách nào khác / tốt hơn để xuất và so sánh cài đặt của hai phiên bản SQL Server không?


"I have a problem with my application"- quan tâm đến công phu? Có nhiều nơi để tìm kiếm một vấn đề ...
Jon Seigel

Tôi đã hỏi về cách so sánh cấu hình SQL Server, không phải về vấn đề ứng dụng của tôi. Nó không quan trọng trong bối cảnh này.
Robert Niestroj

Câu trả lời:


13

Bạn thực sự chỉ cần sáng tạo. Như chúng ta đã biết, có nhiều nơi cài đặt được lưu trữ, tùy thuộc vào chính xác những gì bạn đang muốn so sánh. Ví dụ, để so sánh các cài đặt cấu hình trên toàn thể hiện, bạn có thể thực hiện một EXCEPTtruy vấn đơn giản (bạn có thể phải tạo một máy chủ được liên kết hoặc xuất / nhập dữ liệu tùy thuộc vào cách bạn muốn tiếp cận điều đó):

select *
from [YourProdInstance].master.sys.configurations

except

select *
from [YourDevInstance].master.sys.configurations

Sử dụng cùng loại phương pháp này cho tất cả các cài đặt cấu hình khác mà bạn sẽ muốn so sánh.

  1. Tìm thư mục gốc của dữ liệu cấu hình
  2. Nhận dữ liệu cấu hình của cả hai trường hợp ở một nơi chung
  3. Viết một truy vấn sẽ so sánh dữ liệu (cho dù đó là XML hay không)

Kiểm tra tập lệnh tại sqlserverperformance.idera.com/unc Classified / Tấn để nhanh chóng phát hiện các cài đặt không mặc định cho SQL Server 2008
MicSim

@MicSim Tôi không nghĩ OP đang tìm kiếm các cài đặt không mặc định. Chỉ cần cấu hình cài đặt khác nhau giữa hai trường hợp (cũng có thể không mặc định).
Thomas Stringer

Tôi biết, đó là lý do tại sao chỉ là một nhận xét như thông tin bổ sung cho câu trả lời của bạn. Thông thường bạn có 80% cài đặt mặc định. Vì vậy, theo cách này, bạn chỉ còn lại để so sánh 20% còn lại. (+1 btw)
MicSim

@MicSim Hoàn toàn đồng ý, tôi hoàn toàn đồng ý. Cảm ơn!
Thomas Stringer

6

Bạn có thể sử dụng các chính sách tùy chỉnh hoặc các chính sách được xác định trước (được gọi là thực tiễn tốt nhất ) và điều chỉnh chúng theo phiên bản SQL Server dành cho nhà phát triển của bạn. Sau đó, như được giải thích trong Quản lý dựa trên chính sách máy chủ SQL - đánh giá các chính sách trên nhiều bài viết trực tuyến của SQL Server , hãy đánh giá chúng dựa trên (thậm chí nhiều) phiên bản sản xuất


5

Tôi đã viết một tiện ích nguồn mở sẽ kịch bản ra các cấu hình máy chủ phổ biến và lưu chúng vào các tệp khác nhau. Nó bao gồm mọi thứ trong sys.configurations cũng như cài đặt bảo mật, thuộc tính máy chủ, thông tin đăng nhập, cơ sở dữ liệu và nhiều thứ khác.

Tiện ích là Cấu hình máy chủ SQL trên CodePlex.

Nếu bạn viết ra hai máy chủ và sử dụng một tiện ích khác cho kết quả, bạn sẽ có một danh sách khá tốt về sự khác biệt giữa hai máy chủ. Tôi chủ yếu sử dụng nó cho mục đích DR nhưng nó sẽ hoạt động tốt trong trường hợp này.


3

Tôi đã giúp tạo một công cụ miễn phí để so sánh các cài đặt cơ sở dữ liệu và cá thể và cũng hoạt động cho AzureDB.

http://aireforge.com


Thật không may, điều này không có tính năng MARGE để có thể áp dụng sự khác biệt từ máy chủ này sang máy chủ khác.
Fandango68

1

1) Nếu bạn đang tìm kiếm một cách liên tục để so sánh các môi trường và 2) nếu bạn đang mở một giải pháp thương mại, bạn có thể muốn xem https://www.orcaconfig.com/compare-configurations

Orca nắm bắt các cấu hình của ứng dụng, phần mềm trung gian, cơ sở dữ liệu (bao gồm SQL Server và hệ điều hành. Và tt tự động so sánh cấu hình với một tiêu chuẩn đã biết (như sửa đổi chủ vàng hoặc máy chủ chính vàng) cũng như các tiêu chuẩn tuân thủ của bạn. Tôi làm việc ở đó

Nếu không, các tùy chọn được liệt kê bởi những người bình luận khác có thể là sự lựa chọn tốt nhất của bạn.

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.