天天看点

CentOS7安装Oracle11g数据库

1、关闭防火墙

systemctl stop firewalled service

systemctl disable firewalled service

2、关闭selinux

vim /etc/selinux/config

selinux=encourceing改为disabled

3、创建运行oracle数据库的用户组和系统用户

#groupadd oinstall //创建用户组oinstall

#groupadd dba //创建用户组dba

#useradd -g oinstall -g dba -m oracle //创建用户oracle,并加入到oinstall和dba用户组

#passwd oracle //设置用户oracle的登录密码

#id oracle //查看新建的用户oracle

4、创建数据库安装目录并授权

#mkdir -p /app/oracle //安装目录

#mkdir -p /app/oraInventory //配置文件目录

#mkdir -p /app/database // 解压目录

#chown -R oracle:oinstall /app/oracle

#chown -R oracle:oinstall /app/oraInventory

#chown -R oracle:oinstall /app/database

5、修改OS系统标识

注:CentOS系统默认不支持oracle数据库安装,需要修改系统标识为redhat-7

#cat /proc/version //查看Linux系统版本

#cat /etc/redhat-realease //查看CentOS系统版本

CentOS Linux release 7.2.1511(Core)

#vi /etc/redhat-realease

redhat-7

6、修改内核参数

#vi /etc/sysctl.conf

#System default……

#To override……

#

#For more……

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

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

[root@localhost /]# vi /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

8、配置用户的环境变量

切换到oracle用户下:

$vim .bash_profile

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=$ORACLE_HOME/bin:/user/sbin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export LANG=C

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须 与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出 中文乱码问题

注释掉原来的#PATH和#export PATH

使上述配置立即生效:#source /home/oracle/.bash_profile

10、增加主机名

注:若不执行此步,则配置监听时会出错,系统无法识别监听。

Linux查看计算机名 $hostname

#vi /etc/sysconfig/network

# Created by anaconda

hostname=lgswork //增加hostname

# vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 lgswork

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

# hostname lgswork  //执行

11、安装oracle数据库所需的软件包

#yum install gcc* gcc-* gcc-c++-* glibc-devle-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel*

libaio-devel* sysstat* unixODBC-* pdksh-* make ksh binutils -y

12、解压缩

将3个压缩文件放到/app下

$cd /app

$unzip oracle_11.2.0.4_Linux-64_1of7.zip -d /app/database

$unzip oracle_11.2.0.4_Linux-64_2of7.zip -d /app/database

13、安装

$cd /app/database

$./runInstaller

(1)Prerequisite Checks

①swap空间不足解决 :(要求2.67G 实际2G)

# free -m  //查看当前虚拟内存

# dd if=/dev/zero of=/home/swap bs=1024 count=1024000 //将当前swap 空间由2048M增加到3048M新增一个2014的swap文件

# swapon /home/swap //增加并启用虚拟内容

# free -m  //再次查看

②package检测失败

因为现有的包的版本比检测要高,最后忽略即可。也可下载相应的package后:

#rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm(需cd到包所在目录)

③安装过程是一个漫长的过程,中间有几次卡住,没有出现任何画面,屏幕中间有 条小线,尝试多次,发现光标在该线上,右键点击Closed,也可esc或enter。

(2)Install Product

①execute root scripts(根脚本执行)-failed

切换到root用户:

#/app/oraInventory/orainstRoot.sh

#/app/oracle/product/11.2.0/db_1/root.sh

执行完这连个脚本后再点击try便可执行成功。

[Oracle@localhost ~]$ netca //配置监听

[Oracle@localhost ~]$ lsnrctl status //查看监听状态

[Oracle@localhost ~]$ dbca //创建数据库实例orcl