泉源:网海拾贝



本文是我在 Red Hat 7.1 (内核版本:2.4.2-2 )和 7.2(内核版本:2.4.7-10) 上装配 Oracle 9i (9.0.1) 数据库的总结,要是需求更多的信息请参考 Oracle 的文档: Oracle9i Database Documentation for Linux。

需求说明');的是, 7.1 已经掉掉落了 9i 和 9iAS 的验证,可以参考: " Red Hat Announces Validation Of Red Hat Linux For Oracle",但是截至到 2001年年末,7.2 的验证照样没有颠末过程。

下载 9i 并刻录 CD

Oracle9i for Linux 可以从下面的站点下载:

http://otn.oracle.com/software/products/oracle9i/htdocs/linuxsoft.htm

Oracle 并不供应这些文件的校验和,下面是我发生的校验和:

 $ md5sum Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz

f1a99eb8c8aca1d69a9eeaa8858570d7 Linux9i_Disk1.cpio.gz

f2444c0fa53c898e7d2f78c184829d7d Linux9i_Disk2.cpio.gz

ec655402d8bc547ed031f14122da574b Linux9i_Disk3.cpio.gz

解开缩短文件:

gunzip Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz

解开打包文件:

cpio -idmv < Linux9i_Disk1.cpio

cpio -idmv < Linux9i_Disk2.cpio

cpio -idmv < Linux9i_Disk3.cpio

可以掉掉落三个装配文件的目录:

Disk1

Disk2

Disk3

我用外置 USB 的 HP-8230e 刻录机,烧出这三张光盘(并非必须的步调):

mkisofs -r Disk1 | cdrecord -v --eject dev=0,0,0 speed=4 -

mkisofs -r Disk2 | cdrecord -v --eject dev=0,0,0 speed=4 -

mkisofs -r Disk3 | cdrecord -v --eject dev=0,0,0 speed=4 -

(设置配备安排号可以颠末过程实验 cdrecord -scanbus 掉掉落)。

交换空间

Oracle 举荐的交换空间年夜小为物理内存的两倍可能最少 512MB,接纳两者之中年夜的那个值。我建议运用更多的交换空间,稀奇是你有其他的挨次运转在 Oracle 效能器上时,我的 PC 有 256MB 内存,我运用了 600MB 的交换空间。要是在装配 Oracle 时没有充实的交换空间,稀奇是在建库时,将会招致系统几分钟没有任何反应。

反省交换空间:

cat /proc/swaps

添加交换空间:

dd if=/dev/zero of=tmpswap bs=1k count=300000

chmod 600 tmpswap

mkswap tmpswap

swapon tmpswap

"binutils" RPM 版本的成效

7.1 和 7.2 随带的 binutils RPM 包使 9i 的 Universial Installer 不能跑起来,也没有更新的版天分管理这个成效,你可以有两个选择:

下载下面版本的 RPM 包,“晋级” Oracle 效能器上的 binutil :

ftp://ftp.redhat.com/pub/redhat/linux/7.0/en/os/i386/RedHat/RPMS/binutils-2.10.0.18-1.i386.rpm

装配:

rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm

装配完 Oracle 后,别忘了把 binutil 晋级归去。

别的一个朴实的设备时在装配中等候泛起下面的错误,然先手工修复:

"Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"

请参考 Running Oracle Installation 以及 Oracle Installation Errors ,我举荐运用第二种要领。

装配 JDK

下载 JDK 1.3.1 可能 Blackdown 1.1.8_v3(我老是运用 Blackdown ,这是 Oracle 从前举荐给 Linux 用户的)。

凭据 JDK 的文档,把 JDK 装配在 /usr/local 目录下并确立 JDK 的标识表记标帜跟尾到 /usr/local/java:

bzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf - -C /usr/local ln -s /usr/local/jdk118_v3 /usr/local/java

确立 Oracle 用户

groupadd dba

groupadd oinstall

