手順2:
Oracle GRID/DBインストールの前提条件となるRPMは、そのほとんどが基本ISOの一部として提供されています。ただし、compat-libstdc++.などのいくつかのRPMは基本(RH)ISOファイルでは使用できません。デルがRed Hatに提供するプリインストールRPMをインストールする前に、これらを手動でダウンロードしてインストールする必要があります。
ローカルのyumリポジトリーをセットアップして、GRID/DBインストールを実行するために、依存RPMの残りの部分を自動的にインストールします
1.推奨される構成は、Apacheサーバー(パッケージ名:httpd)を使用してhttp経由でファイルを提供することです。このセクションでは、ローカル ファイル システム ストレージからリポジトリー ファイルをホストする方法について説明します。リポジトリー ファイルをホストする方法はほかにもありますが、このドキュメントでは扱いません。速度とメンテナンスの容易さから、ローカル ファイル システム ストレージの使用を強くお勧めします
mkdir /media/myISO
mount -o loop myISO.iso /media/myISO
[local]
name=Local Repository
baseurl=file:///media/myISO
gpgcheck=0
enabled=0
3.次のコマンドを使用してApacheサービス デーモンをインストールします。このデーモンにより、依存関係を解決するローカル リポジトリーも一時的に有効になります。
yum -y install httpd --enablerepo=local
Apacheサービス デーモンがインストールされたらサービスを開始し、次回の再起動時に起動するように設定します。rootとして以下のコマンドを実行します。
systemctl start httpd
4.リポジトリーの供給にApacheを使用するには、DVDの内容を公開されたWebディレクトリーにコピーします。rootとして以下のコマンドを実行します(必ずmyISOをお使いのISOの名前に変えてください)。
mkdir /var/www/html/myISO
cp -R /media/myISO/* /var/www/html/myISO
5.この手順は、リポジトリーをホストするサーバー上でSELinuxを実行している場合にのみ必要です。コピーされたファイルに適切なSELinuxコンテキストを復元するには、rootとして次のコマンドを実行します。
restorecon -Rvv /var/www/html/
6.最後の手順は、リポジトリーをホストしているサーバーのDNS名またはIPを収集することです。ホスティング サーバーのDNS名またはIPは、クライアント サーバー上のyumリポジトリーrepoファイルの設定に使用されます。以下に、設定ファイル/etc/yum.repos.d/myRepo.repo内にRed Hat Enterprise Linux 7.xサーバー メディアを使用した設定の例を示します。
[myRepo]
name=Red Hat Enterprise Linux 7.x Base ISO DVD
baseurl= http://reposerver.mydomain.com/myISO
enabled=1
gpgcheck=0
7.rpmまたはyumコマンドを使用して、rpmがコピーされているディレクトリーにcompat-libstdc++ rpmを手動でインストールします。
例:rpm -ivh
yum localinstall -y
1.次のコマンドを実行して、compat-libstdcc++ rpmをインストールします
yum install -y compat-libstdc++.i686
yum install -y compat-libstdc++.x86_64
2.最新のDellEMC Oracle Deployment tarファイルを、DellEMC Deployment RPMs for RHから、GRID/DBインストールを実行するサーバーにダウンロードします
2.2.ネットワークのセットアップ
2.2.1.パブリック ネットワーク
パブリック ネットワークを設定するには
ここで、#はネットワーク デバイスの数です
NAME="Oracle Public"
DEVICE= "em3"
ONBOOT=yes
TYPE= Ethernet
BOOTPROTO=static
IPADDR=
NETMASK=
GATEWAY=
3.以下のコマンドを使用して、ホスト名を設定します
hostnamectl set-hostname
hostnameは、インストールに使用しているホスト名です
4.「service network restart」と入力して、ネットワーク サービスを再起動します
5.「ifconfig」と入力して、IPアドレスが正しく設定されていることを確認します
6.ネットワーク設定を確認するには、LAN上のクライアントからパブリックIPアドレスに対してpingを実行します
このセクションでは、特に指定のない限り、ディスク、ボリューム、仮想ディスク、LUNという語はどれも同じ意味で使用されています
Oracle 18cのスタンドアロン データベースをインストールするには、Oracle Cluster Registry(OCR)、Oracle Databaseファイル、およびフラッシュ リカバリー領域(FRA)を保存するためのLUNが必要です。さらに、仮想環境を使用している場合は、Oracle 18cデータベースを実行しているVMのOSを保存するためのOSボリュームが必要になります。次の表は、Oracle 18cデータベースで推奨される標準的なストレージ ボリューム設計を示しています。
データベース ボリューム タイプ/目的データベース ボリューム タイプ/目的 | ボリューム数 | ボリューム サイズ |
OCR/VOTE | 3 | 各50 GB |
データ | 4 | 各250 GB1 |
REDO2 | 2 | 各50 GB以上 |
FRA | 1 | 100 GB3 |
TEMP | 1 | 100GB |
1 - データベースに基づいて各ボリューム サイズを調整します。2 - 少なくとも2つのREDO ASMディスクグループが推奨され、それぞれに1つ以上のストレージ ボリュームを含むこと。3 - ストレージに使用可能な容量が許可されている場合、ボリューム サイズはデータベースの1.5倍であることが理想的です。
ベアメタルOS上でのマルチパスの設定
#>/usr/lib/udev/scsi_id -g -u -d /dev/sdX
multipaths {
multipath {
wwid
alias alias_of_volume1
}
multipath {
wwid
alias alias_of_volume2
} }
Red Hat Enterprise Linux 7.xには、システムがデバイス ノードの権限を適切に管理できるように、udevルールを使用する機能があります。この例では、OSによって検出されたLUN/ボリュームに対して適切に権限を設定することを示しています。udevルールは列挙された順序で実行されることに注意してください。権限を設定するためのudevルールを作成する場合は、ファイル名の先頭にプレフィックス60-を、末尾に.rulesを含めてください。
Red Hat Enterprise LinuxがベアメタルOSとして実行されている場合:
#---------------------udevルールの内容の開始------------------------#
KERNEL=="dm-*", ENV =="C1_OCR1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_OCR2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_OCR3p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_DATA1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_DATA2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_DATA3p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_DATA4p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_REDO1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_REDO2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_FRA?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
KERNEL=="dm-*", ENV =="C1_TEMP?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"
#--------------------------udevルールの内容の終了------------------#
Red Hat Enterprise LinuxがゲストOSとして実行されている場合:
#---------------------udevルールの内容の開始------------------------#
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-ocr1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-ocr2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-ocr3", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-fra", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-temp, OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data3", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data4", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-redo1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-redo2", OWNER="grid", GROUP="asmadmin", MODE="0660"
#--------------------------udevルールの内容の終了------------------#
「Udevadm trigger」を実行して、ルールを適用します。
Oracle Database 18cのメディアをマウントします
Oracleユーザーとしてログインし、Oracle Databaseメディアが格納されているディレクトリーに移動して、インストーラーを実行します
#> su - oracleOracle base: /u01/app/oracle
ソフトウェアの場所:/u01/app/oracle/product/18.3.0/db
Dell EMC Oracleプリインストール導入RPMをインストールした場合は、以下の画面に示されている必要なグループが既に存在している必要があります。そうでない場合は、適切なグループを手動で作成する必要がある場合があります
SQL> ALTER DISKGROUP REDO ALTER TEMPLATE onlinelog ATTRIBUTES (fine)
SQL> ALTER DISKGROUP TEMP ALTER TEMPLATE tempfile ATTRIBUTES (fine)
SQL> ALTER DISKGROUP FRA ALTER TEMPLATE onlinelog ATTRIBUTES (fine)
#> /u01/app/oracle/product/18.3.0/db/bin/dbca
2.[データベース操作の選択]ウィンドウで、[データベースの作成]を選択し、[次へ]をクリックします4.[データベース デプロイメント タイプの選択]ウィンドウで、データベース タイプに[Oracle単一インスタンス データベース]を選択し、[汎用]または[トランザクション処理]をテンプレートとして選択し、[次へ]をクリックします
7. [高速リカバリー オプションの選択]ウィンドウで、[高速リカバリー領域の指定]を選択し、[高速リカバリー領域]に[+FRA]と入力し、サイズを指定して、[次へ]をクリックします
12.[データベース ユーザー資格証明の指定]ウィンドウで、パスワードを入力し、[次へ]をクリックします
13.[データベース作成オプションの選択]ウィンドウで、[記憶域の場所のカスタマイズ]をクリックします
Redoログ グループ番号 | スレッド番号 | ディスク グループの場所 | Redoログ ファイルのサイズ |
1 | 1 | +REDO1 | 5 GB |
2 | 1 | +REDO2 | 5 GB |
3 | 1 | +REDO1 | 5 GB |
4 | 1 | +REDO2 | 5 GB |