Linux-CentOS7.4下安装Oracle-11gR2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux CentOS7.4下安装Oracle 11gR2
安装环境:
系统:CentOS7.4 4核4G 磁盘50G
Oracle软件版本:linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
一、下载Oracle
官方下载
官网下载需要登陆Oracle账号,没有的可以注册一个。
二、关闭安全措施
1.关闭防火墙:systemctl stop firewalld(由于是测试环境,为了方便,将防火墙关闭。但是,在正式的生产环境,千万不要这样做。)
当然我们也可以不关闭防火墙,只需要开放1521端口(oracle默认是1521端口,如果你修改为其它的端口了,这里就要开放对应的端口)
firewall-cmd --zone=public --add-port=1521/tcp --permanent //放开1521端口
firewall-cmd --reload //在不改变状态的条件下重新加载防火墙配置文件
其他常用命令:
查看防火墙的状态:systemctl status firewalld
启动防火墙服务:systemctl start firewalld
禁用防火墙:systemctl disable firewalld
重载配置文件:firewall-cmd --reload
查看已经开放的端口:firewall-cmd --list-ports
2.关闭selinux(需重启生效)
selinux提供了很多Linux的系统安全措施,演示系统中,将其关闭,方便操作。需要注意的是,在正式生产环境下,千万不要这样做。
执行命令getenforce(或者sestatus -v)查看selinux的状态,初始安装的CentOS7是打开状态。
vim /etc/selinux/config,修改SELINUX的值为disabled
修改了之后需要重启服务器,selinux才能生效(这一步非常重要),重启后可以通过
getenforce(或者sestatus -v)命令来查看,值一定要disabled才行。
三、创建运行oracle数据库的用户和用户组
1.[Solin@Solin ~]$ su root #切换到root
2.密码:
3.[root@Solin Solin]# groupadd oinstall #创建用户组oinstall
4.[root@Solin Solin]# groupadd dba #创建用户组dba
5.[root@Solin Solin]# useradd -g oinstall -G dba -m oracle #创建oracle用户,并加入到oinstall和dba用户组
6.[root@Solin Solin]# passwd oracle #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法
登陆
7.更改用户oracle 的密码。
8.新的密码:
9.重新输入新的密码:
10.passwd:所有的身份验证令牌已经成功更新。
11.[root@Solin Solin]# id oracle # 查看新建的oracle用户
12.uid=1001(oracle) gid=1001(oinstall) 组=1001(oinstall),1002(dba)
13.[root@Solin Solin]#
四、修改oracle用户限制
执行vim /etc/security/limits.conf命令,编辑/etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制。在该文件中添加如下行:
1.oracle soft nproc 2047
2.oracle hard nproc 16384
3.oracle soft nofile 1024
4.oracle hard nofile 65536
要使limits.conf文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。
编辑文件:vim /etc/pam.d/login,加入以下语句:
session required pam_limits.so
编辑/etc/profile ,输入命令:vim /etc/profile,按i键进入编辑模式,将下列内容加入该文件。
1.if [ $USER = "oracle" ]; then
2.if [ $SHELL = "/bin/ksh" ]; then
3.ulimit -p 16384
4.ulimit -n 65536
5.else
6.ulimit -u 16384 -n 65536
7.fi
8.fi
五、调整内核参数要求配置:
wmem_max 1048576 /proc/sys/net/core/wmem_max # /sbin/sysctl -a | grep
wmem_max
aio-max-nr1048576 /proc/sys/fs/aio-max-nr # /sbin/sysctl -a | grep
aio-max-nr
编辑/etc/sysctl.conf文件,设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确
保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置
行。
1.fs.file-max = 6815744
2.fs.aio-max-nr = 1048576
3.kernel.shmall = 2097152
4.kernel.shmmax = 2147483648
5.kernel.shmmni = 4096
6.kernel.sem = 25032000100128
.ipv4.ip_local_port_range = 900065500
.core.rmem_default = 262144
.core.rmem_max = 4194304
.core.wmem_default = 262144
.core.wmem_max = 1048576
要使/etc/sysctl.conf 更改立即生效,执行以下命令。输入:sysctl -p 显示如下:
(-p:从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载)
六、创建数据库软件目录和数据文件存放目录(目录的位置,根据自己的情况来定),并改变相应的权限
1.mkdir -p /opt/oracle/product #创建oracle安装目录