ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle10g(10.2) 在Redhat AS4u2 (64位)上安装

Oracle10g(10.2) 在Redhat AS4u2 (64位)上安装

原创 Linux操作系统 作者:haoyuanfen 时间:2009-06-08 16:45:50 0 删除 编辑

Oracle10g(10.2) 在Redhat AS4u2  x86_64 上安装

本說明參考了官方文檔和網上一些同仁的文章, 而整理出來的! 其中关键部分是你的rpm包的安裝.


说明:
# -> root的shell
$ -> oracle的shell
----------------------------------------------
硬件环境:
CPU:Intel Xeon 4核
MEM:1.5G
HD: 共2塊, 1個40G,1個500G. 500G是USB外接的


系统环境:
RedHat Advanced Server 4u2 (2.6.9-22)
@ X Window System
@ GNOME Desktop Environment
@ KDE Desktop Environment
@ Editors
@ Engineering and Scientific
@ Graphical Internet
@ Text-based Internet
@ Authoring and Publishing
@ Server Configuration Tools
@ Development Tools
@ Kernel Development
@ X Software Development
@ GNOME Software Development
@ KDE Software Development
@ Administration Tools
@ System Tools


Oracle版本:
Oracle Database 10g (10.2.0.1) Software

【 一 】==> 解压10201_database_linux_x86_64.cpio (我放到了/Datas/install目录下):
#cpio -idmv < 10201_database_linux_x86_64.cpio
这里会解包生成database的目录,内含runInstaller的安装脚本。

【 二 】 ==> 检查安装所需环境设置:
2.1) 编辑 /etc/sysctl.conf,加入以下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
存盘退出后运行这个指令检查是否设置正确:
#sysctl -p

2.2) 编辑 /etc/security/limits.conf ,加入以下内容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
存盘退出。

2.3) 编辑 /etc/pam.d/login ,加入以下内容:
session required pam_limits.so

2.4) 编辑 /etc/profile ,加入以下内容:
if [ $USER = "oracle" ]; then
 if [ $SHELL = "/bin/ksh" ]; then
      ulimit -p 16384
      ulimit -n 65536
 else
   ulimit -u 16384 -n 65536
 fi
fi


2.5) 编辑 /etc/selinux/config,确认以下内容存在并打开(如没有则添加在最后)
SELINUX=disabled

 

【 三 】 检查安装oracle10g的依赖包是否存在,如没有则安装:
#rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}  (%{ARCH})\n' binutils compat-db control-center gcc gcc-c++ glibc glibc-common glibc-devel gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio


//btw:我是安装完Redhat AS4之后,把全部rpm包都拷贝到了/Datas/AS4_x86_64/RedHat/RPMS目录下了,不用换盘

我的检查结果如下:
binutils-2.15.92.0.2-13.0.0.0.2 (x86_64)
compat-db-4.1.25-9 (i386)
compat-db-4.1.25-9 (x86_64)
control-center-2.8.0-12.rhel4.2 (x86_64)
gcc-3.4.4-2 (x86_64)
gcc-c++-3.4.4-2 (x86_64)
glibc-2.3.4-2.13 (i686)
glibc-2.3.4-2.13 (x86_64)
glibc-common-2.3.4-2.13 (x86_64)
glibc-devel-2.3.4-2.13  (x86_64)
glibc-devel-2.3.4-2.13  (i386)
gnome-libs-1.4.1.2.90-44.1 (x86_64)
libstdc++-3.4.4-2 (i386)
libstdc++-3.4.4-2 (x86_64)
libstdc++-devel-3.4.4-2 (i386)
libstdc++-devel-3.4.4-2 (x86_64)
make-3.80-5 (x86_64)
pdksh-5.2.14-30.3 (x86_64)
sysstat-5.0.5-1 (x86_64)
xscreensaver-4.18-5.rhel4.9 (x86_64)
libaio-0.3.103-3 (i386)
libaio-0.3.103-3 (x86_64)


------------------------------------------------------------------
rpm download address: http://oss.oracle.com/projects/compat-oracle/files/RedHat/
____________________________________________________________________
可能出现的错误:
异常状况: 呼叫 makefile '/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk'的目标 'all_no_orcl' 发生错误.
请参阅 '/oracle/oraInventory/logs/installActions2009-06-08_02-05-59PM.log' 了解详细资讯
异常状况严重: 1
其中: 查看log文件中,如果包含 /usr/lib64/libstdc++.so.5: 没有此一档案或目录

解决办法:参看注意一和二.

×× 注意(一):
Redhat AS4.02 x86_64,默认安装的是binutils-2.15.92.0.2-15.x86_64.rpm,这个版本会引起oracle安装失败!
应另外下载binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm并强行安装。
#rpm -Uvh --force binutils-2.15.92.0.2-13.0.0.0.2.x86_64.rpm

compat-oracle-rhel4-1.0-5.i386.rpm 不知有用没有。总之是朋友告诉我可能有用。抱着以求万全的方法我也把它安装上了。
如果你安装不成功,可以下载这个包试试。

