ハンズオンラボこの章ではオブジェクトストレージからADBへのデータロード方法を記載します。多少煩雑な手順となりますが、大量データをロードしたい場合はパフォーマンス性能の観点から本手順を推奨しています。事前にお手元のPC上にダウンロード、Zipファイルを解凍しておいてください。Developerを利用していますが、SQL*Plus等、コマンドを発行できるツールであれば何でも構いません。Token(認証トークン)を取得します。TokenはAPIでオブジェクトストレージにアクセスする時のパスワードに相当します。表示されている名前部分を選択してクリップボードにコピーし、テキストファイルに保存しておきます。ような接頭辞が付加されている場合は、これを含めてユーザ名とします。Copyをクリックします。すると生成されたトークンがクリップボードにコピーされます。メモ帳など適切な保存場所に貼り付け保存してください。この後の手順で利用します。このトークン(Token)は、作成時に一度きりしか表示されません。紛失しないように必ず安全な場所に保管してください。メニューからオブジェクト・ストレージをクリックします。バケットの作成をクリックします。バケット名にadb-hol-bucket01と入力し、バケットの作成をクリックし、バケットを作成してください。作成されたバケット「adb-hol-bucket01」をクリックします。オブジェクトのアップロードをクリックして、お手元のPCにあるcustomers.csvをアップロードしてください。(アップロードが完了し終了済と表示されたらOKです。アップロードしたファイルにアクセスするためのURLを入手しておきます。アップしたファイルの右にあるメニューをクリックして、オブジェクト詳細を表示をクリックします。オブジェクトへのURLをコピーし、メモ帳など適切な保存場所に貼り付け保存してください。この後の手順で利用します。上記はWebブラウザ経由でアップロードしましたが、よりサイズの大きいデータをオブジェクト・ストレージにアップロードする場合はOCICLIをご利用ください。高速にアップロードすることが可能です。);END;/file_uri_listには、アップロードしたファイルのURLを記載します。先の手順で入手したURLで更新してください。大量データのロード処理を高速化するには?ソースファイルを圧縮DBMS_CLOUDパッケージはgzip圧縮済みのファイルを展開せずにそのままロードできます。ソースファイルを分割ソースファイルがSJIS等の場合はロード前にファイルを分割しロードすることを推奨します。複数のCPUコアが並列に処理し高速にロードできます。ソースファイルがUTF8の場合はDBMS_CLOUD内で自動的にファイルを分割するので不要ですが、もしgzipで圧縮する場合は、事前にファイルを分割した上で圧縮してください。ロードしたいソースファイルが固定長フォーマットの場合もUTF8の場合と同様です。ファイル分割は不要ですが、もし圧縮する場合は事前にファイルを分割した上で圧縮してください。分割したCSVファイルの各ファイルの一行目に列名などのヘッダ情報がある場合はエラーとなるため、事前に削除しておくと良いです。具体的な実行例DBMS_CLOUDパッケージで、compressionオプションを付与しつつ、ファイル名にワイルドカードを記載することで、gzip圧縮済みの複数のファイルを纏めてロードすることができます。ファイルの分割や圧縮の処理時間や、ネットワーク転送速度などとの兼ね合いから、そのままロードした方が高速なケースもあります。DBMS_CLOUD.COPY_DATAによるロードが失敗する場合の確認ポイントまず最初にソースファイルにアクセスできているか確認してください。Tokenに誤りがないか再度確認してください。クレデンシャルが正しく登録されているか確認してください。found)が出る場合オブジェクトストレージへのURLが正しいか、アップロード済みのファイル名が正しいか、再度確認してください。事前認証済みリクエストを作成し、アクセスできるか試してください。次にADBインスタンス内のログを確認してくださいロードに失敗した場合は、まず最初にログファイル、バッドファイルからエラー内容を確認します。2日で自動的に削除されます。パラメータ)は変更不可(AL32UTF8がデフォルト、2019/11現在)既存DBがSJIS等の場合、オブジェクト名、および列定義のバイト数について、定義を一律2倍にするといった変更が必要な場合があります。文字コードがUTF-8の場合は指定は不要。その他SJIS等の場合は、format句のcharactersetを指定してください。改行コードがCR+LFの場合、recorddelimiterを指定してください。HH24:MI:SS.FFを指定してください。)最後の列に空白がある場合Ignoremissingcolumnsを指定してください。格納されているデータ固有のエラーに関する詳細はこちらも併せて参照ください。次の章にお進みください。