Solaris 安装Oracle 11g实录
应项目需要,从当前服务器SUN SLADE2000已有的 Solaris 上安装Oracle 11g,没曾想安装过程一波三折。
起初Solaris是9,也就是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
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服务。