Solaris安装Oracle实录

Solaris 安装Oracle 11g实录

 

       应项目需要,从当前服务器SUN SLADE2000已有的 Solaris 上安装Oracle 11g,没曾想安装过程一波三折。

    起初Solaris9,也就是sun os 5.9,不知SUN搞什么名堂,一个操作系统还给其取了两个名字^_^,当首次在其上安装时提示solaris 9 update 6或以上版本。提示如下:

The 11g compatible version of operating system update is not present.

Make sure that the install is done on Solaris 9 update 6 and above

于是,从sun官方网站http://sunsolve.sun.com/show.do?target=patchpage试着下载要求的update 6,但下载了不管用,查资料才知道,其补丁也分两种形式:一种是pointer,另一种是cluster,其中前者只有其帐号就可下载,但分散的,不完整;后者是需有其代理商之类权限才可下载,但某补丁集合,相对比较完整。

很明显,我并没有下载cluter补丁包权限,怎么办呢?试着从其他网站碰运气,也许功夫不负有心人,我真的找到了呢

http://www.mirrorservice.org/sites/ftp.sun.co.uk/patchroot/clusters/

找到了9_Recommended.zip,看其说明已经更新补丁到2006年,远高于要求update 6,不错就是她了。

     满怀希望地下载,满怀希望地安装该补丁,安装提示如下:

https://p-blog.csdn.net/images/p_blog_csdn_net/mzyp2002/EntryImages/20081216/solaris_patch_err.JPG

     不去管它,再次在其上安装oracle 11g时提示需solaris 9 update 6或以上版本,还提示:

The 11g compatible version of operating system update is not present.

Make sure that the install is done on Solaris 9 update 6 and above

   人生最大痛苦莫过于满怀希望地做某事,却得到相反的结果。

   继续找吗?大海捞针呀,时间也来不及。

   经与领导协商,改装solaris 10也就是sun os 5.10

   SUN官方网站下载得solaris10 for sparc版,一个ISO文件,这台服务器光驱又坏了,真是屋漏偏逢天阴雨呀,于是就想从硬盘或网络安装,从网上搜索相关方案小结如下:

   硬盘安装一般都是solaris10 for x86,根本不适用我当前情况。

   网络安装一般通过另一台solars工作台,安装当前服务器,也不可取。

   看来只能换光驱了,总部从北京定购的,还是二手光驱,开价要700元人民币,唉,这个价格普通光驱可买二个哩,专制和垄断就是能赚大钱呀,SORRY,又跑题了^_^

   另外值得一提的是把ISO文件刻录成光盘时注意,务必要选取“从先前刻录到硬盘驱动器的光盘映像刻录光盘”。否则刻录的光盘上只有一个ISO文件是万万不行的。原来还担心ISO文件不会自动解压,还手工给它解压,这项工作是多余的,若真的解压了可能反而不能自动启动了。

   安装oracle前创建一个oracle专用帐户,比如就叫oracle,然后在此帐户下安装。

   最后,已经安装的ORACLE 11G竟然无法自动启动服务,更要命的是,不知道如何手工启动服务,报错如下:

Error 6 initializing SQL*Plus

Message file sp1.msb not found

SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

 

    什么?说我没有设置ORACLE_HOME?可我在.profile文件明明确实设了呀,后来才知道,虽然设了路径,但没有设置语言等,完整的.profile文件内容如下:

# Copyright (c) 2001 by Sun Microsystems, Inc.

# All rights reserved.

#

# ident "@(#)local.profile      1.10    01/06/23 SMI"

stty istrip

ORACLE_HOME=/home/oracle/app/oracle/product/11.1.0/db_2

ORACLE_SID=myoracle

PATH=/usr/bin:/usr/ucb:/etc:/home/oracle/app/oracle/product/11.1.0/db_2/bin:.

 

export ORACLE_HOME

export ORACLE_SID

export PATH

 

DISPLAY=127.0.0.1:0.1

export DISPLAY

 

NLS_LANG=American_America.ZHS16GBK

export NLS_LANG

      

手工启动sun服务器数据库oracle步骤

#su - oracle -c "lsnrctl start"

#su - oracle -c "sqlplus /nolog"

SQL>conn / as sysdba

SQL>startup

SQL>exit

 

自动启动oracle服务网上也有很多,抄录如下

/etc/init.d下面新建一个文件dbora,内容:
#!/bin/sh
su - oracle -c "lsnrctl start"
su - oracle -c "sqlplus /nolog @$ORACLE_HOME/dbstart.sql"

$ORACLE_HOME/dbstart.sql
的内容
:
conn / as sysdba
startup
exit

dbora改成可执行

chmod 777 dbora

dbstart.sql改成oracle所有
chown oracle /oracle/product/9.2.0/dbstart.sql

然后作一个连接
ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora

可惜这些自动启动oralce服务的方案我试过几个,都没有成功。目前还在

用手工启动oracle服务。

 

 

   

  

 

 



你可能感兴趣的:(solaris,数据库)