Centos6.4 x64安装64位oracle11g R2

时间:2021-07-23 21:32:36

 

安装步骤

1.1          安装前的准备工作

1.  oracle官网上下载oracle11g R2 64linux版本,我下载的版本是 linux.x64_11gR2_database_1of2.zip(1.15G)linux.x64_11gR2_database_2of2.zip(1.03G)
2.  centos官网上下载centos6.4,官网地址http://www.centos.org,我是从官网中的服务器列表中找163服务器的下载的,地址是http://mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.isohttp://mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso,其中第一个是安装镜像文件,第二个是软件包。第二个一般不用下载。
3.  使用vmware9.0centos6.4系统,具体的过程我就不一一赘述。

1.2           检查安装环境检查

操作系统:centos6.4 x64 (vmware9.0中搭建)
数据库   oracle11g R2 x64 for linux
内存        :至少1G
swap      :
如果1-2G物理内存,最好设置swap1.5-2倍的物理内存大小
硬盘空间:软件目录需要4G多点,数据库存入目录要2G左右

Installation Type

Requirement for Software Files (GB)

Enterprise Edition

4.35

Standard Edition

4.22

 

Installation Type

Requirement for Data Files (GB)

Enterprise Edition

1.7

Standard Edition

1.5

1.3           安装必须软件

# rpm -q binutils compat-libstdc++-33 elfutils elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make
sysstat unixODBC unixODBC-devel ksh


如果提示package rpm_name is not installed,只需要挂载CentOS安装光盘,进入到Packages文件夹中,安装相应缺失包即可:
# rpm -ihv libaio-devel*.rpm

再次运行rpm -qa | grep rpm_name命令,查看包是否全安装好。
还可以使用yum安装更方便快捷:
# yum install binutils compat-libstdc++-33 elfutils elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel
make sysstat unixODBC unixODBC-devel

其中ksh包需要单独安装,软件包从http://pkgs.org/处下载,具体的链接地址为:http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm

1.4           配置OS内核参数

sysctl.conf用于配置OS的内核参数,具体的参数可以根据安装时的log提示来选择。
[root@lqqpc]# gedit /etc/sysctl.conf

# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 68719476736
kernel.shmmax = 4294967295

# Controls the maximum number of shared memory segments, in pages
#kernel.shmall = 4294967296
kernel.shmall = 268435456
fs.file-max = 65535
fs.inotify.max_user_watches=892000

#Below for oracle11g
aio-max-nr = 1048576
kernel.core_uses_pid = 1
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65000

使之生效 [root@lqqpc]# /sbin/sysctl -p

1.5           增加用户组及用户

添加用户和组
[root@lqqpc]#groupadd oinstall
[root@lqqpc]#groupadd dba
[root@lqqpc]#useradd -g oinstall -G dba oracle

设置oracle用户的密码
[root@lqqpc]#passwd oracle

新建目录和权限设置
[root@lqqpc]#mkdir /oracle
[root@lqqpc]#mkdir /oracle/11g
[root@lqqpc]#chown -R oracle:oinstall /oracle

修改用户配置文件
[root@lqqpc]#cd /home/oracle
[root@lqqpc]#gedit ./bash_profile

添加下面几行内容到文件末尾
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/11g

#下面的配置是安装oracle后新建的oracle实例的名字,也添加到文件末尾
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

1.6           修改系统环境变量

为了提升性能增加oracle用户的shell限制.
[root@lqqpc]#gedit /etc/security/limits.conf (在文件最后增加或修改以下参数)

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

[root@lqqpc]#gedit /etc/pam.d/login (在文件最后增加或修改以下参数)

session   required     pam_limits.sosession
session required /lib64/security/pam_limits.so

[root@lqqpc]#gedit /etc/profile (在文件最后增加或修改以下脚本)

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/sh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

1.7           修改hosts文件

增加iphostnamemaplqqpc就是我主机名称
[root@lqqpc etc]# gedit /etc/hosts

127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4 lqqpc
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 lqqpc

有人还加上最后一行的ip设置(我没加)


修改/etc/sysconfig/network,保证里面的hostname/etc/hosts文件中的主机名称是一致的
[root@lqqpc etc]# gedit /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=lqqpc

