大きなCSVファイルがあり、Linux(Amazon AMI)に配置しました。 Amazon Linux AMIにインスタントクライアントをインストールし、SQL Plusを使用してOracleデータベースに接続できます。 LinuxターミナルからすべてのCSVをOracleにインポートするにはどうすればよいですか?
私のOracleデータベースはAmazon RDSにあります。
Sql * loaderを使用してデータをロードします。
http://docs.Oracle.com/cd/B19306_01/server.102/b14215/ldr_params.htm#sthref54
(または外部テーブル)。
1)ファイル形式で.ctlファイルを設定します
2)データベース内の受信テーブルをセットアップ/ポイントします。
3)sql * loader(sqlld)を呼び出します
Pythonを使用してロードを実行できます。次のように表示されます。
私は CSV-Loader-For-Oracle で同様のアプローチをとりました
Oracle SQL * Loaderには、直接パスと従来のパスの2つの異なるオプションがあります( https://docs.Oracle.com/cd/E11882_01/server.112/e22490/ldr_modes.htm#SUTIL1284 ):
ローダーの概念/コマンドラインパラメーターはここで説明されています。
https://docs.Oracle.com/cd/E11882_01/server.112/e22490/ldr_params.htm#SUTIL1016
http://docs.Oracle.com/cd/B28359_01/server.111/b28319/ldr_concepts.htm
しかし、オラクルは別のツールを提供しています。Oracleエクスポート/インポートツールです。
詳しくは:
http://docs.aws.Amazon.com/AmazonRDS/latest/UserGuide/Oracle.Procedural.Importing.html