oracle8i在suse8下的安装笔记

第1章          相关软件安装准备
oracle在suse下的安装建议使用suse官方提供的补丁驱动安装,对于大家关心的内核参数设置、oracle用户和用户组增加、环境变量等等,通过suse的补丁安装驱动会使安装过程变得简单方便。
1.1   安装JDK118
oracle817在suse8下的安装需要使用jdk118,如果使用系统自带的JDK版本,安装过程将会非常麻烦。
1、             以root用户登录
2、             切换到/usr/local目录
cd /usr/local
3、             把jdk118_v3-glibc-2.1.3.tar.bz2拷贝到/usr/local目录
4、             安装解压
bunzip2 jdk118_v3-glibc-2.1.3.tar.bz2
tar –xvf jdk_v3-glibc-2.1.3.tar
注:只要把解出来的文件放到/usr/local/java目录下就算完成了java的安装,oracle就可以正确识别了^-^。
5、             做链接
ln -s jdk118_v3 /usr/local/java
6、             ls检查,这时/usr/local目录下应该存在java目录
1.2   安装gcc_old
1、             root用户登录
2、             获取suse官方提供的UL2.iso
3、             mount UL2.iso
suse92:/data1/Oracle_iso # mount -t iso9660 -o loop UL2.iso /media/cdrom
4、             切换目录gcc_old安装包所在目录
cd /media/cdrom/ UnitedLinux/ i586/
5、             安装gcc_old-2.95,gcc_old的安装很简单:
rpm -ivh gcc_old-2.95.3-11.i586.rpm
1.3   安装SP3
在suse8下安装oracle8i需要打一个补丁SP3:
1、             以root用户登录
2、             获取suse8官方提供的补丁SLES8SP3.iso
3、             mount SLES8SP3.iso:
mount -t iso9660 -o loop SLES8SP3.iso /media/cdrom
4、             切换到/media/cdrom/目录
5、             运行sp3升级补丁
./install_update_rpms.sh
6、             SP3补丁运行成功之后运行suse官方提供的oracle驱动安装补丁
./install_oracle_rpms.sh
7、             修改/etc/profile.d/oracle.sh
这个文件主要是设置环境变量,根据实际情况修改。
8、             修改/etc/sysconfig/oracle
这个文件只要是设置oracle用户信息和启动信息,根据实际情况修改。在默认的情况下,,ORACLE_OWNER="oracle",如果需要使用其它用户启动oracle则需要修改该文件。
9、             设置oracle用户密码
第2章          oracle的安装
2.1   oracle后台设置
1、             以oracle用户登录
2、             解压oracle压缩包到当前目录
tar -zxvf oracle817_tar.gz   
3、             unset LANG
4、             确保oracle主机的键盘的NumLock key处于OFF状态,否则会出现图形界面安装时光标不会动的情况,这是Java在oracle图形界面安装时的一个bug。
5、             设置oracle环境变量
# Login environment variable settings for Oracle
 
################## BEGIN of user editable section ##################
# Change these settings according to your installation. Of course #
# you can change the rest below, but if you have little Oracle      #
# experience we suggest you leave the default values in place.      #
# An exception is if the documentation for your particular Oracle #
# product explicitly suggests other values.                         #
ORACLE_BASE=/opt/oracle
ORACLE_SID=orcl
################### END of user editable section ###################
 
 
ORACLE_HOME=$ORACLE_BASE/product/oracle8i
TNS_ADMIN=$ORACLE_HOME/network/admin
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
PATH=/usr/local/jre/bin:/usr/local/jdk/bin:/bin:/sbin
PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:$ORACLE_HOME/bin
PATH=$PATH:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:.
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
 
export ORACLE_BASE ORACLE_HOME ORA_NLS33 ORACLE_SID PATH LD_LIBRARY_PATH CLASSPATH TNS_ADMIN
 
# ORACLE_TERM=xterm; export ORACLE_TERM
NLS_LANG=AMERICAN_AMERICA.US7ASCII; export NLS_LANG
 
 
 
 
 
#
# The code below is done ONLY if the user is "oracle":
# Set the ULIMITs for the shell and add gcc_old to PATH if it's installed
#
# This requires the limits to have been increased by root
# e.g. at boot time by the /etc/rc.d/oracle script, both
# ulimit and kernel parameters.
#
if [ `id -un` == "oracle" ]; then
 
 # Add package "gcc_old" gcc 2.95.3 to path - FIRST
 if test -x /opt/gcc295/bin/gcc; then
    export PATH=/opt/gcc295/bin:$PATH
 fi
 
 # RAC (cluster) component GSD commands don't run when this is
 # set - which it is if a SuSE Java package is installed.
 unset JAVA_BINDIR JAVA_HOME
 
 # Get settings, if file(s) exist(s). If not, we simply use defaults.
 if test -f /etc/sysconfig/oracle; then
    # new location as of SL 8.0 is directory /etc/sysconfig/
    . /etc/sysconfig/oracle
 else
    if test -f /etc/rc.config.d/oracle.rc.config; then
      # location is directory /etc/rc.config.d/
      . /etc/rc.config.d/oracle.rc.config
    else
      if test -f /etc/rc.config; then
      # old SuSE location was to have everything in one file
      . /etc/rc.config
      fi
    fi
 fi
 
 # Set ulimits:
 #
 # We suppress any warning messages, so if the hard limits have not been
 # increased by root and the commands don't work we keep silent...
 # This is because the only one who needs it is the shell that starts
 # the DB server processes, and the number of warning messages created
 # here is potentially way too much and confusing
 
 # core dump file size
 ulimit -c ${MAX_CORE_FILE_SIZE_SHELL:-0} 2>/dev/null
 
 # max number of processes for user
 ulimit -u ${PROCESSES_MAX_SHELL:-16384} 2>/dev/null
 
 # max number of open files for user
 ulimit -n ${FILE_MAX_SHELL:-65536} 2>/dev/null
 
 # If /lib/i686 exists, set LD_ASSUME_KERNEL to not use the
 # floating stack version. If you set this without this directory,
 # nothing will work anymore.
 test -d /lib/i686 && export LD_ASSUME_KERNEL=2.2.5
