วิธีที่ง่ายที่สุดในการย้ายข้อมูลจาก Oracle ไปยัง SQL Server คืออะไร


13

หนึ่งในผลิตภัณฑ์ของเรารองรับทั้ง Oracle และ SQL Server เป็นแบ็กเอนด์ฐานข้อมูล เรามีลูกค้าที่ต้องการเปลี่ยนจากแบ็กเอนด์ Oracle เป็น Microsoft SQL Server ซึ่งไม่ใช่การเปลี่ยนแปลงตามปกติสำหรับเรา

วิธีที่ง่ายที่สุดในการรับข้อมูลทั้งหมดจาก Oracle Schema ทั้งหมดไปยังฐานข้อมูล SQL Server คืออะไร

สคีมามีเพียงตารางเก่าธรรมดาและไม่มีอะไรแฟนซี อาจมีหนึ่งหรือสองกระบวนงานที่เก็บไว้ซึ่งเราจะไม่มีปัญหาในการโยกย้ายด้วยมือ

ฉันสามารถใช้ SQLDeveloper ของ Oracle เพื่อส่งออกข้อมูลตารางCREATEและINSERTคำสั่ง แต่สิ่งเหล่านี้จะไม่ตรงกับไวยากรณ์ที่ใช้บน SQL Server และฉันไม่ได้รอที่จะแก้ไขข้อผิดพลาดทางไวยากรณ์ด้วยตนเอง

คำตอบ:


11

ฉันใช้ "ผู้ช่วยการโยกย้ายเซิร์ฟเวอร์ Microsoft SQL (SSMA)" จาก MS ครั้งเดียวสำหรับเรื่องนี้และจริง ๆ แล้วก็ทำตามที่สัญญาไว้:

SQL Server Migration Assistant สำหรับ Oracle (เอกสาร)
Microsoft SQL Server Migration Assistant v6.0 สำหรับ Oracle (ดาวน์โหลด)
บล็อก SQL Server Migration Assistant (SSMA) ของทีม

อย่างไรก็ตามในกรณีของฉันมันไม่เร็วอย่างที่ฉันคาดไว้สำหรับ 80 GB Oracle-DB (4 ชั่วโมงหรือบางอย่าง) และฉันต้องทำขั้นตอนแบบแมนนวลหลังจากนั้น แต่แอปพลิเคชันได้รับการพัฒนาในนรกแล้ว (ตารางหนึ่งมี 90 + คอลัมน์และ 100+ ดัชนี)


มันแสดงข้อผิดพลาดสำหรับ Oracle ตัวอย่าง DB
Sergei

7

การเพิ่มความคิดเห็นของ Craig ด้านบน - ฉันใช้เซิร์ฟเวอร์ที่เชื่อมโยงเพื่อรีเฟรชสองสามตารางในฐานข้อมูล Oracle จาก SQL Server คุณยังสามารถดึงข้อมูลไปยัง SQL Server โดยใช้OPENQUERY

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

ลิงค์สองสามลิงค์ที่จะช่วยคุณติดตั้งเซิร์ฟเวอร์ที่เชื่อมโยงได้ที่นี่และที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.