创建安装点(mount
point)
Oracle10g的典型安装需要至少两个安装点:一个安装基本的运行程序,要求至少要有850
M的硬盘空间;一个存放数据库,至少要求有450M的硬盘空间。为了简化安装可以把运行程
序和数据库装在同一个安装点下。
在文件系统上找到有足够剩余空间的分区,再在分区下创建文件夹,假设这个文件夹为“
/Oracle”。
1.
确认Oracle10g在安装过程中是否使用本地x-windows安装还是用远程虚拟x-windows安装。
如果需要远程x-windows安装,则需要配置DISPLAY变量,这个变量用于告诉系统屏幕的图
形将输出到什么位置,默认情况下是本机;如果使用虚拟x-windows进行安装,则在这里指
明远程终端的显示情况,比如远程终端的IP地址是100.100.100.149,则DISPLAY的变量应
设为“100.100.100.149:0”后面的“:0”表示该终端的第一个显示器。
2.
执行如下命令为Orale10g创建安装目录$ORACLE_BASE:
$ su -
root
# mkdir -p
/u01/app/oracle
# chown -R oracle:oinstall
/u01/app
# chmod -R 775
/u01/app
前面提到过Oracle10g的安装需要一个临时的可写空间,在这里把“/tmp”作为临时的可写
目录。如果你不是使用“/tmp”作为临时可写目录则需要配置相应的值“TMPDIR=/path”
。
■
Oracle需要在一个设置正确的环境下安装和运行,环境变量的参数写在Oracle用户根目录
下的文件“.bash_profile”里。下面提供一个具体的例子。
1.
$ vi
/home/oracle/.bash_profile
2.
umask
022
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
LD_LIBRARY_PATH=/usr/lib:/usr/X11R6/lib
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/fre/lib/i386:
$ORACLE_HOME/jdk/jre/lib/i386/server:
$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/lib:
$LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH
export ORACLE_BASE ORACLE_HOME
ORACLE_SID
3.
:w!
“.bash_profile”文件中各参数的意义如下:
a)
b)
还有一个参数:NLS_LANG
为数据库的字符集,为了保证数据库能够输入输出用户所在地区
的正确的语言文字(如简体中文),需要在这里把字符集设为american_america.ZHS16GB
K,其中american_america为英文字符集,ZHS16GBK为中文字符集。
注意
很多安装Oracle失败的情况都是因为环境变量没有配置正确,环境变量的配置直接
影响到以后Oracle10g的安装和配置,在配置的时候要尤为小心!
4.
$ set |
more
I-2-2
■
以root身份登录Linux系统,进行如下操作:
bzip –d
j2sdk-1.3.0-RC1-linux-i386.tar.bz2
这一命令把文件j2sdk-1.3.0-RC1-linux-i386.tar.bz2解压缩成tar这样的备份文件格式,
然后再使用命令:
tar xvf
j2sdk-1.3.0-RC1-linux-i386.tar.bz2
把文件释放到文件夹j2sdk-1.3.0-RC1-linux-i386.tar.bz2中,为了便于操作可以把文件
夹名改成jdk.:
rename j2sdk-1.3.0-RC1-linux-i386.tar.bz2
jdk
■
Oracle10g的安装不但支持所有的x-windows,也支持远程的虚拟x-windows安装,如果要在
本机安装Oracle10g,需要在Linux控制台上以Oracle用户登录,预先设置好环境变量,并
把DISPLAY的值设为空(“export
DISPLAY=""”),然后运行startx命令进入x-windows。
如果需要在远程终端使用虚拟x-windows进行安装,需要在客户端先安装x-win32软件,x-
win32的安装过程此处略,安装完成后运行x-win32命令在用户的任务栏会出现一个x的标志
。使用neterm、SecureCRT等终端工具以Oracle用户登录系统,确认环境变量都已经生效并
且DISPLAY变量的值为终端机的IP地址,运行startkde命令启动x-windows,运行完毕后系
统可能会出现一些出错信息,忽略它们,过几秒后在用户的远程终端上将出现Linux的kde
界面。
安装程序有一个文件包:ship.db.cpio.gz(597.241KB)。
■
以Oracle用户登录系统,启动本地x-windows或虚拟x-windows,打开一个控制台窗口,进
入到刚才存放Oracle文件的目录下,使用如下命令:
$ gunzip
ship.db.cpio.gz
$ cpio -idcmv <
ship.db.cpio
这样把文件解压缩成安装文件夹Disk1。
进入Disk1目录
$ cd
Disk1
在控制台窗口输入:
$
./runInstaller
注意 再次强调不推荐使用“./
runInstaller
-ignoreSysPrereqs”命令来运行Oracle1
0g的安装程序,这样会忽略其他系统可能导致Oracle10g无法正常运行的一些错误。
运行后会出现一个OUI的图形界面,安装的具体界面请参见2.1节“在Windows
2000环境下
的安装”,需要注意的有下面几点:
在第5个安装界面,系统会弹出一个提示框,此时需要运行脚本“orainstRoot.sh”,打开
一个命令行终端,执行如下命令:
$ su
# cd
/u01/app/oracle/oraInventory
#
./orainstRoot.sh
#
exit
#
exit
在第22个安装界面,需要运行脚本“root.sh”,打开一个命令行终端,执行如下命令:
$ cd
$ORACLE_BASE/product/10.1.0/db_1
$ su
#
./root.sh
#
exit
#
exit
Oracle10g在Linux下和在Windows的安装界面几乎是一样的,此处略去。
I-2-3
■
安装完毕后Oracle数据库会自动启动,下面用实际操作来说明一下Oracle10g数据库的启动
和关闭。
在x-windows环境下,打开一个控制台窗口,先出现“login:”,以Oracle用户登录数据库
:
login:
oracle
Password:
1.
$ sqlplus "scott/tiger as
sysdba"
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 3月 24
16:23:27
2004
Copyright (c) 1982, 2004, Oracle. All rights
reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 -
Production
With the Partitioning, OLAP and Data Mining
options
SQL>
表明登录数据库系统成功,运行startup命令启动数据库。
SQL>
startup
ORACLE instance
started.
Total System Global Area 336356520
bytes
Fixed Size 279720
bytes
Variable Size 268435456
bytes
Database Buffers 67108864
bytes
Redo Buffers 532480
bytes
Database
mounted.
Database
opened.
SQL>
表示数据库正常启动。
2.
$ sqlplus "scott/tiger as
sysdba"
成功登录数据库系统后,运行shudown命令关闭数据库。
SQL>
shutdown
3.
Oracle的监听程序主要是为客户端的连接提供接口,在控制台窗口键入如下命令:
$
lsnrctl
将出现如下监听程序信息:
LSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on
24-3月 -2004
16
:59:51
Copyright (c) 1991, 2004, Oracle. All rights
reserved.
欢迎来到LSNRCTL,
请键入"help"以获得信息。
LSNRCTL>
表明登录监听程序控制台成功,运行start命令启动监听程序。
LSNRCTL>
start
将出现监听程序的一系列启动和配置情况信息列表。
信息行的最后一行是“The command completed
successfully”字样时,监听程序启动成
功。
4.
运行stop命令关闭监听程序。
LSNRCTL>
stop