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
|