原文鏈接:https://blog.csdn.net/zuozewei/article/details/103226666
https://www.cnblogs.com/my-first-blog-lgz/p/14739060.html
最近因為業務需要安裝oracle數據庫,那真是一頓操作猛如虎,結果一看都是坑,要么無法遠程安裝,要么依賴包裝不上,要么參數配置有問題。最后在同事的幫助下,終於可以安裝成功了。今天小編就和大家分享下centos7.6下安裝oracle11g的詳細操作方法。
一、系統環境
1、操作系統環境:
centos7.6,swap分區建議16G以上,軟件選擇Server with GUI,配置好本地yum源。

打開騰訊新聞,查看更多圖片 >

注意事項:
ORACLE官方要求最小1GB的RAM,建議2GB或更大;
RAM為1-2GB時,SWAP大小建議為RAM大小的1.5倍;
RAM為2-16GB時,SWAP大小建議為RAM大小相等;
RAM大於16GB時,SWAP大小建議為16GB;
2、oracle11g安裝包:
3、依賴包:
compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
jdk-8u281-linux-x64.rpm
4、相關軟件:
Xshell,Xmanager,Xftp、WinScp或者安裝lrzsz.X86_64安裝包,使用rz命令上傳文件也行。
二、安裝准備工作
1、設置主機名,配置hosts解析
hostname set-hostname oracle
vim /etc/hosts
192.168.1.1 oracle

2、創建oracle數據庫的系統用戶和用戶組
groupadd oinstall
#創建oinstall組
groupadd dba
#創建dba組
useradd -g oinstall -G dba -m oracle
#創建oracle用戶指定主組oinstall和附屬組dba
groups oracle
#查看oracle用戶組
passwd oracle
#為oracle用戶設置密碼
id oracle
#查看oracle用戶屬性
3、創建oracle數據庫安裝目錄
mkdir -p /data/oracle
#oracle數據庫安裝目錄
mkdir -p /data/oraInventory
#oracle數據庫配置文件目錄
mkdir -p /data/database
#oracle數據庫軟件包解壓目錄
chown -R oracle:oinstall /data/oracle/
#更改/data/oracle/文件用戶和組為oracle用戶和oinstall組
chown -R oracle:oinstall /data/oraInventory/
#更改/data/oraInventory/文件用戶和組為oracle用戶和oinstall組
chown -R oracle:oinstall /data/database/
#更改/data/database/文件用戶和組為oracle用戶和oinstall組
進入/data目錄查3個文件夾和對應用戶和組。

5、安裝oracle數據庫所需的依賴包
ps:提前配置好本地yum源
yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
6、關閉防火牆和selinux
(1)關閉防火牆
systemctl stop firewalld.service
#停止防火牆服務
systemctl disable firewalld.service
#防火牆服務設置開機不自啟
(2)關閉selinux
臨時關閉:
setenforce 0
永久關閉
vim /etc/selinux/config
更改SELINUX=disabled
然后重啟。
7、修改內核參數
vim /etc/sysctl.conf
#設置最大打開文件數
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
#共享內存的總量,8G內存設置:2097152*4k/1024/1024
kernel.shmmax = 4294967295
#最大共享內存的段大小
kernel.shmmni = 4096
執行sysctl -p 查看並生效

8、修改oracle用戶限制
執行vim /etc/security/limits.conf文件,修改操作系統對oracle用戶資源的限制。
oracle soft nproc 4096
oracle hard nproc 16384
oracle soft nofile 2048
oracle hard nofile 65536
9、配置Oracle用戶環境變量
vim /home/oracle/.bash_profile
export ORACLE_BASE=/data/oracle
#oracle數據庫安裝目錄
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#oracle數據庫路徑
export ORACLE_SID=orcl
#oracle啟動數據庫實例名,最后一位是數字1。
export ORACLE_TERM=xterm
#xterm窗口模式安裝
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
#添加系統環境變量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
#添加系統環境變量
export LANG=C
#防止安裝過程出現亂碼
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#設置Oracle客戶端字符集,必須與Oracle安裝時設置的字符集保持一致

10、上傳oracle安裝包,並解壓
ps:這邊可以通過xftp、winscp或者安裝lrzsz.X86_64安裝包,使用rz命令上傳文件也行。
備注:一般來講需要-d指定路
chown -R oracle:oinstall /data/database/
#給安裝文件夾授權

三、開始安裝數據庫
1、首先切換到oracle用戶,進入/data/database文件夾
su - oracle
cd /data/database
./runInstaller
這邊會報錯,oracle11g安裝界面無法出來。


解決方法:
第一種:
(1)root用戶編輯添加一行代碼:
vim /home/oracle/.bash_profile
export DISPLAY=:0.0
(2)oracle用戶下source /home/oracle/.bash_profile
(3)oracle用戶下執行/usr/bin/xdpinfo
然后在./runInstaller就能跳出圖形化的安裝oracle界面了。
第二種:
(1)root用戶安裝准備好的jdk-8u281-linux-x64.rpm包
(2)oracle用戶下設置export DISPLAY=當前IP:0.0
(3)./runInstaller -jreLoc /usr/java/jdk1.8.0_281-amd64/ #如果是中文字符集亂碼,就執行:unset LANG LANGUAGE,再次執行安裝腳本。這里指定jdk版本是因為后面會有窗口顯示不全問題。
這樣就能看到安裝界面了。
2、去掉勾選接收來自oracle支持的的安全更新,然后彈出框提示:你沒有提供郵箱地址,點擊yes進入下一步。

3、選擇skip software updates

4、選擇install database software only

5、single instance database installation

6、直接下一步

7、選擇enterprise editon(4.7GB)

8、直接“下一步”

9、注意組是oinstall,若只有dba組,請檢查oracle用戶是否有2個組,主組為oinstall,附屬組為dba,設置好,重啟系統,再到這步就能看到oinstall組了。

10、直接“下一步”

11、這邊報錯缺少3個依賴

解決方法:
(1)可以安裝compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm包安裝一下,然后點擊check again