【第2回】OCI Cloud ShellからAutonomous Database(26ai)にSQL*Plusで接続する
第1回では、Database ActionsのSQLワークシートで動作確認をした。ただ、ブラウザ上のSQL画面は、長いクエリの編集や、結果の確認が少しやりにくい。そこで今回は、OCIのCloud Shellから、SQL*Plusで接続する。 Cloud Shellは、OCIコンソールから開けるブラウザ内のターミナルだ。テナンシーの月間上限の範囲内で無料で使え、自分のPCには何もインストールしなくてよい。環境を汚したくない場合にも向いている。 ステップ 1:Cloud Shellを開き、クライアントを確認する OCIコンソール右上のCloud Shellアイコンからターミナルを開き、SQL*Plusが入っているかを確認する。 sqlplus -V 今回の環境では、次のように表示された。 SQL*Plus: Release 19.0.0.0.0 - Production Version 19.19.0.0.0 ステップ 2:ウォレットを生成する Autonomous Databaseへの接続には、ウォレット(接続情報と証明書をまとめたzip)が必要になる。OCI CLIで生成する。 oci db autonomous-database generate-wallet \ --autonomous-database-id '<ADBのOCID>' \ --file ~/wallet.zip \ --password '<ウォレット用パスワード>' <ADBのOCID> は、ADBの詳細画面でコピーできる。 ウォレット用パスワードは、ADMINのパスワードとは別のもので、8文字以上が必要になる。 ステップ 3:ウォレットを展開して、場所を教える ウォレットを展開し、 sqlnet.ora のパスを書き換える。 mkdir -p ~/wallet unzip -o ~/wallet.zip -d ~/wallet export TNS_ADMIN=~/wallet sed -i "s#?/network/admin#$TNS_ADMIN#" $TNS_ADMIN/sqlnet.ora grep DIRECTORY $TNS_AD...