Oracle Autonomous DatabaseにSI Object Browser で接続

今回はOracle Autonomous Databaseにシステムインテグレータ社のObject Browserで接続してみたいと思います。
Object Browserは、データベースを利用したシステム開発や運用の現場の方には、長年幅広く利用されています。
また、Oracle Autonomous Databaseへの接続もSI Object Browser ER 19以降のバージョンでサポートされています。

**全体の流れ
Step１：Autonomous DatabaseのADMINユーザーのパスワードの設定
Step２：クライアント資格証明書（クレデンシャル・ウォレット）のダウンロード
Step３：Oracleクライアントのインストール
Step４：クライアント資格証明書（クレデンシャル・ウォレット）の配置
Step5：SI Object Browserのインストール
Step6：Autonomous DatabaseにSI Object Browserで接続**

#Step１：Autonomous DatabaseのADMINユーザーのパスワードの設定
Autonomous DatabaseのADMINユーザーのパスワード設定が完了していない場合にパスワードの設定をします。
Oracle Cloud内のハンバーガーメニューの[Autonomous Database]→[Autonomous Databaseの詳細]から対象のAutonomous Databaseの名前をクリックします。
[他のアクション]ボタン→[管理者パスワード]で、ADMINユーザーのパスワードを設定しておきます。
![スクリーンショット 2021-09-11 22.37.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/81f96b18-fa66-7a83-a9ca-5397cbe41d12.png)

#Step２：クライアント資格証明書（クレデンシャル・ウォレット）のダウンロード
Oracle Cloud内のハンバーガーメニューの[Autonomous Database]→[Autonomous Databaseの詳細]から対象のAutonomous Databaseの名前をクリックします。詳細画面から[サービス・コンソール]ボタンをクリックします。
![スクリーンショット 2021-09-11 22.52.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/2b08855d-3b64-ce9c-fdbe-128d700ffb07.png)
サービス・コンソールから[管理]→[クライアント証明(ウォレット)のダウンロード]をクリックして、クレデンシャル・ウォレットをダウンロードします。
Autonomous Databaseにクライアント接続するには、このクレデンシャル・ウォレットと呼ばれるzipファイルの中身がないとアクセスできません。
データ暗号化、ネットワーク制限及び、クレデンシャル・ウォレットにより、さらにセキュアなアクセスを実現しています。

#Step３：Oracleクライアントのインストール
Object Browserの利用端末に、Object Browserをインストールする前にOracleクライアントなど必要なソフトウェアを先にインストールしておく必要があります。Oracle社のサイトから無償でOracleクライアントをダウンロードすることができます。ここでは、バージョン19cのインストール型のOracleクライアントをダウンロードする場合の例です。
https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html
![スクリーンショット 2021-09-11 23.17.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/501d3cba-23f6-8a41-5b3d-c6cefdc29a6f.png)
デフォルトではC:¥app¥opc¥product¥19.0.0¥client_1にOracleクライアントがインストールされます。
![スクリーンショット 2021-09-11 23.32.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/fd88739a-3e27-3746-4916-bd6ead3bcc95.png)
OSの環境変数を設定します。
・Path=C:¥app¥opc¥product¥19.0.0¥client_1
![スクリーンショット 2021-09-11 23.59.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/724014a2-ff35-06e7-b95c-0c791b089968.png)
・ORACLE_HOME=C:¥app¥opc¥product¥19.0.0¥client_1![スクリーンショット 2021-09-12 0.01.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/691c3005-8e7f-edb3-ea29-0a1bb7be0def.png)
・TNS_ADMIN=C:¥app¥opc¥product¥19.0.0¥client_1¥network¥admin
![スクリーンショット 2021-09-12 0.00.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/a921724f-0102-d2c8-bf82-84b33e34c31a.png)

！！！注意！！！
・ORACLE_HOME 環境変数が指定されている場合、tnsnames.ora ファイルは $ORACLE_HOME/network/admin ディレクトリーの中になければなりません。
・TNS_ADMIN 環境変数が指定されている場合、tnsnames.ora ファイルは $TNS_ADMIN ディレクトリーの中になければなりません。
・両方の環境変数が指定されている場合、TNS_ADMIN 環境変数が優先されます。


#Step４：クライアント資格証明書（クレデンシャル・ウォレット）の配置
Oracleホームフォルダー（ここでは、C:¥app¥opc¥product¥19.0.0¥client_1）の配下に、
デフォルトではnetwok¥adminフォルダーを作成します。
adminフォルダーにStep2でダウンロードしたウォレットを解凍して、ファイルをadminフォルダー内に全て移動します。
![スクリーンショット 2021-09-11 23.42.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/cc9929ae-5ea3-71ef-4284-b9973c5685e7.png)
ちなみに、sqlnet.ora の下記の行を編集し、クレデンシャル・ウォレットの保存先を置き換えることもできます。
![スクリーンショット 2021-09-11 23.44.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/542a6abb-51b2-1314-cf10-076a18d93655.png)

#Step5：SI Object Browserのインストール
評価版は下記サイトからダウンロードして、30日間、評価利用することができます。
exeダウンロード後のインストール手順は非常に簡単ですので、ここでは割愛します。
https://products.sint.co.jp/siob/trial
サイトには、システム要件としては、以下の通り記載されていますので、インストールまでにご確認ください。
・Oracle Clientがインストール済で、かつSQL*Plusで接続可能であること。 
・Oracle Clientのビット数と、SI Object Browser のビット数が同じであること。
・Microsoft Excel 2010 以降がインストール済みであること。(Excel形式ファイルの出力機能を使用する場合)
・インターネットに接続可能な環境があること。
・サブスクリプションライセンスをご利用の場合、インターネットに接続可能な環境であること。

#Step6：Autonomous DatabaseにSI Object Browserで接続
インストール後、Object Browserを起動して、Autonomous Databaseの接続情報を入力後、[接続]ボタンをクリックします。
![スクリーンショット 2021-09-12 0.12.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/d6d5b7c4-f816-720c-9974-43b58699129b.png)
クライアントからAutonomous Databaseへのネットワークアクセス制限・許可は設定済みであることを前提とします。
![スクリーンショット 2021-09-12 0.14.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2006749/1519373b-7d95-f268-e1bf-c69dbe2083d9.png)
Object Browserから対象のAutonomous Databaseに対して、SQLコマンドを発行したり、テーブルの作成などが可能となりました。