oracle9i在suse8下安装指南

 
第1章          相关软件安装准备
oracle在suse下的安装建议使用suse官方提供的补丁驱动安装,对于大家关心的内核参数设置、oracle用户和用户组增加、环境变量等等,通过suse的补丁安装驱动会使安装过程变得简单方便。
1.1   安装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.2   安装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、             使内核参数生效:rcoracle start
10、        设置oracle用户密码
第2章          oracle的安装
2.1   oracle后台设置
1、             以oracle用户登录
2、             设置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=oracle
################### END of user editable section ###################
 
 
ORACLE_HOME=$ORACLE_BASE/product/9ir2
TNS_ADMIN=$ORACLE_HOME/network/admin
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
PATH=$PATH:$ORACLE_HOME/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.183:0.0
export DISPLAY
2.2   oracle正式安装
1、             以root用户登录
2、             mount oracle安装ISO
mount -t iso9660 -o loop oraInstall1.iso /media/cdrom/
3、             以oracle用户登录,并启动startx切换到图形界面或支持oracle远程安装图形界面
4、             切换到oracle安装目录
cd /media/cdrom/
5、             运行oracle安装脚本
./runInstaller
6、             出现oracle安装欢迎界面,按next
7、             设置ORACLE的Inventory路径,在默认的情况下会自动安装在ORACLE_BASE/Inventory下。如果想将安装在其它路径,进行修改即可。确认后按next。
8、             设置oracle的用户组,一般来说,我们设置为oinstall。然后按next。
9、             出现提示要以root用户运行orainstRoot.sh
10、        切换到root用户,并根据提示到相应的目录运行orainstRoot.sh
11、        回到安装界面(图形窗口)按Continue按钮,就可以继续安装了。
12、        设置ORACLE_HOME,在默认的情况下会自动将ORACLE_HOME设置为oracle安装用户的环境变量所配置的ORACLE_HOME一致。如果想将安装在其它路径,进行修改即可。确认后按next。
13、        选择oracle安装类型
14、        继续选择安装oracle数据库类型
15、        Database Identification:
Global Database Name:输入orcl
SID:orcl
按next
16、        数据库文件存放位置
17、        设置oracle的chartset
18、        Summary screen,确认安装设置,按install。
19、        Oracle安装过程
20、        一段时间后,弹出一个提示窗口,要以root用户执行root.sh。(注意,先不要着急执行,请先看下一步的提示)
21、        以oracle用户登录后台
(1)、打开 $ORACLE_HOME/bin/genclntsh$ORACLE_HOME/bin/genagtsh ,找到
PATH=/bin:/usr/bin:/usr/local/bin:$PATH
修改成
PATH=/opt/gcc295/bin:/bin:/usr/bin:$PATH
(2)、执行命令
relink all
22、        以root用户登录后台
23、        运行root.sh
cd $ORACLE_HOME
./root.sh
24、        回到oracle用户的图形安装界面并在弹出的小窗口按OK。
25、        配置net8
26、        Database Configuration Assistant
27、        提示输入oracle数据库用户的密码:
28、        安装完成后,会提示oracle安装总结提示信息
29、        安装完毕,按exit退出。如果需要继续安装,比如安装Pro−C/C++等,可以选择next。
2.3   登录测试
此时oracle数据库已经安装成功,并且数据库已经启动运行,可以试一下。
1、登录数据库
oracle@suse92:~> sqlplus system/manager
 
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:28:24 2006
 
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
 
 
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
2、启动数据库:
oracle@suse92:~> sqlplus /nolog
 
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006
 
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
 
SQL> connect /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
 
Total System Global Area 135352820 bytes
Fixed Size                    455156 bytes
Variable Size              109051904 bytes
Database Buffers            25165824 bytes
Redo Buffers                  679936 bytes
Database mounted.
3、关闭数据库:
oracle@suse92:~> sqlplus /nolog
 
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006
 
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
 
SQL> connect /as sysdba
Connected to an idle instance.
SQL> shutdwon abort;
4、启动监听器
oracle@suse92:~> lsnrctl start
5、停止监听器
oracle@suse92:~> lsnrctl stop
6、查看监听器状态
                    oracle@suse92:~> lsnrctl
        LSNRCTL> status
   LSNRCTL> exit

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