centos7下安装oracle11gR2的详细步骤
环境准备
安装包:
- CentOS-7-x86_64-DVD
- linux.x64_11gR2_database_1of2.zip
- linux.x64_11gR2_database_2of2.zip
本教程是在VMware下安装的,注意设置内存的时候,不要设置动态内存。
安装Oracle前准备
创建运行oracle数据库的系统用户和用户组
[jonathan@localhost~]$suroot#切换到root Password: [root@localhost]#groupaddoinstall#创建用户组oinstall [root@localhost]#groupadddba#创建用户组dba [root@localhost]#useradd-goinstall-gdba-moracle#创建oracle用户,并加入到oinstall和dba用户组 [root@localhost]#passwdoracle#设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆 Changingpasswordforuseroracle. Newpassword:#密码 BADPASSWORD:Thepasswordisshorterthan8characters Retypenewpassword:#确认密码 passwd:allauthenticationtokensupdatedsuccessfully. [root@localhost]#idoracle#查看新建的oracle用户 uid=1001(oracle)gid=1002(dba)groups=1002(dba)
创建oracle数据库安装目录
[jonathan@localhost~]$suroot Password: [root@localhost]#mkdir-p/data/oracle#oracle数据库安装目录 [root@localhost]#mkdir-p/data/oraInventory#oracle数据库配置文件目录 [root@localhost]#mkdir-p/data/database#oracle数据库软件包解压目录 [root@localhost]#cd/data [root@localhostdata]#ls#创建完毕检查一下(强迫症) databaseoracleoraInventory [root@localhostdata]#chown-Roracle:oinstall/data/oracle#设置目录所有者为oinstall用户组的oracle用户 [root@localhostdata]#chown-Roracle:oinstall/data/oraInventory [root@localhostdata]#chown-Roracle:oinstall/data/database [root@localhostdata]#
修改OS系统标识
Oracle默认不支持CentOS系统安装,OracleDatabase11gRelease2的OS要求参考:link
修改文件/etc/RedHat-release
[root@localhostdata]#cat/proc/version Linuxversion3.10.0-327.el7.x86_64(builder@kbuilder.dev.centos.org)(gccversion4.8.320140911(RedHat4.8.3-9)(GCC))#1SMPThuNov1922:10:57UTC2015 [root@localhostdata]#cat/etc/redhat-release CentOSLinuxrelease7.1.1503(Core) [root@localhostdata]#vi/etc/redhat-release [root@localhostdata]#cat/etc/redhat-release redhat-7 [root@localhostdata]#
安装oracle数据库所需要的软件包
OracleDatabasePackageRequirementsforLinuxx86-64如下:(参考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#BABCFJFG)
yuminstallgcc*gcc-*gcc-c++-*glibc-devel-*glibc-headers-*compat-libstdc*libstdc*elfutils-libelf-devel*libaio-devel*sysstat*unixODBC-*pdksh-*
根据具体情况去安装,上面只是提供了一个大概的内容,不是很全
关闭防火墙
CentOS7.2默认使用的是firewall作为防火墙
[root@localhost/]#systemctlstatusfirewalld.service#查看防火墙状态,运行中 ●firewalld.service-firewalld-dynamicfirewalldaemon Loaded:loaded(/usr/lib/systemd/system/firewalld.service;enabled;vendorpreset:enabled) Active:active(running)sinceThu2016-04-0718:54:29PDT;2h20minago MainPID:802(firewalld) CGroup:/system.slice/firewalld.service └─802/usr/bin/python-Es/usr/sbin/firewalld--nofork--nopid Apr0718:54:25localhost.localdomainsystemd[1]:Startingfirewalld-dynamicfirewalldaemon... Apr0718:54:29localhost.localdomainsystemd[1]:Startedfirewalld-dynamicfirewalldaemon. [root@localhost/]#systemctlstopfirewalld.service#关闭防火墙 [root@localhost/]#systemctlstatusfirewalld.service#再次查看防火墙状态,发现已关闭 ●firewalld.service-firewalld-dynamicfirewalldaemon Loaded:loaded(/usr/lib/systemd/system/firewalld.service;enabled;vendorpreset:enabled) Active:inactive(dead)sinceThu2016-04-0721:15:34PDT;9sago MainPID:802(code=exited,status=0/SUCCESS) Apr0718:54:25localhost.localdomainsystemd[1]:Startingfirewalld-dynamicfirewalldaemon... Apr0718:54:29localhost.localdomainsystemd[1]:Startedfirewalld-dynamicfirewalldaemon. Apr0721:15:33localhostsystemd[1]:Stoppingfirewalld-dynamicfirewalldaemon... Apr0721:15:34localhostsystemd[1]:Stoppedfirewalld-dynamicfirewalldaemon. [root@localhost/]#systemctldisablefirewalld.service#禁止使用防火墙(重启也是禁止的) Removedsymlink/etc/systemd/system/dbus-org.Fedoraproject.FirewallD1.service. Removedsymlink/etc/systemd/system/basic.target.wants/firewalld.service. [root@localhost/]#
关闭selinux(需重启生效)
[root@localhost/]#vi/etc/selinux/config [root@localhost/]#cat/etc/selinux/config
将SELINUX=disabled#此处修改为disabled
修改内核参数
[root@localhost/]#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#共享内存的总量,8G内存设置:2097152*4k/1024/1024 kernel.shmmax=2147483648#最大共享内存的段大小 kernel.shmmni=4096#整个系统共享内存端的最大数 kernel.sem=25032000100128 net.ipv4.ip_local_port_range=900065500#可使用的IPv4端口范围 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048576
使配置参数生效
[root@localhost/]#sysctl-p net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.all.rp_filter=1 sysctl:settingkey"fs.file-max":Invalidargument fs.file-max=6815744#设置最大打开文件数 fs.aio-max-nr=1048576 sysctl:settingkey"kernel.shmall":Invalidargument kernel.shmall=2097152#共享内存的总量,8G内存设置:2097152*4k/1024/1024 sysctl:settingkey"kernel.shmmax":Invalidargument kernel.shmmax=2147483648#最大共享内存的段大小 sysctl:settingkey"kernel.shmmni":Invalidargument kernel.shmmni=4096#整个系统共享内存端的最大数 kernel.sem=25032000100128 sysctl:settingkey"net.ipv4.ip_local_port_range":Invalidargument net.ipv4.ip_local_port_range=900065500#可使用的IPv4端口范围 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048576 [root@localhost/]#
对oracle用户设置限制,提高软件运行性能
[root@localhost/]#vi/etc/security/limits.conf
在最下面部分添加内容(粗体为添加的内容)
@student-maxlogins4 *oraclesoftnproc2047* *oraclehardnproc16384* *oraclesoftnofile1024* *oraclehardnofile65536* Endoffile
配置用户的环境变量
[root@localhost/]#vi/home/oracle/.bash_profile
添加以下内容:
exportORACLE_BASE=/data/oracle#oracle数据库安装目录 exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1#oracle数据库路径 exportORACLE_SID=orcl#oracle启动数据库实例名 exportORACLE_TERM=xterm#xterm窗口模式安装 exportPATH=$ORACLE_HOME/bin:/usr/sbin:$PATH#添加系统环境变量 exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib#添加系统环境变量 exportLANG=en_US#防止安装过程出现乱码 exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK#设置Oracle客户端字符集
生效
[root@localhost/]#source/home/oracle/.bash_profile
解压安装包
[oracle@localhost/]$cd/usr/local/src#进入/usr/local/src目录 [oracle@localhostsrc]$ls linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip [oracle@localhostsrc]$unziplinux.x64_11gR2_database_1of2.zip-d/data/database/#解压 (省略...) [oracle@localhostsrc]$unziplinux.x64_11gR2_database_2of2.zip-d/data/database/#解压 (省略...) [oracle@localhostsrc]$suroot Password: [root@localhostsrc]#chown-Roracle:oinstall/data/database/database/
oracle安装
登录oracle用户
通过图形界面登录oracle用户
启动oralce安装
到/data/database/database/目录下,执行./runInstaller
按照步骤进行安装
安装中出现的问题
安装过程中连接库时,在进度68%时会出现两个错误:
第一个:
/lib64/libstdc++.so中memcpy@GLIBC_2.4找不到。
问题:glibc是2.17的库,连接找的是2.14的库。
解决办法:改成静态链接。
查看/usr/lib64/libc.a是否存在。
修改oracle安装目录下:ORACLEHOME/ctx/lib/insctx.mkctxhx:(CTXHXOBJ)
(LINKCTXHX)(CTXHXOBJ)(INSOLINK)修改为:ctxhx:(CTXHXOBJ)
-static(LINKCTXHX)(CTXHXOBJ)$(INSO_LINK)/usr/lib64/libc.a
然后点击retry通过。
第二个:
问题:undefiniedreferencesymbol'B_DestroyKeyObject',查看日志,实际就是没有找到nnz11这个库。
解决办法:
修改ORACLEHOME/sysman/lib/insemagent(MK_EMAGENT_NMECTL)
修改为:
$(MK_EMAGENT_NMECTL)-lnnz11
然后点击retry通过。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。