图3 使用X-Win32
四.配置各种参数
从俺的几次安装经验来看,最重要的就是要正确配置参数。回想几次不成功的安装,问题都集中在俺一时犯迷糊,设错了参数。
以下的操作除了特别声明外,都是以root身份进行的。
1.硬件配置要求
安装Oracle 9i要求的最低硬件配置如下:
Memory:512MB
Swap space:1G
Disk space: Database software:3.5G;seed database:1G
Temporary disk space:400MB in /tmp
2.设置Swap space
设置Swap space的基本命令是 swap,-a是增加,-l是列表,-s是显示状态,-d是删除。
为达到1G的Swap space要求,创建临时交换空间,命令如下:
mkfile 1000m /
swap –a /
swap -l
注意:重新启动后,临时交换空间不会自动加载,需要再次执行swap –a命令。
安装完毕后,可以用swap –d /
3.设置临时目录
如果 /tmp 目录下没有400MB的容量,可以设置临时目录:
mkdir //tmp
chmod 1777 //tmp
set TEMP=//tmp; export TEMP
set TMPDIR=//tmp; export TMPDIR
安装完毕后,键入命令:unset TEMP; unset TMPDIR 即可取消临时目录。
4.检查包文件和补丁程序
在a96167.pdf文件中,有需要安装的包文件和补丁程序的详细清单,此处不再列出。比较重要的有:JRE 1.1.8_15,JDK1.3.1_02等,不过这些文件和程序在安装Solaris 9 时已经安装,或者在安装Oracle 9时会安装。所以不用管它,除非你有特殊要求。你不信俺,也可以打开a96167.pdf文件,对照清单,用如下命令一一检查:
pkginfo -i package_name
或 showrev -p
5.设置用户和组
Oracle在安装和使用中需要用特定用户,不能用 root用户来安装和运行Oracle 9i。推荐使用oracle 帐号。另外,安装Oracle HTTP Server时,需要一个apache的管理员,推荐使用apache帐号。操作步骤如下:
groupadd dba
groupadd oinstall
useradd -d /export/home/oracle -g oinstall -G dba –m oracle
passwd oracle
groupadd apchadm
useradd -d /export/home/apache -g oinstall -G apchadm –m apache
passwd apache
6.设置内核参数(Kernel Parameter)
Oracle 9i使用Solaris的共享内存、交换区等资源进行工作,因而内核参数的是Oracle 9i能否正常安装和运行的关键,我的两次失误都是出现在此。Solaris的内核参数保存在 /etc/system 文件内。用vi之类的文件编辑器打开 /etc/system 。按照Oracle 9i的要求,设置如下:
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
设置完毕后,保存,重新启动后设置生效。
7.设置安装目录
oracle9i的典型安装需要至少两个安装点:一个安装基本的运行程序;一个为存放数据库,为简便,我将它们放在了同一个目录下,分别是/u01/oracle和/u01/oracle/product/9.2.0。
mkdir /u01/oracle
mkdir /u01/oracle/product
mkdir /u01/oracle/product/9.2.0
chown -R oracle:oinstall /u01/oracle
8.设置oracle用户的环境变量
oracle用户的环境变量文件是 $HOME/.profile,用vi之类的文件编辑工具打开。我的设置如下:
DISPLAY=10.11.31.70:0.0; export DISPLAY
ORACLE_BASE=/u01/oracle; export ORACLE_BASE
ORACLE_HOME=/u01/oracle/product/9.2.0; export ORACLE_HOME
ORACLE_SID=orclsol; export ORACLE_SID
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:usr/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ucb:/etc:/usr/openwin/bin:/usr/ccs/bin
其中,DISPLAY是远程终端的IP地址,按照某些参考资料的说明,可以在服务器本机上安装Oracle 9i。但我试了几次都没成功,所以推荐在远程终端安装的方式。
9.下载安装文件
可以从 http://otn.oracle.com/ 网站下载Oracle 9i for Solaris的文件,不过你可要遵守它的License,以免产生版权问题。俺可不主张使用盗版!
下载的3个文件如下:solaris64_9.2.0.1.0.disk1.cpio,solaris64_9.2.0.1.0.disk3.cpio,solaris64_9.2.0.1.0.disk2.cpio。将其放到临时目录,例如/files,更改文件属主:
chown oracle:oinstall solaris64_9.2.0.1.0.disk1.cpio.gz
chown oracle:oinstall solaris64_9.2.0.1.0.disk2.cpio.gz
chown oracle:oinstall solaris64_9.2.0.1.0.disk3.cpio.gz
将上述3个文件解压,命令如下:
zcat solaris64_9.2.0.1.0.disk1.cpio.gz | cpio -idmv
zcat solaris64_9.2.0.1.0.disk2.cpio.gz | cpio -idmv
zcat solaris64_9.2.0.1.0.disk3.cpio.gz | cpio -idmv
解压后,在临时目录下形成 disk1,disk2,disk3等3个目录。可以用这些目录安装Oracle 9i。也可以将这3个目录刻到光盘上,用光盘安装。
五.安装Oracle
在远程终端启动X-Win32,不必让它登录到主机,处于等待状态就可以了。
在服务器端,转换到oracle身份:
su – oracle
如果用硬盘中的安装文件,运行安装命令:
cd /files (存放Oracle 9i安装文件的临时目录)
disk1/runInstaller
如果是用光盘安装,运行安装命令:
/cdrom/cdrom/ runInstaller
在远程终端可以见到Oracle 欢迎logo,学名是OUI安装程序,如图4:
图5 存放文件的位置
图9 安装过程
安装完毕后,进入图10所示的安装配置工具的界面。俺认为,数据库实际上是在“Oracle Database Configuration Assistant”阶段创建的,参见图11的过程描述。所以此过程并不是提示所说的是可选的工具。俺有一次就是在这个阶段因为内存不足而停止了。结果根本无法创建数据库!
图12 安装完毕
六.测试
安装完毕后,可以进行测试了:
以oracle用户登录,键入命令:
sqlplus /nolog
SQL>connect / as sysdba
SQL>startup
数据库启动的结果应当如下:
ORACLE instance started.
Total System Global Area 320308312 bytes
Fixed Size 730200 bytes
Variable Size 285212672 bytes
Database Buffers 33554432 bytes
Redo Buffers 811008 bytes
Database mounted.
Database opened.
键入命令,启动监听程序:
lsnrctl
结果应当如下:
LSNRCTL for Solaris: Version 9.2.0.1.0 - Production on 04-SEP-2002 21:48:10
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
输入start,启动:
LSNRCTL> start
Starting /u01/oracle/product/9.2.0/bin/tnslsnr: please wait...
TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
System parameter file is /u01/oracle/product/9.2.0/network/admin/listener.ora
Log messages written to /u01/oracle/product/9.2.0/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mint-practice)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
Start Date 04-SEP-2002 21:50:48
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File /u01/oracle/product/9.2.0/network/admin/listener.ora
Listener Log File /u01/oracle/product/9.2.0/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=mint-practice)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orclsol" has 1 instance(s).
Instance "orclsol", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
启动Oracle Web Server
cd $ORACLE_HOME/Apache/Apache/bin
./startJServ.sh
/u01/oracle/product/9.2.0/Apache/Apache/bin/apachectl start: httpd started
启动Oracle Web Server后默认的端口号是7777
在客户端浏览器地址栏输入http://xxx.xx.xxx.xxx:7777/
如果浏览器出现图13的界面,则表示Oracle Web Server运行正常。
上一页 [1] [2] [3] [4] [5] [6]