2008-08-01 38 views
29

Vâng, tôi biết. Sự tồn tại của một bản sao đang chạy của SQL Server 6.5 trong năm 2008 là vô lý.Nâng cấp SQL Server 6.5

Điều đó được quy định, cách tốt nhất để di chuyển từ 6.5 đến 2005 là gì? Có đường dẫn trực tiếp nào không? Hầu hết tài liệu tôi đã tìm thấy thỏa thuận với việc nâng cấp 6.5 đến 7.

Tôi có nên quên các tiện ích nâng cấp bản địa SQL Server, viết ra tất cả các đối tượng và dữ liệu và cố gắng tạo lại từ đầu?

Tôi sẽ cố gắng nâng cấp vào cuối tuần này, nhưng sự cố máy chủ đã đẩy nó trở lại cho đến lần tiếp theo. Vì vậy, bất kỳ ý tưởng nào sẽ được hoan nghênh trong suốt tuần.

Cập nhật. Đây là cách tôi đã thực hiện nó:

  • Sao lưu cơ sở dữ liệu được đề cập và làm chủ trên 6.5.
  • Thực thi SQL Server 2000 's instcat.sql chống lại 6.5' s Master. Điều này cho phép nhà cung cấp OLEDB của SQL Server 2000 kết nối với 6.5.
  • Sử dụng "Import and Export Data" riêng lẻ để tạo gói DTS, sử dụng OLEDB để kết nối với 6,5. Đã sao chép thành công tất cả các bảng của 6.5 sang cơ sở dữ liệu 2005 mới (cũng sử dụng OLEDB).
  • Sử dụng Trình quản lý doanh nghiệp của 6.5 để viết ra tất cả các chỉ mục và trình kích hoạt của cơ sở dữ liệu vào tệp .sql.
  • Thực thi tệp .sql đó đối với bản sao mới của cơ sở dữ liệu, trong Management Studio năm 2005.
  • Sử dụng Trình quản lý doanh nghiệp của 6.5 để viết ra tất cả các quy trình được lưu trữ.
  • Thực thi tệp .sql đó với cơ sở dữ liệu 2005. Vài chục sprocs có vấn đề khiến chúng không tương thích với 2005. Chủ yếu là non-ANSI joinsquoted identifier issues.
  • Đã khắc phục tất cả các sự cố đó và thực hiện lại tệp .sql.
  • Đã tái tạo các đăng nhập của 6.5 trong 2005 và cấp cho họ quyền thích hợp.

Có một chút súc miệng/lặp lại khi chỉnh sửa các thủ tục được lưu trữ (có hàng trăm quy trình được sửa), nhưng nâng cấp đã tốt hơn nếu không.

Có thể sử dụng Management Studio thay vì Query AnalyzerEnterprise Manager 6.5 là một sự khác biệt tuyệt vời. Một vài truy vấn báo cáo mất 20-30 giây trên 6.5 database hiện đang chạy trong 1-2 giây mà không có bất kỳ sửa đổi, chỉ mục mới hoặc bất kỳ điều gì. Tôi đã không mong đợi rằng loại cải tiến ngay lập tức.

Trả lời

8

Xin chào, tôi vẫn bị kẹt trong trại đó. Ứng dụng của bên thứ ba mà chúng tôi phải hỗ trợ là CUỐI CÙNG sẽ đạt tới 2K5, vì vậy chúng tôi gần như đã hết gỗ. Nhưng tôi cảm thấy nỗi đau của bạn 8^D

Điều đó nói rằng, từ mọi thứ tôi nghe từ DBA của chúng tôi, điều quan trọng là chuyển đổi cơ sở dữ liệu sang định dạng 8.0 trước và sau đó chuyển đến 2005. Tôi tin rằng họ đã sử dụng tính năng di chuyển/nâng cấp các công cụ cho việc này. Có một số bước lớn giữa 6,5 ​​và 8.0 được giải quyết tốt hơn có từ 6,5 đến 2005 trực tiếp.

Nỗi đau LỚN NHẤT của bạn, nếu bạn chưa biết, là DTS đã chuyển sang ủng hộ SSIS. Có một mô-đun trình bao loại sẽ chạy các gói DTS hiện có của bạn, nhưng bạn sẽ muốn tạo lại tất cả chúng theo cách thủ công trong SSIS. Sự dễ dàng này sẽ phụ thuộc vào sự phức tạp của các gói, nhưng tôi đã thực hiện một vài công việc cho đến nay và chúng đã khá trơn tru.

2

Tôi không có nghĩa là có thẩm quyền, nhưng tôi tin rằng đường dẫn duy nhất được hỗ trợ là từ 6,5 đến 7. Chắc chắn đó sẽ là tuyến đường sane nhất, sau đó tôi tin rằng bạn có thể di chuyển từ 7 trực tiếp đến 2005 khá dễ dàng.

Đối với kịch bản ra tất cả các đối tượng - Tôi sẽ khuyên bạn nên chống lại nó như bạn chắc chắn sẽ bỏ lỡ một cái gì đó (trừ khi cơ sở dữ liệu của bạn là thực sự tầm thường).

2

Nếu bạn có thể tìm thấy phiên bản chuyên nghiệp hoặc một số phiên bản siêu doanh nghiệp khác của Visual Studio 6.0 - nó đi kèm với một bản sao của MSDE (Về cơ bản là tiền thân của SQL Express). Tôi tin rằng MSDE 2000 vẫn có sẵn như là một tải về miễn phí từ Microsoft, nhưng tôi không biết nếu bạn có thể di chuyển trực tiếp từ 6,5 đến 2000.

Tôi nghĩ rằng trong khái niệm, bạn sẽ không có khả năng gặp bất kỳ nguy hiểm. Tuy nhiên, nhiều năm thực hành cho tôi biết rằng bạn sẽ luôn bỏ lỡ một số đối tượng, sự cho phép hoặc mục cơ sở dữ liệu khác sẽ không thể hiện ngay lập tức. Nếu bạn có thể kịch bản ra toàn bộ bãi chứa, thì tốt hơn. Như bạn sẽ ít có khả năng bỏ lỡ một cái gì đó - và nếu bạn bỏ lỡ một cái gì đó, nó có thể dễ dàng được thêm vào kịch bản và cố định. Tôi sẽ tránh bất kỳ bước thủ công nào (ngoài việc nhấn phím enter một lần) như bệnh dịch hạch.

3

Bạn có thể nâng cấp 6,5 lên SQL Server 2000. Bạn có thể có thời gian dễ dàng hơn trong việc nắm giữ SQL Server hoặc phiên bản 2000 của MSDE. Microsoft có một trang trên going from 6.5 to 2000. Khi bạn có cơ sở dữ liệu ở định dạng 2000, SQL Server 2005 sẽ không gặp sự cố khi nâng cấp nó lên định dạng 2005.

Nếu bạn không có SQL Server 2000, bạn có thể download the MSDE 2000 phiên bản trực tiếp từ Microsoft.

Các vấn đề liên quan