Oracle19c Standard を OracleLinux8.10に構築


## Oracle Linux 8.10 をダウンロード＆インストール

https://edelivery.oracle.com/osdc/faces/SoftwareDelivery

![Screenshot from 2024-11-19 12-50-56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/0305fb28-6d1d-f36d-68e5-efc964bd4f40.png)





または
https://yum.oracle.com/oracle-linux-isos.html

![Screenshot from 2024-11-10 17-43-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/af4bdf08-ec14-1c5d-e53c-b5dfdc7118d9.png)


![Screenshot from 2024-11-19 12-54-36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/355e7ba7-f49f-62db-cdbc-35cf08d032ba.png)







## Oracle Linux の初期設定

#### EPEL 追加		

```terminal
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y	
```

#### screen 追加		

```terminal
dnf  install  screen	
```

#### 開発環境 追加

```terminal
dnf  groupinstall  開発ツール  -y
```


#### 最新化

```terminal
dnf  update  -y	
```

#### HOSTS 設定		

```terminal
vi  /etc/hosts	
		127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
		::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
		192.168.1.77  ora8       <--この行を追加（IP・マシン名はサンプル）
```

#### firewall設定		

Oracle 1521 と EnterpriseManager用の5500を開けておく

```shell
firewall-cmd --add-port=1521/tcp --add-port=5500/tcp --zone=public --permanent	
firewall-cmd --reload	
firewall-cmd --list-all	
		public (active)
		target: default
		icmp-block-inversion: no
		interfaces: enp1s0
		sources:
		services: cockpit dhcpv6-client ssh
		ports: 1521/tcp 5500/tcp
		protocols:
		forward: no
		masquerade: no
		forward-ports:
		source-ports:
		icmp-blocks:
		rich rules:
```

#### 日本語フォントのダウンロード （ＩＰＡ）		

https://moji.or.jp/ipafont/ipaex00401/	

```terminal
curl -O https://moji.or.jp/wp-content/ipafont/IPAexfont/IPAexfont00401.zip	
```

#### SELinux 無効化		

```terminal
vi /etc/selinux/config	
		SELINUX=disabled

reboot	

getenforce	
		Disabled
```






## Oracle PreInstall を インストール

```terminal
dnf -y install oracle-database-preinstall-19c
```


Oracle Database インストールする際に必要な Linux 環境を準備するためのパッケージ
Oracle の推奨する設定や依存関係を自動的に構成することで、手動作業を減らし、インストールの準備を簡略化します


#### oracleユーザのパスワード変更	

```terminal
passwd  oracle
```




## Oracle 19c Standard のダウンロード＆インストール

https://www.oracle.com/jp/database/technologies/oracle19c-linux-downloads.html

rpm は Standardで入れられないので、 _db_home.zip の方をダウンロード

![Screenshot from 2024-11-10 22-07-27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/054bf213-79c0-e39c-cf1c-913f94d2b5ee.png)


または

https://edelivery.oracle.com/osdc/faces/SoftwareDelivery


![Screenshot from 2024-11-19 13-02-43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/804232ed-087c-b159-3578-9698e1568d96.png)


#### インストールフォルダを作成 & ファイル展開	

```terminal
mkdir -p /u01/app/oracle/product/19.3.0/dbhome_1
cd /u01/app/oracle/product/19.3.0/dbhome_1
unzip /tmp/LINUX.X64_193000_db_home.zip
chown -R oracle:oinstall /u01/app
```

#### 日本語フォントのインストール			

X の使える端末で oracle ユーザログイン

```terminal
cd		
pwd		
    /home/oracle	

mkdir ~/.fonts		
cd .fonts/		
cp /tmp/IPAexfont00401.zip .		
unzip IPAexfont00401.zip		
		Archive:  IPAexfont00401.zip	
		creating: IPAexfont00401/	
		inflating: IPAexfont00401/ipaexg.ttf	
		inflating: IPAexfont00401/ipaexm.ttf	
		inflating: IPAexfont00401/IPA_Font_License_Agreement_v1.0.txt	
		inflating: IPAexfont00401/Readme_IPAexfont00401.txt	
			
fc-cache -fv		
		/usr/lib/fontconfig/cache: not cleaning unwritable cache directory	
		/home/oracle/.cache/fontconfig: cleaning cache directory	
		/home/oracle/.fontconfig: not cleaning non-existent cache directory	
		/usr/bin/fc-cache-64: succeeded	
```


