VirtualBoxでOracle Linux 9 + Oracle DB 19c 環境構築（３）Opatchインストール

:::note
### 構築手順
![7-3_Opatchインストール.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/93f43409-78c1-40c3-8473-6aa7c01f0e26.png)

1. [仮想マシン（Oracle Linux）作成](https://qiita.com/jri-oi/items/29cc151fb8f98298d044)</font>
    1. 仮想マシン作成
    1. Oracle Linux 9.5インストール<
1. [Oracle Databaseインストール事前準備](https://qiita.com/jri-oi/items/5ab379764a5af5658210)
    1. Oracle Preinstallation RPM実行(Oracleユーザ作成)
    1. ディレクトリ作成
    1. Oracle Database ソフトウェア配置
1. [Opatchインストール](https://qiita.com/jri-oi/items/9069717e478644a78e2d)
    1. RU配置
    1. Opatchインストール
1. [Oracle Database インストール](https://qiita.com/jri-oi/items/90c4ee02573eaedcc5ed)
1. [データベース作成](https://qiita.com/jri-oi/items/95d39dd312668e3ae3b2)
:::

:::note warn
パッチ ダウンロードには My Oracle Support アカウント および サポート契約が必要です。
:::

## 3-1. RUダウンロード
RU(Release Update)をダウンロードします。
手順は以下サイトを参照

https://cosol.jp/techdb/2022/12/oracle_software_patch_download/

Oracle Database 19cにおける最新RUは 2024/10リリースの19.25（パッチ番号：36912597）
（※2025/1/17現在）


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/be244964-b58a-a6e1-0654-7986d20e2624.png)


プラットフォーム：Linux x86-64 (American English)を選択し、READMEを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/7ffc6d59-9047-d296-8fe5-0ff0b24a448d.png)

必要なOpatchバージョンを確認：12.2.0.1.43　以上が必要
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/aa1fb167-1cd7-f868-6833-ea0747943064.png)


パッチ(RU 19.25)をダウンロード
ファイル名：p36912597_190000_Linux-x86-64.zip

## 3-2. RUの送信

3-1でダウンロードした p36912597_190000_Linux-x86-64.zip を 
oracleユーザのホームディレクトリに送信

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/742238a1-e398-91c3-17b1-1c60aacdbb43.png)

```shell-session
[oracle@ol95db19c ~]$ ls -la p*
-rw-r--r--. 1 oracle oinstall 1776391552  1月  3 22:30 p36912597_190000_Linux-x86-64.zip
```

## 3-3. RUの格納
ORACLE_HOMEディレクトリに3-2で送信したRUを解凍

```shell-session
[oracle@o95db19c ~]$ cd /u01/app/oracle/product/19.3.0/dbhome_1/
[oracle@o95db19c dbhome_1]$ unzip ~/p36912597_190000_Linux-x86-64.zip
```

## 3-4. インストール済のOpatchバージョンを確認

oracleユーザで接続（Tera Term）
 - Opatchはデータベースに同梱
 - Opatchのインストール先は $ORACLE_HOME のOPatchディレクトリ
 - 19c（ベースリリース）に含まれるOpatchのバージョンは 12.2.0.1.17
   12.2.0.1.43より小さいため、RU 19.25のインストールは不可
```shell-session
[oracle@ol95db19c 19.3.0]$ cd ~
[oracle@ol95db19c ~]$ cd /u01/app/oracle/product/19.3.0/dbhome_1/
[oracle@ol95db19c dbhome_1]$ ls
OPatch      data         install        nls      precomp        sqlj
QOpatch     dbjava       instantclient  odbc     racg           sqlpatch
R           dbs          inventory      olap     rdbms          sqlplus
addnode     deinstall    javavm         opmn     relnotes       srvm
apex        demo         jdbc           oracore  root.sh        suptools
assistants  diagnostics  jdk            ord      root.sh.old    ucp
bin         dmu          jlib           ords     root.sh.old.1  usm
clone       drdaas       ldap           oss      runInstaller   utl
crs         dv           lib            oui      schagent.conf  wwg
css         env.ora      md             owm      sdk            xdk
ctx         has          mgw            perl     slax
cv          hs           network        plsql    sqldeveloper
[oracle@ol95db19c dbhome_1]$ cd OPatch/
[oracle@ol95db19c OPatch]$ ls
README.txt     emdpatch.pl  opatch.bat      operr             scripts
auto           jlib         opatch.pl       operr.bat         version.txt
config         jre          opatch_env.sh   operr_readme.txt
datapatch      modules      opatchauto      oplan
datapatch.bat  ocm          opatchauto.cmd  oracle_common
docs           opatch       opatchprereqs   plugins
[oracle@ol95db19c OPatch]$ ./opatch version
OPatch Version: 12.2.0.1.17

OPatch succeeded.
```

## 3-5. 最新Opatchのダウンロード

入手方法はマニュアル（Oracle Databaseパッチ・メンテナンス）参照

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/9c43e2cc-8268-9c37-f28b-2b682569375f.png)

https://docs.oracle.com/cd/E82638_01/dbptc/index.html#GUID-CF1B83FB-9792-45AD-9854-200DD8688CAA


OPATCH PLACEHOLDER Patch 6880880 を開く（※要 My Oracle Supportアカウント）
https://support.oracle.com/epmos/faces/ui/patch/PatchDetail.jspx?parent=DOCUMENT&sourceId=1684682.1&patchId=6880880


