Nếu bạn đang chạy SQL Server 2008 hoặc SQL Server 2008 R2, Ngày 9 tháng 7 năm 2019 có ý nghĩa đối với bạn? Khi cả hai phiên bản SQL Server này cùng nhau đi đến cuối vòng đời hỗ trợ, bạn sẽ không thể nhận được các bản cập nhật bảo mật quan trọng nữa. Điều này có thể gây ra các vấn đề nghiêm trọng về bảo mật và tuân thủ cho tổ chức của bạn.
Khi các phiên bản SQL Server này được phát hành, chúng đi kèm với 10 năm hỗ trợ; 5 năm Hỗ trợ Chính và 5 năm Hỗ trợ Mở rộng. Nếu tổ chức của bạn vẫn sử dụng SQL Server 2008/2008 R2, tổ chức của bạn dự định giải quyết rủi ro như thế nào? Đối với các tổ chức bị quản lý chặt chẽ, đây là một mối quan tâm lớn.
Bạn cần chọn cách bạn sẽ di chuyển và nơi bạn sẽ di chuyển đến, sau đó đảm bảo rằng bạn sẽ không gặp phải bất kỳ rào cản nào trên đường đi.
Công cụ đánh giá di cư
Nếu bạn đang lên kế hoạch nâng cấp từ SQL Server 2008/2008 R2, Microsoft đã làm cho mọi thứ dễ dàng hơn nhiều để kiểm tra và xác thực môi trường của bạn. Có rất nhiều công cụ có thể hỗ trợ đánh giá quá trình di chuyển và thậm chí xử lý các tác vụ di chuyển và tất cả chúng đều hơi khác nhau. Các công cụ này bao gồm:
- Hỗ trợ di chuyển dữ liệu
- Bộ công cụ Lập kế hoạch và Đánh giá của Microsoft
- Dịch vụ di chuyển cơ sở dữ liệu Azure
- Hỗ trợ thử nghiệm cơ sở dữ liệu
Hỗ trợ di chuyển dữ liệu giúp bạn nâng cấp lên nền tảng dữ liệu hiện đại. Nó thực hiện điều này bằng cách phát hiện các vấn đề tương thích có thể ảnh hưởng đến chức năng trên phiên bản SQL Server mới hơn và đưa ra các đề xuất cải tiến hiệu suất và độ tin cậy cho môi trường mới. Nguồn của bạn có thể là SQL Server 2005+ với mục tiêu là SQL 2012+ và Cơ sở dữ liệu SQL Azure.
Bộ công cụ Lập kế hoạch và Đánh giá của Microsoft đã ra đời trong nhiều năm và thường được gọi là Công cụ MAP. Thật tuyệt khi thực hiện kiểm kê môi trường hiện tại của bạn để tìm nơi SQL Server (và các ứng dụng khác) tồn tại.
Dịch vụ di chuyển cơ sở dữ liệu Azure tích hợp một số chức năng của các công cụ và dịch vụ hiện có để cung cấp cho khách hàng giải pháp toàn diện để di chuyển sang Azure. Công cụ tạo báo cáo đánh giá cung cấp các khuyến nghị để hướng dẫn bạn thực hiện bất kỳ thay đổi nào cần thiết trước khi thực hiện di chuyển. Dịch vụ này hiện yêu cầu VPN hoặc Express Route.
Cuối cùng, Hỗ trợ thử nghiệm cơ sở dữ liệu là một giải pháp thử nghiệm A / B mới cho Bản nâng cấp máy chủ SQL và nó là công cụ bạn nên làm quen. Nó tận dụng Phát lại Phân tán để nắm bắt khối lượng công việc và phát lại nó trên Máy chủ SQL đích. Điều này có thể được sử dụng để kiểm tra các thay đổi phần cứng hoặc sự khác biệt về phiên bản của SQL Server. Bạn có thể nắm bắt khối lượng công việc từ SQL Server 2005 trở lên.
Tùy chọn di chuyển
Nâng cấp tại chỗ: Một trong những phương pháp di chuyển dễ dàng nhất là nâng cấp lên phiên bản SQL Server mới hơn. Trong trường hợp này, bạn có SQL Server 2012, 2014, 2016 hoặc 2017 để chọn. Tôi khuyến khích khách hàng nâng cấp lên phiên bản mới nhất mà họ có thể. SQL Server 2012 đã hết Hỗ trợ Chính và SQL Server 2014 ngừng Hỗ trợ Chính vào ngày 9 tháng 7 năm 2019. Việc nâng cấp có thể rất tốn thời gian và chi phí cho các tổ chức do liên quan đến tất cả việc lập kế hoạch và thử nghiệm, vì vậy việc chuyển sang phiên bản mới nhất có thể tăng thời gian trước khi nâng cấp tiếp theo. Ngoài ra còn có nhiều cải tiến về hiệu suất và chức năng trong SQL Server 2016 và 2017 khiến việc di chuyển sang SQL Server 2012 hoặc 2014 là một lựa chọn rất tồi tại thời điểm này.
Cách tiếp cận phổ biến để nâng cấp tại chỗ là xây dựng mới và di chuyển, bất kể môi trường thực hay ảo. Bằng cách xây dựng mới, bạn có thể khôi phục cơ sở dữ liệu của mình và tiến hành nhiều vòng kiểm tra và xác nhận để đảm bảo mọi thứ hoạt động như mong đợi trước khi chuyển sang sản xuất.
Nâng cấp và chuyển sang máy ảo Azure: Đối với các tổ chức đang tìm cách chuyển sang đám mây, Azure Infrastructure as a Service (IaaS) là một lựa chọn tuyệt vời. Chạy SQL Server trên máy ảo Azure giống như chạy tại chỗ. Bạn chỉ định kích thước của máy ảo (số vCPU và bộ nhớ) và định cấu hình bộ nhớ cho các yêu cầu về kích thước và I / O của bạn. Bạn vẫn chịu trách nhiệm hỗ trợ Hệ điều hành và SQL Server để cấu hình và vá lỗi. Azure IaaS cung cấp cho bạn khả năng dễ dàng mở rộng khối lượng công việc của mình bằng cách điều chỉnh kích thước của máy ảo lên hoặc xuống khi khối lượng công việc của bạn cần thay đổi, cũng như tận dụng tích hợp Azure Active Directory, phát hiện mối đe dọa và nhiều lợi ích khác của Azure.
Di chuyển sang Cơ sở dữ liệu SQL Azure: Một tùy chọn khác mà bạn có là di chuyển sang Cơ sở dữ liệu Azure SQL. Cơ sở dữ liệu Azure SQL có thể được coi là Cơ sở dữ liệu dưới dạng Dịch vụ và là một phần của Nền tảng như một dịch vụ (PaaS) của Microsoft. Chức năng Cơ sở dữ liệu Azure SQL là phạm vi cơ sở dữ liệu, có nghĩa là một số thứ như truy vấn cơ sở dữ liệu chéo, SQL Server Agent, Database Mail, v.v. không khả dụng. Tuy nhiên, nhiều khách hàng có các ứng dụng sử dụng một cơ sở dữ liệu duy nhất đã có thể di chuyển sang Cơ sở dữ liệu Azure SQL với nỗ lực tối thiểu. Bạn có thể nhanh chóng kiểm tra khả năng tương thích với Cơ sở dữ liệu Azure SQL bằng cách sử dụng Hỗ trợ di chuyển dữ liệu. Với Cơ sở dữ liệu Azure SQL, bạn có thể định kích thước cơ sở dữ liệu của mình theo DTU (Đơn vị giao dịch cơ sở dữ liệu) hoặc vCores riêng lẻ hoặc nhóm cơ sở dữ liệu thành một Nhóm đàn hồi. Cơ sở dữ liệu Azure SQL cho phép bạn mở rộng quy mô tài nguyên của mình lên và xuống với nỗ lực và thời gian ngừng hoạt động tối thiểu.
Di chuyển sang Phiên bản được quản lý SQL Azure: Một tùy chọn mới (kể từ năm 2018) là chuyển sang Phiên bản được quản lý SQL Azure. Đây là một sản phẩm mới hiện đang có sẵn kể từ ngày 1 tháng 10 cho cấp Mục đích chung. Phiên bản được quản lý được xây dựng bằng cách sử dụng mô hình lập trình mức cá thể. Điều này có nghĩa là chức năng mà chúng tôi quen sử dụng với phiên bản đầy đủ của SQL Server được hỗ trợ. Mục tiêu của Managed Instance là có khả năng tương thích 100% diện tích bề mặt với tại chỗ. Tất cả các cơ sở dữ liệu trong trường hợp này đều nằm trên cùng một máy chủ, do đó, các truy vấn cơ sở dữ liệu chéo được hỗ trợ, cũng như Database Mail, SQL Server Agent, Service Broker, v.v. Có hai mức giá; Mục đích chung, bao gồm một phụ không thể đọc cho HA và Quan trọng kinh doanh, có hai phụ lục không đọc được và một phụ đọc được. Phiên bản được quản lý là một phần của dịch vụ PaaS của Microsoft, vì vậy bạn có được tất cả các tính năng và chức năng tích hợp của PaaS.
Di chuyển nguyên trạng sang Máy ảo Azure: Microsoft sẽ cung cấp ba năm Bản cập nhật bảo mật mở rộng miễn phí nếu bạn di chuyển phiên bản SQL 2008 / SQL 2008 R2 sang máy ảo Azure. Mục đích là cho bạn thêm một chút thời gian để nâng cấp lên phiên bản SQL Server mới hơn khi bạn đã sẵn sàng.
Trả tiền để ở lại: Đây không phải là một tùy chọn di chuyển, nhưng bạn có một tùy chọn để mua Bản cập nhật bảo mật mở rộng lên đến ba năm. Có những hạn chế xung quanh tùy chọn này. Bạn phải có Bảo hiểm phần mềm đang hoạt động cho các phiên bản đó hoặc giấy phép Đăng ký theo Thỏa thuận doanh nghiệp. Nếu điều này áp dụng cho bạn, thì tùy chọn này có thể giúp bạn có thêm thời gian để lập kế hoạch và di chuyển khỏi SQL Server 2008/2008 R2.
Các phương pháp hay nhất về di chuyển
Khi thực hiện bất kỳ quá trình di chuyển hoặc nâng cấp nào, bạn cần lưu ý một số điều. Đầu tiên, bạn cần có các đường cơ sở và tôi không thể nhấn mạnh điều này đủ. Bất cứ khi nào bạn thực hiện một thay đổi đối với một môi trường, bạn cần phải có khả năng đo lường sự thay đổi đó tác động đến môi trường như thế nào. Biết các chỉ số hiệu suất chính cho môi trường của bạn có thể giúp bạn khắc phục sự cố bất kỳ tác động nào. Bạn có thể thu thập các chỉ số này theo cách thủ công bằng cách sử dụng perfmon và DMV hoặc đầu tư vào nền tảng giám sát hiệu suất. Tôi đã viết chi tiết hơn về cả hai kỹ thuật trong một bài đăng trước và ngay bây giờ bạn có thể nhận được bản đánh giá SentryOne kéo dài trong 45 ngày . Việc có các chỉ số cơ bản cho những thứ như sử dụng CPU, tiêu thụ bộ nhớ, chỉ số đĩa, v.v. có thể nhanh chóng cho bạn biết liệu mọi thứ trông tốt hơn hay tệ hơn sau khi nâng cấp hoặc di chuyển.
Bạn cũng nên lưu ý các tùy chọn cấu hình trong phiên bản của bạn. Nhiều lần, tôi đã được yêu cầu xem xét phiên bản SQL Server sau khi nâng cấp hoặc di chuyển và nhận thấy rằng hầu hết các cài đặt mặc định đang được sử dụng. Nếu hệ thống cũ vẫn khả dụng, tôi có thể truy vấn hệ thống đó và lấy các giá trị không mặc định trước đó đã có và áp dụng các giá trị đó cho môi trường mới để đưa chúng trở lại cấu hình đã biết. Việc xem lại cấu hình sys.configurations trên máy chủ sản xuất của bạn luôn luôn tốt để xem xét thực hiện các thay đổi tương tự trên môi trường mới của bạn (ngưỡng chi phí cho tính song song, mức độ song song tối đa, tối ưu hóa cho khối lượng công việc đặc biệt và hơn thế nữa.) Lưu ý rằng tôi đã viết "cân nhắc". Nếu số lượng lõi hoặc bộ nhớ của bạn khác trên máy chủ mới, bạn cần định cấu hình cài đặt có tính đến kích thước của máy chủ mới.
Kế hoạch dự phòng của bạn là gì nếu mọi thứ diễn ra không như ý muốn? Bạn có sao lưu thích hợp mà bạn có thể quay lại không? Trong hầu hết các trường hợp nâng cấp hoặc di chuyển, bạn đang chuyển sang một máy ảo hoặc máy chủ vật lý mới. Dự phòng của bạn có thể là để quay lại máy chủ cũ. Nếu bạn đã thay đổi dữ liệu trong phiên bản SQL Server mới, thì việc dự phòng của bạn sẽ phức tạp hơn nhiều. Bạn không thể khôi phục bản sao lưu cơ sở dữ liệu SQL Server từ phiên bản SQL Server mới hơn sang phiên bản cũ hơn.
Kết luận
Nếu bạn vẫn đang sử dụng SQL Server 2008 hoặc SQL Server 2008 R2, bạn có một số tùy chọn sẵn có để tuân thủ sau ngày 9 tháng 7 năm 2019. Để tiếp tục sử dụng SQL Server 2008 hoặc SQL Server 2008 R2, bạn có thể mua Bản cập nhật bảo mật mở rộng hoặc chuyển sang máy ảo Azure nếu bạn đủ điều kiện. Nếu có thể nâng cấp, bạn có thể di chuyển sang phiên bản được hỗ trợ của SQL Server tại chỗ hoặc trên máy ảo Azure hoặc cân nhắc chuyển sang giải pháp được quản lý như Cơ sở dữ liệu Azure SQL hoặc Phiên bản được quản lý Azure SQL.