Ora2Pg สามารถใช้งานได้สองวิธี
ข้อมูลแรกและที่เห็นได้ชัดคือการย้ายหรือทำซ้ำข้อมูลจากฐานข้อมูล Oracle ไปจนถึงการติดตั้ง PostgreSQL
ประการที่สองมีความซับซ้อนนิดหน่อย แต่ Ora2Pg สามารถใช้เพื่อสร้างโครงสร้างฐานข้อมูล Oracle ที่มีขนาดใหญ่โดยการสร้างไฟล์การถ่ายโอนข้อมูลที่สร้างโครงสร้างของฐานข้อมูลไว้อย่างใกล้ชิด
Ora2Pg ทำงานบนไฟล์การกำหนดค่าซึ่งนักพัฒนาซอฟต์แวร์สามารถควบคุมพวงของการตั้งค่าและปรับแต่งกระบวนการส่งออกให้พอดีกับฐานข้อมูลและข้อมูลที่บันทึกไว้
ปัจจุบัน Ora2Pg สามารถใช้ในการส่งออกฐานข้อมูลสกีมาผู้ใช้ nd groups privileges ช่วงและพาร์ติชันของรายการได้เพียงบางส่วนของตารางข้อมูลของฟังก์ชันฟังก์ชันทริกเกอร์กระบวนงานแพคเกจและแน่นอนข้อมูลเต็มรูปแบบ
เนื่องจากรูปแบบ SQL ที่ใช้กับฐานข้อมูลสองแห่งมีความแตกต่างเล็กน้อย Ora2Pg จะแปลงรหัส PLSQL เป็น PLPGSQL markup
การติดตั้งและคำแนะนำในเชิงลึกมากขึ้นจะมาพร้อมกับไฟล์ README ของแพคเกจ
มีอะไรใหม่ ในรุ่นนี้:
- ORA_INITIAL_COMMAND เพื่อให้สามารถรันคำสั่งที่กำหนดเองได้หลังจากการเชื่อมต่อกับ Oracle เช่นเพื่อปลดล็อกนโยบายความปลอดภัย
- INTERNAL_DATE_MAX เพื่อเปลี่ยนลักษณะการทำงานของ Ora2Pg ด้วยวันที่ภายในที่พบในประเภทที่ผู้ใช้กำหนด
- ORA_INITIAL_COMMAND เพื่อให้สามารถเรียกใช้คำสั่งที่กำหนดเองได้ทันทีหลังจากที่ เชื่อมต่อกับ Oracle เช่นเพื่อปลดล็อกนโยบายความปลอดภัย
- INTERNAL_DATE_MAX เพื่อเปลี่ยนลักษณะการทำงานของ Ora2Pg ด้วยวันที่ภายในที่พบในประเภทที่ผู้ใช้กำหนด
- ORA_INITIAL_COMMAND เพื่อให้สามารถเรียกใช้คำสั่งที่กำหนดเองได้ทันทีหลังจากที่ เชื่อมต่อกับ Oracle เช่นเพื่อปลดล็อกนโยบายความปลอดภัย
- INTERNAL_DATE_MAX เพื่อเปลี่ยนลักษณะการทำงานของ Ora2Pg ด้วยวันที่ภายในที่พบในประเภทที่ผู้ใช้กำหนด
- ORA_INITIAL_COMMAND เพื่อให้สามารถเรียกใช้คำสั่งที่กำหนดเองได้ทันทีหลังจาก เชื่อมต่อกับ Oracle เช่นเพื่อปลดล็อกนโยบายความปลอดภัย
- INTERNAL_DATE_MAX เพื่อเปลี่ยนลักษณะการทำงานของ Ora2Pg ด้วยวันที่ภายในที่พบในประเภทที่ผู้ใช้กำหนด
- เปลี่ยนชื่อฟังก์ชันโดยถาวรซึ่งรวมถึง SELECT ในชื่อของพวกเขาด้วย PERFORM ขอบคุณ Frederic Bamiere สำหรับรายงาน
- สร้างไดเรกทอรีย่อยแหล่งข้อมูลถาวรเมื่อเริ่มต้นโครงการย้ายข้อมูลใหม่
- เพิ่มการสนับสนุนส่วนขยาย external_file ของ PostgreSQL เพื่อเลียนแบบประเภท BFILE จาก Oracle ดูข้อมูลเพิ่มเติมที่ https://github.com/darold/external_file
- อนุญาตการเอ็กซ์พอร์ต DIRECTORY ของ Oracle เป็นอ็อบเจ็กต์ extension_file นอกจากนี้ยังจะพยายามส่งออกสิทธิ์อ่าน / เขียนในไดเร็กทอรีเหล่านี้
- อนุญาตการเอ็กซ์พอร์ต DATABASE LINK ของ Oracle เป็นเซิร์ฟเวอร์ wrapper data ต่างประเทศของ Oracle โดยใช้ oracle_fdw
- อนุญาตให้ทำงานกับ PRAGMA AUTONOMOUS_TRANSACTION เพื่อส่งออกผ่าน wrapper dblink เพื่อให้ได้ธุรกรรมที่เป็นอิสระ
- อนุญาตให้ส่งออก SYNONYMS ของ Oracle เป็นข้อมูลพร็อพเพอร์ตี้ Views สามารถใช้ตารางต่างประเทศเพื่อสร้าง & quot; คำพ้องความหมาย & quot; เกี่ยวกับวัตถุของฐานข้อมูลแบบรีโมต
- เพิ่มการตัดแต่งข้อมูลเมื่อ DATA_TYPE ถูกใช้เพื่อแปลง CHAR (n) คอลัมน์ Oracle ลงใน varchar (n) หรือข้อความ ค่าดีฟอลต์คือการตัดทอนอักขระช่องว่างทั้งสองด้าน พฤติกรรมนี้สามารถควบคุมโดยใช้ TRIM_TYPE TRIM_TYPE และ TRIM_CHAR สองรูปแบบใหม่
- เพิ่มการตรวจหาชนิดและขนาดข้อ จำกัด ของเรขาคณิตโดยอัตโนมัติผ่านพารามิเตอร์ดัชนีเชิงพื้นที่ ซึ่งจะหลีกเลี่ยงค่าใช้จ่ายในการสแกนตามลำดับของคอลัมน์ทางเรขาคณิต
- เพิ่มการสนับสนุนการส่งออกพาร์ติชันย่อย Oracle และสร้างพาร์ติชันย่อยสำหรับ PostgreSQL พร้อมกับทริกเกอร์ที่เกี่ยวข้อง
- อนุญาตและยกเว้นคำสั่งสามารถใช้ตัวกรองกับประเภทอ็อบเจ็กต์ได้แล้ว ข้อกำหนดความเก่ากว่าจะใช้กับประเภทการส่งออกในปัจจุบันเท่านั้นการเปลี่ยนแปลงนี้อาจทำให้การส่งออกของคุณในบางเงื่อนไขไม่สมบูรณ์ โปรดดูคำอธิบายเพิ่มเติมที่การอัปเดตเอกสาร
- ส่งออกการประกาศฟังก์ชันภาษา C เวอร์ชันก่อนหน้านี้ไม่ได้ส่งออกฟังก์ชันที่ไม่มีส่วนของโค้ดเช่นฟังก์ชัน C ภายนอก
- ส่งออกความคิดเห็นจากมุมมอง
- ฟังก์ชันเพื่อแทนที่การโทรไปยัง SYS_CONTECT (USERENV, ... ) โดยเทียบเท่า PostgreSQL
- เพิ่มคำสั่งการกำหนดค่า POSTGIS_SCHEMA เพื่อเพิ่มสคีมา PostGis ที่ทุ่มเทเข้าไปใน search_path
- เพิ่มคำสั่งการกำหนดค่า PG_SUPPORTS_IFEXISTS เพื่อให้สามารถระงับ IF EXISTS ในคำสั่ง DDL ที่สร้างโดย Ora2Pg
- ทริกเกอร์ทั้งหมดนี้ถูกยกเว้น / อนุญาตตามชื่อตารางที่ระบุไว้ในคำสั่งอนุญาตและยกเว้นแล้ว
- อนุญาตให้มีการส่งออกตารางที่ซ้อนกันโดยอัตโนมัติ (TYPE + TABLE + COPY)
- บังคับให้ประเภทการส่งออกเป็น INSERT เมื่อใช้ COPY และตารางมีคอลัมน์ GEOMETRY ฉันไม่สามารถหาแนวทางในการส่งออกเป็นคำสั่งคัดลอกได้ในขณะนี้
- กำหนดการส่งออกชนิดที่กำหนดโดยผู้ใช้เป็นวัตถุ
- จำกัด การค้นหาวัตถุที่อนุญาตหรือยกเว้นในแบบสอบถาม SQL แทนที่จะเป็นรหัส Perl เพื่อหลีกเลี่ยงการเรียกรายการวัตถุขนาดใหญ่บนฐานข้อมูลดังกล่าว ขอขอบคุณ menardorama สำหรับคำขอคุณลักษณะ
- เพิ่มการสนับสนุนการส่งออกข้อมูลเชิงพื้นที่ในโหมด INSERT ยังคงต้องทำงานในโหมดการส่งออก COPY ถ้าเป็นไปได้
- แก้ไขคำค้นหาเพื่อดึงข้อมูล SRID ที่ใช้งานไม่ได้กับ CONVERT_SRID
- แก้ไขตัวกรองผิดด้วย ALLOW directive เมื่อได้รับรายการพาร์ทิชัน
- เพิ่มการส่งออก GRANT ที่อ่านจากไฟล์ที่ป้อนแล้ว
- แก้ไขการแปลงชนิดข้อมูลเมื่อใช้ไฟล์อินพุตและชนิดข้อมูลเช่น varchar2 (10 ไบต์)
- เพิ่มการส่งออกข้อคิดเห็นกับ TABLE และ VIEW การส่งออกโดยใช้ไฟล์ป้อนข้อมูล
- เพิ่มการสกัด TABLESPACE จากไฟล์อินพุต
- เพิ่มการรองรับการสกัด SEQUENCE จากไฟล์อินพุต
- แก้ไขตัวกรองผิดด้วย ALLOW directive เมื่อส่งออกพาร์ติชัน ตัวกรองทำในชื่อพาร์ทิชันแทนที่จะเป็นชื่อตารางซึ่งหมายความว่าการตั้งค่า ALLOW directive ทำให้ไม่มีการส่งออกเลย
- เพิ่มคำสั่งคอนฟิกูเรชัน CONVERT_SRID เพื่อควบคุมการแปลง SRID เป็นแบบมาตรฐาน EPSG โดยใช้ฟังก์ชั่น Oracle sdo_cs.map_oracle_srid_to_epsg () ของ Oracle
- แก้ไขข้อผิดพลาดในคำนำหน้าสร้างดัชนีบนตารางที่แบ่งพาร์ติชัน ขอบคุณ menardorama สำหรับแพทช์
- แก้ไขปลายทางที่ไม่ใช่ปลายทางระหว่างการส่งออก SHOW_COLUMN และ COPY การใช้ MODIFY_TYPE ทำงานได้เฉพาะในการส่งออก TABLE เท่านั้น
- บังคับให้แปลง pl / sql ด้วยการส่งออก TABLE เพื่อแทนที่ค่าดีฟอลต์ขั้นสูง รหัสถาวร TRUNC (SYSDATE, MONTH) เป็นค่าเริ่มต้นและทุกที่ควรเป็น: date_trunc (month, LOCALTIMESTAMP)
- แก้ไขรหัสเกี่ยวกับการตั้งชื่อดัชนีพาร์ติชันที่ไม่ซ้ำกัน
- เพิ่มคำสั่งการกำหนดค่า PREFIX_PARTITION เมื่อเปิดใช้งานจะบังคับให้เปลี่ยนชื่อชื่อพาร์ทิชันพาร์ทิชันทั้งหมดโดยใช้ชื่อของตารางต้นแบบ
- เพิ่ม AUTODETECT_SPATIAL_TYPE ในไฟล์คอนฟิกูเรชันและเอกสารเกี่ยวกับคำสั่งใหม่นี้
- เพิ่มการส่งออกประเภทคอลัมน์ SDO_GEOMETRY โดยทั่วไปจะถูกส่งออกไปยังรูปแบบเรขาคณิตที่ไม่มีข้อ จำกัด & quot; พิมพ์ด้วย SRID ถ้ากำหนดไว้
มีอะไรใหม่ ในเวอร์ชัน 15.2:
มีอะไรใหม่ ในเวอร์ชัน 15.1:
มีอะไรใหม่ ในเวอร์ชัน 15.0:
มีอะไรใหม่ ในเวอร์ชัน 14.0:
มีอะไรใหม่ ในเวอร์ชัน 13.0:
ความคิดเห็นที่ไม่พบ