第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