Centos 7 安装ORACLE11G单实例配置监听 桌面版

Centos 7 安装ORACLE11G 桌面版 单实例

一、准备工作

关闭防火墙
停止防火墙:systemctl stop firewalld
关闭自启动防火墙服务:systemctl disable firewalld

关闭selinux,设置SELINUX= enforcing 为SELINUX=disabled

修改主机名
[root@oracle ~]# hostnamectl set-hostname oracle

做本地解析(必须做,不然后面会报错)
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.74.147 oracle

ping oracle

二、安装依赖包

# 建议先检测哪些包没有安装
#安装oracle所需依赖和桌面组件,桌面组件有700多MB

[root@oracle ~]  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
[root@oracle ~] yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"

如果不能连网,可以先下载安装包copy到服务器,用rpm命令安装。不同系统版本的依赖包版本不一致,安装时需要下载对应版本的,以免安装失败。
检查是否全部安装上
rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed"

三、环境配置

1、创建用户组
[root@oracle ~]# groupadd oinstall
[root@oracle ~]# groupadd dba

2、输入命令 useradd -g oinstall -G dba -m oracle 创建oracle用户,并加入到oinstall和dba用户组
[root@oracle ~]# useradd -g oinstall -G dba -m oracle

3、修改oracle 密码
[root@oracle ~]# passwd oracle
设置oracle用户对应的密码

4、创建目录  上传到包到/ora下,进行解压
[root@oracle ~]mkdir -p /ora/oracle
[root@oracle ~] unzip -d /ora/ linux.x64_11gR2_database_1of2.zip
[root@oracle ~] unzip -d /ora/ linux.x64_11gR2_database_2of2.zip
[root@oracle ~] chown -R oracle:oinstall /ora
[root@oracle ~] chmod 755 -R /ora

5、修改内核参数
[root@oracle ~]# vim /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 = 1073741824 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576

[root@oracle ~]# sysctl -p # 生效配置

6、修改软硬件限制
[root@oracle ~]# vim /etc/security/limits.conf 
# 添加以下配置:

[root@oracle ~] vim /etc/security/limits.conf
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000

7、修改用户登录认证
[root@oracle ~] vim /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so

8、执行命令:
[root@oracle ~]# vim /etc/profile
#oracle
export ORACLE_HOME=/ora/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

[root@oracle ~]# source /etc/profile

9、配置环境变量:
修改Oracle用户环境变量
[root@oracle ~] vim /home/oracle/.bash_profile
export ORACLE_BASE=/ora/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
stty erase ^h
[root@oracle ~]# source /home/oracle/.bash_profile

三、通过桌面方式安装Oracle

1、使用oracle用户登录桌面,打开终端运行安装程序
[root@oracle ~] cd /ora/database
[root@oracle ~] ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

注意:oracle中文语言会出现乱码,所以系统最好设置为en 英文,如果系统安装的时候选择了中文,那么oracle用户登录的时候也要修改用户语言为英文才能正常安装。

2、安装过程是都有相应提示的,并且鼠标直接点就完了

1):订阅邮件这些就直接跳过不填了。

CentOS7安装Oracle11G完整版图文教程一(基础安装)

2):这里选择忽略更新(11.2.0.1.0 好像没这个选项,而是让选择桌面版还是服务器版,如果有当然选择服务器版咯)。

CentOS7安装Oracle11G完整版图文教程一(基础安装)

3):这里选择仅安装数据库,稍后再配置初始化数据。

CentOS7安装Oracle11G完整版图文教程一(基础安装)

4):选择单实例安装。

CentOS7安装Oracle11G完整版图文教程一(基础安装)

5):语言,linux服务器上就别想什么中文这些了,就默认英文完事。

CentOS7安装Oracle11G完整版图文教程一(基础安装)

6):默认4.7 企业版 4.6 标准版本

CentOS7安装Oracle11G完整版图文教程一(基础安装)

7):这里就出现最开始创建的相应目录信息了,会自动读取。

CentOS7安装Oracle11G完整版图文教程一(基础安装)

8):下一步

CentOS7安装Oracle11G完整版图文教程一(基础安装)

