前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7.6安装Oracle11g详细教程

Centos7.6安装Oracle11g详细教程

作者头像
吾爱运维
发布2022-09-29 21:50:37
5.2K0
发布2022-09-29 21:50:37
举报
文章被收录于专栏:吾爱运维吾爱运维

最近因为业务需要安装oracle数据库,那真是一顿操作猛如虎,结果一看都是坑,要么无法远程安装,要么依赖包装不上,要么参数配置有问题。最后在同事的帮助下,终于可以安装成功了。今天小编就和大家分享下centos7.6下安装oracle11g的详细操作方法。

一、系统环境

1、操作系统环境:

centos7.6,swap分区建议16G以上,软件选择Server with GUI,配置好本地yum源。

注意事项:

ORACLE官方要求最小1GB的RAM,建议2GB或更大;

RAM为1-2GB时,SWAP大小建议为RAM大小的1.5倍;

RAM为2-16GB时,SWAP大小建议为RAM大小相等;

RAM大于16GB时,SWAP大小建议为16GB;

2、oracle11g安装包:

p13390677_112040_Linux-x86-64_1of7.zip

p13390677_112040_Linux-x86-64_2of7.zip

3、依赖包:

compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

jdk-8u281-linux-x64.rpm

4、相关软件:

Xshell,Xmanager,Xftp、WinScp或者安装lrzsz.X86_64安装包,使用rz命令上传文件也行。

备注:上面相关安装包都可以通过阅读原文下载。

二、安装准备工作

1、设置主机名,配置hosts解析

hostname set-hostname oracle

vim /etc/hosts

192.168.1.1 oracle

2、创建oracle数据库的系统用户和用户组

groupadd oinstall

#创建oinstall组

groupadd dba

#创建dba组

useradd -g oinstall -G dba -m oracle

#创建oracle用户指定主组oinstall和附属组dba

groups oracle

#查看oracle用户组

passwd oracle

#为oracle用户设置密码

id oracle

#查看oracle用户属性

3、创建oracle数据库安装目录

mkdir -p /data/oracle

#oracle数据库安装目录 mkdir -p /data/oraInventory

#oracle数据库配置文件目录 mkdir -p /data/database

#oracle数据库软件包解压目录

chown -R oracle:oinstall /data/oracle/

#更改/data/oracle/文件用户和组为oracle用户和oinstall组

chown -R oracle:oinstall /data/oraInventory/

#更改/data/oraInventory/文件用户和组为oracle用户和oinstall组

chown -R oracle:oinstall /data/database/

#更改/data/database/文件用户和组为oracle用户和oinstall组

进入/data目录查3个文件夹和对应用户和组。

5、安装oracle数据库所需的依赖包

ps:提前配置好本地yum源

yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*

6、关闭防火墙和selinux

(1)关闭防火墙

systemctl stop firewalld.service

#停止防火墙服务

systemctl disable firewalld.service

#防火墙服务设置开机不自启

(2)关闭selinux

临时关闭:

setenforce 0

永久关闭

vim /etc/selinux/config

更改SELINUX=disabled

然后重启。

7、修改内核参数

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

#共享内存的总量,8G内存设置:2097152*4k/1024/1024 kernel.shmmax = 4294967295

#最大共享内存的段大小 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

执行sysctl -p 查看并生效

8、修改oracle用户限制

执行vim /etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制。

oracle soft nproc 4096

oracle hard nproc 16384

oracle soft nofile 2048

oracle hard nofile 65536

9、配置Oracle用户环境变量

vim /home/oracle/.bash_profile

export ORACLE_BASE=/data/oracle

#oracle数据库安装目录 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

#oracle数据库路径 export ORACLE_SID=orcl

#oracle启动数据库实例名,最后一位是数字1。 export ORACLE_TERM=xterm

#xterm窗口模式安装export PATH=ORACLE_HOME/bin:/usr/sbin:PATH

