﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-litchi space</title><link>http://www.blogjava.net/chenliqun/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 01:00:01 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 01:00:01 GMT</pubDate><ttl>60</ttl><item><title>Solaris10 x86 u1 下安装 Oracle 10g Release 2</title><link>http://www.blogjava.net/chenliqun/archive/2006/04/03/39011.html</link><dc:creator>陈立群</dc:creator><author>陈立群</author><pubDate>Mon, 03 Apr 2006 12:20:00 GMT</pubDate><guid>http://www.blogjava.net/chenliqun/archive/2006/04/03/39011.html</guid><wfw:comment>http://www.blogjava.net/chenliqun/comments/39011.html</wfw:comment><comments>http://www.blogjava.net/chenliqun/archive/2006/04/03/39011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenliqun/comments/commentRss/39011.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenliqun/services/trackbacks/39011.html</trackback:ping><description><![CDATA[
		<font face="Verdana" size="2">Solaris10 x86 u1 下安装 Oracle 10g Release 2<br /><br />关键字<br /><br />Solaris、Oracle<br /><br />操作环境<br /><br />Dell 2850<br />Solaris 10 x86 u1<br />Oracle 10g Release 2<br />Bash shell<br /><br />综合知识<br /><br />Solaris 10 x86 u1会在Dell 2850下以64位模式运行。<br />Oracle 10g Release 2就是64位架构<br /><br />参考资料<br />安装文件10201_database_solx86_64.zip内的帮助文档<br />http://www.dbspecialists.com/presentations/oracle10gsolaris.html<br />http://download-west.oracle.com/docs/html/B13972_01/toc.htm<br /><br />下载文件<br />http://www.oracle.com/technology/software/products/database/oracle10g/index.html<br />注册后点击<br />Oracle Database 10g Release 2 (10.2.0.1.0) for Solaris Operating System (x86-64) <br />下载<br />10201_database_solx86_64.zip<br /><br />检查系统环境<br /><br />确保系统可以运行图形界面或可以远程运行图形界面，在此使用的远程桌面是X Manager 2.0<br />打开XBrowser，输入服务器的IP地址即可连上。<br /><br />查看系统版本（要求5.10 64-bit）<br />? uname -a<br />SunOS javasvr 5.10 Generic_118844-26 i86pc i386 i86pc<br />? isainfo -kv<br />64-bit amd64 kernel modules<br /><br />查看物理内存（要求512MB以上，按具体情况）<br />? /usr/sbin/prtconf | grep "Memory size"<br />Memory size: 2048 Megabytes<br /><br />查看交换文件（要求1G以上）<br />? /usr/sbin/swap -l<br />swapfile             dev  swaplo blocks   free<br />/dev/dsk/c0t0d0s1   55,65      8 4192952 4192952<br /><br />临时文件空间（要求400M以上）<br />? df -h /tmp<br />Filesystem             size   used  avail capacity  Mounted on<br />swap                   3.1G     8K   3.1G     1%    /tmp<br /><br />这里的物理内存为2G，理论上为2G*1.5=3G合适，这里再添加512MB<br /><br />创建一个512MB的交换文件：<br /># mkfile 512M /export/home/swapone<br /><br />添加刚创建的交换文件：<br /># swap -a /export/home/swapone<br /><br />检查一下：<br /># swap -l<br />swapfile             dev  swaplo blocks   free<br />/dev/dsk/c0d0s1     102,1       8 1056376 1056376<br />/export/home/swapone  -        8 1048568 1048568<br /><br />下面设置交换文件在重启后自动加载使用：<br /># vi /etc/vfstab<br />/export/home/swapone    -       -       swap    -       no      -<br /><br />查看硬盘空间（要求3.7G以上）<br /> df -h <br />Filesystem             size   used  avail capacity  Mounted on<br />/dev/dsk/c0t0d0s0       29G   3.1G    25G    12%    /<br />......<br />swap                   3.1G   636K   3.1G     1%    /etc/svc/volatile<br />......<br />/dev/dsk/c0t0d0s7       27G   6.3G    20G    24%    /export/home<br /><br />查看以下软件包是否存在<br />? pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm  SUNWlibms SUNWsprot SUNWtoo SUNWi1of  SUNWi1cs SUNWi15cs SUNWxwfnt<br />system      SUNWarc   Lint Libraries (usr)<br />system      SUNWbtool CCS tools bundled with SunOS<br />system      SUNWhea   SunOS Header Files<br />system      SUNWi1of  ISO-8859-1 (Latin-1) Optional Fonts<br />system      SUNWlibm  Math &amp; Microtasking Library Headers &amp; Lint Files (Usr)<br />system      SUNWlibms Math &amp; Microtasking Libraries (Usr)<br />system      SUNWsprot Solaris Bundled tools<br />system      SUNWtoo   Programming Tools<br />system      SUNWxwfnt X Window System platform required fonts<br />ERROR: information for "SUNWi1cs" was not found<br />ERROR: information for "SUNWi15cs" was not found<br /><br />这里需要安装两个包：SUNWi1cs和SUNWi15cs<br /><br />这里从下载的安装镜像文件安装<br /><br />加载存放镜像文件分区<br />? mkdir /mnt/storage<br />? mount -F pcfs /dev/dsk/c0t0d0p4:1 /mnt/storage<br /><br />以块设备加载镜像文件<br />? lofiadm -a /mnt/storage/solaris10/sol-10-u1-ga-x86-dvd.iso <br />/dev/lofi/1<br />? mount -F hsfs -o ro /dev/lofi/1 /mnt/isoimg<br /><br />安装这两个包<br />? pkgadd -d /mnt/isoimg/Solaris_10/Product SUNWi1cs<br />? pkgadd -d /mnt/isoimg/Solaris_10/Product SUNWi15cs<br /><br />卸载加载的文件<br />? umount /mnt/isoimg/<br />? lofiadm -d /dev/lofi/1<br />? umount /mnt/storage/<br /><br />由于使用的Solaris 10 u1比较新，就不打补丁了。<br /><br /><br />创建用户和组<br /><br />需要创建两个组oinstall和dba，两个用户oracle和nobody<br /><br />先查看是否已存在<br />? grep oinstall /etc/group<br />? grep dba /etc/group<br />? id -a oracle<br />? id -a nobody<br />uid=60001(nobody) gid=60001(nobody) groups=60001(nobody)<br /><br />创建组<br />? groupadd oinstall<br />? groupadd dba<br /><br />创建用户<br />? useradd -g oinstall -G dba -d /export/home/oracle -s /usr/bin/bash -c 'Oracle software owner' -m oracle<br />? id -a oracle<br />uid=107(oracle) gid=104(oinstall) groups=105(dba)<br /><br />设置密码<br />? passwd oracle<br />***<br /><br />创建所需目录<br /><br />需要创建两个目录oracle和oradata，一个用来存储程序文件，一个用来存储数据文件<br /><br />查看磁盘空间<br />? df -kh<br /><br />创建目录oracle（需要3G以上）<br />? mkdir -p /opt/oracle<br />? chown -R oracle:oinstall /opt/oracle<br />? chmod -R 775 /opt/oracle <br /><br />创建目录oradata（需要1.2G以上）<br />? mkdir -p /export/home/oradata<br />? chown -R oracle:oinstall /export/home/oradata<br />? chmod -R 775 /export/home/oradata<br /><br />调整内核参数<br /><br />备份配置文件<br />? cp /etc/system /etc/system.orig<br /><br />修改配置文件，添加如下几行<br />? vi /etc/system<br />* for install oracle 10g<br />set noexec_user_stack=1<br />set semsys:seminfo_semmni=100<br />set semsys:seminfo_semmns=1024<br />set semsys:seminfo_semmsl=256<br />set semsys:seminfo_semvmx=32767<br />set shmsys:shminfo_shmmax=4294967295<br />set shmsys:shminfo_shmmin=1<br />set shmsys:shminfo_shmmni=100<br />set shmsys:shminfo_shmseg=10<br /><br />重启系统<br />? reboot<br /><br />准备安装文件<br /><br />解压安装文件：<br />? unzip 10201_database_solx86_64.zip<br />得到文件夹database<br /><br />配置环境参数<br /><br />用oracle登录<br />? su - oracle<br /><br />设置环境参数<br />? vi .profile<br />umask 022<br />ORACLE_BASE=/opt/oracle<br />ORACLE_SID=cdtdb<br />export ORACLE_BASE ORACLE_SID<br /><br />重新登录查看<br />-bash-3.00$ umask<br />0022<br />? env | more<br />-bash-3.00$ env | more<br />......<br />ORACLE_SID=cdtdb<br />ORACLE_BASE=/opt/oracle<br />......<br /><br />开始安装过程<br /><br />用Xmanager登录到服务器<br />用oracle用户<br /><br />运行database目录下的runInstaller<br /><br />Select Installation Method<br />  Advanced Installation<br /><br />Specify Inventory directory and credentials<br />  /opt/oracle/oraInventory<br />  oinstall<br /><br />Select Installation Type<br />  Enterprise Edition<br /><br />Sepcify Home Details<br />  Name: OraDb10g_home1<br />  Path: /opt/oracle/oracle/product/10.2.0/db_1<br /><br />Product-Specific Prerequisite Checks<br />  全部通过即可！<br /><br />Select Configuration Option<br />  Create a database<br /><br />Select Database Configuration<br />  General Purpose<br /><br />Specify Database Configuration Options<br />Global Database Name:cdtdb    SID:cdtdb<br />Select Database Character set: Simplified Chinese ZHS16GBK<br />选中Create database with sample schemas<br /><br />Select Database Management Option<br />选中Use Database Control for Database Management<br />    Enable Email Notification<br />        61.144.43.235<br />        chenliqun@pyp.edu.cn<br /><br />Specify Database Storage Option<br />选中File System<br />    location:/export/home/oradata<br /><br />Specify Backup and Recovery Options<br />选中Do not enable Automated backups<br /><br />Specify Database Schema Passwords<br />统一使用一个密码：***<br /><br />Summary<br /><br />Execute Configuration Scripts<br />按照提示，用root用户运行脚本<br /><br />安装完成！<br /><br />安装日志：<br />/opt/oracle/oracle/product/10.2.0/db_1/cfgtoollogs/dbca/cdtdb<br /><br />iSQL*Plus URL:<br />http://192.168.200.11:5560/isqlplus<br /><br />iSQL*Plus DBA URL:<br />http://192.168.200.11:5560/isqlplus/dba<br /><br />Enterprise Manager 10g Database Control URL:<br />http://192.168.200.11:1158/em<br />用sys用户以sysdba身份登录<br /><br />完成服务配置<br /><br />用oracle登录<br />? su - oracle<br /><br />修改配置文件<br />? vi .profile<br />stty istrip<br />PS1='# '<br />umask 022<br />MAIL=/usr/mail/${LOGNAME:?}<br />PATH=/usr/bin:/usr/sbin:/usr/sadm/bin:/usr/sfw/bin:/usr/local/bin:/usr/ucb:/etc:.<br />ORACLE_SID=cdtdb<br />ORAENV_ASK=NO<br />ORACLE_BASE=/opt/oracle<br />export PS1 PATH ORACLE_BASE ORACLE_SID ORAENV_ASK<br />. oraenv<br /><br />正确配置数据库实例入口<br />? vi /var/opt/oracle/oratab <br />cdtdb:/opt/oracle/oracle/product/10.2.0/db_1:Y<br /><br />创建自动运行脚本<br />? vi /etc/init.d/oracle<br />#!/bin/sh<br />ORA_HOME=/opt/oracle/oracle/product/10.2.0/db_1<br />ORA_OWNER=oracle<br />if [ ! -f $ORA_HOME/bin/dbstart ]<br />then<br />  echo "Oracle startup: cannot start"<br />  exit<br />fi<br />case "$1" in<br />   'start') # Start the Oracle databases and listeners<br />            su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"<br />            su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"<br />            su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"<br />            su - $ORA_OWNER -c "$ORA_HOME/bin/isqlplusctl start"<br />            ;;<br />   'stop')  # Stop the Oracle databases and listeners<br />            su - $ORA_OWNER -c "$ORA_HOME/bin/isqlplusctl stop"<br />            su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"<br />            su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"<br />            su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"<br />            ;;<br />esac<br /><br />建立符号连接<br />? ln -s /etc/init.d/oracle /etc/rc2.d/S99oracle<br />? ln -s /etc/init.d/oracle /etc/rc0.d/K10oracle<br /><br /><br />其它配置和错误排除<br /><br />解决em和isqlplus中文按钮乱码问题<br /># cd $ORACLE_HOME/jre/1.4.2/lib<br /># cp font.properties font.properties.orig<br /># cp font.properties.zh_CN_UTF8 font.properties<br /><br /># cd $ORACLE_HOME/jdk/jre/lib/<br /># cp font.properties font.properties.orig<br /># cp font.properties.zh_CN_UTF8 font.properties<br /><br />清除缓存的文件<br /># cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs<br /># rm *.*<br /><br /># cd $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/cabo/images/cache/zhs<br /># rm *.*<br /><br />排除tnslsnr启动错误：<br />错误信息：Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr<br />这里的Listene应该是Listener吧！<br /><br /># vi $ORACLE_HOME/bin/dbstart<br />将 ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle<br />改为 ORACLE_HOME_LISTNER=$ORACLE_HOME<br /><br />可见，这是由于Oracel工程师手误引起！非常不应该！<br /><br />启动Oracle时启动Apache出错<br /><br />查看错误提示<br /># vi /var/adm/messages<br />Mar 30 08:31:50 javasvr svc.startd[7]: [ID 652011 daemon.warning] svc:/network/http:apache2: Method "/<br />lib/svc/method/http-apache2 start" failed with exit status 1.<br /><br />? svcs -a | grep apache2<br />maintenance    Mar_31   svc:/network/http:apache2<br />上面说明apache2没有正常运行<br /><br />应该是Oracle安装时，想启动Apache2，但Apache2作为SMF服务，不允许外部程序单独启用。<br /><br />如果不需要Apache2服务，关闭它<br />? svcadm disable http:apache2<br /><br />如果需要，就启用它<br />? svcadm disable http:apache2<br />? svcadm enable http:apache2<br /><br />注意，em和isqlplus使用的是oc4j服务器。<br /></font>
<img src ="http://www.blogjava.net/chenliqun/aggbug/39011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenliqun/" target="_blank">陈立群</a> 2006-04-03 20:20 <a href="http://www.blogjava.net/chenliqun/archive/2006/04/03/39011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>