在红帽下安装甲骨文的过程
原创
©著作权归作者所有:来自51CTO博客作者wenix的原创作品,请联系作者获取转载授权,否则将追究法律责任
在Linux下安装oracle,是进行数据库和Linux学习的初始阶段,是基础部分。经过两天的艰苦摸索,我终于在虚拟机下将之付诸实现了。以下是安装的具体步骤和注意事项,全部都经实践证明,确实可行。
虚拟机:VMware 6.5.0
系统:REDHAT ENTERPRISE LINUX AS5.1
数据库软件:Oracle 11g 11.0.6.0
具体步骤:
一.系统安装准备
1.首先进入虚拟机,新建一个Redhat Linux的虚拟机,将第一个盘点容量设置为5-6G左右(空间大点对后面的步骤有好处), 然后规划硬盘空间如下:
@1. / 5-6G
@2. swap 2G(内存空间的两倍)
@3. /oracle 6G(强烈建议将此空间设置大些,否则后期极易出现空间不够的情况)
@4. /oradata 2.5G (此空间开始适用于存放解压到数据库安装软件,后期用于存放数据库)
2,规划好硬盘后,将系统设置为从光驱启动,然后将.ISO文件放入虚拟光驱或者光盘放入光驱。启动系统,开始安装操作系统。
3.然后进入红帽的安装进程,安装红帽的方法,选择简体中文--美式英文键盘,然后进入硬盘规划,选择自定义磁盘分区,接着设置/,swap,/oracle,/oradata分区,直接使用设置,而非新建,设置成功后,一直下一步即可。到达安装软件包时,选择如下的软件包:
桌面环境:Gnome和KDE全选
应用程序:除了图像、游戏和娱乐、多媒体以外,全选上
开发包:全选上
服务器:除数据库服务器、ftp等以外全选上
基本系统:默认即可
虚拟化(内核参数中带xen的才有):取消
语言:默认
然后下一步,开始安装映像到硬盘。安装完成后,重启虚拟机。重启后会进入Red Hat Setup Agent,取消防火墙和SElinux,不选Kdump,设置好时间和日期,不用设置注册和更新。完成后,再次重启虚拟机,接着就进入了图形界面。
4.这一步,安装VMware Tools。首先点击VM-->安装VMware Tools。接着进入虚拟机,点开光盘图标,双击VMware Tools --×--,i386.rpm的包,安装它。然后打开终端,以root身份登录,输入命令vmware-config-tools.pl,执行此脚本过程中,一直选择y即可,最后选择屏幕分辩率为适合自己屏幕的分辨率即可,注销后再进入。
至此,系统的安装已经全部完毕。接下来进入数据库的安装部分。
二.安装数据库准备部分
1.由于是虚拟机环境下安装,所有的内存检测和交换分区容量和系统要求,已经在系统安装前规划好了,所以可以略去这一步,具体可以查看oracle 的官方手册。查看的命令是grep MemTotal /proc/meminfo , grep SwapMem /proc/meminfo ,df -k /tmp。
2.检查安装oracle 11g 所需要的包
#rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
运行后,如果显示有包没装,那么就可以在红帽的系统碟下寻找到包后安装它。一直到不缺少上述包为止。
3.配置内核参数
以root身份登录,修改/etc/sysctl.conf文件,添加如下参数
kernelshmall=2097152
kernel.shmmax=2147483648
kernel.shmmmni=4096
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
修改完成后,使用
#/sbin/sysctl -p
完成内核修改
4.创建安装数据库所需的用户和组
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
5.添加oracle用户的限制参数
5.1添加如下内容到/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5.2添加如下内容到/etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
5.3添加如下内容到/etc/profile
if [ $USER = "oracle" ] ; then
if [ $SHELL = "/bin/csh" ] ; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
6.创建安装所需的目录
以root身份登录,创建所需的目录结构并赋予权限
#mkdir -p /oracle/app/
#chown -R oracle:oinstall /oracle/app/
#chmod -R 775 /oracle/app/
#sudo mkdir /oracle/tmp
#sudo chmod a+wr /oracle/tmp
7. 设置Oracle环境变量
#.bash_profile
umask 022
TMP=/oracle/tmp
TMPDIR=/oracle/tmp
export TMP TMPDIR
#Get the aliaes and functions
if [ -f ~/.bashrc ]; then
.~/.bashrc
fi
#User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1
export ORS_CRA_HOME=$ORACLE_BASE/crs
export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
export LIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=AMERICAN_AMERICA.ZHS16GBK
然后,挂载oracle 11g 的光盘文件,将其复制到/oradata目录下。然后进入数据库的安装部分
三.安装数据库
1.以oracle用户身份登录系统,进入/oradata/database目录,运行runInstaller脚本。
2.然后进入安装界面。以下部分都选择默认即可。
3.安装成功以后,以root身份登录系统,然后运行orainstRoot.sh和root.sh两个脚本,安装过程完毕。
四.登录OEM界面验证安装
以sys用户登录OEM界面来验证安装。地址为[url=https://localhost:1158/em]https://localhost:1158/em[/url]。
至此,oracle数据库就在红帽下安装成功了。
安装过程中的注意事项和我遇到的问题总结如下:
1.开始的磁盘分配,如果你的物理分区容量不超过30G,那就不要点pre-malloc,否则会遇到磁盘容量不够而导致安装失败。
2.安装系统时如果差包,那么就在红帽的系统盘下/server/目录下寻找,然后装上,一般安装上面方法安装,只会缺少compat-stdc++-33和unixODBC-devel两个包,找到后安装上即可。
3.在安装数据库过程中,如果你是从光盘中直接安装的话,会提示权限不足,即使是你以root身份登录也是如此。此处是因为磁盘的所有权保护造成的,强烈建议将光盘文件拷到硬盘目录下安装。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
谁将成为中国的“甲骨文”?
信创大潮下国内数据库市场蓄势待发,深度解析5家国内外数据库企业现状。
数据库 数据 软件产品