CentOS/RHEL安装oracle 11G

系统:RHEL6.5 + oracle11G x86_64 (CentOS上安装与此大同小异)

使用本地yum源(提前下载pdksh包),具体过程参考(适用于RHEL/CentOS):http://www.cnblogs.com/chinas/p/4536181.html

首先,官网介绍安装的大体过程参考:

技术分享
Logging In to the System as root             以root身份登录系统
Checking the Hardware Requirements           检查需要的硬件条件
Checking the Software Requirements           检查需要的软件条件
Creating Required Operating System Groups and Users         创建所需的操作系统组和用户
Configuring Kernel Parameters and Resource Limits           配置内核参数和资源限制
Creating Required Directories                               创建所需的目录
Configuring the oracle Users Environment                   配置oracle用户的环境
Mounting the Product Disc                                   挂载产品光盘
Installing Oracle Database                                  安装oracle数据库
Installing Oracle Database Examples                         创建oracle数据库实例
View Code

一、检查系统的硬件条件

包括:内存需求、系统结构、硬盘空间需求、

1、内存不得小于1G,推荐2G或更多,用如下命令检查内存:

# grep MemTotal /proc/meminfo
  MemTotal: 1906552 kB            #当前系统为2G内存

如果内存小于1G,则须事先增加内存

确定配置交换空间的大小,输入以下命令:

# grep SwapTotal /proc/meminfo
  SwapTotal: 4095992 kB           #当前系统为4G

 2、查看系统架构

# uname -m
  x86_64                          #64位系统

查看内核版本(一般都会满足要求)

# uname -r

3、确定可用的磁盘空间量:

# df -h /opt
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 193G 21G 163G 12% /

二、安装设置

1、设置IP与主机名的对应

# hostname
bogon
# ifconfig eth0 | grep "inet addr" #查看IP地址
# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

在/etc/hosts文件中最后添加一行:

192.168.121.159 bogon

2、建立脚本build.sh,

# vim build.sh      #注意以root登陆执行

将下列代码粘贴进去:

#!/bin/bash
#安装基本依赖库
yum -y install binutils compat-libcap1 compat-libstdc++ compat-libstdc++ gcc gcc-c++ glibc glibc glibc-devel glibc-devel ksh libgcc libgcc libstdc++ libstdc++ libstdc++-devel libstdc++-devel libaio libaio libaio-devel libaio-devel make sysstat 
yum -y install unixODBC 
yum -y install unixODBC
yum -y install unixODBC-devel 
yum -y install unixODBC-devel
yum -y install elfutils-libelf-devel
yum -y install libXp  #注意:需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception;大小写

执行脚本

# sh build.sh 

2、卸载ksh,并安装pdksh(这两个包冲突)

# rpm -e ksh
# rpm -ivh --nodeps pdksh-5.2.14-1.i386.rpm #这个软件包可能在镜像文件里没有,到网上下载即可,并且注意不能用yum安装,要用rpm安装

3、安装Java(oracle虽然集成了Java但是安装界面中对中文支持不完善,因此建议提前安装)

# yum -y install java-1.6.0

4、添加oracle安装界面对中文的支持:

# cd /usr/lib/jvm/jre-1.6.0/lib/
# mv fontconfig.bfc fontconfig.bfc.origin    #备份默认字体配置
# cp fontconfig.RedHat.6.bfc fontconfig.bfc  #使用系统的字体配置

5、执行下列命令

 

  #  groupadd oinstall      #建立安装组合管理组
  #  groupadd dba
  #  useradd -g oinstall -G dba oracle    #创建运行用户,属于oninstall组,附属dba组
  #  passwd oracle         #创建密码
#
mkdir /opt/oracle #建立安装的基本目录
#
chown -R oracle:oinstall /opt/oracle/ #设置该目录的目录的所属者和所属组并赋予权限 # chmod -R 775 /opt/oracle/

 

6、编辑oracle用户的环境设置

#  vim ~oracle/.bash_profile 

在末尾添加以下内容:

umask 022                               #文件权限掩码为22
export ORACLE_BASE=/opt/oracle          #定义基本目录
export ORACLE_SID=orcl                  #定义数据库实例名称
export DISPLAY=:0.0                     #默认显示的终端号
export LANG=zh_CN.UTF-8                 #使用何种语言

7、执行:

#  xhost +

 

8、修改内核及会话内容:

# vim /etc/sysctl.conf 

#修改这两项
kernel.shmall = 2097152
kernel.shmmax = 536870912
#在文件末尾添加下列内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
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

重新加载配置文件: 

#  sysctl -p

9、进程会话限制可以采用pam_limits认证模块来实现,通过修改登陆程序login的PAM设置以启用该认证

# vim /etc/pam.d/login        

在最后添加:
session    required     pam_limits.so 

10、# vi /etc/security/limits.conf

在文件末尾添加下面几行(注意数值必须是4的倍数):

oracle soft nproc 8192
oracle hard nproc 16384
oracle soft nofile 32768
oracle hard nofile 65536

soft是软限制,hard是硬限制,nproc是进程数,nofile是文件数

11、安装中文包,否则在创建数据库实例那一步界面会出现乱码(可以在RHEL5.5的DVD镜像中找到,名称是下面这几个,实际上安装上fonts-chinese就可以了,为保险起见四个都安装上)

fonts-chinese-3.02-12.el5.noarch.rpm       m17n-db-chinese-1.3.3-48.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm  m17n-db-common-cjk-1.3.3-48.el5.noarch.rpm

 三、开始安装(中间过程中可能遇到的问题及解决方法,见下一篇:http://www.cnblogs.com/chinas/p/4471758.html

1、上传oracle11G安装包,并解压:

# su - oracle
$ cd /opt/oracle/

$ unzip linux_11gR2_database_1of2.zip
$ unzip linux_11gR2_database_2of2.zip
$cd /home/oracle/database
$./runInstaller  -jreLoc /usr/lib/jvm/jre-1.6.0  #若要使用REDHAT6的中文java支持,注意应该添加-jreLoc选项来指定JRE的安装位置

2、过程截图:

技术分享

不提供电子邮件

技术分享

“是”

技术分享

选择默认

技术分享

选择服务器类

技术分享

选择单实例数据库

技术分享

典型安装

技术分享

填写管理密码,注意大小写配合数字,不少于8位

技术分享

注意路径,默认没有oracle,手动加上,即改写路径为/opt/oracle/oraInventory

技术分享

技术分享

条件检查,为保险起见注意根据列表结果手动检查一下是否安装对应的包,如果已经全部安装了依赖的包,部分所安装的包比列表要求的版本新,可选中全部忽略

技术分享

技术分享

技术分享

保存响应文件

技术分享

开始安装

技术分享

安装结束,注意根据提示切换到root身份执行两个脚本文件

技术分享

安装结束,注意根据提示,可以打开浏览器登陆管理界面

四、后期操作

1、切换到root用户执行两个脚本文件

# /opt/oracle/oraInventory/orainstRoot.sh 
# /opt/oracle/product/OraHome/root.sh

2、打开浏览器登陆管理界面,输入上面提示的地址,打开管理界面即可对数据库进行管理

 

其他:安装监听器

[root@localhost /]# su - oracle
[oracle@localhost ~]$ netca

9、安装新的数据库

[oracle@localhost ~]$ dbca

然后按照提示建立即可

参考网址:

http://blog.163.com/xiangfei209%40126/blog/static/98695674201381910470981/

http://www.linuxidc.com/Linux/2013-06/85357.htm

http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGJCEA

莫乱的pdksh-5.2.14:http://www.2cto.com/os/201306/218566.html

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。