提示:出现权限不足的时候,使用本机用户输入xhost +,然后在进去root用户(使用su命令切换用户),出现问题的原因不同的用户是不能访问相互之间的图形界面的,所以当切换用户之后再次调用gedit就可能出现该问题
[root@lqqpc etc]# su – liqiang
[liqiang@lqqpc etc]# xhost +
[liqiang@lqqpc etc]# su – root

1.8           关闭SELinux及防火墙


1.更改/etc/selinux/configSELINUX的值为disabled
[root@lqqpc etc]#gedit /etc/selinux/config
SELINUX=disabled

#关闭防火墙
[root@lqqpcetc]$ /etc/init.d/iptables stop

1.9           安装oracle

使用oracle用户登录,把下载的两个zip文件复制到oracle目录下,用unzip命令把zip的内容解接压缩
[oracle@lqqpc oracle]unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip

打开linux终端,进去解压后的目录
[oracle@lqqpc ~]$ cd /oracle/database

为了防止oracle安装过程中的中文乱码问题,设置语言为英文
[oracle@lqqpc database]$ LANG=en
[oracle@lqqpc database]$ sh ./runInstaller

安装过程是图形界面,按照提示一直安装就行。安装过程中会要求你用root用户执行命令root.shorainstRoot.sh,自己照着提示的完整路径做,必须执行完了以后才能点确定。还有会要求制订一个inventory目录,随便哪个位置都行。

1.10           验证

系统重启后启动oracle,进入终端输入
[oracle@lqqpc ~]$ sqlplus conn as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 20 22:46:00 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Enter user-name: sys as sysdba
Enter password:

输入正确的密码
sql> startup
sql> select * from dual;
sql> exit

 

启动oracle监听程序
[oracle@lqqpc ~]$ cd $ORACLE_HOME/bin
[oracle@lqqpc bin]$ lsnrctl start

如果出现以下内容,参照这篇文章http://stevenfeng.iteye.com/blog/1498031
The listener supports no services
The command completed successfully

启动em服务
[oracle@lqqpc bin]$ emctl start dbconsole

 如果出现问题无法启动,可以重新安装em,使用如下命令来修复,如果不能修复的话就百度搜索吧
emca -config dbcontrol db -repos recreate

访问地址为https://localhost:5500/em
访问的时候遇到了一个问题,就是在
centos系统中用火狐无法连接上去(服务已经正确启动),使用主机的IE访问时候提示证书错误,忽略也无法访问。后来使用最新版本的火狐在主机中可以访问虚拟机的em服务了。

1.11           让oracle脚本启动

#修改/etc/oratab
[oracle@lqqpc bin]$ gedit /etc/oratab
orcl:/oracle/11g:N
#改为
orcl:/oracle/11g:Y

修改$ORACLE_HOME/bin/dbstart$ORACLE_HOME/bin/dbshut,找到ORACLE_HOME_LISTNER=$1,将$1替换为$ORACLE_HOME
[oracle@lqqpc bin]$ gedit $ORACLE_HOME/bin/dbstart
[oracle@lqqpc bin]$ gedit $ORACLE_HOME/bin/dbshut

 完成之后就可以直接调用脚本启动oracle了
[oracle@lqqpc bin]$ $ORACLE_HOME/bin/dbstart

1.12           设置防火墙,远程可访问

[oracle@lqqpc bin]$ gedit /etc/sysconfig/iptables
#添加如下两行
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5500 -j ACCEPT

#重启防火墙
[oracle@lqqpc bin]$ /etc/init.d/iptables restart

#如果要关闭防火墙
[oracle@lqqpc bin]$ /etc/init.d/iptables stop

1.13           安装小结

到这里oracle安装设置基本就完成了,在写这篇文章之前网上也看了一些安装教程,按照教程上面的说明安装,但是依然遇到了不少问题,尤其是在net configuration和em上面费时最多,但是后面找到另一个教程才发现最终卡在那里的原因是/etc/sysconfig/network中的hostname和/etc/hosts 中的hostname不相同导致的。前后用了俩天的功夫才算彻底都安装测试完,这和我对linux上的东西了解甚少也有关系,由于对vi编辑器使用非常的不习惯,所以本次安装基本都是的是图形编辑器gedit,基本算一个linux小白吧。所幸安装成功,没有来回返工,在这里和大家分享一下安装心得!