fi
 
 
DISPLAY=10.3.16.144:0.0
export DISPLAY
2.2   oracle正式安装
1、             以oracle用户登录,并启动startx切换到图形界面或支持oracle远程安装图形界面
2、             切换到oracle安装目录
3、             运行oracle安装脚本
./runInstaller
4、             出现oracle安装欢迎界面,按next
5、             设置ORACLE_HOME,在默认的情况下会自动将ORACLE_HOME设置为oracle安装用户的环境变量所配置的ORACLE_HOME一致。如果想将安装在其它路径,进行修改即可。确认后按next。
6、             之后系统将会出现一个小的提示窗口,等拷贝流程完成后即可。
7、             设置oracle的用户组,一般来说,我们设置为oinstall。然后按next。
8、             出现提示要以root用户运行orainstRoot.sh
9、             切换到root用户,并根据提示到相应的目录运行orainstRoot.sh
10、        回到安装界面(图形窗口)按Retry按钮,就可以继续安装了。
11、        选择oracle数据库安装类型,按next
12、        输入jdk118安装路径/usr/local/jdk/,按next
13、        Database Identification:
Global Database Name:输入mydb
SID:orcl
按next
14、        Summary screen,确认安装设置,按install。
15、        Oracle安装过程,需要大约半小时
16、        一段时间后,弹出一个提示窗口,要以root用户执行root.sh。(注意,先不要着急执行,请先看下一步的提示)
17、        以oracle用户登录后台,打一个oracle的补丁
(1)、将glibc-2.1.3-stubs.tar.gz拷贝到ORACLE_HOME
cp glibc-2.1.3-stubs.tar.gz $ORACLE_HOME
(2)、切换到ORACLE_HOME
cd $ORACLE_HOME
(3)、解压
tar –zxvf glibcs-2.1.3-stubs.tar.gz
(4)、打补丁
./setup_stubs.sh
18、        以root用户登录后台
19、        修改 $ORACLE_HOME/root.sh
1.) 找到:RUID=‘/usr/bin/id|$AWK −F/( ’{print $2}’|$AWK −F/) ’{print $1}‘
在最后一个字符"‘"之前加"’"。
2.) 找到:RMF=rm −f
修改成:RMF="rm −f"
注意:RMF=rm −f 在这个脚本中存在两次,第一次是正确的,但是第二次少了双引号。
20、        运行root.sh
cd $ORACLE_HOME
./root.sh
21、        回到oracle用户的图形安装界面并在弹出的小窗口按OK。
22、        配置net8
23、        根据实际需要进行配置。简单地,可以选择典型配置。
24、        Database Configuration Assistant
25、        安装完成后,会提示默认安装的数据库提示信息:
26、        安装完毕,按exit退出。如果需要继续安装,比如安装Pro−C/C++等,可以选择next。
2.3   登录测试
此时oracle数据库已经安装成功,并且数据库已经启动运行,可以试一下。
1、登录数据库
oracle@suse87:~> sqlplus system/manager
 
SQL*Plus: Release 8.1.7.0.0 - Production on Fri Jan 13 13:28:24 2006
 
(c) Copyright 2000 Oracle Corporation. All rights reserved.
 
 
Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production
2、启动数据库:
  oracle@suse87:~> svrmgrl
  SVRMGR> connect internal
  Connected.
  SVRMGR> startup
  ORACLE instance started.
  显示SGA状态
  Database mounted.
  Database opened.
  SVRMGR>
3、关闭数据库:
oracle@suse87:~> svrmgrl
  SVRMGR> connect internal
  Connected.
  SVRMGR> shutdown
  Database closed.
  Database dismounted.
  ORACLE instance shut down.
  SVRMGR>
4、启动监听器
  oracle@suse87:~> lsnrctl
  LSNRCTL> start
  LSNRCTL> exit
5、停止监听器
  oracle@suse87:~> lsnrctl
  LSNRCTL> stop
  LSNRCTL> exit
6、查看监听器状态
  oracle@suse87:~> lsnrctl
  LSNRCTL> status
  LSNRCTL> exit

你可能感兴趣的:(jdk,oracle,数据库,database,SuSE,Path)