当前位置:操作系统 > Unix/Linux >>

solaris的oracle安装方法

我也是新来的,不过对UNIX/LINUX, ORACLE, J2EE都非常有兴趣,以后希望大家互相交流

  特写这篇安装教学作为见面礼

  在Linux下,不更改Kernel也可能可以安装,步骤跟SOLARIS相同

  但在SOLARIS下就一定要改内核参数了,我下面的教学就是针对Solaris Sparc/Intel`

  在/etc/system最后加入这些:

  set shmsys:shminfo_shmmax=4294967295

  set shmsys:shminfo_shmmin=1

  set shmsys:shminfo_shmmni=100

  set shmsys:shminfo_shmseg=10

  set semsys:seminfo_semmns=2000

  set semsys:seminfo_semmsl=1000

  set semsys:seminfo_semmni=100

  set semsys:seminfo_semopm=100

  set semsys:seminfo_semvmx=32767

  unset TWO_TASK

  重新启动,添加GROUP

  groupadd dba

  groupadd oinstall

  然后添加用户

  useradd -c "Oracle DBA" -d /home/oracle -g oinstall -G dba -m -u 300

  passwd oracle

  mkdir /var/opt/oracle

  cd /var/opt/oracle

  mkdir u01

  mkdir u02

  mkdir u03

  mkdir u04

  (Oracle推荐使用这种4DISK的模式来提高性能和可靠性,你不需要4DISK,不过可以分布到四个文件夹或分区)

  ln -s /var/opt/oracle/u01 /u01

  ln -s /var/opt/oracle/u02 /u02

  ln -s /var/opt/oracle/u03 /u03

  ln -s /var/opt/oracle/u04 /u04

  chown oracle:oinstall /u01

  chown oracle:oinstall /u02

  chown oracle:oinstall /u03

  chown oracle:oinstall /u04

  chmod 755 /u01

  chmod 755 /u02

  chmod 755 /u03

  chmod 755 /u04

  登陆到oracle

  修改.profile

  加入

  ORACLE_BASE=/u01/app/oracle

  ORACLE_HOME=$ORACLE_BASE/product/8.1.7

  ORACLE_SID=orcl

  DBA=$ORACLE_BASE/admin

  PATH=$PATH:$ORACLE_HOME/bin:/usr/local/bin

  export ORACLE_BASE ORACLE_HOME ORACLE_SID DBA PATH

  退出后重新登陆就可以安装了,这里的SID我命名为ORCL,你可以任意更改,当然用户和组也一样,安装时会问你DBA的组,选DBA就可以了

  剩下的安装就应该很顺利了,完全按照ORACLE说的就可以.

  !!!!!在Oracle 8i for Solaris Intel中有一个严重的BUG,会导致不能完成安装

  Oracle建立/var/opt/oracle/oratab

  但dbstart却去/etc/oratab寻找,所以导致startdb启动失败

  ln -s /var/opt/oracle/oratab /etc/oratab

  就可以解决这个问题

  下面介绍如何在开机时自动启动ORACLE

  在/etc/init.d下建立dbora

  #!/bin/sh

  ORA_HOME=/u01/app/oracle/product/8.1.7

  ORA_OWNER=oracle

  if [ ! -f $ORA_HOME/bin/dbstart ]

  then

  echo "Oracle startup: cannot start"

  exit

  fi

  case "$1" in

  'start') # Start Oracle Database and Net8 listener

  su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart" &

  su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" &

  su - $ORA_OWNER -c "ORA_HOME/Apache/Apache/bin/apachectl start" &

  ;;

  'stop') # Stop Oracle Database and Net8 listener

  su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut" &

  su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" &

  su - $ORA_OWNER -c "ORA_HOME/Apache/Apache/bin/apachectl stop" &

  ;;

  esac

  然后作一个连接

  ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora

  ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora

  打开/var/opt/oracle/oratab

  把N改为Y

  orcl:/u01/app/oracle/product/8.1.7:Y

  这里,我用ORACLE用户运行APACHE,在安全上有很大漏洞,你可以换成其他没有权限的用户,APACHE使用的端口是7777,你如果要换成80端口,那还要作很多改动,这里不介绍

  这只是普通安装,让你能成功安装完成ORACLE,在Solaris 8, Solaris 9上都可以,

  希望对大家会有帮助本文来自:http://doc.xiaoyaxiao.com/1761.html
发表您的高见!
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,