centos7下Oracle11gR2安装

1.环境准备

Centos7.4虚拟机,2G内存

2.下载Oracle

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

3.创建oracle数据库的系统用户和用户组

groupadd oinstall

groupadd dba

useradd -g oinstall -g dba -m oracle

echo '123456' | passwd --stdin oracle

4.创建oracle数据库安装目录

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

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

mkdir -p /database      #数据库软件解压目录

chown -R oracle:oinstall  /data/oracle

chown -R oracle:oinstall  /data/oraInventory

chown -R oracle:oinstall  /data/database

5.修改系统标识

由于oracle默认不支持centos系统,修改/etc/redhat-release

cat /etc/redhat-release

redhat-7

6.安装依赖包

binutils.x86_64 0:2.25.1-32.base.el7_4.2

compat-libcap1.x86_64 0:1.10-7.el7

gcc.x86_64 0:4.8.5-16.el7_4.2

gcc-c++.x86_64 0:4.8.5-16.el7_4.2

glibc.x86_64 0:2.17-196.el7_4.2

glibc.i686 0:2.17-196.el7_4.2

glibc-devel.x86_64 0:2.17-196.el7_4.2

glibc-devel.i686 0:2.17-196.el7_4.2

ksh.x86_64 0:20120801-35.el7_4

libaio-0.3.109-13.el7.x86_64

libaio.i686 0:0.3.109-13.el7

libaio-devel.x86_64 0:0.3.109-13.el7

libaio-devel.i686 0:0.3.109-13.el7

libgcc-4.8.5-16.el7_4.2.x86_64

libgcc.i686 0:4.8.5-16.el7_4.2

libstdc++-4.8.5-16.el7_4.2.x86_64

libstdc++.i686 0:4.8.5-16.el7_4.2

libstdc++-devel-4.8.5-16.el7_4.2.x86_64

libstdc++-devel.i686 0:4.8.5-16.el7_4.2

libXi-1.7.9-1.el7.x86_64

libXi.i686 0:1.7.9-1

libXtst-1.2.3-1.el7.x86_64.el7

libXtst.i686 0:1.2.3-1.el7

make-3.82-23.el7.x86_64

 sysstat-10.1.5-12.el7.x86_64

unixODBC-2.2.14-11NFS.i686.rpm

unixODBC-devel-2.2.14-11NFS.i686.rpm

compat-libstdc++-33-3.2.3-69NFS.i686.rpm

7.修改内核参数

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 = 2147483648    #最大共享内存的段大小
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立即生效

[root@oracle home]# sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
sysctl: setting key "fs.file-max": 无效的参数
fs.file-max = 65536         #设置最大打开文件数
fs.aio-max-nr = 1048576
sysctl: setting key "kernel.shmall": 无效的参数
kernel.shmall = 2097152       #共享内存的总量,8G内存设置:2097152*4k/1024/1024
sysctl: setting key "kernel.shmmax": 无效的参数
kernel.shmmax = 2147483648    #最大共享内存的段大小
sysctl: setting key "kernel.shmmni": 无效的参数
kernel.shmmni = 4096          #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
sysctl: setting key "net.ipv4.ip_local_port_range": 无效的参数
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

8.限制oracle用户,提高性能

vim /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

9.配置环境变量

vim /home/oracle/.bash_profile
export PATH
export ORACLE_BASE=/data/oracle  #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1  #oracle数据库路径
export ORACLE_SID=orcl  #oracle启动数据库实例名
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安装时设置的字符集保持一致

执行 source /home/oracle/.bash_profile立即生效

10.解压安装包

unzip Oracle-11gR2-1.zip -d /data/database/

unzip Oracle-11gR2-2.zip -d /data/database/

chown -R oracle:oinstall /data/database/database/

------------------------------------------------

安装Oracle

一、安装步骤

1.、Configure Security Updates

去掉 I wish to receive security updates via My Oracle Support

2、Installation Option

选择第一项 Create and configure a database

点击 "Next >"

3、System class

选择Server class

点击 "Next >"

4、Grid Options

选择单例模式 Single instance database installation

点击 "Next >"

5Install Type

选择"Advanced Install"

点击 "Next >"

6、选择英语 English(根据系统默认选择好了)

点击 "Next >"

7、Database Edition

选择第一个企业版

8、确定数据软件的安装路径,自动读取前面Oracle环境变量中配置的值

点击 "Next >",之后也是选择默认,不做修改,直接点击"Next >"

9、Configuration Options

"Character Sets"选择第二项或者第三项中的"Unicode standard UTF-8..."

"Sample Schemas"勾选"Create database with ..."

点击 "Next >"

10、选择第二项,并设置密码

点击 "Next >"

2.解决错误

在上述完成后,安装界面会变成黑色,有一长条出现(其实是一个提示框),调整高度与宽度查看

 安装过程中连接库时,会出现两个错误:

1)ins_ctx.mk错误

解决办法:

进入管理员权限安装glibc-static

 yum -y install glibc-static

该软件包包含一个静态链接库,地址是:/usr/lib64/libc.a

修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,

ctxhx: $(CTXHXOBJ)

       $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

修改为:

ctxhx: $(CTXHXOBJ)

       -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a

点击Retry继续安装。

2)”Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.'

解决方法:在makefile中添加链接libnnz11库的参数

修改/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将

$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11

点击Retry继续安装。

有时候安装界面出现的灰色竖线无法拉开,可以重新运行./runInstaller,在重复上述步骤以后,第11步做完直接按照上面两个问

题的解决办法修改两个mk文件,修改好安装时就不会报错了。

3)安装Database Configuration Assistant会需要挺长的时间,当安装完成后会弹出一个对话框,点击"Password

management...",将竖线拉成对话框,给SYS、System、Scoot、SH设置密码,它们的默认密码分别是

SYS:change_on_install、System:manager、Scoot:tiger、SH:sh,分别输入进对应的密码输入框中,在Scoot、SH设置密码之

前,点击对号就可以为它们设置密码了。

4)最后等进度在100%的时候,会出现一个竖线,把它拉开,按照里面的提示以root权限进入提示的地址,运行上面提示的两个

sh文件,第二个sh文件要你选地址直接回车就好了

 安装完成


你可能感兴趣的:(oracle)