目录
安装准备
1、安装所需依赖包
2、准备oracle用户及用户组
3、配置相关参数设置
4、设置环境变量
5、上传安装包
执行安装
错误汇总
错误一:安装图形界面无法打开
错误二:图形界面安装过程,有一个小竖杠
错误三:安装界面卡在68%的时候报错
错误四:安装界面出现乱码情况
这里我要重点说一下,网上大多的教程会列出很多的包让你下载安装,其实这个不一定的,oracle依赖什么包取决于你的安装版本,而且网上的教程是让你32位系统包和64位系统包都下载,其实你根据自己的系统下载相应的包就行了,我这里是64位Centos7.4,所以我的包大概是下面这些:
binutils-2.23.52.0.1-12.el7.x86_64
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.x86_64
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.3.1-11.el7.x86_64
unixODBC-devel-2.3.1-11.el7.x86_64
由于作者也是第一安装,所以也是按网上教程走的,但是做了改变,后来安装完以后证实,上面的包其实都不一定需要,为了保险起见,我也都安装了,大家其实可以试试先不安装这些包,在后面的oracle安装过程中再去补全也是可以的。如果大家找不安装包,可以去下面的网址自行下载,上传到虚拟机手动执行安装
http://www.rpmfind.net/linux/rpm2html/search.php?query=pdksh&submit=Search+...&system=&arch=
检查是否有安装依赖包
rpm -q 安装包前面的包名
[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g oinstall -G dba oracle
[root@localhost ~]# passwd oracle
[root@localhost ~]# mkdir /oracle/app
[root@localhost ~]# chown -R oracle:oinstall /oracle
[root@localhost ~]# chmod -R 775 /oracle
关闭防火墙:
# systemctl stop firewalld #停止防火墙服务
# systemctl disable firewalld #禁止开机启动
关闭SELINUX:
# vim /etc/sysconfig/selinux
SELINUX=disabled
#SELINUXTYPE=targeted #注释掉
重启系统,然后查看SELinux状态
#/usr/sbin/sestatus -v #查看SELinux状态
在/etc/security/limits.conf
文件,添加以下参数:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
在/etc/pam.d/login
文件中添加一行:
session required pam_limits.so
在/etc/profile
文件添加以下脚本:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
在/etc/sysctl.conf
文件中,添加以下内核参数:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
内核参数的具体配置可以参考官网,我们这里制作学习可以按照网上大多数的配置来设置。
使上面的内核参数设置生效:
# /sbin/sysctl -p
切换到oracle用户,编辑.bash_profile文件,添加下面的内容,注意目录写你自己的,oracle_sid也要自己去设置
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/app
export ORACLE_SID=oracleSID
export PATH=$ORACLE_HOME/bin:$PATH
使用ftp工具将你的oracle安装包上传到oracle所在目录下,使用unzip直接解压zip包
使用oracle用户登陆系统!!!
cd进入database目录,执行./runInstall命令,这里面会可能出现很多的问题,请参考我的错误汇总来解决
①取消勾选I wish to receive security updates via My Oracle Support,然后Next。
②选择Create and configure a database,然后Next。
③选择Server Class,然后Next。
④选择Single instance database installation,然后Next。
⑤选择Typical install,然后Next。
⑥Global database name 要和前面环境变量设置的ORACLE_SID保持一致,或以ORACLE_SID为前缀的名称。
⑦在内核参数已确认配置好,显示的软件包确认都已安装好时,才可以选择Ignore All,否则打开一个终端,使用yum install 软件包名安装后Check Again。(这里强调一下:下面的安装图可能会和你的不一样,不需要奇怪,安装准备第一步的内容其实在这里去补全依赖包的,不要关闭安装界面,我们新开终端去安装好所需要的包,然后点击Next就行)
⑧在Redhat7.4系统中,Oracle安装进程大约在68%时出现错误:
错误解决方法请参考本文错误汇总第三条
下面的安装就没太大问题了,你的安装应该就会顺利的完成了。
使用oracle用户
[oracle@localhost]# sqlplus /nolog
sql> conn / as sysdba
sql> select * from dba_tables;
$ lsnrctl start //打开监听
$ sqlplus /nolog //进入sqlplus
SQL> conn /as sysdba //连接到sysdba
SQL> startup //启动数据库实例
SQL> shutdown immediate //关闭数据库实例
$ lsnrctl stop //关闭监听
运行oracle安装程序报错!
oracle@localhost] $ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 42217 MB Passed
Checking swap space: must be greater than 150 MB. Actual 20426 MB Passed
Checking monitor: must be configured to display at least 256 colors
>>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<
Some requirement checks failed. You must fulfill these requirements before
continuing with the installation,
这里首先检查是否安装了xdpyinfo,如果没有安装,那么执行下面命令来安装一下
yum install xdpyinfo
安装完以后特别需要注意的一点是,我们一定要注销root用户,然后使用oracle用户登陆,并且执行下面的命令
$ xhost +
access control disabled,clients can connect from any host
然后再cd到安装目录执行./runInstall
解决方法1:这个小竖杠是弹出窗口显示不正常导致到,其实我们可以自己用鼠标把它拖拽放大,就能看到里面到界面了
解决方法2:在使用runInstall命令的时候指定一个jre所在位置,例如:
./runInstaller -jreLoc /home/data/jdk1.7.25/jre
错误图形内容大致为:
找到弹出内容/oracle/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk文件。
注意:每个人遇到的mk文件是不一样的但是错误的解决办法是一样的!
编辑报错内容的真实文件,例如我的ins_emagent.mk,将里面的$(MK_EMAGENT_NMECTL)替换为
$(MK_EMAGENT_NMECTL) -lnnz11 注意:lnnz和$(MK_EMAGENT_NMECTL)之间有空格,然后点击重试按钮或者retry按钮
使用下面的命令来运行安装命令
LANG=en_US ./runInstaller
如果还有问题可以联系我!转载请标明出处,谢谢。