Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1154296
  • 博文数量: 221
  • 博客积分: 10152
  • 博客等级: 上将
  • 技术积分: 1518
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-22 10:42
文章分类

全部博文(221)

文章存档

2018年(1)

2015年(6)

2014年(3)

2013年(4)

2012年(1)

2011年(5)

2010年(14)

2009年(10)

2008年(28)

2007年(33)

2006年(114)

2005年(2)

我的朋友

分类: 数据库开发技术

2006-12-31 09:27:26

作者:kde2000 2005-01-30 14:34:02 来自:Linuix先生

一、准备工作
(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 目标指定的节点身份证明应具有 "登录为批处理作业" 的权限。

解决办法:在节点首选身份证明填上该节点的系统用户(而不是数据库里定义的用户)的用户名和密码
阅读(1619) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~