9):选择group 组为之前创建好的oinstall

CentOS7安装Oracle11G完整版图文教程一(基础安装)

10):安装的过程中可能会出现如下的一些警告信息,如提示semmni为0 的问题,该问题一直没有找到原因,我们在上面修改内核的过程中就已经调整了kernel.sem = 250 32000 100 128 但是检测无法通过(暂时无解)、其他的一些依赖组件提示,其实我们已经安装好了,只是centos7上yum安装的依赖包要比oracle 11g 所需的包更新,版本更高,所以可以直接忽略这些提示(勾选 ignore all)。

CentOS7安装Oracle11G完整版图文教程一(基础安装)

3、安装到最后的时候会出现一个提示:需要用root权限执行2个shell脚本,那么我们在之前的root用户终端下运行提示中的对应脚本文件即可。

CentOS7安装Oracle11G完整版图文教程一(基础安装)


在root用户下运行脚本
exit
sh /ora/oracle/inventory2/orainstRoot.sh
sh /ora/oracle/product/11.2.0/db_1/root.sh

CentOS7安装Oracle11G完整版图文教程一(基础安装)

测试一下
su - oracle 
sqlplus \ as sysdba  

能够进来就是安装完毕 可以设置监听了和数据库实例了。

四、配置监听netca

进入oracle用户

运行 netca

可能存在报错没有这个命令,可以查看.bash_profile是否配置环境变量合规,

并且运行  source .bash_profile

img

netca 启动各种问题:

img

img

img View Code

在root用户下xhost +

oracle用户

export DISPLAY=:0.0

img

img

img

img

img

img

img

最后点击 结束

五、安装数据库 dbca

img

img

img

img

img

img

img

img

img

img

img

img

img

img

img

六、遇见的错误

1.在这里插入图片描述

Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB. Actual 2847 MB Passed
Checking swap space: must be greater than 150 MB. Actual 2047 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,

Continue? (y/n) [n] y


>>> Ignoring required pre-requisite failures. Continuing...
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2019-06-05_12-05-20AM. Please wait ...
DISPLAY not set. Please set the DISPLAY and try again.
Depending on the Unix Shell, you can use one of the following commands as examples to set the DISPLAY environment variable:
- For csh: % setenv DISPLAY 192.168.1.128:0.0
- For sh, ksh and bash: $ DISPLAY=192.168.1.128:0.0; export DISPLAY
Use the following command to see what shell is being used:
echo $SHELL
Use the following command to view the current DISPLAY environment variable setting:
echo $DISPLAY
- Make sure that client users are authorized to connect to the X Server.
To enable client users to access the X Server, open an xterm, dtterm or xconsole as the user that started the session and type the following command:
% xhost +
To test that the DISPLAY environment variable is set correctly, run a X11 based program that comes with the native operating system such as 'xclock':
% <full path to xclock.. see below>
If you are not able to run xclock successfully, please refer to your PC-X Server or OS vendor for further assistance.
Typical path for xclock: /usr/X11R6/bin/xclock

 

 

DISPLAY变量是用来设置将图形显示到何处.比如CENTOS,你用图形界面登录进去,DISPLAY自动设置为DISPLAY=:0.0表示显式到本地监视器,那么通过终端工具(例如:xshell)进去,运行图形界面的程序,如果没有设置,系统是不允许程序启动的。
在执行xhost +命令(使得所有客户都可以访问)

正常返回信息为:
access control disabled,clients can connect from any host

如果xhost +不能执行,报错:xhost :  unable to open display ""

可以输入命令export DISPLAY=:0执行一下

再执行xhost +  

就可以安装oracle了,但是如果没有安装成功 重启linux,还会包上面这个错,再重新执行一下就好了

 

如果启动图形界面显示错误 可以执行 xhost + 来解决

这是因为Xserver默认情况下不答应别的用户的图形程序的图形显示在当前屏幕上. 假如需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令

xhost +

这个命令将答应别的用户启动的图形程序将图形显示在当前屏幕上. 

在这里插入图片描述

解决办法:
切换到root  
执行  xhost +
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值