【手順】Autonomous Database接続
作業環境
・VM.Standard2.1 Oracle Linux 7.9
・Autonomous Database(共有インフラ、OLTP用)
手順概要
$ ssh -i <秘密鍵パス> opc@<パブリックIP>
次に、ここからrpmをダウンロードします。basicとsqlplusの2つが必要です。
$ wget https://download.oracle.com/otn_software/linux/instantclient/19600/oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm $ wget https://download.oracle.com/otn_software/linux/instantclient/19600/oracle-instantclient19.6-sqlplus-19.6.0.0.0-1.x86_64.rpm
ダウンロードしたrpmをインストールします。先にbasicの方からインストールする必要があります。
$ sudo yum install oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm $ sudo yum install oracle-instantclient19.6-sqlplus-19.6.0.0.0-1.x86_64.rpm
最後にバージョン確認。
$ sqlplus64 -V
2. Walletダウンロード
WebコンソールでAutonomous Databaseの画面に行きます。DB接続ボタンからウォレットをダウンロードすることができます。このDBにだけ通用するウォレットがほしいので、インスタンスウォレットを選択します。
ローカルにダウンロードしたら、vmに転送しておきます。
scp -i <秘密鍵パス> <walletパス> opc@<パブリックIP>:/home/opc
転送したら任意のディレクトリに置いて解凍します。
$ mkdir -p ~/network/admin $ mv Wallet_db01.zip ~/network/admin $ cd ~/network/admin $ unzip Wallet_db01.zip
3. sqlplus.ora編集
まずはTNS_ADMIN
という環境変数を設定しておきます。
$ export TNS_ADMIN=~/network/admin
そのあとでsqlplus.oraを編集します。このファイルは解凍したウォレット内に格納されています。vi
で開いて以下のように編集します。
↓ 編集前
WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="?/network/admin"))) SSL_SERVER_DN_MATCH=yes
↓ 編集後
WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="$TNS_ADMIN"))) SSL_SERVER_DN_MATCH=yes
変更箇所は、?/network/admin
の部分です。ここはウォレットの保存場所を記述する箇所なのですが、先ほど設定した環境変数TNS_ADMIN
があるのでこれを記述しました。
4. 環境変数ORACLE_HOMEの設定
$ export ORACLE_HOME=~ $ echo $ORACLE_HOME
echo結果が /home/opc
となりました。これでOKです。
5. 接続
tnsname.oraをcat
などで確認すると、4つの接続サービス名が出てきます。ちょっと接続確認したいだけなので、今回はlowでつなぎます。
$ sqlplus admin/<adminのパスワード>@db01_low
db01はAutonomous Databasesを作成した時に指定したDB名です。以下のような接続時のメッセージが出て、接続することができました。
SQL*Plus: Release 19.0.0.0.0 - Production on Sun Sep 19 06:05:26 2021 Version 19.6.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.12.0.1.0