Solaris 10 U3安装Oracle 10g R2实录
Koogcjz
|
1#
Koogcjz 发表于 2007-07-03 00:15
Solaris 10 U3安装Oracle 10g R2实录
幸运!真的幸运!正在我因为笔记本无法升级到1G的内存的时候,正在我为在现有的本本上安装Sun Solaris 10 U3+Oracle 10g R2痛苦的时候,我参赛获笔记本电脑一台,哈哈……舒坦着。下面,就是我按照Oracle官方提供的Quick Installation进行安装的实录。
硬件情况: DELL D400 CPU:PM 1.6 缓存2M RAM:板载512M+单条512M=1024M HDD:富士通 40G LCD:12" 1024*768 LAN:100M LAN+54M WLAN 软件情况: Sun Solaris 10 Update 3 (11/06) Oracle 10g R2 (10.2.0.2) 安装操作系统的步骤我就不说了,因为不是在虚拟机上安装的……故无法提供截图,实在抱歉。不过,网络上关于Solaris安装的东西很多,找来看看应该问题不大的。这里,我重点说一下分区情况:/分给了20G(20552)的空间,SWAP分给了2G(2055)的空间,而剩余的空间都给了/export/home,大约15G(15500)的样子。 安装完操作系统后,我们忽略要做的一些安全设置和优化,直接安装Oracle,具体步骤如下: # cd / # ls Desktop cdrom export lost+found platform tmp Documents dev home mnt proc usr bin devices kernel net sbin var boot etc lib opt system vol 下面这个步骤是Quick Installation上明确要求的,以下的11个包都是被要求安装的,若察看是否已经安装,则可执行下面的命令 # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt system SUNWarc Lint Libraries (usr) system SUNWbtool CCS tools bundled with SunOS system SUNWhea SunOS Header Files system SUNWi1of ISO-8859-1 (Latin-1) Optional Fonts system SUNWlibm Math & Microtasking Library Headers & Lint Files (Usr) system SUNWlibms Math & Microtasking Libraries (Usr) system SUNWsprot Solaris Bundled tools system SUNWtoo Programming Tools system SUNWxwfnt X Window System platform required fonts 错误: 未发现"SUNWi1cs"的信息 错误: 未发现"SUNWi15cs"的信息 很明显,上面提示了有2个包没有被装,那么我们就执行以下命令从安装光盘里直接安装,下面的/cdrom/sol_10_1106_x86就是我的安装光盘,Solaris 10这点还是做得不错的,光盘放入后可直接使用,而无须mount。 # pkgadd -d /cdrom/sol_10_1106_x86/Solaris_10/Product SUNWi1cs 处理软件包范例<SUNWi1cs>来自</cdrom/sol_10_1106_x86/Solaris_10/Product> X11 ISO8859-1 Codeset Support(i386) 2.0,REV=2004.10.17.15.04 Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. 使用</>作为包的基本目录 ## 正在处理软件包信息. ## 正在处理系统信息. 8软件包路径名已经正确地安装 ## 检查软件包的从属性 ## 检查磁盘空间需求 ## 检查同已经安装的软件包之间的冲突. ## 检查setuid/setgid程序。 在这个软件包中包含了正文程序,只有具有超级-用户的权限才能在这个软件包 的安装过程中执行它们. 要继续安装<SUNWi1cs> [y,n,?] y 安装X11 ISO8859-1 Codeset Support成为<SUNWi1cs> ##正在安装1部分- 1. 232 块 安装<SUNWi1cs>成功 下面这个不必说了,继续安装第二个软件包 # pkgadd -d /cdrom/sol_10_1106_x86/Solaris_10/Product SUNWi15cs 处理软件包范例<SUNWi15cs>来自</cdrom/sol_10_1106_x86/Solaris_10/Product> X11 ISO8859-15 Codeset Support(i386) 2.0,REV=2004.10.17.15.04 Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. 使用</>作为包的基本目录 ## 正在处理软件包信息. ## 正在处理系统信息. 6软件包路径名已经正确地安装 ## 检查软件包的从属性 ## 检查磁盘空间需求 ## 检查同已经安装的软件包之间的冲突. ## 检查setuid/setgid程序。 在这个软件包中包含了正文程序,只有具有超级-用户的权限才能在这个软件包 的安装过程中执行它们. 要继续安装<SUNWi15cs> [y,n,?] y 安装X11 ISO8859-15 Codeset Support成为<SUNWi15cs> ##正在安装1部分- 1. 1460 块 安装<SUNWi15cs>成功 安装完成后对光盘进行umount,然后用eject命令将光驱弹出,取走光盘 # umount /cdrom/sol_10_1106_x86 # eject 下面是建立安装相关的组和帐户,不明白没有关系,照着去做……保证你能够安装成功 # /usr/sbin/groupadd oinstall # /usr/sbin/groupadd dba # /usr/sbin/useradd -g oinstall -G dba -d /export/home/oracle -s /usr/bin/bash -m oracle 64 块 # id -a oracle uid=100(oracle) gid=100(oinstall) groups=101(dba) # passwd oracle 新口令: 请重新输入新口令: passwd:oracle 的口令已成功更改 这个是建立Oracle的安装目录,chown这个东西很重要,写不对的话……即便安装完成了,你的数据库也无法启动,因为刚才所建立的名字为oracle的帐户无权对相关目录进行操作 # mkdir -p /export/home/oracle # mkdir /export/home/oracle/oradata # chown -R oracle:oinstall /export/home/oracle # chown -R oracle:oinstall /export/home/oracle/oradata # chmod -R 775 /export/home/oracle # chmod -R 775 /export/home/oracle/oradata 这个是修改一下内存参数,我直接从Quick Installation上拷贝的 # vi /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 # reboot OK,oracle用户的.profile也要进行设置的,理解为Windows的设置环境变量好了 $ vi .profile umask 022 export ORACLE_BASE=/export/home/oracle export ORACLE_SID=corrs unset ORACLE_HOME unset TNS_ADMIN $ umask $ env | more # reboot 好了,以上准备工作就绪,我们可以直接安装了。先去Oracle的官方网站上下载Oracle 10g R2 (10.2.0.2) For x86吧,它的文件名为10202_database_solx86.zip,千万记得下载后不要在Windows系统里进行解压缩,不然会有很多麻烦。10202_database_solx86.zip在Solaris下解压缩后,会出现一个名叫database的文件夹,我一般习惯把它放在根目录下。OK,正式开始安装吧? # cd /database # ./runInstaller 后面的需要我说吗?都是图形界面,我们完全可以自己解决,但是我在这里要特别说明一下,安装到了最后一步的时间,会弹出一个对话框要求你执行2个脚本文件,你只需另开一个终端并su到root后执行它们就OK了,这2个脚本执行完毕……也就意味着Oracle的安装正式结束。 安装结束了,执行sqlplus "/as sysdba"试一下?恩,出错了,因为你没有在.profile里设置ORACLE_HOME,来吧……做如下操作: # pwd /export/home/corrs # vi .profile export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin # reboot OK了,现在你可以试一下sqlplus "/as sysdba",是否看到久违的SQL>了呢?呵呵,startup吧! 在solaris 10下配置Oracle 10g的自动运行脚本 $ cd /export/home/oracle/product/10.2/db_1/bin $ vi dbstart 将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME $ cd /export/home/oracle/product/10.2/db_1/bin $ vi dbshut 将ORACLE_HOME_LISTNER=$1修改为ORACLE_HOME_LISTNER=$ORACLE_HOME $ cd /var/opt/oracle $ vi oratab 将sery:/export/home/oracle/product/10.2/db_1:N修改为sery:/export/home/oracle/product/10.2/db_1:Y OK,这样设置完成后,每次启动系统时……我们可以通过执行dbstart来启动Oracle的监听和实例,而执行dbshut则可以停止监听和实例。 我要EM,还要isqlplus,我该如何做? 安装完成后,程序提示我说可以通过访问http://ADA:1158/em来使用EM,可以通过访问http://ADA:5560/isqlplus来使用isqlplus,还可以通过访问http://ADA:5560/isqlplus/dba来使用DBA工具。那么可以执行如下命令: 查询状态 $ emctl status dbconsole 启动程序 $ emctl start dbconsole 停止程序 $ emctl stop dbconsole 只有这个“监听”启动了,我们才可以顺利地访问http://ADA:1158/em这个东东。 启动isqlplus $ isqlplusctl start 停止isqlplus $ isqlplusctl stop 同理,只有这个“监听”起来了,我们才可以顺利地访问http://ADA:5560/isqlplus和http://ADA:5560/isqlplus/dba的。 总结: 1. 用了1G内存的本本,才知道768M内存是无法顺利完成Oracle 10g R2安装的,但是个人建议还是将内存升级为2G。 2. 安装过程中还是要小心,每一个提示都要认真看,每一个步骤都要严格检查,要知道安装和卸载都是非常浪费时间的。 就说这么多吧,最后列几个Solaris使用上的Tips: Sun Solairs Tips: # /etc/init.d/volmgt stop # /etc/init.d/volmgt start # /usr/dt/bin/dtconfig -d # /usr/dt/bin/dtconfig -e # svcadm disable /network/smtp:sendmail |