一、創(chuàng)建運(yùn)行Oracle數(shù)據(jù)庫(kù)的系統(tǒng)用戶和用戶組
#su root #切換到root
#groupadd oinstall #創(chuàng)建用戶組oinstall
#groupadd dba #創(chuàng)建用戶組dba
#useradd -g oinstall -g dba -m oracle #創(chuàng)建oracle用戶授瘦,并加入到oinstall和dba用戶組
#passwd oracle #設(shè)置用戶oracle的登陸密碼琅捏,不設(shè)置密碼完箩,在CentOS的圖形登陸界面沒法登陸
#id oracle # 查看新建的oracle用戶
二鹿霸、創(chuàng)建Oracle數(shù)據(jù)庫(kù)安裝目錄
#su root
#mkdir -p /data/oracle #oracle數(shù)據(jù)庫(kù)安裝目錄
#mkdir -p /data/oraInventory #oracle數(shù)據(jù)庫(kù)配置文件目錄
#mkdir -p /data/database #oracle數(shù)據(jù)庫(kù)軟件包解壓目錄
#chown -R oracle:oinstall /data/oracle #設(shè)置目錄所有者為oinstall用戶組的oracle用戶
#chown -R oracle:oinstall /data/oraInventory
#chown -R oracle:oinstall /data/database
三、修改OS系統(tǒng)標(biāo)識(shí)
oracle默認(rèn)不支持CentOS系統(tǒng)安裝泪电,Oracle Database 11g Release 2 的 OS要求參考: https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1106
另外般妙,CentOS7.0.1511 基于 RHEL7.2 參考:http://www.linuxidc.com/Linux/2015-12/126283.htm
修改文件 /etc/RedHat-release
#su root
#cat /proc/version
#vi /etc/redhat-release(改為redhat-7 )
四、安裝Oracle數(shù)據(jù)庫(kù)所需要的軟件包
使用YUM INSTALL安裝
#yum install binutils
#yum install compat-libcap1
#yum install gcc
#yum install gcc-c++
#yum install glibc
#yum install glibc-devel
#yum install ksh
#yum install libaio
#yum install libaio-devel
#yum install libgcc
#yum install libstdc++
#yum install libstdc++-devel
#yum install libXi
#yum install libXtst
#yum install make
#yum install sysstat
五相速、關(guān)閉防火墻
#systemctl status firewalld.service #查看防火墻狀態(tài)碟渺,運(yùn)行中
#systemctl stop firewalld.service #關(guān)閉防火墻
#systemctl disable firewalld.service #禁止使用防火墻(重啟也是禁止的)
六、關(guān)閉selinux
#vi /etc/selinux/config(將SELINUX改為disabled)
七突诬、修改內(nèi)核參數(shù)
#su root
#vi /etc/sysctl.conf
需要添加修改的內(nèi)容
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #設(shè)置最大打開文件數(shù)
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享內(nèi)存的總量苫拍,8G內(nèi)存設(shè)置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享內(nèi)存的段大小
kernel.shmmni = 4096 #整個(gè)系統(tǒng)共享內(nèi)存端的最大數(shù)
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范圍
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
使用下面命令是修改生效
#sysctl -p
八、對(duì)Oracle用戶進(jìn)行限制以便提高軟件的運(yùn)行性能
#su root
#vi /etc/security/limits.conf
在末尾#End of file之前加入以下內(nèi)容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
九旺隙、設(shè)置用戶環(huán)境變量
# vi /home/oracle/.bash_profile
在末尾添加的內(nèi)容(最好去掉命令中的漢字)
export ORACLE_BASE=/data/oracle #oracle數(shù)據(jù)庫(kù)安裝目錄
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle數(shù)據(jù)庫(kù)路徑
export ORACLE_SID=orcl #oracle啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例名
export ORACLE_TERM=xterm #xterm窗口模式安裝
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系統(tǒng)環(huán)境變量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統(tǒng)環(huán)境變量
export LANG=C #防止安裝過程出現(xiàn)亂碼
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 #設(shè)置Oracle客戶端字符集绒极,必須與Oracle安裝時(shí)設(shè)置的字符集保持一致
使用以下命令是修改生效
#source /home/oracle/.bash_profile
十、解壓安裝包
我通過共享文件夾將安裝的zip文件拷貝到了/data/install下
定位到zip文件所在目錄使用unzip命令解壓zip文件到/data/install
兩個(gè)zip文件解壓完成之后給database文件夾添加oracle用戶的運(yùn)行權(quán)限
#chown -R oracle:oinstall /data/install/database/
十一蔬捷、安裝Oracle
切換用戶到Oracle用戶
terminal下進(jìn)入/data/install/database執(zhí)行runInstaller
一會(huì)就會(huì)啟動(dòng)界面化安裝如下
※錯(cuò)誤:Error in invoking target 'install' of makefile
解決:
修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk
將
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改為:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a
然后回到安裝界面點(diǎn)擊Retry即可
※錯(cuò)誤:Error in invoking target 'agent nmhs' of makefile
解決:
#cd $ORACLE_HOME/sysman/lib
#cp ins_emagent.mk ins_emagent.mk.bak
#vi ins_emagent.mk
進(jìn)入vi編輯器后 命令模式輸入/NMECTL 進(jìn)行查找铡俐,快速定位要修改的行
在后面追加參數(shù)-lnnz11凰兑,然后回到安裝界面點(diǎn)擊Retry即可