Centos7安装Oracle11g详细攻略及各种问题的解决方法

目录

 

安装准备

1、安装所需依赖包

2、准备oracle用户及用户组

3、配置相关参数设置

4、设置环境变量

5、上传安装包

执行安装

错误汇总

错误一:安装图形界面无法打开

错误二:图形界面安装过程,有一个小竖杠

错误三:安装界面卡在68%的时候报错

错误四:安装界面出现乱码情况


安装准备

1、安装所需依赖包

这里我要重点说一下,网上大多的教程会列出很多的包让你下载安装,其实这个不一定的,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 安装包前面的包名

2、准备oracle用户及用户组

[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

3、配置相关参数设置

关闭防火墙:

# 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

4、设置环境变量

切换到oracle用户,编辑.bash_profile文件,添加下面的内容,注意目录写你自己的,oracle_sid也要自己去设置

export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/app
export ORACLE_SID=oracleSID
export PATH=$ORACLE_HOME/bin:$PATH

5、上传安装包

使用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;

oracle常用指令:

$ 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

错误三:安装界面卡在68%的时候报错

错误图形内容大致为:

Centos7安装Oracle11g详细攻略及各种问题的解决方法_第1张图片

找到弹出内容/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

 

如果还有问题可以联系我!转载请标明出处,谢谢。

你可能感兴趣的:(Linux,oracle)