#添加系统环境变量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

#添加系统环境变量 export LANG=C

#防止安装过程出现乱码 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致

10、上传oracle安装包,并解压

ps:这边可以通过xftp、winscp或者安装lrzsz.X86_64安装包,使用rz命令上传文件也行。

uzip p13390677_112040_Linux-x86-64_1of7.zip

uzip p13390677_112040_Linux-x86-64_2of7.zip

备注:一般来讲需要-d指定路

chown -R oracle:oinstall /data/database/

#给安装文件夹授权

三、开始安装数据库

1、首先切换到oracle用户,进入/data/database文件夹

su - oracle

cd /data/database

./runInstaller

这边会报错,oracle11g安装界面无法出来。

解决方法:

第一种:

(1)root用户编辑添加一行代码:

vim /home/oracle/.bash_profile

export DISPLAY=:0.0

(2)oracle用户下source /home/oracle/.bash_profile

(3)oracle用户下执行/usr/bin/xdpinfo

然后在./runInstaller就能跳出图形化的安装oracle界面了。

第二种:

(1)root用户安装准备好的jdk-8u281-linux-x64.rpm包

(2)oracle用户下设置export DISPLAY=当前IP:0.0

(3)./runInstaller -jreLoc /usr/java/jdk1.8.0_281-amd64/ #如果是中文字符集乱码,就执行:unset LANG LANGUAGE,再次执行安装脚本。这里指定jdk版本是因为后面会有窗口显示不全问题。

这样就能看到安装界面了。

2、去掉勾选接收来自oracle支持的的安全更新,然后弹出框提示:你没有提供邮箱地址,点击yes进入下一步。

3、选择skip software updates

4、选择install database software only

5、single instance database installation

6、直接下一步

7、选择enterprise editon(4.7GB)

8、直接“下一步”

9、注意组是oinstall,若只有dba组,请检查oracle用户是否有2个组,主组为oinstall,附属组为dba,设置好,重启系统,再到这步就能看到oinstall组了。

10、直接“下一步”

11、这边报错缺少3个依赖

备注:这边一般都会有1个依赖包安装不了,可以点击右上角的Ignore All选项。

解决方法:

(1)可以安装compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm包安装一下,然后点击check again

(2)网上找个一个比较全的依赖包,上传到服务器,直接用自带的的脚步执行安装。链接阅读原文查看

(3)若是上面第7步修改内核参数有错误,或者直接不做这个操作,就会有OS kernel Parameters相关告警,这个可以点击中间的“Fix&Check Agin”按钮它会告诉你怎么操作,哪个选项有问题,最小值应该设置等等。

最后剩下1个依赖处理不了,因为这个包32和64位都有,系统需要64位,但尝试手动卸载32位包还是不行,直接忽略继续安装。

12、进度条86%报错

oracle用户vim $ORACLE_HOME/sysman/lib/ins_emagent.mk

或者root用户

/data/oracle/product/11.2/db_1/sysman/lib/ins_emagent.mk #===========================# emdctl#===========================(SYSMANBIN)emdctl: (MK_EMAGENT_NMECTL)修改为:#===========================# emdctl#===========================(SYSMANBIN)emdctl: (MK_EMAGENT_NMECTL) -lnnz11然后点击Retry继续安装

13、进度条94%报错

解决方法:根据提示说明的2个路径,运行对应脚本即可。

14、最后就结束了,出现如下界面说明oracle11g安装成功了。

四、创建监听和数据库实例

创建监听和实例就比较简单了,创建实例有个注意事项:

1、实例名称和环境变量文件中声明的一样。

2、配置密码不要包含特殊字符@,不然报错,如下图:

解决方法:退回去到设置密码那边去掉特殊字符“@”即可。

五、总结

安装oracle确实比较麻烦,但是按照上面的步骤肯定是可以安装成功的。

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-12,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 吾爱运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com