OCI上のWindowsサーバーにOracle Database 19cをインストールする手順

このシリーズの他の記事は、[オラクル・クラウドの個人ブログ一覧 ](https://qiita.com/letian/items/10152a4fec813c1b7d98)からご覧いただけます。

# 初めに
本記事では、Oracle Cloud Infrastructure（OCI）上の Windows サーバーに Oracle Database 19c をインストールする方法を、詳細かつ分かりやすく解説します。インストールに必要な事前準備から、実際のセットアップ手順、接続確認、さらにトラブルシューティングまで、初心者でも手順通りに進めるように構成しています。

オンプレミス環境からクラウドへの移行を検討している方や、検証目的で Windows 環境に Oracle DB を構築したい方にとって、実践的な参考になれば幸いです。

__検証環境__
- インスタンス・イメージ：OCI Windows Server 2022 Standard
- インスタンス・シェープ：1 OCPU, 12 GBメモリ
- DBバージョン：Oracle Database 19c (シングル・ノード)
- DBエディション：Enterprise Edition

__ステップ__
- [1. 事前準備](#1-事前準備)
  - [1-1. Windowsインスタンスの作成とロケール設定](#1-1-windowsインスタンスの作成とロケール設定)
  - [1-2. OSユーザーの作成](#1-2-osユーザーの作成)
  - [1-3. ORACLE_HOME ディレクトリの作成](#1-3-oracle_home-ディレクトリの作成)
  - [1-4. インストール・ソフトの準備](#1-4-インストールソフトの準備)
- [2. Oracle DBのインストール](#2-oracle-dbのインストール)
- [3. Oracle DBへの接続](#3-oracle-dbへの接続)
- [トラブルシューティング](#トラブルシューティング)

# 1. 事前準備
## 1-1. Windowsインスタンスの作成とロケール設定
インスタンスの作成手順は省略します。インスタンス作成直後の初期設定では、システムロケールが「英語（米国）」、表示言語も英語のみとなっています。日本語を使用するには、言語パッケージのインストールとロケールの変更が必要です。

本例では、以下の設定となっています。
- 表示言語：日本語
- システム・ロケール：日本語（日本）

::: note warn
※、表示言語は日本語で、システムロケールが日本語になっていない場合、文字化けやインストールエラーが発生することがありますので、ご注意ください。
:::

## 1-2. OSユーザーの作成
デフォルトのopcでログインし、Oracle DBインストール用ユーザーを作成します。

- ユーザー名：`oracle`
- 管理者権限持ち：`Yes`

<font color=blue>PowerShell</font>のコマンド例：(<strong>管理者</strong>としての実行)
- ユーザー作成：`net user oracle <Password> /add`
- 管理者グループに入れる：`net localgroup Administrators oracle /add`
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/7be06699-a47c-491b-8b99-73c20bbddbe0.png", width="600">
作成後、アカウント管理画面には以下のように表示されます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/7786b086-d379-4b2e-ba5b-ddb586d0a409.png", width="500">

## 1-3. ORACLE_HOME ディレクトリの作成
ユーザー作成後、Oracleユーザーでログインし、ホームディレクトリを作成します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/87074efc-ff90-40db-b89a-b4a9d55a55c1.png", width="300">

<font color=blue>PowerShell</font>のコマンド例：
`New-Item C:\app\oracle\product\19.3.0\dbhome_1 -itemType Directory`
<font color=blue>コマンド・プロンプト</font>の例：
`mkdir C:\app\oracle\product\19.3.0\dbhome_1`

## 1-4. インストール・ソフトの準備
ダウンロードURL：https://www.oracle.com/jp/database/technologies/oracle-database-software-downloads.html#db_free

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/96654638-bdf9-4801-809a-fe857b5f1b85.png)

ファイル名：WINDOWS.X64_193000_db_home.zip (2.9GB)
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/6d111ec8-9013-7b39-0429-88284133ba86.png", width="400">

:::note
※、ダウンロードの前に、Oracleアカウントを準備してください（※OCIアカウントとは異なります）。
:::

ダウンロードが完了しましたら、圧縮ファイルをホームディレクトリに展開してください。展開には10分以上かかりますので、そのままお待ちください。

<font color=blue>PowerShell</font>のコマンド例：
```powershell
Expand-Archive -Path C:\Users\oracle\Downloads\WINDOWS.X64_193000_db_home.zip -DestinationPath C:\app\oracle\product\19.3.0\dbhome_1
```

# 2. Oracle DBのインストール
<font color=blue>管理者</font>として`C:\app\oracle\product\19.3.0\dbhome_1\setup.exe`を実行します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/6ba65256-fc6c-433d-ad64-2ce5344e8363.png", width="450">

### STEP-1. 構成オプションの選択
デフォルトの設定で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/2e58f03b-c479-3c0e-3cce-6c2c343ef0c5.png)

### STEP-2. システム・クラスの選択
デフォルトの選択肢：「デスクトップ・クラス」
この例の選択肢：「<font color=blue>サーバー・クラス</font>」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/99a484be-61ea-50f9-97c7-e165932286cb.png)

### STEP-3. インストール・タイプの選択
デフォルトの「<font color=blue>拡張インストール</font>」で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/30e2a689-5faf-0191-11db-33db0f7d9416.png)

### STEP-4. データベースのエディションの選択
デフォルトの「<font color=blue>Enterprise Edition</font>」で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/2f495a2b-a3b3-4931-9933-3eebbcc8e9e7.png)

### STEP-5. Oracleホーム・ユーザーの指定
デフォルトの設定（仮想アカウントの使用）で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/f18c8d79-829d-1b7e-f75c-efd88c8306f1.png)

### STEP-6. インストール場所の指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/a003f4d5-55aa-ee2c-3308-a69f883c8837.png)

### STEP-7. 構成タイプの選択
デフォルトの選択肢：「汎用目的トランザクション処理」
この例の選択肢：「<font color=blue>データ・ウェアハウス</font>」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/230f87dd-55fd-1903-7a0e-15893b0212c8.png)

### STEP-8. データベース識別子の指定
デフォルトの設定で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/5694df64-a7bd-e19c-541f-c0108889f906.png)

### STEP-9. 構成オプションの指定
メモリ、キャラクタセット、サンプルスキーマの3つは、デフォルト設定のまま進めます。必要に応じて適当に編集してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/b0f1fc5e-fb51-488f-8167-b6ee2d6cd735.png)

### STEP-10. データベース記憶域オプションの指定
デフォルトの「ファイル・システム」で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/b0b379f3-ff51-cc95-2f6f-6fec1c089d9b.png)

### STEP-11. 管理オプションの指定
デフォルトの設定（登録しない）で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/67351f8c-e7cc-2eaa-7c29-9521f8cb5084.png)

### STEP-12. リカバリ・オプションの指定
デフォルトの設定（有効化せずに）で進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/389b0ab7-ab67-617c-e7e0-26bfaf1c5ff5.png)

### STEP-13. スキーマ・パスワードの指定
デフォルトの選択肢：「スキーマごとに、異なるパスワードを利用」
この例の選択肢：「<font color=blue>すべてのアカウントに同じパスワードを利用」</font>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/fbfae8bc-e852-e2b6-bd31-10bf5e3ac941.png)

### STEP-14. 前提条件チェックの実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/dfbe8f34-dd7b-664d-2f63-e5e103e76db7.png)

### STEP-15. サマリー
内容を確認の上、問題がなければ「インストール」ボタンをクリックしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/df8d9738-588c-4548-932c-bb135138edfb.png)

### STEP-16. 製品のインストール
この検証では、インストールが正常終了するまでにおよそ25分かかりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/7fcb365f-1fdb-876d-9323-bf0f405da6af.png)

### STEP-17. インストール終了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/5315d847-7143-468f-942b-d9fa158f0e5a.png)

# 3. Oracle DBへの接続
- SQL*PlusからCDBへ接続する：
`C:\app\oracle\product\19.3.0\dbhome_1\bin\sqlplus / as sysdba`

```
C:\Users\oracle>C:\app\oracle\product\19.3.0\dbhome_1\bin\sqlplus / as sysdba
<中略>
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> show con_name;

CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB                        READ WRITE NO
SQL> alter session set container=ORCLPDB;

セッションが変更されました。

SQL> show con_name;

CON_NAME
------------------------------
ORCLPDB
SQL>
```

- SQL*Plusから直接にPDBへ接続する：
`sqlplus <username>/<password>@<hostname>:<port>/<service_name>`
```
C:\Users\oracle>sqlplus system/<password>@Windows-2022:1521/orclpdb
<中略>
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> show con_name;

CON_NAME
------------------------------
ORCLPDB
SQL>
```


# トラブルシューティング
## 問題-1: 文字化け
__現象__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/aad12c3a-26cd-40fa-b77a-5457f5c84811.png)
__可能な原因__: システムロケールは日本語になっていない。

## 問題-2: インストール途中のエラー
<strong>エラーメッセージ</strong>：「Windowsのスタートメニューまたはデスクトップにアイテムを作成できません。」
__可能な原因-1__: システムロケールは日本語になっていない。
__可能な原因-2__: 管理者としての実行ではなかった。
__可能な原因-3__: OSのバージョンはサポート対象外。

MOSドキュメントをご参考ください。
Windows: Oracle Installer Fails To Create Desktop And Start Menu Shortcuts At The End Of Install ([Doc ID 2940804.1](https://support.oracle.com/epmos/faces/DocumentDisplay?id=2940804.1))

----
__参考記事__
[Oracle Database 19c (Windows Server版)のご利用方法](https://sdpf.ntt.com/services/docs/oracle/tutorials/rsts/windows-server-2016_oracle-db-193000/index.html#/)
[【Oracle Database 19c】インストール手順【Windows】](https://ai-can-fly.hateblo.jp/entry/oracle-database-19c-install)