#### Oracle インストーラの実行 （Oracle Universal Installer）		

X の有効な端末で Oracle ユーザログインして実行
（su でoracleユーザではダメ）

```shell
cd /u01/app/oracle/product/19.3.0/dbhome_1		
export LANG=ja_JP.utf8		
export CV_ASSUME_DISTID=OL7		
sh ./runInstaller		
```			


<details><summary>インストーラ画面</summary>




##### 1/9 構成オプション

![Screenshot from 2024-11-19 09-06-30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/69376e63-1a6a-91af-2310-2cf7c81151b5.png)


##### 2/9 インストールオプション

![Screenshot from 2024-11-19 09-09-56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/73a4d48d-acad-5fe6-04c8-6d066a1f81ce.png)


##### 3/11 インストールタイプ

![Screenshot from 2024-11-19 09-11-27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/16a72a2c-95d8-f9cc-366e-f9c9add91916.png)


##### 4/11 インストール場所

![Screenshot from 2024-11-19 09-12-51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/d09b0c78-2c8d-c00e-4dcf-b1bfa093a68d.png)


##### 5/11 インベントリの作成

![Screenshot from 2024-11-19 09-14-22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/c1f97553-4c61-be07-bdc6-d74ecc9c11b5.png)


##### 6/11 オペレーティング・システム・グループ

![Screenshot from 2024-11-19 09-16-13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/dadb0881-addb-36ee-27df-364280522fc7.png)


##### 7/11 rootスクリプトの実行構成

![Screenshot from 2024-11-19 09-17-22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/2028f416-4733-9034-7f4d-9d0e7edc352c.png)


##### 8/11 前提条件のチェック

Oracle Linux 8だとエラーがでるが、すべて無視して次へすすめる

https://docs.oracle.com/cd/F19136_01/rnrdm/linux-platform-issues.html#GUID-69942B7A-B662-48DC-8FC1-DFC56A3719D6

バグ29772579
Oracle Linux 8およびRed Hat Enterprise Linux 8では、単一インスタンスOracle DatabaseおよびOracle Database Clientのインストール時に、compat-libcap1-1.10パッケージの欠落エラーが発生します。

回避策:

「前提条件チェックの実行」画面で、compat-libcap1-1.10の欠落チェックに対して「すべて無視」を選択し、「インストール」をクリックしてインストールを続行してください。




![Screenshot from 2024-11-19 09-18-22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/f4c6219a-41ef-d520-bf8f-6d011652dbdb.png)

![Screenshot from 2024-11-19 09-21-54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/8bb9573f-9a39-9d41-c566-a82c630b7add.png)


##### 9/11 サマリー

![Screenshot from 2024-11-19 09-22-44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/0169ebc6-4f49-1490-2493-e1a8cd6062bf.png)


##### 10/11 インストール


![Screenshot from 2024-11-19 09-25-49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/c50cc78c-0ffe-da98-73cf-2e075ac7f5fc.png)


![Screenshot from 2024-11-19 09-31-50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/c22c5cef-7186-d6c2-d336-ec6d3cc009c6.png)


##### 11/11 終了

![Screenshot from 2024-11-19 09-33-13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/8fd7a825-f6cf-3334-9b64-e1edf37a1b6c.png)





</details>


#### データベースの作成

```terminal
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin
sh ./dbca
```

DBCA（Database Configuration Assistant）


<details><summary>DBCA画面</summary>




1/14 データベース操作

![Screenshot from 2024-11-19 10-24-29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/5536d5b7-444e-49a2-0c8b-8c7e989ae184.png)


2/14 作成モード

　拡張モードに（リスナー構成等のため）

![Screenshot from 2024-11-19 10-25-44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/23928900-a463-2858-7273-b8129506f152.png)


