`

RHEL5+orcle9i安装过程

    博客分类:
  • OS
阅读更多
/******************linux安装
安装服务器,开发版
java不安装,gcc必须安装


下面以$开头的命令都是由oracle执行的
      #开头的命令都是由root执行的

/******************oracle安装
1   检查gcc
     #gcc
2    创建Oracle用户帐号和安装目录
     在安装Oracle之前须先在Linux操作系统下新增一个名为oracle的用户,以及一个oracle DBA所专用的群组。Oracle在安装和使用中需要

用特定用户(非root用户),按照Oracle的标准说明是需要添加三个专门用户和用户组。为了简单方便安装,我们建立两个组,一个负责安装

,另一个负责管理,并把Oracle的安装和使用归到一个特定用户来完成。
     以root用户登录,进行如下操作,建立两个组(dba组与oinstall组)和一个Oracle用户,操作命令如下:
      #groupadd dba
      #groupadd oinstall
      #useradd –g oinstall –G dba oracle
      #passwd oracle
      设置oracle的密码。

3 Oracle安装的位置应遵守OFA( Optimal Flexible Architecture)规范。Oracle9i的典型安装需要至少两个安装点:一个安装基本的运行程序

,一个为存放数据库,并要确保oracle用户对这两个目录具有可写的权限。
    运行下面的命令,创建Oracle的安装点(mount point):
[root@localhost ~]# mkdir /opt/oracle9i
[root@localhost ~]# mkdir /opt/oracle9i/product
[root@localhost ~]# mkdir /opt/oracle9i/product/9.2.0
[root@localhost ~]# chown -R oracle.oinstall /opt/oracle9i
[root@localhost ~]# mkdir /var/opt/oracle9i
[root@localhost ~]# chown oracle.dba /var/opt/oracle9i
[root@localhost ~]# chmod 755 /var/opt/oracle9i

4  设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

这个需要重启后才能生效的。但是安装的时候无所谓了。

5 设置内核参数,调节共享内存:(服务器内存2G)
以root身份进行修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

注:
sem     4个参数依次为SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数)。
Shmmax  最大共享内存2GB 物理内存如果小的话可以设置成 536870912。
Shmmni  最小共享内存 4096KB。
Shmall  所有内存大小。

一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G

,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。
在redhat上最大共享内存不得超过4*1024*1024*1024-1=4294967295

设置完成后用命令 more /etc/sysctl.conf |grep kernel.s  检查.


6 查看软件包和安装编译环境
用rpm -qa│grep compat 查看系统中是否有compat软件包:(其它的查看方法一样)
compat-gcc-7.3-2.96.118.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-c++-7.3-2.96.118.i386.rpm
compat-glibc-2.3.4-2.26.i386.rpm
compat-libstdc++-7.3-2.96.118.i386.rpm
compat-libstdc++-devel-7.3-2.96.118.i386.rpm
gcc-4.1.1-52.el5.i386.rpm
gcc-c++-4.1.1-52.el5.i386.rpm
glibc-devel-2.5-12.i386.rpm
glibc-headers-2.5-12.i386.rpm
libXp-1.0.0-8.i386.rpm
openmotif-2.3.0-0.3.el5.i386.rpm
openmotif-devel-2.3.0-0.3.el5.i386.rpm
tcl-devel-8.4.13-3.fc6.i386.rpm
openmotif21-2.1.30-8
setarch-2.0-1.1.i386
make-3.81-1.1.i386
binutils-2.17.50.0.6-2.el5.i386
cpp-4.1.1-52.el5.i386
compat-libcwait-2.1-1.i386
XFree86-libs-4.2.0-8.i386
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386

7  设置oracle的系统环境:
以oracle用户的身份登录:
su oracle

编辑它的.bashrc文件加入:
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# User specific aliases and functions
export ORACLE_BASE=/opt/ora9
export ORACLE_SID=LSORCL
export ORACLE_HOME=/opt/ora9/product/9.2
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
unset USERNAME

8、解压你下载的文件:
8.1、新建一个目录:mkdir /mnt/Oracle
8.2、将三个文件拷入新建的目录:cp ln_* /mnt/Oracle
8.3、解压三个文件: cd /mnt/Oracle
gunzip gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio
8.4、这个将生成三个文件夹:DISK1, DISK2, DISK3
9、开始安装:
以oracle的用户身份进入:
su oracle
cd ~
/mnt/Oracle/DSIK1/runInstall.sh
在安装的过程中会遇到几个错误:

/******question**********************
error while loading shared libraries: libstdc++-libc6.1-1.so.2
/******solution************************
ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2

/******question**********************
libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
/******solution************************
18114743315.zip(http://download.csdn.net/source/397815)

/******question**********************
libawt.so: libXp.so.6: 无法打开共享对象文件: 没有那个文件或目录
/******solution************************
libXp-1.0.0-8.1.el5.i386.rpm

/******question**********************
Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
/******solution************************
# xhost +(root执行)

/******question**********************
Font specified in font.properties not found [-tlc-song-medium-r-normal--*-%d-*-*-c-*-gbk-0]
中文不能显示
/******solution************************
换英文系统或按网上所讲试验

没有特别说明的均按默认设置,根据界面提示,然后点 Next 或 OK即可.
Oracle install group : oinstall
Global Database Name : dbtigers (可根据你的情况填写)


/******question**********************
$ dbca   // 无法启动dbca,提示错误如下:
/opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol
errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
/******solution************************
http://bbs.chinaunix.net/viewthread.php?tid=1059934&extra=page%3D1%26amp%3Bfilter%3Ddigest&page=1
$ cd /opt/app/oracle/product/9.2
$ ls -l JRE
lrwxrwxrwx 1 oracle oinstall 25 Dec 7 10:11 JRE -> /opt/app/oracle/jre/1.1.8
$ rm JRE
$ ln -s /opt/app/oracle/jre/1.3.1 JRE
$ su -
# cd /opt/app/oracle/product/9.2.0/JRE/bin/
# ln -s java jre
# cd i386/native_threads/
# ln -s java jre

10.安装完成后的工作

启动和关闭Oracle监听器
Oracle$lsnrctl
lsn>start #启动监听器
lsn>stat #察看当前监听结果
lsn>stop #关闭监听器
lsn>exit #退出lsn

如果用自动获取IP,客户端测试时会报协议适配器错误。

启动和关闭oracle数据库
进sqlplus,你就可以开启或者关闭数据库。进入sqlplus的命令为:sqlplus “/ as sysdba”
oracle$ sqlplus /nolog
SQL>connect / as sysdba
SQL> startup                  #启动数据库
SQL> shutdown  immediate       #关闭数据库,所有命令参数可以参照help

/******************网络
客户端访问   服务->的iptable 防火墙STOP,查看ip用ifconfig

/******************j2sdk1.4.2
更改/etc/profile,这样的设置将对所以用户的shell都生效,对系统安全会产生影响。就是在这个文件的最后加上:
# vi /etc/profile
JAVA_HOME=/usr/java/j2sdk1.4.2_17
CATALINA_HOME=/usr/local/tomcat
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CATALINA_HOME CLASSPATH PATH
# source /etc/profile
执行# source /etc/profile  ← 使环境变量生效

/******************tomcat5.5
需要打java1.4的补丁(apache-tomcat-5.5.26-compat.tar.gz)。
在conf/tomcat-users.xml里增加管理员:
  <role rolename="manager"/>
  <user username="admin" password="" roles="manager"/>

/******************自动启动ora9
/etc/oratab 格式为: SID:ORACLE_HOME:AUTO
  把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:
  ora9i:/home/oracle/ora/products/9.2.0:Y
试验$ORACLE_HOME/bin/dbstart可用。
此时提示未创建initSID.ora,在$ORACLE_HOME/dbs里修改init.ora

创建文件/etc/rc.d/init.d/ora9如下内容:
#!/bin/bash
#
# orace&tomcat
#
# name: /etc/rc.d/init.d/ora9
# chkconfig: 2345 08 92
# description: starts and stops oracle 9i database, tomcat
# http server, and fixes kernel parameters for oracle


#oracle environment
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export NLS_LANG='croatian_croatia.ee8iso8859p2'
export ORACLE_SID=LSORCL
export DISPLAY=:0
export oracle_user=oracle

JAVA_HOME=/usr/java/j2sdk1.4.2_17
export JAVA_HOME
CATALINA_HOME=/usr/tomcat
export CATALINA_HOME
start(){
# start  database and tomcat
su - $oracle_user -c "$ORACLE_HOME/bin/dbstart"
su - $oracle_user -c "$ORACLE_HOME/bin/lsnrctl start"
# tomcat start
sleep 2
$CATALINA_HOME/bin/startup.sh
}
stop(){
# stop  database and tomcat
su - $oracle_user -c "$ORACLE_HOME/bin/dbshut"
su - $oracle_user -c "$ORACLE_HOME/bin/lsnrctl stop"
# tomcat stop
$CATALINA_HOME/bin/shutdown.sh
}
# see how we're called

case $1 in
start)
start
;;

stop)
stop
;;

*)

echo "Usage: ora9 [start|stop]"
;;

esac


存为ora9后,然后用chmod a+x ora9,即可在以后以root身份运行/etc/rc.d/init.d/ora9 start |stop 来管理oracle的启动和停止了。如果要

将这个脚本加入到系统中使其可开机运行,那么要运行以下命令:
chkconfig --level 3(或者是5) --add ora9
即可。


参考:
Red Hat Enterprise Linux 5 (RHEL5)下安装 Oracle9i 9[1].2.0.4步骤和错误处理.doc
http://ox0spy.blogspot.com/2008/03/oracle9i-92040-installation-on-red-hat.html
http://www.cndw.com/tech/data/2006051167194.asp
http://www.channel7.cn/2004/10-12/195955.html
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics