Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1647413
  • 博文数量: 409
  • 博客积分: 6240
  • 博客等级: 准将
  • 技术积分: 4908
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-01 00:04
文章分类

全部博文(409)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(13)

2015年(22)

2013年(4)

2012年(240)

2011年(127)

分类:

2011-07-05 12:37:12

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


阅读(804) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~