2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

OCI Object StorageからADBへデータを自動取込しよう

Last updated at Posted at 2022-04-22

今日はAutonomous databaseのDatabase ActionsのFeed機能を利用して、SQL文を書かずに、Object StorageからADBへデータを自動取込ます。

前提

1.Oracle Autonomous Databaseインスタンスを作成済み

手順

1.Database Actionsのクラウド・ストアの管理
・ OCIコンソール上で、オブジェクトストレージのパケット作成
・ Database Actionsでクラウド・ストレージの追加
2.Database Actionsのライブ表フィードの作成
・ ターゲットテーブル設定
・ クラウド・ストレージ設定
・ スケジュール設定

1.Database Actionsのクラウド・ストアの管理

・ OCIコンソール上で、オブジェクトストレージのパケット作成
① OCIコンソール画面のナビゲーションの「ストレージ」→オブジェクトストレージとアーカイブストレージの「パケット」をクリック
image.png
② 「パケットの作成」をクリック
image.png

パケット名:springbucket
☑オブジェクト・イベントの出力
「作成」をクリック
image.png
image.png
・ Database Actionsでクラウド・ストレージの追加
④ Autonomous DatabaseのDatabase Actionsのホーム画面で「データ・ロード」をクリック
image.png
⑤ 探索および接続の「クラウドの場所」をクリック
image.png
⑥ 右上の「+クラウド・ストレージの追加」をクリック
image.png

・名前:任意(例:springstorage)
・説明:任意
・資格証明の作成:☑
・資格証明名:任意(例:springcertification)
・Oracle Cloud Infrastructureユーザー名:以下の手順で取得して入力
OCIコンソールのユーザのプロファイル名
image.png
・認証トークン:以下の手順で取得して入力
「プロファイル」→「ユーザ設定」→「認証トークン」から新規作成or既存の利用
image.png
image.png
image.png
・パケットURI:③手順で作成したパケットのURLを求められている形式に合わせて入力
形式:https://objectstorage.< region>.oraclecloud.com/n/< namespace>/b/< bucket>/o
例:https://objectstorage.ap-tokyo-1.oraclecloud.com/n/nrwwhydvoyiz/b/springbucket/o
image.png
⑧ 「次」をクリック
image.png
⑨ 「作成」をクリック
image.png
image.png

2.Database Actionsのライブ表フィードの作成

① Autonomous DatabaseのDatabase Actionsのホーム画面で「データ・ロード」をクリック
② 「データのフィード」と「クラウド・ストレージ」を選択し、「次」をクリック
image.png
③ 「ライブ表フィードの作成」をクリック
image.png

・ライブ表フィード名:任意(例:springfeed)
・ターゲット表名:ターゲットのテーブル名(例:people)
・クラウド・ストレージ:ドロップダウンリストからクラウドストアの管理手順で設定したクラウド・ストレージを選択(例:SPRINGSTORAGE)
・スケジュール済の「スケジューリングに対して有効化」をチェック
・スケジュール時間間隔、開始日、終了日等を設定し、「作成」をクリック
image.png
image.png
⑤ オブジェクトストレージのバケットにExcelをアップロードする
・OCIコンソールの「ナビゲーションメニュー」→「ストレージ」→「バケット」をクリック
・対象バケットをクリック
・「アップロード」をクリック
image.png
⑥ ファイルをアップロードし、「アップロード」をクリック
image.png
image.png
⑦ ADBのDatabase Actionsのライブ表のフィードの検索画面から、作成したフィードの三点をクリックし、「ライブ表フィードの即時実行(1回)」をクリック
image.png
⑧ ADBのDatabase Actionsのライブ表のフィードの検索画面から、作成したフィードの三点をクリックし、「ライブ表フィードの実行の詳細」をクリック
image.png
⑨ アップロードしたcsvファイルがフィードされたことを確認
image.png
⑩ ADBのDatabase ActionsのSQL画面からSQL文を実行し、バケットにアップロードしたファイルがテーブルにロードされてることを確認
image.png
⑪ Object Storageのバケットにデータがアップロードされるとフィードで設定したスケジュールでデータが自動ロードされることを確認

参考サイト

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?