CentOS7 安装 oracle 10g
先安裝vnc,因?yàn)楸敬问褂玫氖菆D形界面按照,可參考 ?https://blog.csdn.net/qq_14898661/article/details/87252960
在關(guān)閉selinux及防火墻
修改Linux發(fā)行版本信息
由于Oracle 10g發(fā)行的時(shí)候,CentOS 6/7沒有發(fā)行,所以O(shè)racle 10g并沒有對(duì)CentOS 6/7確認(rèn)支持,需要修改文件讓Oracle 10g支持CentOS 6/7。
編輯/etc/redhat-release文件
# vim /etc/redhat-release將其中的內(nèi)容CentOS Linux release 7.4?.1708(Core)修改為redhat 4,或者注釋掉原來的信息,如下圖
安裝依賴包:
yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat ?libXp?libXt.i686?libXtst.i686 libXp.i686創(chuàng)建Oracle用戶與組
(1) 建立群組oinstall
# groupadd oinstall(2) 建立群組dba
# groupadd dba(3) 新建用戶oracle并將其加入oinstall和dba組
# useradd -m -g oinstall -G dba oracle(4) 查看oracle賬號(hào)信息(這里注意一下dba的id,后面改配置文件的時(shí)候需要)
# id oracle(5) 設(shè)置oracle的密碼
# passwd oracle將oracle使用者加入到sudo群組中
# vim /etc/sudoers將
root ALL=(ALL) ALL
這行下面加入
oracle ALL=(ALL) ALL
如圖:
找到sysctl.conf文件配置系統(tǒng)內(nèi)核參數(shù)
# vi /etc/sysctl.conf添加以下內(nèi)容(這里的參數(shù)可以直接用,也可以根據(jù)自己的需求調(diào)整):
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)存的總量 kernel.shmmax = 7730941132#最大共享內(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#默認(rèn)的接收窗口大小 net.core.rmem_max= 4194304#接收窗口的最大大小 net.core.wmem_default= 262144#默認(rèn)的發(fā)送窗口大小 net.core.wmem_max= 1048576#發(fā)送窗口的最大大小vm.hugetlb_shm_group=1002#這里1002是oracle用戶組dba的gid編輯完之后,保存,然后執(zhí)行:
# sysctl -p接著編輯/etc/security/limits.conf
# vim /etc/security/limits.conf添加以下四行,如圖:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
?
編輯/etc/pam.d/login
# vim /etc/pam.d/login添加以下兩行?
session required /lib64/security/pam_limits.so?
session required pam_limits.so?
修改/etc/profile
# vim /etc/profile將以下代碼添加到里面,注意格式和位置。
if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi fi創(chuàng)建Oracle安裝文件夾以及數(shù)據(jù)存放文件夾
mkdir /opt/oracle mkdir /opt/oracle/102 chown -R oracle:dba /opt/oracle配置Linux主機(jī)名
檢查/etc/hosts文件中是否有l(wèi)ocalhost的記錄(指向127.0.0.1即可),若沒有的話,在后面配置Oracle監(jiān)聽的時(shí)候會(huì)出現(xiàn)一些問題。
現(xiàn)在注銷root同時(shí)使用oracle賬號(hào)再次登入系統(tǒng)。?
配置oracle用戶環(huán)境變量
$ vim /home/oracle.bash_profile修改并加入以下內(nèi)容
ORACLE_BASE=/opt/oracle //上面創(chuàng)建的Oracle安裝文件夾 ORACLE_HOME=$ORACLE_BASE/102 ORACLE_SID=orcl LD_LIBRARY_PATH=$ORACLE_HOME/lib PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH使設(shè)置馬上生效:
$ source /home/oracle/.bash_profile現(xiàn)在開始安裝Oracle,并進(jìn)行相關(guān)設(shè)置
解壓縮安裝文件
將下載的10201_database_linux_x86_64放至即將安裝oracle的文件夾/opt/oracle,請(qǐng)進(jìn)入到database文件夾中執(zhí)行安裝;
如果你的centos是中文環(huán)境,安裝時(shí)會(huì)出現(xiàn)中文亂碼,請(qǐng)下以下指令
$ export LANG=en_US執(zhí)行安裝之前需要給予文件夾權(quán)限
chmod 775 runInstaller&install/.oui&chmod 775 unzip執(zhí)行安裝
$ ./runInstaller -ignoresysprereqs安裝進(jìn)度大約到65%時(shí)會(huì)有錯(cuò)誤提示:
我在網(wǎng)上查詢了一下,說這是oracle安裝程序的一個(gè)bug,可以忽略此錯(cuò)誤繼續(xù)安裝,對(duì)系統(tǒng)沒什么影響。
chown -R oracle:dba /opt/oracle新開個(gè)終端,需要root權(quán)限執(zhí)行
# /opt/oracle/oraInventory/orainstRoot.sh # /opt/oracle/102/root.sh此時(shí),您可以以上述網(wǎng)址,作為測(cè)試,登入賬號(hào)可以為sys或system
http://10.1.200.38:5560/isqlplus
http://10.1.200.38:5560/isqlplus/dba
http://10.1.200.38:1158/em
[root@localhost system]# /opt/oracle/102/bin/relink all
//查看當(dāng)前是不是指向orcl實(shí)例
$echo $ORACLE_SID
//如果上面命令輸出不是orcl,可以用下面命令指定
$export ORACLE_SID=orcl
//啟動(dòng)oracle監(jiān)聽
$lsnrctl start
$lsnrctl status
//啟動(dòng)sqlplus
$sqlplus /nolog
//以dba進(jìn)入oracle
$conn /as sysdba
//啟動(dòng)當(dāng)前實(shí)例
$startup
show parameter instance
總結(jié)
以上是生活随笔為你收集整理的CentOS7 安装 oracle 10g的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Base64 四种方式的编码和解码
- 下一篇: mybatis学习(24):分页2 多参