はじめに
このチュートリアルでは、無料のOracle Cloudアカウントを設定し、無料のAutonomousDatabaseインスタンスを作成する方法について説明します。
重要: Oracle Cloudアカウントは無料で、ほとんどの基本サービスは無料で使用できますが、本人確認にはクレジットカード(または同様の支払い方法)が必要です。また、テキストメッセージを受信できる携帯電話も必要です。 SQLステートメントの練習やOracleAPEXを使用したWebアプリケーションの開発のみを目的としている場合は、代わりにクレジットカードを使用せずに無料のOracleAPEXワークスペースを作成できます。 OracleAPEXの操作に関する簡単なチュートリアルはここにあります。
Autonomous Databaseが作成されると、Oracle SQL Developer、Oracle APEX、その他のツールなど、いくつかの異なるツールを使用してデータを操作できます。 Oracle SQL Developerを自分のコンピュータ(WindowsまたはMacOSX)にダウンロードしてインストールすることをお勧めします。
最初のステップは、新しいOracleCloudアカウントを作成することです。これらの手順の概要は次のページにあります。
OracleCloudアカウントの作成
開始するには、次のURLを使用してOracleWebサイトにアクセスします。https://www.oracle.com/cloud/free/
無料で開始をクリックします ボタン。
あなたの電子メールアドレスを記入し、あなたの国を選択してください。 Oracleの利用規約およびその他のポリシーを読み、次へをクリックします。 準備ができたらボタンを押します。
クラウドアカウント名のフィールドに入力します。この名前には、スペースやその他の句読点を含まない文字のみを含める必要があります。データベースにアクセスするときにこの名前を使用します。次に、表示されたプロンプトに名前、住所、携帯電話番号を入力します。この情報をすべて入力したら、[次へ:携帯電話番号を確認する]をクリックします ボタン。
携帯電話でOracleからのテキストメッセージを確認して、コード番号を確認してください。プロンプトが表示されたOracleWebサイトでコード番号を入力し、確認をクリックします。 ボタン。
OracleCloudアカウントの新しいパスワードを作成します。提供されているパスワード規則に従ってください。 次へをクリックします ボタンをクリックして、支払い情報のステップに進みます。これはOracleCloudアカウントになることに注意してください(データベースアカウントではなく、後で作成されます)。
支払い情報に関するOracleからの通知をお読みください。 クレジットカードの詳細を追加をクリックします 準備ができたらボタン。
次の画面で、お支払い方法などのお支払い情報を入力します。 完了をクリックします 完了したらボタン。 「AlwaysFree」サービスを使用している限り、お支払い方法は請求されません。
次の画面で、カード番号と有効期限を確認します。 Oracle Cloud Services契約を確認し、チェックボックスをオンにして、完全なサインアップをクリックします。 ボタン。
この時点で、新しいOracleCloudアカウントが作成されます。これが完了するまでに最大5分かかる場合があります。まれに、支払い情報の確認で問題が発生した場合は、電子メールで連絡して追加情報を提供することがあります。
Oracle Cloudアカウントが作成されたら、このチュートリアルの次のページに進みます。
OracleCloudConsoleへのログイン
アカウントが作成されると、Webブラウザはログインページにリダイレクトする必要があります。前の手順で提供されたOracleCloudアカウントのユーザー名とパスワードを入力し、サインインをクリックします。 ボタン。
ログインすると、OracleCloudConsoleのホームページが表示されます。さまざまなサービスと、常に無料で利用可能のマークが付いているサービスをメモします 。 「常時無料」のサービスは、無料でご利用いただけます。アカウントには、無料ではないさまざまなサービスの試用に使用できる300ドル(2019年12月現在)も入金されます。
次のセクションでは、新しい自律型トランザクション処理データベースが作成されます。
OracleCloudでの新しい自律型トランザクション処理データベースの作成
チュートリアルのこのセクションでは、トランザクション処理データベースインスタンスの作成について説明します。 Oracle Cloudコンソールで、大きなボタンをクリックしてATPデータベースを作成します。 。
コンパートメント(通常はアカウントの設定時に入力したサービスの名前)を選択し、表示名とデータベース名を入力します。データベース名に句読点やスペースを含めることはできないことに注意してください。
トランザクション処理ワークロードタイプを選択し、以下に示すように共有インフラストラクチャを選択します。
データベースの構成の下 見出しで、常に無料を選択します オプション。このオプションを選択すると、20GBのディスク容量と1つの仮想CPUを備えた基本データベースが作成されます。このデータベースのアカウントには料金は発生しません。
データベース管理者に新しいパスワードを入力します。デフォルトのデータベース管理者のユーザー名はADMINになります 。これは、作成するATPデータベースのユーザー名とパスワードになることに注意してください。これは、OracleCloudアカウントとは異なります。
次のステップは、ネットワークアクセスを選択することです。デフォルトでは、新しいデータベースにはインターネット上のどこからでもアクセスできます。このデータベースへのアクセスを、より限定された範囲のアドレス上のホストまたはクライアントに制限する場合は、アクセス制御ルールの構成を確認してください。 ボックスをクリックし、プロンプトに従って、許可されるIPアドレスまたはCIDRブロックを追加します。
この例では、アクセスを開いたままにします。
最後に、含まれるライセンスを選択します オプションをクリックし、自律データベースの作成をクリックします。 ボタン。
新しいデータベースがプロビジョニングされるには最大5分かかる場合があることに注意してください。 。
新しいデータベースがプロビジョニングされると、利用可能になります。 。 ツールをクリックします タブをクリックして、データベースへのアクセスに使用するさまざまなツールを表示します。
この管理ページは、ATPデータベースを再起動する必要がある場合に使用されることに注意してください。 その他のアクション…で確認してください これらの機能のボタン。
次のページでは、新しいATPデータベースにアクセスするために使用できるいくつかのツールを紹介します。
ATPデータベースの操作
新しいデータベースにアクセスする最も簡単な方法は、Oracle SQLDeveloperWebインターフェースを使用することです。 Open SQL Developer Webをクリックします ボタン。
データベースの作成時に提供されたADMINユーザー名と関連するパスワードを使用してデータベースにログインします。ログインすると、SQLDeveloperWebワークシートが表示されます。 3つの主要なセクションがあります。スキーマ(ユーザー)とそのオブジェクト(テーブル、ビューなど)は、左側のウィンドウのナビゲーターの下に表示されます。 。 SQLステートメントは、ワークシートセクションを使用して入力できます。クエリ結果やその他のフィードバックは、右下のウィンドウに表示されます。
Oracle Sales History(SH)サンプルスキーマはデータベースで利用できるため、以下に示すようにクエリを簡単にテストするために使用できます。
次のページでは、自分のPCにダウンロードしたOracleSQLDeveloperクライアントツールを使用してクラウドデータベースに接続する方法を紹介します。
SQLDeveloperソフトウェアを使用したOracleCloudDatabaseへの接続
Oracle SQL Developerソフトウェアには、Webバージョンよりもさらに多くの機能があります。インストールされたバージョンのSQLDeveloperは、ご使用のコンピュータにインストールできます(WindowsまたはMacOSXの手順についてはこちらをご覧ください)。
SQL Developerをダウンロード、インストール、実行している場合は、OracleCloudデータベースインスタンスからOracleCloud Wallet資格情報をダウンロードし、それらを使用してデータベースに接続できます。
Autonomous Databaseのホーム画面で、DB接続をクリックします。 ボタン。
クラウドデータベースに接続するには、ウォレットと接続文字列の両方が必要です。ボタンをクリックしてウォレットをダウンロードします。
ウォレットの新しいパスワードを入力し、ダウンロードをクリックします ボタン。
ウォレットファイルは必ず安全な場所に保管してください。
SQLDeveloperからの新しいデータベース接続の作成
Oracle SQL Developerで、緑色のプラス記号をクリックして、新しいデータベース接続を作成します。
新しいデータベース接続に名前を付け、ADMINユーザー名と関連するパスワードを指定します。
接続タイプを変更します クラウドウォレットへ 。 参照…をクリックします ボタンをクリックして、クラウドウォレットのあるフォルダに移動し、そのファイルを選択します。
テストをクリックします ボタンをクリックして、接続が機能していることを確認します。
最後に、保存をクリックします ボタンをクリックしてこの接続を保存し、接続をクリックします クラウドデータベースに接続するためのボタン。
接続すると、SQLステートメントを入力できる新しいワークシートが開きます。
この接続はADMINユーザーを使用して行われたことに注意してください。新しいデータベース開発作業は、別のデータベースユーザーアカウントで行う必要があります。新しいOracleデータベースユーザーを作成する手順は、次のページに記載されています。
新しいOracleデータベースユーザーの作成
SQL Developerを使用して、新しいデータベースユーザーを作成できます。クラウドデータベースのADMINユーザーには、追加のデータベースユーザーを作成し、必要な権限を付与するために必要な権限があります。
Oracleで新しいユーザーを作成するための最も基本的なSQL構文は次のとおりです。
パスワードで識別されるユーザーユーザー名を作成します;
CREATE USERにはさらに多くのオプションパーツがあります ステートメントですが、それらをオフのままにしておくと、デフォルトが使用されます。注:この例とは異なるパスワードを選択してください。 Oracleユーザーのパスワードには、大文字と小文字、数字を組み合わせて使用する必要があります。
この例では、「furniture」という名前の新しいユーザーを作成します。
新しいユーザーがデータベースに接続してテーブルやビューなどの新しいオブジェクトを作成できるようにするには、いくつかのアクセス許可を新しいユーザーに付与する必要があります。
GRANT CONNECT, RESOURCE TO furniture; GRANT CREATE SESSION TO furniture; GRANT UNLIMITED TABLESPACE TO furniture; GRANT CREATE ANY VIEW TO furniture; GRANT SELECT ANY TABLE TO furniture;
新しいユーザーが適切な権限を作成して割り当てたので、このユーザーの資格情報を使用してデータベースへの新しい接続を作成できます。その後、同じウォレットが使用されます。
テストをクリックします ボタンをクリックして、接続が機能していることを確認します。次に接続を保存し、最後に接続をクリックします この新しいユーザー名を使用してデータベースに接続するためのボタン。
接続が確立されると、SQLステートメントを入力して、新しいテーブルのセット(スキーマ)を作成できます。
スキーマが作成されたら、SQLクエリをテストできます。
新規ユーザーがSQLDeveloperWebを有効にする
デフォルトでは、ADMINユーザーのみがSQLDeveloperWebの起動を許可されています。追加のユーザーがSQLDeveloperWebを実行できるようにするには、最初にADMINユーザーとしてSQL Developer Webにログインしてから、次のPL/SQLスクリプトを実行します。
BEGIN ords_admin.enable_schema( p_enabled => TRUE, p_schema => 'your schema name', p_url_mapping_type => 'BASE_PATH', p_url_mapping_pattern => 'your schema name', p_auto_rest_auth => TRUE ); commit; END; /
「スキーマ名」があるユーザーの名前を入力します 。例:
BEGIN ords_admin.enable_schema( p_enabled => TRUE, p_schema => 'FURNITURE', p_url_mapping_type => 'BASE_PATH', p_url_mapping_pattern => 'FURNITURE', p_auto_rest_auth => TRUE ); commit; END; /
最後の行のスラッシュを含むすべてのコードを必ず実行してください。
SQL Developer Webからログアウトし、URLをメモします。
https://db-name.db_host.oraclecloudapps.com/ords/admin/sign-in/?nav=worksheet
「admin」の部分を新しいスキーマの名前に変更します。例:
https://db-name.db_host.oraclecloudapps.com/ords/furniture/sign-in/?nav=worksheet
次に、新しいアカウントのユーザー名とパスワードを使用してSQLDeveloperWebにログインします。
次のページには、SQLDeveloperに関連する他のチュートリアルへの追加リンクがいくつかあります。
追加のSQLDeveloperチュートリアル
ここでは、SQLステートメントの記述、実行、および保存の方法、SQL Developerを使用してデータをエクスポートする方法、およびSQLDeveloperを使用してOracleにデータをインポートする方法について説明します。 SQLDeveloperを使用してOracleスキーマをリバースエンジニアリングすることもできます。そのチュートリアルはここにリンクされています。