Centos7.4下安裝oracle11g流程以及碰到的問題

如果是遠程操作的話,請下載Xmanager,因爲後面需要圖形界面,或者用vnc服務(我沒試過)
oracle安裝包最好用11.2.0.4,因爲0.3以下可能出現不兼容的情況,或者用6版本的Linux
0.3以下版本少了一個依賴包,反正我失敗了

參考:
https://docs.oracle.com/cd/E11882_01/relnotes.112/e23558/toc.htm#CHDIAEBD
https://community.oracle.com/thread/3635853

1、關閉防火牆安裝iptables

systemctl stop firewalld.service
systemctl disable firewalld.service
yum -y install iptables-services
systemctl restart iptables.service
systemctl enable iptables.service

2、關閉selinux

vim /etc/selinux/config,修改SELINUX的值爲disabled

3、安裝所需要的包

yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat unixODBC unixODBC-devel

yum -y groupinstall “GNOME Desktop” “Graphical Administration Tools”

4、添加組和目錄(這一步挺重要的,自己記住自己的oracle放在哪,不要建兩個,不然可能出現出乎意料的錯誤)
groupadd dba
groupadd oinstall

useradd oracle -d /home/oracle -g oinstall -G dba -m
passwd oracle(輸兩次密碼)
5、創建文件夾存放
安裝目錄
mkdir -p /opt/oracle/product
mkdir -p /opt/oracle/product/11.2.0
mkdir -p /opt/oracle/oradata
mkdir -p /opt/oraInventory //這個文件其實可以放在oracle裏面,但是會出現INS-3203x的錯誤,不過這個錯誤是可以忽略的

mkdir -p /home/oracle/package //上傳的壓縮文件存放處
6、設置權限
chown -R oracle.oinstall /opt/oracle
chown -R oracle.oinstall /opt/oracle/oradata
chown -R oracle.oinstall /opt/oracle/product/11.2.0
chown -R oracle.oinstall /opt/oraInventory //沒有權限會出現INS-32031 INS-32033的錯誤
chown oracle.dba /opt/oracle

7、設置環境變量
su - oracle
vi /home/oracle/.bash_profile

在末尾處添加

export TMPDIR=TMPexportORACLEBASE=/opt/oracleexportORACLEHOME=TMP export ORACLE_BASE=/opt/oracle export ORACLE_HOME=ORACLE_BASE/product/11.2.0/orcl
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=/usr/sbin:PATHexportPATH=PATH export PATH=ORACLE_HOME/bin:PATHexportLDLIBARYPATH=PATH export LD_LIBARY_PATH=ORACLE_HOME/lib
export LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
umask 022
if [ $USER = oracle ]; then
if [ $SHELL = /bin/ksh ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

保存後sourse /home/oracle/.bash_profile

8、shm一般是內存的1/2

vi /etc/sysctl.conf

net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #此參數根據內存調整
kernel.shmmax = 1987162112 #此參數根據內存調整
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

輸入sysctl -p啓用

9、編輯 /etc/profile ,輸入命令:vim /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件。

if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

10、在 /etc/security/limits.conf 爲 oracle 用戶設置上限 結尾加上

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
關於limits.conf的配置請參考:https://blog.csdn.net/qq_32786873/article/details/82190224

要使limits.conf文件配置生效,必須要確保pam_limits.so文件被加入到啓動文件中。

編輯文件:vim /etc/pam.d/login,加入以下語句:

session required pam_limits.so

11、unzip xxx.zip
su - oracle
去解壓的地方進入database,輸入./runInstall

這裏我出現了這個問題
在這裏插入圖片描述
參考:
https://blog.csdn.net/qq_32786873/article/details/82257870

按照上面的解決方案並沒有完全解決,因爲會顯示xhost unable to open display
去網上找了一下,輸入exprot DISPLAY = 本機IP:0.0
這是讓圖形界面顯示在本機上

如果沒出現問題最好,不要糾結
參考:https://blog.csdn.net/rivarola/article/details/41041931

然後在./runInstall(記得提前打開Xmanager)就會出現圖形

後面的步驟參考:https://blog.csdn.net/qq_32786873/article/details/82110235

如果有錯的話(我出現了兩個錯誤,請參考我一開始就列出的網址,應該是版本不兼容的問題),去提示的日誌下面找,然後找到了
undefined reference to `memcpy@GLIBC_2.14
然後我根據這個錯誤去網上找,http://blog.sina.com.cn/s/blog_6c5a47d30102wfw9.html,發現全是轉載這篇博客的,我也按照上面的流程走了一下,但是他上面並沒有給出makefile(可能是我比較菜吧),所以,停在了make -j4上面
如果不死心要弄一弄的,我也可以給出我碰到的問題,就是在configure這一步,我不清楚是怎麼弄的,反正我這個命令輸入後並不行,最後利用find / -name 'configure’的命令找到之後,再執行纔出現了文件,之後就斷掉了

發佈了59 篇原創文章 · 獲贊 8 · 訪問量 3006
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章