OracleからVerticaにデータを転送したいのですが、それを行うための最良の方法を知りたいのですが?私はそれのためのツールがありますか?
「Copy Direct
」コマンドを使用してOracleデータをダンプし、Verticaにロードしようとしましたが、特にデータ列とタイムスタンプ列で多くの問題を発見しました。
データをcsv
形式にエクスポートし、OracleのDDLを使用してVerticaでテーブルを再作成してください。 OracleからVerticaとは異なるため、タイプを確認してください。
例:Oracleで次のテーブル構造を想定します。
CREATE TABLE PEOPLE
(
ID NUMBER (10),
NAME VARCHAR2 (50),
ADDRESS VARCHAR2 (250),
PRIMARY KEY (ID)
)
Verticaで互換性のあるテーブル構造を想定します。
CREATE TABLE PEOPLE
(
ID BIGINT NOT NULL /*Oracle datatype: NUMBER(10, 0) */,
NAME VARCHAR(50) /*Oracle datatype: VARCHAR2(50) */,
ADDRESS VARCHAR(250) /*Oracle datatype: VARCHAR2(250) */,
PRIMARY KEY (ID)
);
Verticaのcopyコマンドを使用してテーブルコンテンツをロードします。
copy "table name" from 'full csv file path'
delimiter ',' null as '' exceptions 'full error file path';
できた!