Centos7安装)Oracle 11gR2

1.    下载相关软件

Vmware

Centos7镜像文件

Oracle11g安装压缩包

Xshell、secureCRT远程连接插件

2.    安装桌面的Centos7系统

3.    安装Oracle前准备工作

a)     创建oracle数据库系统所需的用户和用户组

1.    切换到root  su root

2.    创建用户组oinstall dba  groupadd oinstall groupadd dba

3.    创建oracle用户并加入到oinstall和dba用户组

useradd -g oinstall-g dba -m oracle

4.    设置用户oracle的登陆密码 passwd oracle

5.    查看新建的oracle用户  id oracle

b)     创建oracle数据库安装目录

1.    oracle数据库安装目录 mkdir /data/oracle  

2.    oracle数据库配置文件目录 mkdir /data/oraInventory

3.    oracle数据库软件包解压目录 mkdir /data/database

4.    设置目录所有者为oinstall用户组的oracle用户

chown -Roracle:oinstall /data/oracle

chown -Roracle:oinstall /data/oraInventory

chown -Roracle:oinstall /data/database

c)     修改OS系统标识

1.    修改文件 /etc/RedHat-release

2.    改为 redhat-7

d)     安装oracle数据库所需要的软件包

yum install gcc*gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc*elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*

e)     关闭防火墙

1.    查看防火墙状态,运行中 systemctl statusfirewalld.service  

2.    关闭防火墙 systemctl stopfirewalld.service

3.    禁止使用防火墙(重启也是禁止的)systemctldisable firewalld.service

f)      关闭selinux(需重启生效)

vim/etc/selinux/config

将 SELINUX=disabled #此处修改为disabled

g)     修改内核参数

1.    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

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

kernel.shmall = 2097152

#最大共享内存的段大小

kernel.shmmax = 2147483648

#整个系统共享内存端的最大数

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

#可使用的IPv4端口范围

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 1048576

2.     使配置参数生效  sysctl -p

h)     对oracle用户设置限制,提高软件运行性能

vim/etc/security/limits.conf

@student - maxlogins 4

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

End of file

i)      配置用户的环境变量

1.    添加以下内容vim/home/oracle/.bash_profile

export ORACLE_BASE=/data/oracle #oracle数据库安装目录

exportORACLE_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#添加系统环境变量

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

export LANG=en_US #防止安装过程出现乱码

exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK  #设置Oracle客户端字符集

2.    生效 source/home/oracle/.bash_profile

j)      解压安装包

1.    解压

unziplinux.x64_11gR2_database_1of2.zip -d /data/database/

unziplinux.x64_11gR2_database_2of2.zip -d /data/database/

2.    设置文件拥有者

chown -Roracle:oinstall /data/database/database/

k)      

4.    oracle安装

a)     登录oracle用户

通过图形界面登录oracle用户

b)     启动oralce安装

到/data/database/database/目录下,执行./runInstaller

c)     像window安装Oracle安装一样

Centos7安装)Oracle 11gR2

这个页面直接忽略 点击next

 

报error in invokingtarget 'agent nmhs'

vim$ORACLE_HOME/sysman/lib/ins_emagent.mk 

 

#================================ # emdctl

#================================ $(SYSMANBIN)emdctl:

    $(MK_EMAGENT_NMECTL)

修改为:

#================================ # emdctl

#================================ $(SYSMANBIN)emdctl:

    $(MK_EMAGENT_NMECTL)-lnnz11

 

              INFO: /lib64/libstdc++.so.5:undefined reference to `[email protected]_2.14’

INFO: collect2: error: ld returned 1 exitstatus

INFO: make: * [ctxhx] Error 1

网上说是glibc的版本2.17过高所致(高于2.14)。

解决办法:安装 glibc-static-2.17-55.el7.x86_64.rpm

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

修改/u01/app/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

d)      

5.    配置监听listener

netca 打开监听配置页面

dbca 启动oracle实例安装界面

6.    连接oracle数据库

1.    启动oracle监听 lsnrctl start

2.    登录Oracle服务 sqlplus /nolog

3.    连接服务 conn /as sysdba

4.    启动服务 startup


相关文章: