2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Microsoft Azure TechAdvent Calendar 2024

Day 7

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

Last updated at Posted at 2024-12-08

はじめに

今回は前回作った環境において踏み台サーバー経由で接続できるようになったOracle Autonomous Databaseへ無事データが反映できるかのテストを実施します。

※こちらの記事は個人の検証によるもので、組織の公式ドキュメントではありません。

今回の構成

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

※今回の検証はサンプルデータのためパブリックなアクセスで実施していますが、機密データの場合はセキュリティ上、プライベートエンドポイントでの構成をおすすめします。
image.png

Oracle Database@Azureへのデータのロード手順

1.ストレージアカウントの作成とファイルのアップロード

左側のメニューから「ストレージアカウント」を選択します。
image.png

「作成」ボタンをクリックします。
image.png

ストレージアカウントの設定画面で以下を指定して[確認と作成]ボタンをクリックします。
image.png

設定項目を確認して問題なければ[作成]を選択します。
image.png

デプロイ完了後、[リソースに移動]を選択します。
image.png

ストレージアカウントの「コンテナー」セクションを選択し、そこから「コンテナー」を作成します。コンテナに名前とアクセスレベルを設定して[作成]ボタンをクリックします。
image.png

一時的にパブリックアクセスを許可するため、[設定]項目の[構成]を選択し、BLOB匿名アクセスを許可するを[有効]に変更し[保存]ボタンをクリックします(ダウンロードが終わったらセキュリティのため匿名アクセスを無効にして再度保存してください)。
image.png

保存後、[データストレージ]項目の[コンテナー]を選択して先ほど作成したコンテナーをクリックします。
image.png

[アップロード]→[ファイルの参照]でローカルPCからDatabase用のファイルを選択し[アップロード]をクリックします。
(今回はOracle社のハンズオンページにあるサンプルのCSVファイルを利用しています(参照:サンプルデータのダウンロード))
image.png

アップロードされたデータの右側の[・・・]を選択し[プロパティ]をクリックします。
image.png

URLをコピーしてメモしておきます。
image.png

[アクセスレベルを変更します]から匿名アクセスレベルを[コンテナー(コンテナーとBLOBの匿名読み取りアクセス)]に変更し[OK]を選択します。
※ダウンロード後はプライベートに戻すことを推奨します。
image.png

2.Database Actionsを利用して踏み台サーバーからデータのロードを行う。

現在利用している踏み台サーバーを選択し[接続]→[RDPファイルのダウンロード]を選択します。
image.png
※リモート接続のネットワークセキュリティが気になる方はこちらの参考記事からご設定ください。
仮想マシンへの管理用リモート接続のセキュリティを高める

PCのダウンロードより先ほどダウンロードしたファイルを選択します。
image.png

RDP接続の手順でユーザ名、パスワードなどを入力して接続します。
image.png

Windows Serverにサインイン後、Microsoft Edgeを開きます。
image.png

先ほどコピーしたURLを貼り付けてサンプルデータのCSVファイルをダウンロードします。
image.png

Database Actionsに接続するためにOracle Autonomous Databaseに接続情報を確認します。
Azureのホーム画面でリソース名を入力し[リソース]→[作成したAutonomous Database]を選択します。
image.png

[概要]→[OCIに移動]を選択してOCIにサインインします。
image.png

サインインできたら[Database actions]を選択します。
image.png

アクセスURLで[コピー]を選択します。
image.png

リモート接続した踏み台ServerでMicrosoft Edgeを開き先ほどのURLを貼り付けます。
ユーザー名とパスワードを入力して[サインイン]を選択します。
image.png

※サインインできないまたはパスワードを忘れてしまった場合はOCIに戻り[その他のアクション]→[管理者パスワード]を選択します。
image.png

パスワードを再度設定して[変更]を選択します。
image.png

サインインが完了したら左上の[≡]→[データ・ロード]を選択します。
image.png

メニューから[データのロード]を選択します。
image.png

[ファイルアイコン]をクリックして先ほどダウンロードしたサンプルデータを選択します。
image.png
image.png

アップロードされたら[開始]を選択したあと[実行]をクリックしデータをAutonomous Databaseにロードします。
image.png
image.png

ロードが完了したら確認のため左上の[≡]→[SQL]を選択します。
image.png

下記SQL文をコピーして貼り付けて入力します。[▶実行]を選択します。

 select * from sales_channels; 

先ほどロードしたサンプルデータが表示されました。これで今回の手順は以上となります。
image.png

前の手順

101:Oracle Database@AzureをPAYGで作成してみた
102:Oracle Database@Azureに接続してみた
103:Oracle Database@AzureでAutonomous Data Guardを構成して切り替えテストを実施する

次の手順

でき次第追記します。

運用時の手順

201:Oracle Database@Azureのサブスクリプションとアカウントの仕組みについて
202:Oracle Database@Azureでポータル別設定項目をまとめてみた
203:Oracle Database@Azureでこまったときにサポートリクエストを上げて自己解決する方法

2
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?