没有合适的资源?快使用搜索试试~ 我知道了~
首页CentOS7 安装oracle11g r2方法整理
前段时间在centOS7系统下安装oracle11g,期间遇到了各种各样奇葩的问题,自己找了很多参考资料,然后一点点摸索,最后把错误都排除,顺利安装,使用也暂时没出现过问题,过程实在很虐。于是自己整理了一下前辈们的一些教程,结合自己的一些方法,可能存在纰漏或者不合理的地方,欢迎指正。文档里面包含centOS安装oracle11g缺少的依赖包的下载地址。
资源详情
资源评论
资源推荐
一、环境准备
说明:文档参考和修改自教程:
http://www.linuxidc.com/Linux/201604/130559.htm
部分设置需要根据实际情况进行修改,不可完全照搬。
这个颜色的部分都是我补充说明的地方
安装包:
1.CentOS7x86_64DVD1708.iso
2.linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
安装完CentOS7,截图如下:(图片随便找的,仅供参考)
建议:swap分区设置为内存的23倍(虽然现在内存都很大了,swap实际并不需要设置那么
大,保险起见还是按照惯例吧)boot分区200M其余空间可挂载到根分区/,我是安装
在/usr目录下。
注意:一定要安装gnome桌面及安全模块,因为我们要用图形界面安装oracle,防火墙也是
必须的。
二、安装Oracle前准备
1.创建运行oracle数据库的系统用户和用户组
[sonny@localhost~]$suroot #切换到root
Password:
[root@localhostsonny]#groupaddoinstall #创建用户组oinstall
[root@localhostsonny]#groupadddba #创建用户组dba
[root@localhostsonny]#useraddgoinstallgdbamoracle #创建oracle用户,并加
入到oinstall和dba用户组
[root@localhostsonny]#passwdoracle #设置用户oracle的登陆密码,不设置密码,
在CentOS的图形登陆界面没法登陆
Changingpasswordforuseroracle.
Newpassword: #密码
BADPASSWORD:Thepasswordisshorterthan8characters
Retypenewpassword: #确认密码
passwd:allauthenticationtokensupdatedsuccessfully.
[root@localhostsonny]#idoracle#查看新建的oracle用户
uid=1001(oracle)gid=1002(dba)groups=1002(dba)
[root@localhostsonny]#
为 啥 要 创 建 oinstall 用 户 组 及 dba 组 ? 参 考 :
http://www.oracle.com/technetwork/cn/articles/hunterrac11gr2iscsi2092412
zhs.html#13
理论上单例按照需要3种用户组,实际只建两个oinstall和dba,后面再安装oracle数据库的时
候把OSOPER组也设置是dba组。
a.oracle清单组(一般为oinstall):
OINSTALL 组 的 成 员 被 视 为 Oracle 软 件 的 “ 所 有 者 ” , 拥 有 对 Oracle 中 央 清 单
(oraInventory)的写入权限。在一个Linux系统上首次安装Oracle软件时,
OUI会创建/etc/oraInst.loc文件。该文件指定Oracle清单组的名称(默认为oinstall)以
及Oracle中央清单目录的路径。
b.数据库管理员(OSDBA,一般为dba):
OSDBA组的成员可通过操作系统身份验证使用SQL以SYSDBA身份连接到一个Oracle实
例。该组的成员可执行关键的数据库管理任务,如创建数据库、启动和关
闭实例。该组的默认名称为dba。SYSDBA系统权限甚至在数据库未打开时也允许访问数据
库实例。对此权限的控制完全超出了数据库本身的范围。不要混淆SYSDBA
系统权限与数据库角色DBA。DBA角色不包括SYSDBA或SYSOPER系统权限。
c.数据库操作员组(OSOPER,一般为oper):
OSOPER组的成员可通过操作系统身份验证使用SQL以SYSOPER身份连接到一个Oracle
实例。这个可选组的成员拥有一组有限的数据库管理权限,如管理和运行备份。
该组的默认名称为oper。SYSOPER系统权限甚至在数据库未打开时也允许访问数据库实
例。对此权限的控制完全超出了数据库本身的范围。要使用该组,选择Advanced安装类型
来安装Oracle数据库软件。
2.创建oracle数据库安装目录
[sonny@localhost~]$suroot
Password:
[root@localhostsonny]#mkdirp/data/oracle #oracle数据库安装目录
[root@localhostsonny]#mkdirp/data/oraInventory #oracle数据库配置文件目录
[root@localhostsonny]#mkdirp/data/database #oracle数据库软件包解压目录
[root@localhostsonny]#cd/data
[root@localhostdata]#ls #创建完毕检查一下(强迫症)
databaseoracleoraInventory
[root@localhostdata]#chown R oracle:oinstall /data/oracle # 设 置 目 录 所 有 者 为
oinstall用户组的oracle用户
[root@localhostdata]#chownRoracle:oinstall/data/oraInventory
[root@localhostdata]#chownRoracle:oinstall/data/database
[root@localhostdata]#
3.修改OS系统标识(可跳过)
oracle 默 认 不 支 持 CentOS 系 统 安 装 , Oracle Database 11g Release 2 的 OS 要 求 参
考:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#LADBI1106
我安装是64位数据库,OnLinuxx8664:RedHatEnterpriseLinux7(RHEL7)
另 外 , CentOS7.0.1511 基 于 RHEL7.2 参 考 : http://www.linuxidc.com/Linux/2015
12/126283.htm
修改文件/etc/RedHatrelease
[sonny@localhostdata]$suroot
Password:
[root@localhostdata]#cat/proc/version
Linuxversion3.10.0327.el7.x86_64(builder@kbuilder.dev.centos.org)(gccversion4.8.3
20140911(RedHat4.8.39)(GCC))#1SMPThuNov1922:10:57UTC2015
[root@localhostdata]#cat/etc/redhatrelease
CentOSLinuxrelease7.2.1511(Core)
[root@localhostdata]#vi/etc/redhatrelease
[root@localhostdata]#cat/etc/redhatrelease
redhat7
[root@localhostdata]#
4.安装oracle数据库所需要的软件包
重复一遍,我安装时OracleDatabase11gRelease264位数据库。
Oracle Database Package Requirements for Linux x8664 如 下 : ( 参 考 :
https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#BABCFJFG)
关于依赖包的安装,这里做一下说明:
教程中是用yum命令安装的lib包,默认是安装最新的,但是lib包版本太高可能会导致oracle
安装检测的时候检测失败或者lib包冲突,所以最好是安装下图指定的版本。我在做这一步的
时候是先不安装,然后在运行oracle安装程序时,提示缺少哪些包,再对应去安装,这样一
个个排除,会更稳一点吧,所以这一步也可以先跳过,后面再处理
操作系统:OracleLinux7andRedHatEnterpriseLinux7
Thefollowingpackages(orlaterversions)mustbeinstalled:
binutils2.23.52.0.112.el7.x86_64
compatlibcap11.103.el7.x86_64
gcc4.8.23.el7.x86_64
gccc++4.8.23.el7.x86_64
glibc2.1736.el7.i686
glibc2.1736.el7.x86_64
glibcdevel2.1736.el7.i686
glibcdevel2.1736.el7.x86_64
ksh
libaio0.3.1099.el7.i686
libaio0.3.1099.el7.x86_64
libaiodevel0.3.1099.el7.i686
libaiodevel0.3.1099.el7.x86_64
libgcc4.8.23.el7.i686
libgcc4.8.23.el7.x86_64
libstdc++4.8.23.el7.i686
libstdc++4.8.23.el7.x86_64
libstdc++devel4.8.23.el7.i686
libstdc++devel4.8.23.el7.x86_64
libXi1.7.21.el7.i686
libXi1.7.21.el7.x86_64
libXtst1.2.21.el7.i686
libXtst1.2.21.el7.x86_64
make3.8219.el7.x86_64
sysstat10.1.51.el7.x86_64
[sonny@localhostdata]$suroot
Password:
[root@localhostdata]#yuminstallbinutils
省略...
5.关闭防火墙CentOS7.2默认使用的是firewall作为防火墙
[sonny@localhost/]$suroot
Password:
[root@localhost/]#systemctlstatusfirewalld.service #查看防火墙状态,运行中
●firewalld.servicefirewallddynamicfirewalldaemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset:
enabled)
Active:active(running)sinceThu2016040718:54:29PDT;2h20minago
MainPID:802(firewalld)
CGroup:/system.slice/firewalld.service
└─802/usr/bin/pythonEs/usr/sbin/firewalldnoforknopid
Apr0718:54:25 localhost.localdomain systemd[1]: Starting firewalld dynamic firewall
daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld dynamic firewall
daemon.
[root@localhost/]#systemctlstopfirewalld.service #关闭防火墙
[root@localhost/]#systemctlstatusfirewalld.service #再次查看防火墙状态,发现已
关闭
●firewalld.servicefirewallddynamicfirewalldaemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset:
enabled)
Active:inactive(dead)sinceThu2016040721:15:34PDT;9sago
MainPID:802(code=exited,status=0/SUCCESS)
Apr0718:54:25 localhost.localdomain systemd[1]: Starting firewalld dynamic firewall
daemon...
Apr 07 18:54:29 localhost.localdomain systemd[1]: Started firewalld dynamic firewall
daemon.
Apr0721:15:33localhostsystemd[1]:Stoppingfirewallddynamicfirewalldaemon...
Apr0721:15:34localhostsystemd[1]:Stoppedfirewallddynamicfirewalldaemon.
防火墙先禁用,搞好之后再配置
6.关闭selinux(需重启生效)
[root@localhost/]#vi/etc/selinux/config
[root@localhost/]#cat/etc/selinux/config
剩余22页未读,继续阅读
1973s
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0