useradd -g oinstall -G dba oracle

passwd oracle

确立 Oracle 目录

mkdir /opt/oracle

mkdir /opt/oracle/product

mkdir /opt/oracle/product/9.0.1

chown -R oracle.oinstall /opt/oracle

mkdir /var/opt/oracle

chown oracle.dba /var/opt/oracle

chmod 755 /var/opt/oracle

设置 Oracle 情况

以 Oracle 用户进入,确立  $HOME/.bash_profile:

# Oracle Environment

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/9.0.1

export ORACLE_SID=test

export ORACLE_TERM=xterm

#export TNS_ADMIN= 设置这个变量,要是 sqlnet.ora, tnsnames.ora等不在 $ORACLE_HOME/network/admin 目录下。

export NLS_LANG=AMERICAN;

export ORA_NLS33= $ORACLE_HOME/ocommon/nls/admin/data

LD_LIBRARY_PATH= $ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib

LD_LIBRARY_PATH= $LD_LIBRARY_PATH:/usr/td/lib:/usr/ucblib:/usr/local/lib

export LD_LIBRARY_PATH

# Set shell search paths:

PATH=/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin

PATH= $PATH:/opt/local/bin:/opt/NSCPnav/bin: $ORACLE_HOME/bin

PATH= $PATH:/usr/local/samba/bin:/usr/ucb:

export PATH

# >
>
>

启动 runInstaller

Oracle 不再支持字符形式的装配,因此必须设置 DISPLAY 变量,假定节点名为 oracleserver,那么 oracleserver 必须许可 runInstaller 显示 X 信息。要是你不在远程装配数据库,可以跳过下面的第一和第二步。

第一步:yourdesktop:user $ xhost oracleserver

第二步:从 oracleserver 的节制台上以 Oracle 用户实验:

oracleserver:oracle $ export DISPLAY=yourdesktop:0.0

第三步a:从第一张 CD ,实验 runInstaller (不要 cd 到 /mnt/cdrom !)

oracleserver:oracle $ mount /mnt/cdrom

oracleserver:oracle $ /mnt/cdrom/runInstaller

第三步b:可能从下载点:

oracleserver:oracle $ Disk1/RunInstaller

运转 Oracle 装配

下面是我回答 runInstaller 的成效: What would you like as the base directory (Inventory Location): /opt/oracle/oraInventory

UNIX Group Name (permission for updating Oracle software): oinstall

Full path name of the Oracle Home: /opt/oracle/product/9.0.1

JDK Home Directory: /usr/local/java

留意:

要是没有“晋级” binutils 包的话,装配到第三张 CD 时,你会看到下面的错误:

"Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"

管理的设备请看前面的“Oracle 装配错误”。

你可能还会碰到 "Oracle Net Configuration Assistant" 挂起的成效,请参考前面的”Oracle 装配中主要的本领和提醒“。

启动 Oracle 9i 数据库

9i 中已经没有 svrmgrl 了,无缺的管理使命都听过 sqlplus 来完成:

dba $ sqlplus /nolog

SQL> connect / as sysdba

SQL> startup

Oracle 装配中主要的本领和提醒

要是碰到 gunzip 掉足,反省文件的校验和:

 $ md5sum Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz

f1a99eb8c8aca1d69a9eeaa8858570d7 Linux9i_Disk1.cpio.gz

f2444c0fa53c898e7d2f78c184829d7d Linux9i_Disk2.cpio.gz

ec655402d8bc547ed031f14122da574b Linux9i_Disk3.cpio.gz

不要 cd 到 /mnt/cdrom 实验 ./runInstaller !

否则你将不能在装配时弹出 CD,由于 unmount 不能把挂接着的 CD 卸上去。

(译者注:我装配 9iAS 碰到的即是何等的成效啊!害得我把 CD 复制到硬盘再装配)。

要是遗忘了设置 DISPLAY 情况变量可能遗忘付与数据库效能器在桌面 PC 上显示 X 信息的权限(比方: xhost oracleserver),将掉掉落下面的错误:

