Cách dễ nhất để di chuyển dữ liệu từ Oracle sang SQL Server là gì?


13

Một trong những sản phẩm của chúng tôi hỗ trợ cả Oracle và SQL Server dưới dạng phụ trợ cơ sở dữ liệu. Chúng tôi có một khách hàng muốn chuyển từ phụ trợ Oracle sang Microsoft SQL Server, đây không phải là một chuyển đổi điển hình cho chúng tôi.

Cách dễ nhất để lấy tất cả dữ liệu từ toàn bộ Lược đồ Oracle vào cơ sở dữ liệu SQL Server là gì?

Lược đồ chỉ chứa các bảng cũ đơn giản và không có gì lạ mắt. Có thể có một hoặc hai thủ tục được lưu trữ mà chúng tôi sẽ không gặp vấn đề gì khi di chuyển bằng tay.

Tôi có thể sử dụng SQLDeveloper của Oracle để xuất dữ liệu bảng CREATEvà các INSERTcâu lệnh, nhưng chúng không khớp với Cú pháp được sử dụng trên SQL Server và tôi không mong muốn phải tự sửa các lỗi cú pháp.

Câu trả lời:


11

Tôi thực sự đã sử dụng "Trợ lý di chuyển máy chủ Microsoft SQL (SSMA)" từ MS một lần cho việc này và nó thực sự đã làm những gì nó hứa sẽ làm:

Trợ lý di chuyển SQL Server cho Oracle (tài liệu)
Microsoft SQL Server Migration Assistant v6.0 cho Oracle (tải xuống)
Blog của nhóm trợ lý di chuyển SQL Server (SSMA)

Tuy nhiên, trong trường hợp của tôi, nó không nhanh như tôi mong đợi đối với một Oracle-DB 80 GB (4 giờ hoặc một cái gì đó) và tôi đã phải thực hiện một số bước thủ công sau đó, nhưng dù sao thì ứng dụng đã được phát triển (một bảng có 90 + cột và hơn 100 chỉ số).


nó hiển thị lỗi cho DB mẫu của Oracle
Sergei

7

Thêm vào nhận xét của Craig ở trên - Tôi sử dụng các máy chủ được liên kết để làm mới một vài bảng trong cơ sở dữ liệu Oracle từ SQL Server. Bạn cũng có thể kéo dữ liệu đến SQL Server bằng cách sử dụngOPENQUERY

INSERT INTO dbo.SQLTable1
  SELECT * FROM OPENQUERY(ORALINKEDSERV, 'SELECT * FROM OracleTable1')

Một vài liên kết sẽ giúp bạn thiết lập máy chủ được liên kết tại đâyđây

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.