安装步骤
1.1 安装前的准备工作
1. 从oracle官网上下载oracle11g R2 64位linux版本,我下载的版本是 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.iso,http://mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso,其中第一个是安装镜像文件,第二个是软件包。第二个一般不用下载。
3. 使用vmware9.0装centos6.4系统,具体的过程我就不一一赘述。
1.2 检查安装环境检查
操作系统:centos6.4 x64 (vmware9.0中搭建)
数据库 :oracle11g R2 x64 for linux
内存 :至少1G
swap :如果1-2G物理内存,最好设置swap为1.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:$PATHexport 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文件
增加ip和hostname的map,lqqpc就是我主机名称[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/config中SELINUX的值为disabled[root@lqqpc etc]#gedit /etc/selinux/config
SELINUX=disabled
#关闭防火墙[root@lqqpc
etc]$ /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.sh和orainstRoot.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小白吧。所幸安装成功,没有来回返工,在这里和大家分享一下安装心得!