対象のOpatchをダウンロード
 - パッチ番号：6880880
 - リリース： Opatch for DB 19.0.0.0
 - プラットフォーム：Linux x86-64
 - ファイル名：p6880880_190000_Linux-x86-64.zip
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/257e9fdb-91a5-71fc-cedc-a0d46edd081b.png)

## 3-6. Opatchの配置

3-3でダウンロードしたOpatchをTera TermのSSH SCPで送る

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/1829bc0f-2bf0-f11b-154b-2bf646659e1b.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/20a49d39-fc81-e765-ebc1-d044bb56e1f6.png)

```shell-session
[oracle@ol95db19c ~]$ ls -la
合計 3119452
drwx------. 4 oracle oinstall       4096  1月 16 03:02 .
drwxr-xr-x. 4 root   root             33  1月 16 00:04 ..
-rw-------. 1 oracle oinstall         59  1月 16 02:28 .Xauthority
-rw-r--r--. 1 oracle oinstall         18  5月  1  2024 .bash_logout
-rw-r--r--. 1 oracle oinstall        141  5月  1  2024 .bash_profile
-rw-r--r--. 1 oracle oinstall        492  5月  1  2024 .bashrc
-rw-r--r--. 1 oracle oinstall        172 12月 23 20:31 .kshrc
drwxr-xr-x. 4 oracle oinstall         39  1月 15 00:21 .mozilla
drwxr-xr-x. 2 oracle oinstall         40  1月 16 02:29 .oracle_jre_usage
-rw-r--r--. 1 oracle oinstall 3059705302  4月 26  2023 LINUX.X64_193000_db_home.zip
-rw-r--r--. 1 oracle oinstall  134583311  1月  3 23:14 p6880880_190000_Linux-x86-64.zip
```


## 3-7. Opatchのバックアップ
```shell-session
[oracle@ol95db19c ~]$ cd /u01/app/oracle/product/19.3.0/dbhome_1/
[oracle@ol95db19c dbhome_1]$ mv OPatch OPatch_old
[oracle@ol95db19c dbhome_1]$ ls
OPatch_old  css          dmu            javavm   nls      owm          root.sh.old.1  srvm
QOpatch     ctx          drdaas         jdbc     odbc     perl         runInstaller   suptools
R           cv           dv             jdk      olap     plsql        schagent.conf  ucp
addnode     data         env.ora        jlib     opmn     precomp      sdk            usm
apex        dbjava       has            ldap     oracore  racg         slax           utl
assistants  dbs          hs             lib      ord      rdbms        sqldeveloper   wwg
bin         deinstall    install        md       ords     relnotes     sqlj           xdk
clone       demo         instantclient  mgw      oss      root.sh      sqlpatch
crs         diagnostics  inventory      network  oui      root.sh.old  sqlplus
```

## 3-8. Opatchのインストール

```shell-session
[oracle@ol95db19c dbhome_1]$ unzip ~/p6880880_190000_Linux-x86-64.zip
Archive:  /home/oracle/p6880880_190000_Linux-x86-64.zip
   creating: OPatch/
  inflating: OPatch/opatchauto
   creating: OPatch/ocm/
   creating: OPatch/ocm/doc/
（中略）
  inflating: OPatch/modules/com.sun.org.apache.xml.internal.resolver.jar
  inflating: OPatch/modules/com.sun.xml.bind.jaxb-jxc.jar
  inflating: OPatch/modules/javax.activation.javax.activation.jar
[oracle@ol95db19c dbhome_1]$ ls
OPatch      crs        diagnostics    inventory  network  oui       root.sh.old    sqlplus
OPatch_old  css        dmu            javavm     nls      owm       root.sh.old.1  srvm
QOpatch     ctx        drdaas         jdbc       odbc     perl      runInstaller   suptools
R           cv         dv             jdk        olap     plsql     schagent.conf  ucp
addnode     data       env.ora        jlib       opmn     precomp   sdk            usm
apex        dbjava     has            ldap       oracore  racg      slax           utl
assistants  dbs        hs             lib        ord      rdbms     sqldeveloper   wwg
bin         deinstall  install        md         ords     relnotes  sqlj           xdk
clone       demo       instantclient  mgw        oss      root.sh   sqlpatch
```

## 3-9. Opatch確認
バージョン：12.2.0.1.44　のOpatchがインストールされたことを確認

```shell-session
[oracle@ol95db19c dbhome_1]$ ./OPatch/opatch version
OPatch Version: 12.2.0.1.44

OPatch succeeded.
```

→　[（４）Oracle Database インストール](https://qiita.com/jri-oi/items/90c4ee02573eaedcc5ed)

:::note
### 構築手順
![7-3_Opatchインストール.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3491580/93f43409-78c1-40c3-8473-6aa7c01f0e26.png)
1. [仮想マシン（Oracle Linux）作成](https://qiita.com/jri-oi/items/29cc151fb8f98298d044)</font>
    1. 仮想マシン作成
    1. Oracle Linux 9.5インストール<
1. [Oracle Databaseインストール事前準備](https://qiita.com/jri-oi/items/5ab379764a5af5658210)
    1. Oracle Preinstallation RPM実行(Oracleユーザ作成)
    1. ディレクトリ作成
    1. Oracle Database ソフトウェア配置
1. [Opatchインストール](https://qiita.com/jri-oi/items/9069717e478644a78e2d)
    1. RU配置
    1. Opatchインストール
1. [Oracle Database インストール](https://qiita.com/jri-oi/items/90c4ee02573eaedcc5ed)
1. [データベース作成](https://qiita.com/jri-oi/items/95d39dd312668e3ae3b2)
:::