Xlib: connection to ":0.0" refused by server

Xlib: Client is not authorized to connect to Server

管理的设备是:rm -rf /tmp/OraInstall

要是不何等做,装配挨次将挂在那边,没有任何错误信息。同时也要反省 runInstaller 能否在背景中止了运转。

当 runInstaller 劈头设置配备铺排器材时,"Oracle Net Configuration Assistant" 会挂起,朴实的管理设备是中止其设置配备铺排,重新设置配备铺排可能继承装配,当其他装配完毕后,再来一次“Retry"。

要是在装配中系统中止了反应,可能即是没有充实的交换空间了。要是发生何等的变乱,只能等候到系统反应为止。

Oracle 的装配还需求运转 make 等挨次,在生产情况中,你可能没有装配编译器和其他启示器材,所以,需求临时装配下面的几个包:

cpp, egcs, egcs-c , glibc-devel, kernel-headers 。

要是不能告成装配 9i 而需求重来的话,需求扫除下面的文件和目录:

rm -rf /etc/oraInst.loc /etc/oratab /tmp/OraInstall

rm -rf  $ORACLE_BASE/*

/tmp/

Oracle 装配错误

下面是他人关于 Oracle 装配时碰到的成效和管理的设备,我并没有碰到个中的年夜多半成效,因此不能确定这些解答能否正确,要是你有好的管理设备可能其他成效,可以写信给我,我将会插手到这个文件中。

起首反省/tmp/OraInstall 中的错误日志,要是碰到 make 的错误,反省:  $ORACLE_HOME/install/make.log 。

"Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"

"Error invoking target install of makefile /opt/oracle/product/9.0.1/precomp/lib/ins-precomp.mk"

"Error invoking target install of makefile /opt/oracle/product/9.0.1/precomp/lib/ins-net-client"

"Error invoking target install of makefile /opt/oracle/product/9.0.1/precomp/lib/ins-oemagent"

编纂  $ORACLE_HOME/bin/genclntsh 把

LD_SELF_CONTAINED="-z defs"

改成:

LD_SELF_CONTAINED=""

然后运转剧本: $ORACLE_HOME/bin/genclntsh:

 $  $ORACLE_HOME/bin/genclntsh

Created /opt/oracle/product/9.0.1/lib/libclntst9.a

 $

在错误对话框中点击 重试。

"Error in setting permissions of file/directory /opt/oracle/jre/1.1.8/bin/i686/native_threads/.extract_args.

当错误框翻开时,手工找到并从装配 jre 的目录下拷贝文件 .extract_args 到 runInstaller 提醒文件损掉的中央。

Oracle 的链接

在我的主页上有一些 Oracle 的 Linux 跟尾。我只是涵盖和 Linux 关系的 Oracle 成效,没有触及到仔细的 Oracle 设置配备铺排成效。您可以颠末过程 电子邮件和我联合。

版权声明: 原创作品,许可转载,转载时请务必以超链接形式标明文章 原始来由 、作者信息和本声明。否则将究查法则责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1976344.html

Oracle 9i 在 Red Hat 7.1 和 7.2 上的装配相关推荐

  1. red hat linux 安装oracle10g vm,oracle 10g 在 RED HAT ENTERPRISE LINUX 5下的安装

    oracle 10g 在 RED HAT ENTERPRISE LINUX 5下的安装 ORACLE 10G在LINUX的安装: 先上来两张图: DBA是努力的方向,ORACLE DBA包罗万象,连L ...

  2. 只有偏执狂才能生存-Oracle开始对Red Hat Linux用户提供服务支持

    最近,我刚刚考完10g 的OCP,所以经常访问Oracle的网站.昨天,用新装的IE7打开Oracle的网站,一只"全副武装"的盔甲企鹅映入眼帘---- Unbreakable L ...

  3. 怎样在Red Hat Enterprise Linux 5.4版本上安装GCC?

    注意:如果打算使用GUI的方式安装,需要导入GPG-Key(否则在使用GUI时会出现public key for *.rpm is not installed) 请切换到安装光盘目录下: cd /me ...

  4. red hat关于桥接模式连不上外网或者没有IP

    很多人·在启动虚拟机后连接不上外网,即ifconfig没有ip地址,我总结了一下需要注意的地方: 以下全是在桥接模式. 1.在windows中打开任务管理器-->服务中找到一下几个服务,确保它们 ...

  5. rhel6上使用udev配置oracle asm,Red Hat Enterprise Linux 6使用udev配置Oracle ASM总结文档

    1.概述 在Red Hat Enterprise Linux (RHEL)6以前,Oracle均是使用ASMLib这个内核支持库配置ASM. ASMLIB是一种基于Linux module,专门为Or ...

  6. red hat linux yum,Red Hat Enterprise Linux(RHEL)中yum的repo文件详解

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

  7. linux move权限,Red Hat Enterprise Virtualization Manager MoveDisk目标域权限检查不足拒绝服务漏洞...

    发布日期:2013-02-05 更新日期:2013-02-27 受影响系统: RedHat Enterprise Virtualization Manager 3.0 描述: ------------ ...

  8. 使用Red Hat OS为Amazon EC2实例安装SQL Server Linux

    This article installs SQL Server on Linux on the Amazon EC2 instance with Red Hat OS prepared in the ...

  9. Red Hat Enterprise Linux 8(简称RHEL 8,中文名红帽企业Linux 8)的分享链接

    Red Hat Enterprise Linux 8(简称RHEL 8,中文名红帽企业Linux 8)的新功能和新特性,和前一代产品RHEL 7相比,它带来了很多的改进,以下详细为你介绍:内核和支持C ...

最新文章

  1. Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)
  2. Linux查看dmesg日志,Linux中的Printk与dmesg功能
  3. java:合并两个排序的整数数组A和B变成一个新的数组。新数组也要有序。
  4. php 字符串的比较大小,PHP如何比较字符串的大小?
  5. 微服务和其他常见架构
  6. python画方波_python实现周期方波信号频谱图
  7. P1552-[APIO2012]派遣【左偏树】
  8. python3.7下载tensorflow_【AI初体验】在anaconda中python3.7版本安装Tensorflow 与 Keras来玩玩...
  9. 一起谈.NET技术,ASP.NET MVC2.0在Tab页中实现异步无刷新分页
  10. 操作符!与操作符!!的区别
  11. HTML meter控件
  12. 以整体思维看问题:解决单页应用,系统角色请求覆盖身份唯一标识(本项目中是session_id命名的)发送请求问题
  13. 演练nerddinner 问题
  14. 中职计算机课应用的内容,信息技术手段在中职学校计算机课程教学中的应用
  15. 数字通信系统的组成框图
  16. 计算机无法删除tf卡的内容,SD卡无法格式化数据可以读取,但是删除不掉
  17. 凸函数与优化,以及海森矩阵
  18. dagre-d3 基于d3.js v4版本以上
  19. 微信小程序链接生成二维码weapp-qrcode
  20. 感性认识:计算机基本工作原理

热门文章

  1. LeetCode 6039. K 次增加后的最大乘积(优先队列)
  2. LeetCode 489. 扫地机器人(DFS)
  3. 泰坦尼克号生存预测入门
  4. LeetCode 10. 正则表达式匹配(递归/DP)
  5. LeetCode 273. 整数转换英文表示
  6. LeetCode 1078. Bigram 分词
  7. LeetCode 136. 只出现一次的数字(异或^)
  8. 使用swiper_关于使用swiper制作web轮播图
  9. 我的BERT!改改字典,让BERT安全提速不掉分(已开源)
  10. 从前馈到反馈:解析循环神经网络(RNN)及其tricks