[Oracle 12c]-安裝Oracle 12c R2 on Oracle Linux 7之事前準備(一)

要安裝Oracle 12c R2 on Oracle Linux 7, 就要先設定好Linux上的配置
這跟在Windows要安裝SQL Server之前要先做好Windows的配置是一樣的道理,
雖然繁鎖但仍可找到有趣的東西~~

安裝Oracle 12c R2 on Oracle Linux 7之事前準備()

 

在我的測試環境中, 安裝的系統資訊如下:

OS: Oracle Linux 7.3 64-bit

CPU 2 core

RAM 4GB

HOSTNAME: Oracle12c.ColinDomain

 

在安裝前, Oracle有提供安裝的相關手冊, 不過打成PDF200多頁…. 也許是看慣了Microsoft的文件編寫, 把這份看了二次還是對於安裝Oracle帶有不知幾絲的疑問… Oracle的線上手冊如下:

http://docs.oracle.com/database/122/LADBI/toc.htm

 

因此以下是參考了很多線上安裝Oracle的人的經驗, 再安裝了十來次後, 找出自己的一個安裝順序.

 

1.      要能安裝Oracle 12c R2的版本, 就需要安裝下列套件.

yum install binutils -y

yum install compat-libcap1 -y

yum install compat-libstdc++-33 -y

yum install compat-libstdc++-33.i686 -y

yum install gcc -y

yum install gcc-c++ -y

yum install glibc -y

yum install glibc.i686 -y

yum install glibc-devel -y

yum install glibc-devel.i686 -y

yum install ksh -y

yum install libgcc -y

yum install libgcc.i686 -y

yum install libstdc++ -y

yum install libstdc++.i686 -y

yum install libstdc++-devel -y

yum install libstdc++-devel.i686 -y

yum install libaio -y

yum install libaio.i686 -y

yum install libaio-devel -y

yum install libaio-devel.i686 -y

yum install libXext -y

yum install libXext.i686 -y

yum install libXtst -y

yum install libXtst.i686 -y

yum install libX11 -y

yum install libX11.i686 -y

yum install libXau -y

yum install libXau.i686 -y

yum install libxcb -y

yum install libxcb.i686 -y

yum install libXi -y

yum install libXi.i686 -y

yum install make -y

yum install sysstat -y

yum install unixODBC -y

yum install unixODBC-devel -y

 

PS. 雖然說線上有提供一套針對Oracle installation Preinstall的套件, 然而由於同時也會進行後續的相關設定 (是否有更多設定還沒仔細研究), 這個讓後續一些設定檔的調整有影響的. 對於Oracle還沒完全上手前, 還是先一步一腳印的操作好了.

 

Oracle線上手冊裡可以找到下列資訊 (第三章節)

Automatically Configuring Oracle Linux with Oracle Preinstallation RPM

 

2.      必要安裝的項目的X Windows System, 這是由於Oracle 12c已改為使用X Windows System為基底, 不裝也跑不起來.

# yum groupinstall "X Window System" "Fonts" –y

 

至於如何使用putty帶入X Windows System做遠端安裝, 在此先不討論, 之後再補一篇相關的文件好了.

 

3.      修改 /etc/hosts, Oracle的環境中, 多數是依賴/etc/hosts的主機對照配置表來對應機器名稱或是alias name, 因此依照範例加入伺服器的IP, hostname, alias name(請調整為您的伺服器內容)

# vi /etc/hosts

 

加入一行

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.127.111   Oracle12c.ColinDomain Oracle12c

 

4.      很多文章的描述中, 都會將SELinux關閉, 但在Oracle官方文件中並沒有強制要求關閉, 只是說明要monut Oracle ACFsdefault context, 不過那些文件多數是在Linux 6x版的, 所以在Linux 7上就先不設定, 以下是官方文件中的說明:

 

If you use Security Enhanced Linux (SELinux) in enforcing mode with Oracle ACFS, then ensure that you mount the Oracle ACFS file systems with an SELinux default context. Refer to your Linux vendor documentation for information about the context mount option.

 

如果是Linux 6x版的話, 可以參考下列的設定:

修改檔案 /etc/selinux/config

# vi /etc/selinux/config

 

調整下列參數

SELINUX=permissive

 

然後執行指令 setenforce Permissive 讓它生效

 

5.      調整下列的三個設定值:


 

這些設定在Linux 7的版本中, 似乎都放到/etc/security/limits.conf 統一管理?? (這個我不確定)…… 但看了每個人的做法都不相同, 有的建一堆config檔然後串來串去的, 有的是少設定什麼設定的, 我試了都放到/etc/security/limits.conf是可以安裝的. 所以開啟檔案來編輯

# vi /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

 

 

6.      開啟firewall TCP port 1521, TCP port 5500

# firewall-cmd --permanent --add-port=1521/tcp

# firewall-cmd --permanent --add-port=5500/tcp

# firewall-cmd –-reload

# firewall-cmd –-list-all