在solaris系统下安装oracle:

最近有一朋友要我帮它装一个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  

到此,数据库安装已经结束了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值