写在前面的话: 感谢Oracle又为Solaris X86平台做的努力,当我第一次在南非蜘蛛的网站(http://www.douzhe.com/)上看到Oracle 10g for solaris x86的安装包的时候,我都压抑不住自己的兴奋。我是一个非常喜欢新鲜的人,手中没有SPARC的机器,公司的SPARC的机器又不能乱动,以前也只能在8.17的版本上研究一下,现在可好了,我们也可以在Solaris9 x86上研究最新的Oracle 10g了。其实我写的这篇文档很简单,主要参考了Oracle 10g for solaris x86的安装包里自带的文档,说安装Oracle 10g简单,主要是网络上太多关于它的安装文档了,不管是Linux、HP-UX、Solaris等等,安装的大部分过程都是相似的。因此,可能本文档没有很高的技术研究层面,只是作为个人实践的一个描述而已。
目录
1.软硬件需求说明 2.在Vmware里安装Solaris 9 for x86 u7 3.安装Oracle 10g前的准备与系统设置 4.安装Oracle 10g for solaris 9 x86 5.安装完以后的基本设置
一、软硬件需求说明 以下是我的安装环境 宿主机硬件平台:CY2.6G,512M 系统平台: Windows 2000专业版Vmware gsx server 3.1 虚拟资源分配:10G硬盘空间,256M内存 以下是Oracle要求的安装环境 操作系统必须是solaris 9 x86 物理内存512MB 交换分区1G(物理内存两倍) /tmp最少400M 安装需要硬盘空间2.5G 数据文件所需空间1.2G 二、在Vmware里安装Solaris 9 for x86 u7 此过程也是比较简单,没有安装过的朋友请查看网络上的安装文档,在这里我把有些建议和遇到的问题列出来 1、我在安装虚拟Solaris的时候分配的内存为256M,不过 在后来安装过程中在执行link过程和创建数据库过程几乎花了我三个小时,所以建议大家如果有更多的内存,就分配更多一点,那怕在安装完Oracle以后重新减少内存的分配都行。 2、Oracle 10g的安装要求的必须是solaris 9 x86,我下载的是南非蜘蛛网站上的sol-9-u7-x86-004版本,共三个ISO文件,我用的是Vmware 中的ISO文件安装方法,在装完第一张光盘后,系统重启的时候我更换ISO文件为第二个,然后进行了soft2的安装,而安装语言包的时候系统没有重启,而我无法在这时候更改ISO文件,没有办法,我就把语言包的ISO文件名改为soft2的名字,因为现在系统使用的正是这个名字的ISO文件。然后安装才得以继续进行。 3、关于Vmware 中显卡的设置问题,在安装初期,设置显卡的时候,直接按F4跳过,最后再安装补丁包,这个在网络上有很多文档,我就不再多说。不过由于我下的是最新的U7版,在后来打了Vmware 的补丁包以后,使用kdmconfig命令依然无法找到显卡,幸好CU里有个精华帖子(http://www.chinaunix.net/jh/6/37241...过是在Solaris10 x86里,我照葫芦画瓢依然成功。聪明的人到处都有,在后来的CU里solaris版里有朋友提到了更简单的办法: #cp /usr/X11R6/etc/devdata/SUNWaccel/boards/xf86/vmware.xqa /usr/openwin/etc/devdata/xf86/boards/xf86/vmware.xqa 这样就可以通过kdmconfig命令找到Vmware的显卡驱动了。 三、安装Oracle 10g前的准备与系统设置 (这些都是在Oracle的安装文档里说明的) 1、检查安装Oracle 10g所必需的几个软件包。 必须的软件包列表 SUNWarc SUNWlibms SUNWi1of SUNWbtool SUNWsprot SUNWi1cs SUNWhea SUNWi15cs SUNWlibm SUNWtoo SUNWxwfnt 使用以下命令查询软件包的安装情况 # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt 2、检查给系统打上必需的补丁 必须打的Patchs 111713-06, SunOS 5.9_x86: Shared library patch for C++ 111728-03, SunOS 5.9_x86: Math Library (libm) patch 112234-12, SunOS 5.9_x86: Kernel Patch 113986-08, SunOS 5.9_x86: linker Patch 115114-02, SunOS 5.9_x86: Patch for assembler 116013-02, SunOS 5.9_x86: ps utility patch (Available only from your local Sun solution center 使用以下命令查询补丁的安装情况 # /usr/sbin/patchadd -p grep patch_number 3、调整系统核心参数 注:在很多文档里都写过,说明也很多,请参考相应的资料 修改/etc/system文件 set semsys:seminfo_semmni=100 set semsys:seminfo_semmns=1024 set semsys:seminfo_semmsl=256 set semsys:seminfo_semvmx=32767 set shmsys:shminfo_shmmax=4294967295 set shmsys:shminfo_shmmni=100 修改后,保存,然后重新启动机器 4、添加安装所需的用户及组 建立oinstall组 #/usr/sbin/groupadd oinstall 建立dba组 #/usr/sbin/groupadd dba 添加oracle用户,并设置其用户目录 # /usr/sbin/useradd –d /export/home/oracle -g oinstall -G dba oracle 建立系统安装目录 # mkdir -p /u01/app/oracle 建立数据文件存储目录并设置其权限 # mkdir /u02 # mkdir /u02/oradata # chown -R oracle:oinstall /u01/app/oracle /u02/oradata # chmod -R 775 /u01/app/oracle /u02/oradata 5、设置Oracle用户的系统变量 使用Oracle用户登陆系统,因为我比较偏爱使用bash,所以建立oracle用户的时候设置的shell是bash,然后修改主目录/export/home/oracle/下的.profile文件 注:在我的系统中没有发现这个文件,使我不得不手动建立这个文件 umask 022 export DISPLAY=localhost:0.0 export ORACLE_BASE=/u01/app/oracle export ORACLE_SID=xushli unset ORACLE_HOME unset TNS_ADMIN 注:在以前的8i,9i的安装中,必须设置很多变量,不过在我看的文档上却不需要设置那么多,甚至ORACLE_HOME都不用设置,还必须释放这个变量,可能设置这个会造成错误,我不敢做这个尝试,安装一个过程需要四个小时,太痛苦了,^_^。