最近有一朋友要我帮它装一个unix系统,还要装oracle,经过反复实验加实践,得出下面的步骤:
solaris系统下安装oracle:
oracle版本:oracle9201 for sun sparc ,bit 32.
操作系统:solaris 9
1.准备工用:
swap 分区: 1g ,oracle9要求
/data 分区: 8g,oracle安装目录
如果swap没有达到,可以通过以下设置。
#mkfile 1000m / <directory> /tmpswap
#swap –a / <directory> /tmpswap
#swap -l
注意:重新启动后,临时交换空间不会自动加载,需要再次执行swap –a命令。
安装完毕后,可以用以下命令删除交换空间和临时文件。:
#swap –d / <directory> /tmpswap
#rm / <directory> /tmpswap
2、设置用户和组
Oracle在安装和使用中需要用特定用户,不能用 root用户来安装和运行Oracle
groupadd dba
groupadd oinstall
useradd -d /export/home/oracle -g oinstall -G dba –m oracle
passwd oracle
3.设置内核参数(Kernel Parameter)
Oracle 9i使用Solaris的共享内存、交换区等资源进行工作,因而内核参数的是Oracle 9i能否正常安装和运行的关键。Solaris的内核参数
保存在 /etc/system 文件内。用vi之类的文件编辑器打开 /etc/system 。按照Oracle 9i的要求,设置如下:
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set shmsys:shminfo_shmmni=100
set semsys:seminfo_semmsl=256
set semsys:seminfo_semmns=256
set shmsys:shminfo_shmmax=4294967295
设置完毕后,保存,重新启动后设置生效。
4.设置安装目录
oracle9i的典型安装需要至少两个安装点:一个安装基本的运行程序;一个为存放数据库,为简便,我将它们放在了同一个目录下,分别
是/data/oracle和/data/oracle/product/9.2.0。
mkdir /data/oracle
mkdir /data/oracle/product
mkdir /data/oracle/product/9.2.0
chown -R oracle:oinstall /data/oracle
5.设置oracle用户的环境变量
oracle用户的环境变量文件是 $HOME/.profile,用vi之类的文件编辑工具打开。我的设置如下:
DISPLAY=127.0.0.1:0.0; export DISPLAY
ORACLE_BASE=/data/oracle; export ORACLE_BASE
ORACLE_HOME=/data/oracle/product/9.2.0; export ORACLE_HOME
ORACLE_SID=orcl; 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
注意:(如果你的solaris是默认的中文,zh-cn,就用
NLS_LANG=SIMPLIFIED CHINESE.ZHS16GBK; export NLS_LANG)
PATH=$ORACLE_HOME/bin:/usr/bin:/usr/ucb:/etc:/usr/openwin/bin:/usr/ccs/bin
其中,DISPLAY是本机的IP地址,或者远程终端的ip,就是用xwin32等软件的地址。
6.下载安装文件
可以从 http://otn.oracle.com/ 网站下载Oracle 9i for Solaris的文件。
下载的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。将其放到临时
目录,例如/data/soft/f,更改文件属主:
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
创建Disk1 Disk2 Disk3 三个目录,在相应的目录中解文件。
将上述3个文件解压,命令如下:
gzip -d solaris64_9.2.0.1.0.disk1.cpio.zip
gzip -d solaris64_9.2.0.1.0.disk2.cpio.zip
gzip -d solaris64_9.2.0.1.0.disk3.cpio.zip
cat solaris64_9.2.0.1.0.disk1.cpio | cpio -idmv
cat solaris64_9.2.0.1.0.disk2.cpio | cpio -idmv
cat solaris64_9.2.0.1.0.disk3.cpio | cpio -idmv
解压后,进入Disk1目录,进行安装。
7.安装Oracle
$ su – oracle
$ cd /data/soft/Disk1
$ ./runInstaller
选择“Next”,在“Name:”填个名字,“Path:”处填ORACLE_HOME的路径。在安装过程中,系统会提示你以root的身份在另一个窗口 执行
一些命令,照做就行了。基本上没有什么,就是下一步几可以了,注意一点就是数据库语言,要是数据库中用到中文,就选择zh_cn.ZHS16GBK就
可以了。
因为建库的时候需要很大的memory,如果建库的时候出错,可以以后手工建库,没有影响。
建库命令:
$ /data/oracle/product/9.2.0/bin/dbca
8、启动和测试数据库
1、命令启动:
$ dbstart
停止命令:
$ dbshut
2、用sqlplus连接:
$ sqlplus /nlog
SQL> connect / as sysdba
SQL> startup; ( 停止或 shutdown immediate);
启动监听:
$lsnrctl start
停止监听:
$lsnrctl stop
9、开机自动启动数据库。
编辑/var/opt/oracle/oratab 文件
在文件的最后一行,是使用的ORACLE_SID:ORACLE_HOME:{Y|N}格式,在这里,它如下显示:
orcl:/data/oracle/product/9.2.0:N
把最后的N 改为Y
转换成root 用户来编辑启动脚本。
#su root
#cd /etc/init.d
#vi oracle
编辑内容如下:
#!/bin/sh
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/data/oracle/product/9.2.0
ORA_OWNER=oracle
if [! -f $ORA_HOME/bin/dbstart]
then
echo "Oracle startup: cannot start "
exit
fi
case "$1 " in
’start’)
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
su – $ORA_OWNER –c “lsnrctl start &”
;;
’stop’)
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
su – $ORA_OWNER –c “lsnrctl stop &”
;;
esac
-------------------------脚本到此结束。
连接到启动目录:
#ln –s /etc/init.d/oracle /etc/rc3.d/S99oracle
#ln –s /etc/init.d/oracle /etc/rcS.d/K99oracle
到此,数据库安装已经结束了。