Oracle Database Enterprise Edition 19c を rpm の yum localinstall で OCI Compute にインストールしてみる。

表題の通り Oracle Database Enterprise Edition 19c を rpm の yum localinstall で OCI Compute にインストールしてみるやで。
彡(ﾟ)(ﾟ)

# 1. 参考ドキュメント

マニュアルは下記となります。「Oracle Database RPMの手動インストール」でインストールしてみます。

> RPMパッケージの実行によるOracle Databaseのインストール
> https://docs.oracle.com/cd/F19136_01/ladbi/running-rpm-packages-to-install-oracle-database.html#GUID-BB7C11E3-D385-4A2F-9EAF-75F4F0AACF02

# 2. oracle-database-preinstall-19c のインストール

まずは oracle-database-preinstall-19c を yum でインストールします。

このパッケージをインストールすると、Oracle Database Enterprise Edition 19c を
インストールするためのパッケージ類がまとまって入ります。超便利。もう戻れない。

```sh
yum -y install oracle-database-preinstall-19c
```

# 3. oracle-database-preinstall-19c のダウンロードと配置

下記のリンクを辿って Linux x86-64版 の rpm をダウンロードしてきます。

> Oracle Software Downloads
> http://www.oracle.com/technetwork/indexes/downloads/index.html
> ↓
> Database
> ↓
> Database 19c Enterprise/Standard Editions
> ↓
> Linux x86-64 の See All
> ↓
> Oracle Database 19c Download for Linux x86-64
> https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

今回は 対象Compute の /tmp配下に rpm を配置しました。

```sh
[root@ays-compute2 ~]# ls -la /tmp/oracle-database-ee-19c-1.0-1.x86_64.rpm
-rw-rw-r--. 1 opc opc 2694664264 Mar 30 15:11 /tmp/oracle-database-ee-19c-1.0-1.x86_64.rpm
[root@ays-compute2 ~]#
```

# 4. oracle-database-ee-19c の インストール(yum localinstall)

/tmp に配置した rpm をローカルインストールします。

```sh
cd /tmp
yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm

[root@ays-compute2 tmp]# yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
Loaded plugins: langpacks, rhnplugin, ulninfo
This system is receiving updates from ULN.
：
Installed:
  oracle-database-ee-19c.x86_64 0:1.0-1

Complete!
```

待ってるだけで完了や！彡(^)(^)

# 5. インストールの確認と sqlplus の起動

インストール先は /opt/oracle/product/19c/dbhome_1 となります。

```sh
cd /opt/oracle/product/19c/dbhome_1
ls -la

[root@ays-compute2 dbhome_1]# ls -la
total 120
drwxr-xr-x. 69 oracle oinstall  4096 Apr 30 10:44 .
drwxr-xr-x.  3 oracle oinstall    22 Apr 30 10:39 ..
drwxr-xr-x.  2 oracle oinstall   102 Apr 30 10:39 addnode
drwxr-xr-x.  6 oracle oinstall  4096 Apr 30 10:39 apex
：
drwxr-xr-x.  6 oracle oinstall    53 Apr 30 10:43 sqlplus
drwxr-xr-x.  6 oracle oinstall    54 Apr 30 10:43 srvm
drwxr-xr-x.  5 oracle oinstall    45 Apr 30 10:43 suptools
drwxr-xr-x.  3 oracle oinstall    35 Apr 30 10:43 ucp
drwxr-xr-x.  4 oracle oinstall    31 Apr 30 10:43 usm
drwxr-xr-x.  2 oracle oinstall    33 Apr 30 10:43 utl
drwxr-xr-x.  3 oracle oinstall    19 Apr 30 10:43 wwg
drwxr-x---.  7 oracle oinstall    69 Apr 30 10:43 xdk
```

環境変数をセットして sqlplus を起動してみます。

```
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
sqlplus /nolog

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Apr 30 10:45:54 2021
Version 19.3.0.0.0

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

SQL>
```

sqlplus を起動できました彡(^)(^)

# 6. まとめ
かつては GUI や CUI の Response File でガチャガチャやっていたインストールも楽々や！彡(^)(^)

本当は Data Guard で Application Continuity の記事を書こうと
思ったんやけど、環境が壊れてしまったので、そちらはまた次回彡(ﾟ)(ﾟ)

# おまけ？. 直の yum install しても No Package で見つからない。

uln_register して yum -y install oracle-database-ee-19c しても、
No Package でインストールできないんですよねー。(ﾟεﾟ )

https://linux.oracle.com や http://yum.oracle.com/ にもそれっぽいパッケージは無いし。謎。