Oracle Database@Azureにデータをロードする

# はじめに
今回は前回作った環境において踏み台サーバー経由で接続できるようになったOracle Autonomous Databaseへ無事データが反映できるかのテストを実施します。
#### ※こちらの記事は個人の検証によるもので、組織の公式ドキュメントではありません。

# 今回の構成
作成する構成はこちらです。Azure Blob Storageを作成し反映させるデータをローカルPCからアップロードした後、踏み台サーバーにデータをダウンロードしてAutonomous Databaseにロードしていきます。

※今回の検証はサンプルデータのためパブリックなアクセスで実施していますが、機密データの場合はセキュリティ上、プライベートエンドポイントでの構成をおすすめします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/62d0a028-a95a-acc1-848f-e442c093a053.png)








# Oracle Database@Azureへのデータのロード手順
### 1.ストレージアカウントの作成とファイルのアップロード
左側のメニューから「ストレージアカウント」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/8d304ef3-07b8-6526-bc7b-9c10eb5cbdde.png)

「作成」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/0f050516-0bc9-aa99-ddf8-1445c542f984.png)


ストレージアカウントの設定画面で以下を指定して[確認と作成]ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/694032ee-e2b3-3c89-0489-d6636d897fe7.png)

設定項目を確認して問題なければ[作成]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/e887cecf-0bfd-ff67-a57a-d99decfc128c.png)



デプロイ完了後、[リソースに移動]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/5a96ab7b-187c-0570-2d6c-16b9bb838605.png)

ストレージアカウントの「コンテナー」セクションを選択し、そこから「コンテナー」を作成します。コンテナに名前とアクセスレベルを設定して[作成]ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/7265f6c0-692e-04c0-239c-b3619f1cc867.png)

一時的にパブリックアクセスを許可するため、[設定]項目の[構成]を選択し、BLOB匿名アクセスを許可するを[有効]に変更し[保存]ボタンをクリックします(ダウンロードが終わったらセキュリティのため匿名アクセスを無効にして再度保存してください)。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/c14c2e9d-cc34-a985-e0f6-3c9bd984399a.png)

保存後、[データストレージ]項目の[コンテナー]を選択して先ほど作成したコンテナーをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/5e4bcef8-f5bc-0dc7-52b2-e4db6ca5815c.png)

[アップロード]→[ファイルの参照]でローカルPCからDatabase用のファイルを選択し[アップロード]をクリックします。
（今回はOracle社のハンズオンページにあるサンプルのCSVファイルを利用しています(参照:[サンプルデータのダウンロード](https://oracle-japan.github.io/ocitutorials/adb/adb102-dataload/sales_channels.csv))）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/92e8c140-8a3e-0123-a32e-e42a5d184b6f.png)

アップロードされたデータの右側の[・・・]を選択し[プロパティ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/a5029c37-8ed5-382f-e119-614dc8cc38e0.png)

URLをコピーしてメモしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/c6bea871-dc08-d838-a23f-4b3f07249b07.png)

[アクセスレベルを変更します]から匿名アクセスレベルを[コンテナー(コンテナーとBLOBの匿名読み取りアクセス)]に変更し[OK]を選択します。
※ダウンロード後はプライベートに戻すことを推奨します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/bcd50314-e55c-1ac3-9164-7c539db41c65.png)


### 2.Database Actionsを利用して踏み台サーバーからデータのロードを行う。
現在利用している踏み台サーバーを選択し[接続]→[RDPファイルのダウンロード]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/8bf93de3-5552-e8f7-b848-ad8641603252.png)
※リモート接続のネットワークセキュリティが気になる方はこちらの参考記事からご設定ください。
[仮想マシンへの管理用リモート接続のセキュリティを高める](https://news.mynavi.jp/techplus/article/azure-22/)

PCのダウンロードより先ほどダウンロードしたファイルを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/9aecca0b-d21a-9765-3093-5e4b05bceba1.png)

