Wie

2016-08-09 66 views
0

Orakel databse in Postgres mit dbLink importieren Ich habe Postgres-Datenbank auf Server A & Oracle-Datenbank auf dem Server B.Wie

Ich möchte die Daten von Oracle zu Postgres importieren mit dbLink.

Ich habe dies für Postgres zu Postgres-Datenbank erreicht, aber jetzt möchte ich dies mit Oracle tun.

So Ich habe postgres zu Postgres Migration mit folgendem Befehl erreicht.

SELECT realestate.address, realestate.parcel, s.sale_year, s.sale_amount, 
     FROM realestate INNER JOIN 
       dblink('dbname=dbdelv port=5432 host=someserver 
       user=user password=pwd', 
       'SELECT parcel_id, sale_year, 
        sale_amount FROM parcel_sales') 
      AS s(parcel_id char(10),sale_year int, sale_amount int) 
      ON realestate.parcel_id = s.parcel_id; 

Wie kann ich das gleiche für Orakel tun? und was wird db Link sein?

Antwort

0

dblink ist nur für PostgreSQL, es wird keine Verbindung zu Oracle herstellen können.

Aber Sie können etwas verwenden, das noch einfacher ist, oracle_fdw, das ist ein foreign data wrapper für Oracle.

Laden Sie den Code herunter und folgen Sie dem README, um oracle_fdw zu kompilieren und zu installieren.

Sobald Sie eine foreign server und eine user mapping erstellt haben, können Sie create a foreign table, die wie eine normale PostgreSQL Tabelle aussehen und sich anfühlen wird, aber die Daten residieren in Oracle. Sie können es in Abfragen mit Joins verwenden, die denen in Ihrer Frage entsprechen.