Oracle Linux 8.10 をダウンロード&インストール
または
https://yum.oracle.com/oracle-linux-isos.html
Oracle Linux の初期設定
EPEL 追加
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
screen 追加
dnf install screen
開発環境 追加
dnf groupinstall 開発ツール -y
最新化
dnf update -y
HOSTS 設定
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を開けておく
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:
日本語フォントのダウンロード (IPA)
curl -O https://moji.or.jp/wp-content/ipafont/IPAexfont/IPAexfont00401.zip
SELinux 無効化
vi /etc/selinux/config
SELINUX=disabled
reboot
getenforce
Disabled
Oracle PreInstall を インストール
dnf -y install oracle-database-preinstall-19c
Oracle Database インストールする際に必要な Linux 環境を準備するためのパッケージ
Oracle の推奨する設定や依存関係を自動的に構成することで、手動作業を減らし、インストールの準備を簡略化します
oracleユーザのパスワード変更
passwd oracle
Oracle 19c Standard のダウンロード&インストール
rpm は Standardで入れられないので、 _db_home.zip の方をダウンロード
または
インストールフォルダを作成 & ファイル展開
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 ユーザログイン
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ユーザではダメ)
cd /u01/app/oracle/product/19.3.0/dbhome_1
export LANG=ja_JP.utf8
export CV_ASSUME_DISTID=OL7
sh ./runInstaller
インストーラ画面
1/9 構成オプション
2/9 インストールオプション
3/11 インストールタイプ
4/11 インストール場所
5/11 インベントリの作成
6/11 オペレーティング・システム・グループ
7/11 rootスクリプトの実行構成
8/11 前提条件のチェック
Oracle Linux 8だとエラーがでるが、すべて無視して次へすすめる
バグ29772579
Oracle Linux 8およびRed Hat Enterprise Linux 8では、単一インスタンスOracle DatabaseおよびOracle Database Clientのインストール時に、compat-libcap1-1.10パッケージの欠落エラーが発生します。
回避策:
「前提条件チェックの実行」画面で、compat-libcap1-1.10の欠落チェックに対して「すべて無視」を選択し、「インストール」をクリックしてインストールを続行してください。
9/11 サマリー
10/11 インストール
11/11 終了
データベースの作成
cd /u01/app/oracle/product/19.3.0/dbhome_1/bin
sh ./dbca
DBCA(Database Configuration Assistant)
DBCA画面
1/14 データベース操作
2/14 作成モード
拡張モードに(リスナー構成等のため)
3/14 デプロイタイプ(汎用)
4/14 データベース名(CDB/PDBにしない)
5/14 記憶域オプション
6/14 高速リカバリ
7/14 リスナー
8/14 構成オプション
タブ:メモリー
タブ:サイズ設定
タブ:キャラクタ・セット
タブ:接続モード
タブ:サンプル
9/14 管理オプション
10/14 パスワード設定
11/14 作成オプション
12/14 サマリー
13/14 進捗状況ページ
14/14 終了
インストール後作業
環境変数設定
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
※ 末尾に追加
source /etc/profile
※ 読み込み
接続確認
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>
自動起動設定
orcl:/u01/app/oracle/product/19.3.0/dbhome_1:Y
※ :N を :Y に変更
※ データベース名を「 orcl 」にしていない場合は、該当名に変更
[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
サービス登録
systemctl daemon-reload
systemctl enable oracle
再起動
reboot
再起動後確認(Oracle&Listner)
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件のハンドラがあります...
コマンドは正常に終了しました。
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.
※ Standard Edition では「DIAGNOSTIC+TUNING」パックが使えないためEM情報は一部のみになってしまう