1、很多安裝不成功都是版本未對(duì)應(yīng)捣卤,所以老規(guī)矩忍抽,先上版本號(hào):
cat /etc/centos-release
顯示信息,如下
CentOS Linux release 7.6.1810 (Core)
2腌零、創(chuàng)建oracle用戶與組梯找,最好組名與用戶名不要換,后面很多地方包括自啟動(dòng)都要用到
groupadd oinstall
groupadd dba
useradd -g oinstall -g dba -m oracle
passwd oracle
id oracle
3益涧、為oracle創(chuàng)建安裝安裝目錄并授權(quán)
mkdir -p /usr/local/oracle
mkdir -p /usr/local/oraInventory
chown -R oracle:oinstall /usr/local/oracle
chown -R oracle:oinstall /usr/local/oraInventory
4锈锤、修改/home/oracle/.bash_profile
vi /home/oracle/.bash_profile
添加如下內(nèi)容
# ORACLE_BASE與上面授權(quán)的安裝目錄對(duì)應(yīng)即可
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_TERM=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
使配置立即生效
source /home/oracle/.bash_profile
5、對(duì)oracle用戶進(jìn)行限制
據(jù)說為了提高軟件運(yùn)行性能闲询,需要對(duì)oracle用戶設(shè)置限制久免。對(duì),進(jìn)行限制扭弧,提高性能阎姥?別問我,我也不懂……
vi /etc/security/limits.conf
添加如下內(nèi)容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6鸽捻、修改/etc/pam.d/login
vi /etc/pam.d/login
添加如下內(nèi)容
session required pam_limits.so
7呼巴、修改/etc/profile
vi /etc/profile
添加如下內(nèi)容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -u 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
8泽腮、修改OS系統(tǒng)標(biāo)識(shí)
oracle老大哥說了,俺不支持CentOS……沒辦法衣赶,騙下她吧……
vi /etc/redhat-release
將原信息注釋诊赊,并添加如下內(nèi)容
redhat-7
9、修改內(nèi)核參數(shù)
vi /etc/sysctl.conf
添加如下內(nèi)容
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
kernel.shmmax = 2079272960
kernel.shmmni = 4096
fs.aio-max-nr = 1048576
立即生效吧府瞄,阿門~
sysctl -p
10碧磅、將IP地址與主機(jī)名進(jìn)行映射
# 查看主機(jī)名
hostname
修改/etc/hosts
vi /etc/hosts
添加如下內(nèi)容
10.5.25.104 hadoop
11、安裝依賴軟件包
yum install -y gcc libaio glibc.i686 compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libaio-devel libaio-devel.i686 libgcc.i686 libstdc++ libstdc++.i686 unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 ksh
就這些吧遵馆,其實(shí)還需要安裝幾個(gè)i386的包鲸郊,不想裝,我一64位的系統(tǒng)干毛裝32位的包货邓,拒裝……秆撮,安裝過程中會(huì)彈出兩個(gè)錯(cuò)誤,但可以繞過逻恐,而且也沒發(fā)現(xiàn)影響使用……
12像吻、解壓并對(duì)安裝源目錄進(jìn)行授權(quán)
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
chown -R oracle:oinstall /opt/database
13、重啟复隆,使用oracle用戶進(jìn)行登錄(不要用root登錄再su oracle)進(jìn)行安裝
/opt/database/runInstaller -jreLoc /usr/lib/jvm/jre-1.8.0
不指一下jre路徑彈出窗無法展開……
(1)勾掉下面的選框
(2)不要修改安裝目錄(剛剛配置的權(quán)限)
(3)清單目錄與所屬組
(4)不要修改SID拨匆,剛才設(shè)置過
(5)忽略未安裝包
14、安裝過程中的兩個(gè)錯(cuò)誤
(1)/usr/local/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk中的錯(cuò)誤
vi /usr/local/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk
通過/$(CTXHXOBJ)進(jìn)行查找挽拂,并且將
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改為
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
點(diǎn)擊[Retry]
(2)/usr/local/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk中的錯(cuò)誤
vi /usr/local/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk
通過/$(MK_EMAGENT_NMECTL)進(jìn)行查找惭每,并且將
$(MK_EMAGENT_NMECTL)
修改為
$(MK_EMAGENT_NMECTL) -lnnz11
點(diǎn)擊[Retry]
15、安裝完成后亏栈,按提示執(zhí)行腳本
/usr/local/oraInventory/orainstRoot.sh
/usr/local/oracle/product/11.2.0/dbhome_1/root.sh
點(diǎn)擊[OK]台腥,安裝成功!
16绒北、在防火墻放行1521端口黎侈,并重新加載防火墻
sudo firewall-cmd --zone=public --add-port=1521/tcp --permanent
sudo firewall-cmd --reload