您的位置:首页 > 数据库 > Oracle

oracle8i在suse8下的安装笔记

2006-06-28 15:20 218 查看
第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后台设置
[align=left]1、 以oracle用户登录[/align]
[align=left]2、 解压oracle压缩包到当前目录[/align]
tar -zxvf oracle817_tar.gz   
[align=left]3、 unset LANG[/align]
[align=left]4、 确保oracle主机的键盘的NumLock key处于OFF状态,否则会出现图形界面安装时光标不会动的情况,这是Java在oracle图形界面安装时的一个bug。[/align]
[align=left]5、 设置oracle环境变量[/align]
# 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
[align=left]1.) 找到:RUID=‘/usr/bin/id|$AWK −F/( ’{print $2}’|$AWK −F/) ’{print $1}‘[/align]
[align=left]在最后一个字符"‘"之前加"’"。[/align]
[align=left]2.) 找到:RMF=rm −f[/align]
[align=left]修改成:RMF="rm −f"[/align]
注意: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: