Nhóm sẵn có có thể thay thế nhân rộng giao dịch?


8

Tôi đã xem xét các tính năng mới của SQL Server 2012 và cách nó có thể giúp ích cho tình trạng hiện tại của tôi.

Hiện tại chúng tôi đang sử dụng SQL Server 2008 R2 và sao chép cơ sở dữ liệu của hai máy chủ OLTP sang một máy chủ báo cáo thông qua sao chép giao dịch. Sau đó chúng tôi sử dụng các DB nhân rộng này để báo cáo.

Tôi quan tâm đến việc SQL Server 2012 và Nhóm sẵn có có thể thay thế điều này hay không - vì vậy thay vì sao chép giao dịch, tôi sẽ sử dụng các nhóm khả dụng mới và phản ánh cơ sở dữ liệu của hai máy chủ OLTP sang máy chủ báo cáo - nơi báo cáo sẽ có thể để truy cập các bản sao chỉ đọc.

Tôi không chắc chắn nếu điều này sẽ làm việc tốt, hoặc thậm chí cả.

Tôi muốn thoát khỏi sự sao chép, vì nó gây ra vấn đề với chiến lược triển khai của tôi (Sử dụng VSDBCMD.exe). Tôi cũng muốn thoát khỏi sự chậm trễ tái tạo lại trên các DB lớn.

Có ai có bất kỳ ví dụ hay kinh nghiệm với điều này? Có thể phản chiếu với các bản sao có thể đọc được từ nhiều máy chủ đến một máy chủ như phản chiếu bình thường trong các phiên bản thấp hơn không?

Điều này ban đầu được hỏi ở đây: /programming/10415225/mirroring-and-avcellence-groups-in-sql2012 Xin lỗi tôi không nghĩ mình có thể di chuyển câu hỏi.

Câu trả lời:


10

Vuốt từ câu trả lời của tôi trên StackOverflow , chỉ để ngăn người khác dành nỗ lực cho cùng một loại câu trả lời.

Cá nhân tôi nghĩ rằng điều này sẽ làm việc tốt hơn nhiều so với sao chép giao dịch, mặc dù tôi chưa thực hiện bất kỳ so sánh chính thức nào của hai trong một kịch bản di chuyển thực sự. Tôi biết rằng với số lượng rắc rối mà mọi người gặp phải khi sao chép giao dịch, so với việc phản chiếu ngay cả tiêu chuẩn (và đây là một bản nâng cấp của điều đó), bạn chắc chắn sẽ có ít vấn đề hơn.

Lợi ích lớn nhất là thứ cấp có thể được đánh dấu là chỉ đọc - vì vậy bạn có thể chạy tất cả các báo cáo về nó mà bạn muốn, và nó sẽ không ảnh hưởng đến việc phản chiếu. Bạn chỉ cần tempdb cowier (vì về cơ bản nó sử dụng rcsi để làm điều này).

Tất nhiên bạn cần lưu ý rằng cả hai mặt của AG cần phải được cấp phép đầy đủ để sử dụng bản sao cho các hoạt động chỉ đọc. Và cả hai bên cần phải chạy trên các phiên bản Windows cụ thể (Enterprise hoặc tốt hơn trên 2008 R2 trở xuống; Tiêu chuẩn hoặc tốt hơn từ 2012 trở lên) vì chúng yêu cầu phân cụm chuyển đổi dự phòng - các trường hợp SQL trong AG không cần phải được phân cụm, nhưng họ cần phải ngồi trên cơ sở hạ tầng đó trong HĐH.


Cảm ơn Aaron, tôi sẽ để nó mở cho các câu trả lời khác vì tôi hy vọng sẽ có nhiều ý kiến ​​ở đây hơn Stack Overflow :)
Meff

Đừng lo lắng, tôi nghi ngờ đó là lý do tại sao bạn lặp lại nó ở đây và không cố gắng kiềm chế điều đó. Chỉ cần cố gắng để giúp giảm nỗ lực.
Aaron Bertrand

Chỉ cần nghĩ rằng tôi chỉ ra rằng Windows Server 2012 không yêu cầu phiên bản Enterprise cho Phân cụm chuyển đổi dự phòng. Điều này hiện có sẵn trong Tiêu chuẩn.
Một số

@SomeGuy điều đó đúng, nhưng không phải vì họ đã lấy đi Phiên bản doanh nghiệp và tốt nghiệp Tiêu chuẩn? Bốn phiên bản Windows Server 2012 là DataCenter, Standard (từng là Enterprise), Essentials (từng là SBS) và Foundations (có vẻ tương tự như Web?).
Aaron Bertrand

7

Ưu điểm của sao chép giao dịch so với các nhóm khả dụng để báo cáo khối lượng công việc

Như một điểm ngược với câu trả lời ở trên, đây là một số lý do tại sao sao chép giao dịch có thể là một giải pháp tốt hơn so với các nhóm khả dụng để báo cáo khối lượng công việc.

  • Bạn có thể sao chép một tập hợp con các bảng trong cơ sở dữ liệu. Bản sao nhóm sẵn có luôn là toàn bộ cơ sở dữ liệu. Nếu một số bảng chứa thông tin nhạy cảm, việc kiểm tra truy cập sẽ dễ dàng hơn nếu tất cả báo cáo được thực hiện đối với cơ sở dữ liệu không bao gồm thông tin đó.
  • Bạn có thể lọc các hàng được nhân rộng cung cấp mức độ chi tiết tốt. Ví dụ: bạn có thể sao chép thông tin cụ thể của bộ phận vào vô số máy chủ báo cáo bộ phận, với mỗi máy chủ chỉ có quyền truy cập vào thông tin của họ.
  • Bạn có thể có một chiến lược lập chỉ mục hoàn toàn khác nhau giữa nhà xuất bản và người đăng ký. Với Nhóm sẵn có, các chỉ mục đều giống nhau và mặc dù số liệu thống kê sẽ được tạo trên bản sao và được lưu trữ trong tempdb, nhưng bạn không có khả năng điều chỉnh sao chép đó mang lại cho bạn.
  • Vân đê bảo mật. Nói chung, người dùng báo cáo kết nối trực tiếp với cơ sở dữ liệu bằng cách sử dụng SSMS, truy cập hoặc excel và bạn muốn hạn chế quyền truy cập của họ vào cơ sở dữ liệu báo cáo.

Nếu không có vấn đề nào trong số này là vấn đề lớn, thì Nhóm sẵn có có thể là lựa chọn tốt hơ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.