RHEL/CentOS/Oracle Linux 6.5 での Oracle 12c インストールの前提条件のセットアップ - パート I
Oracle データベースは関連するデータ コレクションのセットであり、リレーショナル データベース管理システム (RDBMS) または単に Oracle と呼ぶことができます。他のデータベース ソリューションと比較すると、Oracle は、調整可能、信頼性、スケーラブルなどの多くの機能を備えた強力な DBMS の 1 つです。オラクルはオラクル ソフトウェア用に別のハードウェアを製造していますが、同じハードウェアを他のベンダー製品でも使用できます。
更新: RHEL/CentOS 7 に Oracle Database 12c をインストールする方法
1977 年にラリー・ エリソンと彼の友人たちは、オラクルとしてソフトウェア開発システムを設立しました。 1978 年に Oracle は最初のバージョンをリリースし、その後 1979 年に商業的に使用されるバージョン 2 をリリースしました。 Oracle の現在のバージョンは、クラウド機能を備えた 12c (C はクラウドの略) です。オラクルは、トラブルシューティングのサポート、パッチやアップデートなど、製品に関していくつかのサポートを提供しています。これにより、さまざまなアプリケーションのデータを整理するのが非常に簡単になるため、堅牢になります。他のデータベース管理と比較すると、Oracle はコストが高く、ほとんどの場合、銀行、成果を求める大学、商業関連部門など、ほぼあらゆる場所で商業目的で使用されます。
Oracle は、Linux、HP-UX、AIX、Oracle Solaris、IBM zLinux64、Windows など、ほぼすべてのオペレーティング システムをサポートしています。 Oracle パッケージは、32 ビットと 64 ビットの両方のプラットフォームで使用できます。
要件
- 大規模なインストールの場合は、高可用性のマルチコア プロセッサを使用する必要があります。
- Oracle に必要な推奨最小 RAM は 2GB 以上です。
- スワップは RAM の 2 倍のサイズを有効にする必要があります。
- ディスク容量は 8GB 以上必要です。インストール用に選択するエディションによって異なります。
- エラーなくインストールするには、/tmp ディレクトリに 1GB 以上の空き領域が必要です。
- サポートされている Linux オペレーティング システムは、RHEL、Centos、Oracle です。
- インストールには x86_64 パッケージと i686 パッケージの両方が必要です。
- 画面解像度は 1024×768 以上である必要があります。
お使いのシステムが上記の要件をすべて満たしている場合は、Oracle のインストールを開始する準備ができています。ここでは、32GB の仮想 HDD と4GB のメモリを備えた CentOS 6.5 オペレーティング システムをインストールに使用していることを覚えておいてください。ただし、同じ手順を実行することもできます。 RHEL、Oracle Linux にも続きました。
私のテスト環境
IP Address : 192.168.0.100
Host-name : oracle12c.tecmint.local
OS : Centos 6.5 Final
注: この Oracle インストールでは、sudo 権限を持つ「tecmint」ユーザーを使用しましたが、以下のすべてのインストール手順では、root ログインを使用することをお勧めします。
ステップ 1: ホスト名の設定とシステムのアップグレード
1. インストール プロセスに進む前に、まず / パーティションと /tmp パーティションに、エラーなくインストールできる十分な空き領域があることを確認します。 。
df -h
2. 次に、次のコマンドを使用して、システムのホスト名、静的 IP アドレス、ディストリビューション バージョンが正しいことを確認します。
hostname
ifconfig | grep inet
lsb_release -a
3. システムのホスト名を設定していない場合は、システム ホスト ファイル「/etc/hosts」を編集し、以下に示すように IP アドレスとともにホスト名のエントリを入力します。
vim /etc/hosts
127.0.0.1 localhost oracle12c.tecmint.local
192.168.0.100 oracle12c.tecmint.local
4. 次に、SELinux モードを許可に変更し、システムを再起動して selinux に永続的な変更を加えます。
sudo vim /etc/sysconfig/selinux
sudo init 6
ステップ 2: パッケージのインストールとカーネル値の変更
5. システムが適切に起動したら、システム アップグレードを実行して、必要な依存関係をインストールできます。
sudo yum clean metadata && sudo yum upgrade
sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64
6. 上記の必要なパッケージをすべてインストールしたら、「/etc/sysct.conf ファイル」のカーネル レベルのパラメータにいくつかの変更を加えます。
sudo vim /etc/sysctl.conf
提案に従って、次の値を追加または変更します。 wq! を使用して保存して終了します。
kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
7. 上記の値を追加したら、次のコマンドを発行して新しい変更を有効にします。
sudo sysctl -p
注: 上記の値は、バイト単位の物理メモリのサイズの半分です。たとえば、仮想マシンに5 GB のメモリを割り当てたとします。したがって、メモリの半分をこれらの設定に使用しています。
8. 次に、マシンを再起動し、Oracle データベースのインストールに関するさらなる手順に進みます。
sudo init 6
ステップ 3: Oracle インストール用にシステムを構成する
9. Oracle インストール用の新しいグループ Oracle インベントリ、OSDBA、および OSOPER を作成します。
sudo groupadd -g 54321 oracle
sudo groupadd -g 54322 dba
sudo groupadd -g 54323 oper
10. 新しいユーザー oracle を作成し、そのユーザーをすでに作成されているグループに追加します。
sudo useradd -u 54321 -g oracle -G dba,oper oracle
sudo usermod -a -G wheel oracle
sudo passwd oracle
11. システムでファイアウォールが有効になっている場合は、必要に応じてファイアウォールを無効にするか構成する必要があります。無効にするには、次のコマンドを実行します。
sudo iptables -F
sudo service iptables save
sudo chkconfig iptables on
12. Oracle をインストールするために次のディレクトリを作成し、再帰を使用して新しく作成したディレクトリへの所有権とグランド権限を変更します。
sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
sudo chown -R oracle:oracle /u01
sudo chmod -R 775 /u01
ls -l /u01
13. root ユーザーに切り替えて、oracle ユーザーの環境を作成します。すでに root ログインを使用している場合は、この手順をスキップできます。
su - root
14. 次に、oracle ユーザーの環境変数を追加する必要があります。 oracle ユーザーのプロファイル ファイルを開いて編集し、oracle 環境エントリを追加します。ここではすでにrootユーザーとしてログインしているため、sudoコマンドを使用する必要はありません。
vim /home/oracle/.bash_profile
以下の環境エントリを追加します。 wq! を使用して vi エディタを保存して終了します。
## Oracle Env Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
ここで root ユーザーを終了し、 tecmint ユーザーとして再度ログインし、 oracle ユーザーに切り替えます。繰り返しますが、この手順は必須ではありません。すでに root アカウントを使用している場合は、oracle ユーザーに切り替えて詳細な手順を参照してください。
exit
su - oracle
15. ここでは、Oracle をインストールしているユーザーのリソース制限を確認する必要があります。ここで、Oracle インストーラー ユーザーは oracle です。したがって、リソースチェックを行うときは、oracle ユーザーとしてログインする必要があります。インストール前に、ファイル記述子の設定のソフト制限とハード制限を確認してください。
ulimit -Sn
ulimit -Hn
ulimit -Su
ulimit -Hu
ulimit -Ss
ulimit -Hs
上記のコマンドでは異なる値が取得される場合があります。したがって、以下に示すように、設定ファイルで制限値を手動で割り当てる必要があります。
sudo vim /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
次に、以下のファイルを編集して、すべてのユーザーの制限を設定します。
sudo vim /etc/security/limits.d/90-nproc.conf
デフォルトでは次のように設定されていました
* soft nproc 1024
に変更する必要があります。
* - nproc 16384
ステップ 4: Oracle パッケージのダウンロード
16. 次に、公式サイトから oracle zip パッケージをプルダウンします。 Oracle パッケージをダウンロードするには、ユーザー登録するか、サインアップして、以下のリンクを使用してパッケージをダウンロードする必要があります。
- Oracle データベース ソフトウェアのダウンロード
すでに zip パッケージをダウンロードし、oracle インストーラーの内容を抽出しました。
cd ~
ls
unzip linuxamd64_12c_database_1of2.zip
unzip linuxamd64_12c_database_2of2.zip
今回はここまでです。記事が長くなりすぎて、すべての手順を 1 ページに含めることはできません。そこで、次回の記事では、Oracle 12c のインストールとさらなる構成について段階的に説明します。それまでは Tecmint の最新アップデートをお待ちください。
こちらもお読みください: RHEL/CentOS/Oracle Linux 6.5 への Oracle 12c のインストール – パート II