Rủi ro liên quan đến việc nâng cấp lên SQL Server 2008 R2


8

Chúng tôi có khá nhiều Máy chủ SQL cần được nâng cấp từ phiên bản 2005 lên 2008 R2. Công việc được lên kế hoạch trước giữa năm nay vì Microsoft sẽ chấm dứt hỗ trợ tương tự.

Máy chủ SQL 2005 là tất cả SP3 và SP4, chạy trên Windows Server 2003 (đã hết hỗ trợ, nhưng chúng tôi có ngoại lệ gia hạn thêm một năm nữa), nhưng chúng tôi cũng có thể yêu cầu nâng cấp hệ điều hành máy chủ.

Các máy chủ này bao gồm sao chép (giao dịch), vận chuyển nhật ký, dịch vụ báo cáo và máy chủ tích hợp chạy các gói SSIS.

Câu hỏi của tôi ở đây không phải là làm thế nào, thay vào đó tôi muốn biết những rủi ro liên quan hoặc bất kỳ kiểm tra trước nào có thể được thực hiện trước khi lập kế hoạch nâng cấp này?

Ngoài ra, việc nâng cấp tại chỗ có phải là một kế hoạch tốt hơn so với việc phụ trợ cho việc di chuyển / nâng cấp này không?

Câu trả lời:


10

Đó là một câu hỏi thực sự lớn vì vậy hãy phá vỡ nó một chút.

Tôi có thể làm gì trước?

Bắt đầu với một số đọc yêu cầu .

Các liên kết này có liên kết đến thông tin thêm như

  • Các tính năng máy chủ SQL không dùng nữa
  • Các tính năng của SQL Server bị gián đoạn
  • Thay đổi đột phá
  • Thay đổi hành vi đối với các tính năng của SQL Server

Đọc từng thứ để xem những thứ chính đang thay đổi. Đặc biệt chú ý đến các tính năng bạn đang sử dụng.

Ngoài ra, bạn nên sử dụng Trình cố vấn nâng cấp . Nó kiểm tra các thành phần đã cài đặt và xác định những thành phần bạn sẽ cần sửa trước hoặc sau khi cài đặt.


In-Place vs Side-by-side

Rất nhiều pro và con ở đây trên cả hai mặt.

Tại chỗ

Ưu

  • Dễ dàng hơn nhiều. Tất cả các cấu hình của bạn giữ nguyên ví dụ. Ngoài ra, các chuỗi kết nối cho các ứng dụng của bạn có thể sẽ không cần phải thay đổi.
  • Giá rẻ hơn. Không có bộ phần cứng thứ hai cần thiết.

Nhược điểm

  • Backout là khó đến không thể. Nếu có lỗi xảy ra, bạn sẽ phải cấp nguồn và hoàn tất vì backout liên quan đến việc tạo một máy chủ hoàn toàn mới và cài đặt lại SQL sau đó khôi phục các bản sao lưu của các bảng của bạn.

Cạnh bên nhau

Về cơ bản những ưu và nhược điểm là ngược lại với In Place.

Ưu

  • An toàn hơn - Nếu có lỗi xảy ra, bạn giết phiên bản mới và tiếp tục với phiên bản cũ. Sau đó, bạn có thể thử lại sau.

Nhược điểm

  • Nó đắt hơn vì bạn phải tạo một bộ phiên bản mới có thể trên các máy chủ mới.
  • Khó khăn hơn vì bạn phải thay đổi chuỗi kết nối, đảm bảo tất cả các cấu hình của bạn đều giống nhau, v.v.

Bây giờ bạn có thể giảm thiểu chi phí của bên cạnh bằng cách tạo một phiên bản mới trên cùng một máy chủ, di chuyển mọi thứ sang nó, sau đó gỡ cài đặt phiên bản cũ. Nó hoạt động và tùy thuộc vào tình huống của bạn có thể là ý tưởng tốt nhất.


Rủi ro chung

Thành thật mà nói, động thái từ năm 2005 - 2008 R2 không tệ lắm. Không có gì so với 2000 - 2005 hoặc 2008 R2 - 2012 (chủ yếu là thay đổi SSIS). Tôi muốn nói với kế hoạch cẩn thận và đọc bạn nên ở trong tình trạng tốt.


10

Vì vậy, câu hỏi của tôi ở đây không phải là làm thế nào, thay vào đó muốn biết rủi ro liên quan hoặc bất kỳ kiểm tra trước nào có thể được thực hiện trước khi lập kế hoạch nâng cấp này?

Bạn nên chạy trình cố vấn nâng cấp và giải quyết các vấn đề được báo cáo trước khi di chuyển.

Tham khảo câu trả lời của tôi để biết danh sách các bước nâng cấp trước và sau .

Máy chủ SQL cần được nâng cấp từ phiên bản 2005 lên 2008R2

Bạn đang chọn một con đường nơi bạn sẽ trở lại quảng trường 1 (vì trong vòng 3 năm, bạn sẽ phải nâng cấp lại). Xem bảng dưới đây

nhập mô tả hình ảnh ở đây

Nâng cấp tại chỗ sẽ là một kế hoạch tốt hơn hoặc sát cánh cho việc di chuyển / nâng cấp này?

Dựa trên kinh nghiệm của tôi, tôi sẽ đề nghị bạn thực hiện di chuyển song song vì bạn sẽ có phiên bản hệ điều hành và SQL mới. Đây là một cách tiếp cận gọn gàng hơn nhiều vì bạn sẽ vẫn có các máy chủ cũ của mình, chỉ trong trường hợp bạn muốn chuyển đổi dự phòng. Tham khảo: Có phải SQL Server nâng cấp tại chỗ không được khuyến khích như trước đây không? . Đừng hiểu sai ý tôi khi tôi đề xuất một cuộc di cư song song, đó chỉ là một khía cạnh an toàn hơn khi quay trở lại.


1
cảm ơn .. Rất hữu ích .. Tôi ước tôi cũng có thể chấp nhận câu trả lời của bạn. +1 cho đề xuất tuyệt vời. Tôi sẽ lên kế hoạch bên cạnh, có vẻ an toàn.

1

IMO nếu bạn đang nỗ lực để di chuyển thì bạn nên chuyển sang năm 2014 ngay cả khi bạn chạy nó ở chế độ tương thích 10.0.

Bạn sẽ trả tiền cho giấy phép nào. Ngoài ra, nỗ lực kiểm tra hồi quy và đường cong học tập của nhà phát triển / DBA sẽ có ý nghĩa trong cả hai trường hợp. Nếu bạn dừng lại ở 2008R2 bây giờ, bạn sẽ phải lặp lại bài tập một vài năm nữa. 2008R2 đã thấy Gói dịch vụ cuối cùng của mình và trong vài tháng (vài tuần) sẽ có 3 phiên bản đầy đủ phía sau phiên bản hiện tại.

Tôi đề nghị tổ chức của tôi chuyển từ 2008R2 trực tiếp sang năm 2016 vì những lý do tương tự. Tôi hy vọng chúng tôi sẽ bắt đầu một nỗ lực thử nghiệm ngay khi năm 2016 đạt RTM.

BTW, tôi đồng ý rằng nâng cấp Side-By-Side được ưu tiên. Lần cuối cùng tôi thực hiện bài tập này, chúng tôi đã chạy phiên bản "Tiền sản xuất" trong môi trường Dev trong khoảng một tháng.

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.