RedHat As 5.5 安装 Oracle 10g数据库
一、安装环境
System : RedHat As 5.5
Oracle Version : Oracle 10g
二、准备安装
1.修改/etc/redhat-release内容为
redhat-4
原内容可以使用#注视掉
2.创建Oracle相关的用户及目录
将用户切换到root帐号,进行登录
创建oracle相关的用户组,用户
# groupadd oinstall
# groupadd dba
# useradd oracle -g oinstall -G dba
修改oracle用户的密码
#passwd oracle
3.创建安装oracle相关的目录,并进行相应的授权操作
# mkdir /usr/local/src/oracle10g
# mkdir /usr/local/src/oracle10g/oradata
# chown -R oracle:oinstall /usr/local/src/oracle10g
# chown -R oracle:oinstall /usr/local/src/oracle10g/oradata
# chmod -R 755 /usr/local/src/oracle10g
# chmod -R 755 /usr/local/src/oracle10g/oradata
4.修改安装oracle的相关参数
使用编辑器修改/etc/sysctl.conf文件的相关参数
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
5.使用oracle用户登录进行登录
修改主目录下的.bash_prifile
在文件的末尾添加如下内容
export PATH
export ORACLE_BASE=/usr/local/src/oracle10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=risespdb
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
6.将oracle用户的环境变量立刻生效
$ source ~/.bash_profile
三、安装Oracle10g数据库
1.解压Oracle10g安装压缩包,进行授权操作
$ unzip 10201_database_linux32.zip
$ cd 10201_database_linux32
$ chmod a+rwx -R database
2.进入该目录执行安装操作
$ cd database
$ ./runinstall
3.在这个过程中可能会出现异常原因是redhat操作系统缺少相应的包错误有以下几种情况
3.1 出现libawt.so:libXp.so.6: cannot open shared object file异常
Exception in thread "main" java.lang.UnsatisfiedLinkError:
/tmp/OraInstall2011-07-01_09-02-02AM/jre/1.4.2/lib/i386/libawt.so:
libXp.so.6: cannot open shared object file:
No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at sun.security.action.LoadLibraryAction.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
at sun.awt.DebugHelper.(Unknown Source)
at java.awt.Component.(Unknown Source)
错误原因是:缺少支持打印的图形化动态链接库libXp.so.6
从网上下载一个
xorg-x11-deprecated-libs-6.8.2-31.i386.rpm
切换到root用户下安装该rpm包
# rpm -ivh ./xorg-x11-deprecated-libs-6.8.2-31.i386.rpm
3.2 libXt.so.6: cannot open shared object file: No such file or directory 异常
Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so:
libXt.so.6: cannot open shared object file: No such file or directory
错误原因是:由于缺少系统安装包造成的,只需安装XFree86-libs包即可
从网上下载一个
libXp-1.0.0-8.i386.rpm
切换到root用户下安装该rpm包
#rpm -ivh ./libXp-1.0.0-8.i386.rpm
4.重新切换到oracle用户下,进行oracle数据库安装(必须在GNOME或者KDE桌面环境下使用终端运行)
$ ./runInstall
在oracle图形界面的安装程序中
设置默认工作组oinstall ,填写SID ,sys的密码
安装的目录使用默认的即可,也就是使用oracle用户的相关环境变量
5.在安装过程中如果出现有root.sh文件没有成功执行
则切换到root账户下,执行root.sh文件
# cd /usr/local/src/oracle10g/product/10.2.0/db_1
# ./root.sh
6.安装成功后,修改/etc/oratab文件
设置每个实例的重启标志为“Y”
orcl:/usr/local/src/oracle10g/product/10.2.0/db_1:Y
补充:需要oracle用户运行orca命令,进行相关的配置
[oracle@localhost db_1]$ orca
(-c:5895): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Welcome to Orca setup.
Select desired speech system:
1. Emacspeak Speech Services
2. GNOME Speech Services
Enter choice: 2
Select desired voice:
1. kal_diphone
2. ked_diphone
Enter choice: 1
Enable echo by word? Enter y or n: y
Enable key echo? Enter y or n: y
Enable alphanumeric and punctuation keys? Enter y or n: y
Enable modifier keys? Enter y or n: y
Enable locking keys? Enter y or n: y
Enable function keys? Enter y or n: y
Enable action keys? Enter y or n: y
Enable Braille? Enter y or n: y
Enable Braille Monitor? Enter y or n: y
Accessibility support for GNOME has just been enabled.
You need to log out and log back in for the change to take effect.
Setup complete. Press Return to continue.
7.修改$ORACLE_HOME/bin/dbstart
$ cd $ORACLE_HOME
$ cd bin
使用vi 编辑器对dbstart文件进行修改
$vi dbstart
将以下内容:
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
更改为:
ORACLE_HOME_LISTNER=$ORACLE_HOME
8.启动oracle数据库
$ ./dbstart
使用oracle客户端连接oracle数据库。
如果出现异常,您可以查看startup.log日志文件,进行问题的判断。
9.创建oracled服务启动脚本
在/etc/init.d目录下创建文件名称为oracled的文件
在oracled文件中添加如下内容:
#! /bin/bash
# chkconfig: - 85 15
# description: oracle 10g is database. It is used to serve
# file : /etc/init.d/oracled
# author : xiaopeng
# date : 2011.07.04
# Run-level Startup script for the Oracle Instance, Listener, Web Interface
export ORACLE_BASE=/usr/local/src/oracle10g
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
ORA_OWNER="oracle"
#if the executables do not exist ,then display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "oracle startup : can't start"
exit 1
fi
# the oracle10g database depending on parameter -- start, shutdown,restart
case "$1" in
start)
echo -n "starting oracle:"
su $ORA_OWNER -c "$ORACLE_HOME/bin/dbstart"
touch /var/lock/oracle
echo "ok"
;;
stop)
echo -n "shutdown oracle:"
su $ORA_OWNER -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/oracle
echo "ok"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage:`basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
10.给文件进行授权,添加服务,启动服务
# cd /etc/init.d
# chmod 755 oracled
# chkconfig -add oracled
# service oracled start
(完)
作者:程晓鹏
日期:2011.07.04