RHEL6下安装Oracle11g详细图解.docx
《RHEL6下安装Oracle11g详细图解.docx》由会员分享,可在线阅读,更多相关《RHEL6下安装Oracle11g详细图解.docx(18页珍藏版)》请在冰点文库上搜索。
RHEL6下安装Oracle11g详细图解
1.使用DVD做yum源
1.1.新建dvd挂载目录
[root@oracle~]#mkdir/media/iso
1.2.挂载dvd到指定目录
[root@oracle~]#mount/dev/cdrom/media/iso/
1.3.进入yum.repos.d文件夹,
[root@oracle~]#cd/etc/yum.repos.d/
1.4.删除原有的repo文件
[root@oracleyum.repos.d]#rm-rf*
1.5.新建使用dvd为源的repo文件
[root@oracleyum.repos.d]#vimiso.repo
[Server]
name=Server
baseurl=file:
///media/iso/Server
enabled=1
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=file:
///media/iso/HighAvailability
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:
///media/iso/LoadBalancer
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=file:
///media/iso/LoadBalancer
enabled=1
gpgcheck=0
1.6.清空原有yum信息
[root@oracleyum.repos.d]#yumcleanall
1.7.更新yum
[root@oracleyum.repos.d]#yumupdate
2.安装依赖软件包
2.1.配置好yum源后,使用root用户安装软件包
[root@oracle~]#cd/media/iso/Packages/
[root@oraclePackages]#yuminstallbinutils-2.*compat-libstdc++-33*elfutils-libelf-0.*elfutils-libelf-devel-*gcc-4.*gcc-c++-4.*glibc-2.*glibc-common-2.*glibc-devel-2.*glibc-headers-2.*ksh-2*libaio-0.*libaio-devel-0.*libgcc-4.*libstdc++-4.*libstdc++-devel-4.*make-3.*sysstat-7.*unixODBC-2.*unixODBC-devel-2.*pdksh*
这些依赖包必须要安装,因为版本不同,在oracle安装时会提示缺少依赖包,忽略后可以正常安装使用Oracle。
3.修改内核参数
3.1.修改内核参数
[root@oracle~]#vim/etc/sysctl.conf
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=6815744
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
3.2.使内核参数实时生效
[root@oracle~]#sysctl-p
4.新建用户和组
[root@oracle~]#groupaddoinstall
[root@oracle~]#groupadddba
[root@oracle~]#useradd-goinstall-Gdba-moracle
[root@oracle~]#passwdoracle
5.为oracle用户设置Shell限制
5.1.修改/etc/security/limits.conf,加入
[root@oracle~]#vim/etc/security/limits.conf
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
5.2.修改/etc/pam.d/login,加入
[root@oracle~]#vim/etc/pam.d/login
sessionrequiredpam_limits.so
5.3.修改/etc/profile,加入
[root@oracle~]#vim/etc/profile
if[\$USER="oracle"];then
if[\$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
6.新建安装目录
6.1.新建目录
[root@oracle~]#mkdir-p/u01/app/oracle
6.2.设置目录所有权
[root@oracle~]#chownoracle:
oinstall/u01/app
6.3.设置目录权限
[root@oracle~]#chmod-R775/u01/app
7.准备oracle安装文件
修改/etc/hosts文件
[root@oracle~]#vim/etc/hosts
127.0.0.1localhost.localdomainlocalhost
:
:
1localhost6.localdomain6localhost6
oracle
注意将主机名对应到真实ip地址,否则oracle有可能将监听程序仅仅建立在127.0.0.1上
解压oracle安装文件包
[root@oracleu01]#unzip/media/linux.x64_11gR2_/linux.x64_11gR2_database_1of2.zip&&unzip/media/linux.x64_11gR2_/linux.x64_11gR2_database_2of2.zip
切换到oracle用户,图形界面登录,执行oracle安装文件
[oracle@oracle~]$cd/u01/database/
[oracle@oracledatabase]$./runInstaller
可选择仅仅安装软件或者同时创建数据库
选择server版本
选择单实例数据库
高级安装
添加简体中文支持
企业版安装
数据库安装目录
数据名及服务名
自动内存管理及其他设置
启用oracle企业管理控制台OEM
选择文件系统
自动备份设置
数据库用户名密码设置
系统中的oracle产品用户及组设置
预安装检查,错误可忽略(软件版本问题,但必须确认软件包已安装)
安装完成后根据提示用root身份执行两个sh脚本
[root@oracle~]#cd/u01/app/oraInventory/
[root@oracleoraInventory]#./orainstRoot.sh
[root@oracleoraInventory]#cd/u01/app/oracle/product/11.2.0/dbhome_1/
[root@oracledbhome_1]#./root.sh
8.让oracle和oem随机启动
8.1.修改/etc/oratab
[root@oracle~]#vim/etc/oratab
orcl:
/u01/app/oracle/product/11.2.0/dbhome_1:
Y(N改为Y)
8.2.修改$ORACLE_HOME/BIN/dbstart和$ORACLE_HOME/BIN/dbshut
[root@oracle~]#vim/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
[root@oracle~]#vim/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
ORACLE_HOME_LISTNER=$ORACLE_HOME($1改为$ORACLE_HOME)
8.3.建立启动脚本
[root@oracle~]#vim/etc/rc.d/init.d/oracle
#!
/bin/bash
#chkconfig:
23459910
#description:
StartupScriptfororacleDatabases
#/etc/rc.d/init.d/oracle
exportORACLE_BASE=/u01/app/oracle/
exportORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
exportORACLE_SID=orcl
exportPATH=$PATH:
$ORACLE_HOME/bin
case"$1"in
start)
echo"-----startuporacle-----">>/var/log/racle11log
suoracle-c"$ORACLE_HOME/bin/dbstart"
suoracle-c"$ORACLE_HOME/bin/emctlstartdbconsole"
touch/var/lock/subsys/oracle
echo"-----startuporaclesuccessful-----">>/var/log/oraclelog
echo"OK"
;;
stop)
echo"-----shutdwnoracle-----">>/var/log/oraclelog
suoracle-c"$ORACLE_HOME/bin/dbshut"
suoracle-c"$ORACLE_HOME/bin/emctlstopdbconsole"
rm-f/var/lock/subsys/oracle
echo"-----shutdownoraclesuccessful-----">>/var/log/oraclelog
echo"OK"
;;
*)
echo"Usage:
'basename$0'start|stop"
exit1
esac
exit0
8.4.给脚本设置权限
[root@oracle~]#chmod755/etc/rc.d/init.d/oracle
8.5.建立服务
[root@oracle~]#chkconfig--addoracle
[root@oracle~]#chkconfigoracleon
如下:
启动监听程序:
lsnrctlstart
启动OEM:
emctlstartdbconsole
附:
下面是一些你可能用的到的东西。
1使用系统镜像,搭建本地yum源,即使以后能用上CentOS6.0(不知道还要等多久!
),
我觉得还是优先用系统镜像。
[root@localhost~]#mount-olooprhel-server-6.0-x86_64-dvd.iso/media
[root@localhost~]#vi/etc/yum.repos.d/localyum.repo
输入如下:
[base]
name=localyum
baseurl=file:
///media/Server
enabled=1
gpgcheck=1
gpgkey=file:
///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
保存退出。
刷新yum缓存,我比较喜欢刷新两次。
[root@localhost~]#yummakecache
Loadedplugins:
refresh-packagekit
base|3.7kB00:
00...
base/filelists_db|3.6MB00:
00...
base/primary_db|2.9MB00:
00...
base/other_db|1.3MB00:
00...
base/group_gz|191kB00:
00...
MetadataCacheCreated
[root@localhost~]#yummakecache
Loadedplugins:
refresh-packagekit
base|3.7kB00:
00...
MetadataCacheCreated
看一下成功与否:
[root@localhost~]#yuminstallhttpd
群组安装功能,很方便
建议安装是先关闭防火墙和SELINUX。
在32位的RHEL6或oraclelinux6,ubuntu10.04很容易发生失败:
报错[INS-
20802]OracleDatabaseConfigurationAssistant失败
也无法使用dbca创建数据库,似乎是JDK的bug,但官方确实发布了这个补丁