Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103643835
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-29 23:35:05

作者:kde2000   

一、准备工作

  (1)下载glic-2.1及gcc-2.91

  

  (2)将下载到的软件包解压:

  #tar jxvf i386-glibc-2.1-linux.tar.bz2 -C /

  (3)把当前版本的libc,gcc隐藏起来:

  #cd /usr/lib
  #mkdir saved
  #mv libc.* libm.* libpthread.* saved

  (4)设置连接,将gcc,cc,ld指向下载到的老版本:

  #cd /usr/bin
  #mkdir saved
  #mv gcc cc ld saved
  #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
  #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc cc
  #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld

二、建立用户

  (1)建立用户

  #groupadd dba
  #groupadd oinstall
  #adduser -g oinstall -G dba oinstall oracle
  #mkdir /opt/oracle
  #chown oracle.oinstall /opt/oracle
  #usermod -s /bin/bash

  (2)设置环境变量

  建立oracle用户主目录下的.bash_profile,内容为:

source /etc/profile
export LD_ASSUME_KERNEL=2.4.1

# Oracle Environment
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export ORACLE_SID=MIS #可根据需要自行设置SID
export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

三、安装Oracle9i

  以oracle用户登录后

  $mkdir -p $ORACLE_HOME
  $startx

  打开xterm,输入export LANG=C,然后解压Oracle9i的三个压缩包

  $for i in /path_to_orapkg/ship_9204_linux_disk*.cpio.gz;\
  $do gunzip -dc $i|cpio -dimv;\
  $done

  然后开始安装Oracle9i

  $cd Disk1
  $./runInstaller

  往后的步骤和在其他发行上安装类似。

四、安装完成后的设置及常见问题

  (1)默认的Intelligent Agent是有问题的,运行后会出现segment fault(段错误)的提示。需要打一个补丁:

  从http://www.itpub.net/252182.html(需要注册会员),下载附件中的rar文件,解压后,其中

  p2617419_210_GENERIC.zip为补丁工具opatch
  p3238244_9204_linux.zip为针对Intelligent Agent的补丁

  $unzip p2617419_210_GENERIC.zip
  $export PATH=$PATH:/sbin:/path_to_Opatch(根据实际情况填写解压后的Opatch路径)
  $cd $ORACLE_BASE
  $unzip p3238244_9204_linux.zip
  $cd 3238244
  $opatch apply

  打上补丁后重新编译dbsnmp

  $cd $ORACLE_HOME/network/lib
  $make -f ins_oemagent.mk install

  编译完成后以root用户更改dbsnmp文件属性和权限

  #cd $ORACLE_HOME/bin
  #chown root.oinstall dbsnmp*
  #chmod 4755 dbsnmp*

  (2)登录OMS后在节点中找不到数据库

  这是因为$ORACLE_HOME/network/admin目录下的listener.ora文件不存在,启动lsnrctl没有监听相应数据库而导致的,可以按照一下的模版生成一个listener.ora文件:

# LISTENER.ORA Network Configuration File: /u01/app/oracle/product/8.1.7/network/admi
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))
(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =(GLOBAL_DBNAME = ERP.com)
(ORACLE_HOME = /opt/IBM/oracle/product/9.2.0.4)
(SID_NAME = ERP)
)

  (3)用OMS备份、导出数据库时提示:

  VNI-2015 : 目标节点的节点首选身份证明无效或具有的权限不足以完成该操作。

  在 Windows 平台上, 为 Windows 目标指定的节点身份证明应具有 "登录为批处理作业" 的权限。

  解决办法:在节点首选身份证明填上该节点的系统用户(而不是数据库里定义的用户)的用户名和密码

阅读(493) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~