×× 注意(二):
安装的时候,可能无法找到libstdc++.so.5,如果有libstdc++.so.6的话,此时我们需要做个软连接
# cd /usr/lib64/
# ln -s libstdc++.so.6 libstdc++.so.5


×× 注意(三):
有时因为RedHat AS4u2_x386_64的gcc版本跟oracle10g_10.2所需版本不符,导致oracle安装完成后运行dbca指令建库无反应,这时应该预先设定好gcc版本关系:
#cd /usr/bin
#mv gcc gcc.script.
#mv g++ g++.script.
#ln -s gcc32 gcc
#ln -s g++32 g++

【 四 】 ==> 创建oracle所需的组、用户,设定oracle用户环境变量
4.1) 创建oracle所需的组
#groupadd dba
#groupadd oinstall
#useradd -g oinstall -G dba -m oracle  (如果用戶存在, usermod -g oinstall -G dba oracle)
#passwd oracle

4.2) 创建oracle安装所需的目录:
#mkdir /oracle/app;(optional)
#chown -R oracle.oinstall /oracle
#chmod -R 775 /oracle

4.3) 修改oracle安装文件所在目录的组属性,一会儿要用oracle用户运行安装的:
#chown -R oracle.oinstall /Datas/install/database

4.4) 修改oracle用户的环境变量
#su - oracle
$vi .bash_profile

我的.bash_profile是这些内容:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
export TMOUT=6000000
PS1="\$PWD\\$"
#--------------------------------------
# Set for Oracle10g Install |
#--------------------------------------
trap " " 0 1 2 3 5 9 15
trap clear 0
TMP=/tmp;export TMP
TMPDIR=$TMP;export TMPDIR
ORACLE_BASE=/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;export ORACLE_HOME
ORACLE_SID=szicma;export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
LD_ASSUME_KERNEL=2.6.9; export LD_ASSUME_KERNEL
NLS_LANG=AMERICAN_AMERICA.UTF8;export NLS_LANG
#
umask 022
#
#------------------- Set Over

修改完成以后运行这个指令使变量生效:
$source /home/oracle/.bash_profile

------------------------------------------------------------------
!!! 注意(三):
有可能在刚才的指令运行后系统提示ulimit无效,权限不够。可以使用root权限修改/etc/profile文件来运行。
$su - root
#vi /etc/profile
在末尾添加:
#---- for Oracle 10g install
LC_CTYPE=zh_CN.GB2312
LC_ALL=zh_CN
LANG=zh_CN.GB2312
export LC_CTYPE LC_ALL LANG
#----
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
存盘退出,然后使用root帐户运行:
#source /etc/profile
重新回到oracle帐号下:
#su - oracle
$
------------------------------------------------------------------

4.5) 进入xwindows
$startx
如果使用了我刚才的设置文件,这时xwindows应该是英文状态的。
(如果是中文,则需要修改xwindows的language为英文,然后注销并重新登陆xwindows。btw:这是沿袭oracle9x在AS3上的安装方法。。我没试过在AS4u2_x86_64中文环境中安装,不知道会否出错。)

先开一个shell窗口,su到root,执行这个指令:
#xhost +
access control disabled,clients can connect from any host
表示现在可以使用x方式安装oracle了。

【 五 】 ==> 安装oracle10g
5.1)在oracle登陆的xwindows中,打开一个shell窗口,进入到oracle的安装文件所在目录
为保险起见,我在运行安装脚本之前又分别以root帐号运行了/etc/profile和以oracle帐号source了/home/oracle/.bash_profile。(没办法,之前安装失败太多,所以现在尽量求保全)
其中oracle帐号source .bash_profile的时候还是会提示limit权限不够无法设置,这时不用理会了。

5.2) 在oracle的shell中运行/Datas/install/database/runinstaller文件
$/Datas/install/database/./runinstaller
在英文状态下先出现夹杂中文乱码的提示(找不到某些字体),随后出现oracle10g的简体中文安装面板。

5.3) 取消“安装数据库”前面的小勾(我们到安装完后再使用dbca指令手动安装数据库),然后install

5.4) 注意xwindows下保持至少2个root的shell!
shell01用来监控安装日志,shell02用来执行安装过程中需要以root执行的几个指令!
shell01:
#tail -f /Datas/app/oracle/oraInventory/logs/*.log
shell02:
#mkdir /DISCARD
#chown oracle.oinstall /DISCARD
//说明:shell02是我在shell1中监控安装日志时,发现到84%进程时总是提示:
“信息: cp: stat‘/DISCARD/’失败: 没有那个文件或目录”
火速执行shell02之后的记录是:
“信息: cp: 略过目录‘/DISCARD/’”。

5.4) 系统检查你的安装环境,有可能会提示检查通过,但是网络设置未检查,是否继续? 没关系,next就可以了。

5.5) 一路安装下去就可以了

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8111049/viewspace-605550/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-02

  • 博文量
    55
  • 访问量
    267708