3/14 デプロイタイプ（汎用）

![Screenshot from 2024-11-19 10-26-40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/8660e64c-a6b4-9e7a-4745-0e542ac0a646.png)


4/14 データベース名（CDB/PDBにしない）

![Screenshot from 2024-11-19 10-28-13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/7405faff-a25c-fc7f-af03-b25dff6549d6.png)


5/14 記憶域オプション

![Screenshot from 2024-11-19 10-33-47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/ec931d70-9474-107e-63ed-0acfde2b222d.png)


6/14 高速リカバリ

![Screenshot from 2024-11-19 10-34-32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/411dae47-484d-6408-59ea-280b59778d46.png)


7/14 リスナー

![Screenshot from 2024-11-19 10-35-39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/08ff0dca-1b16-e034-c8cc-ead70bc133c1.png)


8/14 構成オプション　
　タブ：メモリー

![Screenshot from 2024-11-19 10-36-44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/5a2d800a-029c-01e1-33d0-808c89267d04.png)


　タブ：サイズ設定

 ![Screenshot from 2024-11-19 10-37-42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/d07b39e8-cc93-fb40-940c-6e7d6f8fb711.png)


　タブ：キャラクタ・セット

![Screenshot from 2024-11-19 10-39-06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/40cab2a5-1af6-c66d-d944-82337de1a388.png)


　タブ：接続モード

![Screenshot from 2024-11-19 10-39-44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/6cc29364-5930-7c13-d58c-3f0d708a9589.png)



　タブ：サンプル

![Screenshot from 2024-11-19 10-40-13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/f2432ba6-9c1b-df61-54b5-73794ff3f942.png)



9/14 管理オプション　

![Screenshot from 2024-11-19 10-41-10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/30c38c92-c796-8496-955f-fab7f1dfc1fa.png)


10/14 パスワード設定

![Screenshot from 2024-11-19 10-41-52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/eef5f3dc-ffdc-c950-30f5-d8493c6a5703.png)

![Screenshot from 2024-11-19 10-42-47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/a15e5544-3bde-ff5d-7aea-fb6e0fd7c267.png)





11/14 作成オプション

![Screenshot from 2024-11-19 10-43-31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/f5dd6330-4be0-5884-59b4-aad578e10b87.png)



12/14 サマリー

![Screenshot from 2024-11-19 10-44-26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/999855f7-f6ec-c6f6-1664-f4dcfc8098f3.png)

![Screenshot from 2024-11-19 10-45-12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/0b8e1dc1-dc43-0082-a33a-e94a53811392.png)



13/14 進捗状況ページ

![Screenshot from 2024-11-19 10-56-59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/f0ae1ea4-55f1-6add-da37-aa5bf4ca9fe5.png)




14/14 終了


![Screenshot from 2024-11-19 11-46-59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/4b73d36e-86f0-b004-7f71-78e3290d32d3.png)


 

</details>



## インストール後作業

#### 環境変数設定

```shell:/etc/profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG=Japanese_Japan.AL32UTF8
export PATH=$ORACLE_HOME/bin:$PATH
```
　※ 末尾に追加


```terminal
source  /etc/profile
```
　※ 読み込み



#### 接続確認


```sql
sqlplus system/パスワード

Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> set line 100
SQL> column name format a40
SQL> column value format a50
SQL> select name, value  from v$parameter  where name like 'nls%';

NAME					 VALUE
---------------------------------------- --------------------------------------------------
nls_language				 JAPANESE
nls_territory				 JAPAN
nls_sort				 BINARY
nls_date_language			 JAPANESE
nls_date_format 			 RR-MM-DD
nls_currency				 \
nls_numeric_characters			 .,
nls_iso_currency			 JAPAN
nls_calendar				 GREGORIAN
nls_time_format 			 HH24:MI:SSXFF
nls_timestamp_format			 RR-MM-DD HH24:MI:SSXFF

NAME					 VALUE
---------------------------------------- --------------------------------------------------
nls_time_tz_format			 HH24:MI:SSXFF TZR
nls_timestamp_tz_format 		 RR-MM-DD HH24:MI:SSXFF TZR
nls_dual_currency			 \
nls_comp				 BINARY
nls_length_semantics			 BYTE
nls_nchar_conv_excp			 FALSE

17行が選択されました。

SQL> 
```


