【Oracle DB基本1】Base DB ServiceのDBへの接続方法を確認する

# はじめに
一昔前までは大変だったOracle DBの構築も今やOracle Cloudのコンソール上で簡単にできるようになりました。その分、構築後にどうすればいいかわからなかったので、今更ではありますがOracle DBの基本を学んでいこうと思います。
Oracle Masterを取るとかではなく、必要最低限の操作を身につけることを目的にしています。

まずはOracle CloudのBase DBサービスのDBに接続する方法を確認します。
今回は以下の3つの方法で接続しました。

- OS（SQL*Plus）から接続する
- SQL Developerから接続する
- VS Codeから接続する

なお、Base DBはパブリックサブネットにプロビジョニング済みです。

# OS（SQL*Plus）から接続する
SSHでOSにログインします。ログイン方法は通常のComputeインスタンスと同じです。

`su`でrootユーザ、oracleユーザになります。

```
$ sudo su -
Last login: Sun Jul 16 10:55:53 JST 2023
There were 49 failed login attempts since the last successful login.
# su - oracle
Last login: Sun Jul 16 10:55:55 JST 2023
```

`sqlplus`でsysdbaとしてDBに接続します。

```
$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Jul 16 11:17:41 2023
Version 19.19.0.0.0

Copyright (c) 1982, 2022, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
Version 19.19.0.0.0

SQL> 
```

```
SQL> select banner from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
```

# SQL Developerから接続する
SQL Developerの左上の`＋`アイコンをクリックします。

![スクリーンショット 2023-07-16 11.26.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/3a05f511-7cc0-d9f2-14ec-ce122f0137f8.png)

以下のように入力して、`テスト`をクリックして何も表示されなければOKです。`保存`をクリックして接続を保存します。

![スクリーンショット 2023-07-16 11.34.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/1755e8eb-6e8a-1ac1-1fc7-14fa582aede5.png)

## 各設定値

- Name
    - 任意の名称
- 認証タイプ
    - デフォルト
- ユーザ名
    - 接続するユーザ名
    - ここでは`sys`で接続します。
- パスワード
    - Base DB作成時に設定したパスワード
- ホスト名
    - ノードのIPアドレス

![スクリーンショット 2023-07-16 11.28.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/f4723a7e-1514-fe32-cad9-7e0e77cb8509.png)

- ポート
    - 1521（デフォルト）
    - 事前にセキュリティリストで1521のイングレスを許可しておきます。
- サービス名
    - コンソールのDBの情報から`DB接続`をクリックし、以下の画面の`簡易接続`の接続文字列をコピーします。
    - 文字列のうち、`/`から後ろ（DB0714:DB名）をサービス名に設定します。


![スクリーンショット 2023-07-16 11.30.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/dd6eb9b1-10c9-87e6-e67f-4724954f73d9.png)

## 接続
保存した接続をクリックすると接続画面が出てきますので、ユーザ名とパスワードを再度入力して接続します。

SQLを実行して、同じ結果になることを確認します。

![スクリーンショット 2023-07-16 13.14.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/ec410d2d-5085-bbe5-4b09-607fab22187c.png)

# VS Codeから接続する

## 拡張機能のインストール
VS Codeに`Oracle Developer Tools for VS Code`をインストールします。

![スクリーンショット 2023-07-14 11.08.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/6f5ae5a8-6a0b-83db-ac6f-ef2e02d9db26.png)

## DBへの接続

左メニューのディスク（シリンダー）のアイコンをクリックして、`+`をクリックします。

![スクリーンショット 2023-07-16 11.53.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/93f8177b-1084-2f1a-c7b5-83d5e590aa16.png)

以下のように入力します。
入力値はSQL Developerと基本的に同じです。

![スクリーンショット 2023-07-16 13.20.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/aab53010-9f63-a047-c5cd-9a2269b72fa2.png)

成功すると、このように表示されます。

![スクリーンショット 2023-07-16 13.27.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/4954aca8-9e1b-bf84-5b43-ac4172f1c8df.png)

これをクリックすると、パスワードの入力画面になり、パスワードを入力すると以下のようにDBに接続します。

![スクリーンショット 2023-07-16 13.27.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/9c1490a0-5202-1032-769a-a143ce6f5e99.png)

## SQLの実行

DB接続を右クリックから`Open New SQL File`をクリックします。

![スクリーンショット 2023-07-16 13.30.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/808b60d9-8932-a20a-3d31-ece9d8c6801e.png)

同様に以下のSQLを入力して実行します。

![スクリーンショット 2023-07-16 13.32.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/c7e1e0fb-6ebf-5174-f564-092fe9ba44e4.png)

このように表示されます。

![スクリーンショット 2023-07-16 13.33.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492530/d72b044c-e50a-211b-89f4-4ec4cb7e98bf.png)