RDP接続の手順でユーザ名、パスワードなどを入力して接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/eaa673a6-f126-f69c-7dbf-50272af12a03.png)

Windows Serverにサインイン後、Microsoft Edgeを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/73048758-6798-0927-d6b2-186b66cd473a.png)

先ほどコピーしたURLを貼り付けてサンプルデータのCSVファイルをダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/ea39650c-ecaa-9401-01c7-f6b762771204.png)

Database Actionsに接続するためにOracle Autonomous Databaseに接続情報を確認します。
Azureのホーム画面でリソース名を入力し[リソース]→[作成したAutonomous Database]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/e1ed2b39-2007-da6c-441d-9c6510cddcaa.png)

[概要]→[OCIに移動]を選択してOCIにサインインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/29dd464b-8c30-fa8b-b956-1389b5c4a7a0.png)

サインインできたら[Database actions]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/b5a7eab6-5f17-5bd6-3c5b-ada6dce7dcb2.png)

アクセスURLで[コピー]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/d1fc3470-d2fe-75e0-eeba-3bb8f968945b.png)

リモート接続した踏み台ServerでMicrosoft Edgeを開き先ほどのURLを貼り付けます。
ユーザー名とパスワードを入力して[サインイン]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/6c0a7c07-30c6-6502-d05a-72d38a73d3c8.png)

※サインインできないまたはパスワードを忘れてしまった場合はOCIに戻り[その他のアクション]→[管理者パスワード]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/dae1fbbc-d9a6-354f-6dc6-53bd9a64c2ca.png)

パスワードを再度設定して[変更]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/32493802-4ebb-758b-fe51-76c8ffe93196.png)

サインインが完了したら左上の[≡]→[データ・ロード]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/6afa66b1-8785-9c32-1477-958d7b418f1b.png)

メニューから[データのロード]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/390a54d5-a6be-c1b3-2cb9-6f3c3249f077.png)

[ファイルアイコン]をクリックして先ほどダウンロードしたサンプルデータを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/ce26c48f-d4d5-742c-8949-304793e2d18e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/40c3ae97-a281-f91c-dd12-079352996514.png)

アップロードされたら[開始]を選択したあと[実行]をクリックしデータをAutonomous Databaseにロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/eeb323a6-8587-04b9-95da-19155f77dc5d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/edca65f5-2b67-5aac-63ef-9ab985eba005.png)


ロードが完了したら確認のため左上の[≡]→[SQL]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/d4a06397-1940-8059-a3b0-2c4e3b042cff.png)

下記SQL文をコピーして貼り付けて入力します。[▶実行]を選択します。
```
 select * from sales_channels; 
```
先ほどロードしたサンプルデータが表示されました。これで今回の手順は以上となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2172788/d5040fba-0d99-e0ce-0702-0593a0744061.png)

# 前の手順
[101:Oracle Database@AzureをPAYGで作成してみた](https://qiita.com/ogacloud/items/1731b99448965c1b5aa4)
[102:Oracle Database@Azureに接続してみた](https://qiita.com/ogacloud/items/6b668fccf9f20b9610e4)
[103:Oracle Database@AzureでAutonomous Data Guardを構成して切り替えテストを実施する](https://qiita.com/ogacloud/items/7d8257d85b5a92f2c4f0)
# 次の手順
でき次第追記します。
# 運用時の手順
[201:Oracle Database@Azureのサブスクリプションとアカウントの仕組みについて](https://qiita.com/ogacloud/items/b0cd63d8746f2d3ca285)
[202:Oracle Database@Azureでポータル別設定項目をまとめてみた](https://qiita.com/ogacloud/items/ff16a43ee63f34b5c8d4)
[203:Oracle Database@Azureでこまったときにサポートリクエストを上げて自己解決する方法](https://qiita.com/ogacloud/items/2e791875d322eb484e78)
[204:Oracle Database@AzureでADB-Sのクローンを作成する](https://qiita.com/ogacloud/items/a937593e277f9410136a)