#### 自動起動設定

```terminal:/etc/oratab
orcl:/u01/app/oracle/product/19.3.0/dbhome_1:Y
```
　※ ：N を ：Y に変更
　※　データベース名を「 orcl　」にしていない場合は、該当名に変更


```terminal:/etc/systemd/system/oracle.service
[Unit]
Description=Oracle Database and Listener
After=network.target

[Service]
Type=forking
ExecStart=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbstart /u01/app/oracle/product/19.3.0/dbhome_1
ExecStop=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbshut /u01/app/oracle/product/19.3.0/dbhome_1
User=oracle
Group=oinstall

[Install]
WantedBy=multi-user.target
```

##### サービス登録

```terminal
systemctl daemon-reload
systemctl enable oracle
```

#### 再起動

```terminal
reboot
```

#### 再起動後確認（Oracle＆Listner）

```terminal
lsnrctl status
    
    LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 19-11月-2024 13:27:05
    
    Copyright (c) 1991, 2019, Oracle.  All rights reserved.
    
    (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))に接続中
    リスナーのステータス
    ------------------------
    別名                      LISTENER
    バージョン                TNSLSNR for Linux: Version 19.0.0.0.0 - Production
    開始日                    19-11月-2024 13:21:53
    稼働時間                  0 日 0 時間 5 分 12 秒
    トレース・レベル          off
    セキュリティ              ON: Local OS Authentication
    SNMP                      OFF
    パラメータ・ファイル      /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora
    ログ・ファイル            /u01/app/oracle/diag/tnslsnr/ora8/listener/alert/log.xml
    リスニング・エンドポイントのサマリー...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora8)(PORT=1521)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ora8)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/product/19.3.0/dbhome_1/admin/orcl/xdb_wallet))(Presentation=HTTP)(Session=RAW))
    サービスのサマリー...
    サービス"orcl"には、1件のインスタンスがあります。
      インスタンス"orcl"、状態READYには、このサービスに対する1件のハンドラがあります...
    サービス"orclXDB"には、1件のインスタンスがあります。
      インスタンス"orcl"、状態READYには、このサービスに対する1件のハンドラがあります...
    コマンドは正常に終了しました。

```


```terminal
systemctl  status  oracle 

    ● oracle.service - Oracle Database and Listener
       Loaded: loaded (/etc/systemd/system/oracle.service; enabled; vendor preset: disabled)
       Active: active (running) since Tue 2024-11-19 13:22:11 JST; 30min ago
      Process: 1004 ExecStart=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbstart /u01/app/oracle/product/19.3.0/dbhome_1 (code=exited, status=0/SUCCESS)
        Tasks: 55 (limit: 22841)
       Memory: 1.4G
       CGroup: /system.slice/oracle.service
               ├─1043 /u01/app/oracle/product/19.3.0/dbhome_1/bin/tnslsnr LISTENER -inherit
               ├─2361 ora_pmon_orcl
               ├─2363 ora_clmn_orcl
               ├─2365 ora_psp0_orcl
  ～～～～～
               ├─2948 ora_w006_orcl
               ├─2950 ora_w007_orcl
               ├─2999 ora_m004_orcl
               └─3036 ora_m005_orcl
    
    11月 19 13:21:53 ora8 systemd[1]: Starting Oracle Database and Listener...
    11月 19 13:21:53 ora8 dbstart[1092]: Processing Database instance "orcl": log file /u01/app/oracle/product/19.3.0/dbhome_1/rdbms/log/startup.log
    11月 19 13:22:11 ora8 systemd[1]: Started Oracle Database and Listener.

```


![Screenshot from 2024-11-19 14-45-49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/153259/77a895a7-6e4a-5593-9090-2947bc70ad6e.png)



※ Standard Edition では「DIAGNOSTIC+TUNING」パックが使えないためEM情報は一部のみになってしまう