打印本文 打印本文 关闭窗口 关闭窗口
Install Oracle 9i/10g On RHEL AS 3
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2892  更新时间:2009/4/22 22:04:08  文章录入:mintao  责任编辑:mintao
>
Checking kernel parameters
Checking for VERSION=2.4.9.25; found VERSION=2.4.21. Passed
Checking for shmall=2097152; found shmall=2097152. Passed
Checking for shmseg=10; found shmseg=4096. Passed
Checking for semmsl=250; found semmsl=250. Passed
Checking for semmni=128; found semmni=128. Passed
Checking for filemax=65536; found filemax=65536. Passed
Checking for shmmni=4096; found shmmni=4096. Passed
Checking for semmns=32000; found semmns=32000. Passed
Checking for semopm=100; found semopm=100.Passed
Checking for shmmin=1; found shmmin=1. Passed
Checking for shmmax=2147483648; found shmmax=2147483648. Passed
Check complete. The overall result of this check is: Passed
=======================================================================

Checking recommended operating system packages
Checking for make-3.79; found make-3.79.1-17. Passed
Checking for binutils-2.11.90.0.8-12; found binutils-2.14.90.0.4-26. Passed
Checking for gcc-2.96; found gcc-3.2.3-20. Passed
Checking for openmotif-2.1.30-11; found openmotif-2.2.2-16. Passed
Check complete. The overall result of this check is: Passed
=======================================================================

Checking recommended glibc version
Expected result: 2.2.4.31.7
Actual Result: 2.3.2.95.3
Check complete. The overall result of this check is: Passed
=======================================================================

Validating ORACLE_BASE location (if set)
Check complete. The overall result of this check is: Passed
=======================================================================


其他的步骤比较清晰,不再赘述。

最后系统会提示你运行root.sh文件,按照提示做即可。

9i的安装过程与10g基本一致,除缺少检查OS要求的步骤外,还要注意处理以下错误。 1. 启动OUI时libcwait.so错误   用oracle用户登录,并在其家目录下建立文件libcwait.c如下   /*
  gcc -O2 -shared -o $HOME/libcwait.so -fpic
  $HOME/libcwait.c
  */
  #include
  #include
  #include
  #include
  pid_t
  __libc_wait (int *status)
  {
  int res;
  asm volatile ("pushl %%ebx\n\t"
    "movl %2, %%ebx\n\t"
    "movl %1, %%eax\n\t"
    "int $0x80\n\t"
    "popl %%ebx"
    : "=a" (res)
    : "i" (__NR_wait4), "0" (WAIT_ANY), "c" (status), "d" (0), "S"
    (0));
  return res;
  }
  使用gcc -02 -shared -o $HOME/libcwait.so -fpic $HOME/libwait.c编译。设置相关环境变量:   export LD_ASSUME_KERNEL=2.4.19
  export LD_PRELOAD=$HOME/libcwait.so
  另一个解决方案是到metalink.oracle.com下载p3006854_9204_LINUX.zip。 2. 安装时链接错误   第一个与$ORACLE_HOME/network/lib/ins_oemagent.mk有关,只需将该文件如下行注释即可:   # LDFLAGS = $(STDMODE) -L$(LIBHOME) -L$(ORACLE_HOME)/rdbms/lib -L $(ORACLE_HOME)/network/lib   随后即可点击“重试”继续安装。   第二个错误为$ORACLE_HOME/ctx/lib/ins_ctx.mk because / usr/bin/ld: ctxhx: hidden symbol `stat'''' in /usr/lib/libc_nonshared.a(stat.oS),可以直接忽略。   以上链接错误也可通过在Oracle Metalink网站下载binutils-2.11.90.8.8-13.i386.rpm解决,但建议在用该包替换并完成数据库安装后替换回原RHEL的版本。

附录:

A. FAQ

1. 不能启动安装界面

运行runInstaller提示信息类似如下:

xlib:connection to "localhost:0.0" refused by server
xlib:client is not authorized to connect to server

Exception in thread "main" java.lang.InternalError:can''''t connect to x11 window server using "localhost:0.0"
at .......

解决办法:设定你的DISPLAY环境参数。

  export DISPLAY= your_IPaddress :0.0

或者用root简单的执行一下# xhost + (要注意这样会有安全上的隐患) 。


2.
安装界面显示很多"口口"样子的乱码

解决办法:
查看locale输出

#
locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

执行#export LC_CTYPE=en_US.UTF-8 然后重新调用安装程序.


3. 用IE登录Linux服务器上的em出现乱码

 
在Linux(Unix) 环境下成功安装了Oracle 10g,从windows下用IE浏览器登录 10g 的em, 按钮是"口口"这样的方框.


解决办法:
参考 http://www.dbanotes.net/Oracle/Oracle-10g-font.properties.htm 或者是参考这个 http://www.linuxsir.org/bbs/showthread.php?s=&threadid=98591 后者比较彻底,前者比较"Quick & Dirty ".


4.创建数据库的时候出现ORA-03113的错误

解决办法:
查看核心参数是否调整正确.参考
http://www.dbanotes.net/Oracle/ORA-03113.htm


5. RedHat 9 / FC1等系统10g不支持如何安装?

解决办法:
在10g不支持的Linux发行版上安装10g的解决方法

1) 运行runInstaller -ignoreSysPrereqs,这样会跳过检查

2)
摘自 www.puschitz.com 修改/etc/redhat-release文件:

#su - root
#
cp /etc/redhat-release /etc/redhat-release.backup
#
cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF


安装完毕,执行如下操作:
#
su - root
#
cp /etc/redhat-release.backup /etc/redhat-release

3).
http://www.dbanotes.net/Oracle/10G-Beta-Install-Bug.htm

同样的思路,我们可以修改Oracle 的install/oraparam.ini文件达到目的


6 如何关掉那些 ocssd.bin 进程?

解决办法:编辑/etc/inittab文件(做好备份)

注释掉这一行:

h1:3:respawn:/etc/init.d/init.cssd run >/dev/null 2>&1 </dev/null

B. 大内存的配置

首先说明,以下材料来自Install Oracle on RHEL AS 2.1的白皮书,可能AS 3对大内存的支持已经很好了,但是笔者此文主要来自查阅和编辑多篇文档,具体的安装限于硬件也没能测试。所以,如果在AS 3上出现了错误,不妨参考下文。

shmmax最大值为4GB-1。为了创建大于1.7GB的SGA,必须使用共享内存文件系统(shmfs)。指令如下,并可添加到/etc/rc.local中,也可以使用/etc/fstab来创建shmfs,在增加/dev/shm前先注释掉已有的/dev/shm条目。

  mount -t shm shmfs -o size=32g /dev/shm

  mount -t shm shmfs -o nr_blocks=8388608 /dev/shm

在8GB系统上使用shmfs,SGA可以最大调整到7GB。需要调整init.ora,增加:

  use_indirect_data_buffers=true

另一种使用大SGA的方法是使用Lower Mapped Base,可以从1.7GB增长到2.7GB。具体方法可参考Oracle白皮书。

C.大页面的配置

上一页  [1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口