[Oracle Cloud] Windows Server から SQL*Plus で Autonomous Database に接続

# はじめに

Windows Server から Autonomous Database に接続するときに、必要な手順がよくわからなかっため、現時点での手順を整理しました。備忘録として記録しておきます。

接続には、SQL*Plus を使って接続します。



手順概要

- Oracle Instance Client をインストール
- Wallet をダウンロードして、所定の位置に格納
- SQL*Plus から接続



# Oracle Instance Client Install

次の URL から、Oracle Instance Client をダウンロードできます。
https://www.oracle.com/jp/topics/technologies/download-instant-client.html



お使いの環境に合わせて選択

![1599689004663.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/54ff2242-44e3-b6a2-1bb6-fa1c2e064d95.png)



こちら

![1599689059949.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/c016d5d4-bb1f-8f20-fc59-f1ca55e63f9d.png)



今回は2種類の物をダウンロードします

- Basic Package
- SQL*Plus Package

ここから zip ファイルをダウンロード

![1599689101969.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/59a07951-e388-45ce-6462-7ca34c51f692.png)



ここからも zip ファイルをダウンロード

![1599690074865.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/0daacf82-f453-b1c5-64cb-ae31f45731f6.png)



 Microsoft Visual Studio 2017 Redistributable も必要なため Install

![1599690231977.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/6d4c1438-97cb-d30a-a05e-98a7b3d951fa.png)



環境に合わせて、exe ファイルをダウンロードしてインストールしておきます

![1599690474033.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/3c90c2d6-4973-3109-7a05-227155b5106e.png)



ダウンロードした2つの zip ファイルを解凍して、C ドライブ直下に格納します

- instantclient-basic-windows.x64-19.8.0.0.0dbru.zip
- instantclient-sqlplus-windows.x64-19.8.0.0.0dbru.zip



こんな感じで格納します。

```
C:\instantclient_19_8
```

![1599690762260.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/ff979ab4-def6-8943-7f74-7deb7db272de.png)



次のフォルダを作成します。中身は空で大丈夫です。

```
C:\instantclient_19_8\network\admin
```

![1599690877971.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/2660e354-95da-94f7-f3c5-6719fdb58179.png)



# Wallet Download

OCI Console から、Wallet をダウンロードします

![1599691254534.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/e597b325-753f-d268-7406-1c5b757f521c.png)



Download

![1599691324684.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/23ed0a59-f600-a0d3-14e0-9bd4556c5a3b.png)



password

![1599691370660.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/239e8b70-3170-f01a-cdf6-85ea04acde13.png)



ダウンロードした zip ファイルを解凍して次に全部格納

```
C:\instantclient_19_8\network\admin
```

![1599691577061.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/3795a8f7-f7bc-9487-ed2d-f5a3643c48c3.png)



tnsnames.ora のファイルの中身はこんな感じです。

```
adwsugi_high = (description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.ap-tokyo-1.oraclecloud.com))(connect_data=(service_name=sya6vphk3pzlkhq_adwsugi_high.adwc.oraclecloud.com))(security=(ssl_server_cert_dn="CN=adb.ap-tokyo-1.oraclecloud.com,OU=Oracle ADB TOKYO,O=Oracle Corporation,L=Redwood City,ST=California,C=US")))

adwsugi_low = (description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.ap-tokyo-1.oraclecloud.com))(connect_data=(service_name=sya6vphk3pzlkhq_adwsugi_low.adwc.oraclecloud.com))(security=(ssl_server_cert_dn="CN=adb.ap-tokyo-1.oraclecloud.com,OU=Oracle ADB TOKYO,O=Oracle Corporation,L=Redwood City,ST=California,C=US")))

adwsugi_medium = (description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.ap-tokyo-1.oraclecloud.com))(connect_data=(service_name=sya6vphk3pzlkhq_adwsugi_medium.adwc.oraclecloud.com))(security=(ssl_server_cert_dn="CN=adb.ap-tokyo-1.oraclecloud.com,OU=Oracle ADB TOKYO,O=Oracle Corporation,L=Redwood City,ST=California,C=US")))
```



sqlnet.ora のファイルのファイルの中身はこんな感じです。

```
WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="?/network/admin")))
SSL_SERVER_DN_MATCH=yes
```



# SQL*Plus の起動

sqlplus.exe を実行します。

```
C:\instantclient_19_8
```

![1599691750041.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/104247/17cc3f40-716b-7885-f0ad-04c90c895502.png)



admin@<tnsnames.oraで書いている名前> で接続します。

```
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Sep 9 22:51:57 2020
Version 19.8.0.0.0

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

Enter user-name: admin@adwsugi_high
Enter password:
Last Successful login time: Wed Sep 02 2020 03:02:50 +00:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.5.0.0.0

SQL>
```



SELECT 文を投げて、こんなかんじです。

```
SQL> select table_name from user_tables;

TABLE_NAME
--------------------------------------------------------------------------------
EXAMPLES
EXP_SD_46-13_35_26

SQL>
```



# 参考URL

https://docs.oracle.com/cd/E90713_01/OREAD/installing-oracle-database-instant-client.htm

https://docs.oracle.com/cd/F19136_01/lnoci/instant-client.html#GUID-AAB0378F-2C7B-41EB-ACAC-18DD5D052B01

Windows 10 - Oracle Instant Client and SQL Plus To Autonomous Database On Oracle Cloud
https://www.youtube.com/watch?v=SZmfPM1ZecU

https://qiita.com/fizzfuzzhk/items/000cbf8da8dcf97ea936

https://souiunogaii.hatenablog.com/entry/OracleInstantClient-Windows10