Oracle 9i 在 Red Hat 7.1 和 7.2 上的装配

   泉源:网海拾贝




本文是我在 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Guava入门~RemovalListener

RemovalNotification 实现Map.Entry接口 getCause()获取RemovalCause 1.COLLECTED: key或value被垃圾回收&#xff1b; 2.EXPIRED:已过期&#xff1b; 3.EXPLICIT:手动移除&#xff1b; 4.REPLACED:被替换&#xff1b; 5.SIZE:超过了最大限制数量。 package bbejeck.gu…

反调试技术揭秘(转)

在调试一些病毒程序的时候&#xff0c;可能会碰到一些反调试技术&#xff0c;也就是说&#xff0c;被调试的程序可以检测到自己是否被调试器附加了&#xff0c;如果探知自己正在被调试&#xff0c;肯定是有人试图反汇编之类的方法破解自己。为了了解如何破解反调试技术&#xf…

全文解析:面向基于区块链的「机器人经济学」概念中,如何验证自主智能体的行为?...

原文来源&#xff1a;arXiv作者&#xff1a;Konstantin Danilov、Ruslan Rezin、Alexander Kolotov、 Ilya Afanasyev「雷克世界」编译&#xff1a;嗯~是阿童木呀、KABUDA、EVA随着AI技术的发展&#xff0c;自主智能体在速度和精确度方面有了很大的提升&#xff0c;变得更加智能…

Ajax--让网站与时俱进

一。加载数据1.追加Html$(#dictionary).load(a.html);2.操作JavaScript$.getJSON(b.json,function(){});3.加载XML文档$.get(d.xml,function(data){});二。选择数据格式&#xff1a;Html:不需要与其它程序共享数据的情况下&#xff0c;以HTML片段提供外部数据。JSON:数据可重用…

小甲鱼 OllyDbg 教程系列 (十七) : 反调试

小甲鱼 OD 教程&#xff1a;https://www.bilibili.com/video/av6889190?p27 ReverseMe.A.B.C.D 下载地址&#xff1a;https://pan.baidu.com/s/1_aVUa6aDATSpE6bQgc6hLA 提取码&#xff1a;ebo2 [调试篇] 调试篇 - 第二十二讲 - OD使用教程22&#xff08;视频课件试验程序…

一张图看懂微软人工智能

来源&#xff1a;微软科技摘要&#xff1a;对于微软人工智能&#xff0c;你了解多少&#xff1f;是Cortana&#xff1f;是小冰&#xff1f;还是机器翻译&#xff1f;看完下面这张信息图&#xff0c;你会发现你所了解的&#xff0c;很可能只是冰山一角。看完你是否想要立刻参加微…

php中isset() , unnset(), empty()函数

isset()函数 , unnset()函数, empty() 函数是一个语言结构而非函数&#xff0c;因此它无法被变量函数调用。 isset()、empty() 只检测变量&#xff0c;检测任何非变量的东西都将导致解析错误。 后边的语句是错误而且将不会起作用&#xff1a; empty(addslashes($name))。 若想检…

mov 和 lea 的区别有哪些?

From&#xff1a;https://www.zhihu.com/question/40720890?sortcreated 汇编中 mov 和 lea 的区别是什么 &#xff1f;&#xff1a;https://bbs.csdn.net/topics/320046644 lea 是“load effective address”的缩写&#xff0c; 简单的说&#xff0c; lea指令可以用来将一个…

Guava入门~EventBus~Event Publishing示例

Event Publishing示例 public class SimpleTradeExecutor {private EventBus eventBus;public SimpleTradeExecutor(EventBus eventBus) {this.eventBus eventBus;}public void executeTrade(TradeAccount tradeAccount, double amount, TradeType tradeType){TradeAccountEv…

刘强东宣布: 未来京东将减员50%,每天工作3小时!无人公司来了……

来源&#xff1a;全球人工智能摘要&#xff1a;在这个时代&#xff0c;你的工作会背叛你&#xff0c;你的行业会背叛你&#xff0c;你的专业会背叛你&#xff0c;唯一不能背叛你的&#xff0c;是你的认知和你的能力&#xff01;京东目前员工的总数是16万&#xff0c;那么庞大的…

Pycharm 快捷键 整理

From&#xff1a;http://www.cnblogs.com/themost/p/6900370.html Pycharm 版本控制之本地 Git 用法&#xff1a;https://blog.csdn.net/u013088062/article/details/50350520PyCharm 中文指南(Win版)&#xff1a;https://pycharm.iswbm.com/ github&#xff1a;https://github…

区块链的技术简史与未来前景,从互联网进化角度分析

作者&#xff1a;刘锋 互联网进化论作者摘要&#xff1a;区块链是当前科技领域最令人关注的技术之一&#xff0c;如何理解这个新技术&#xff0c;本文从互联网的技术生态、区块链的诞生、比特币的发展&#xff0c;互联网大脑模型的形成多个维度&#xff0c;对区块链技术的优劣和…

Guava入门~EventBus~细粒度订阅

将交易细分为买/卖&#xff1a; public class SellEvent extends TradeAccountEvent {public SellEvent(TradeAccount tradeAccount, double amount, Date tradExecutionTime) {super(tradeAccount, amount, tradExecutionTime, TradeType.SELL);} }public class BuyEvent ext…

转:Python中的文件和目录操作

转自:http://tech.it168.com/a2009/0703/600/000000600339.shtml 【IT168 技术文档】摘要&#xff1a;对于文件和目录的处理&#xff0c;虽然可以通过操作系统命令来完成&#xff0c;但是Python语言为了便于开发人员以编程的方式处理相关工作&#xff0c;提供了许多处理文件和目…

ELK 日志系统

Elastic 官方文档&#xff1a;https://www.elastic.co/guide/index.html elasticsearch github&#xff1a;https://github.com/elastic/elasticsearch logstash github&#xff1a;https://github.com/elastic/logstash kibana github&#xff1a;https://github.com/elastic…

深入浅出:Microsoft分布式事务处理协调器

深入浅出&#xff1a;Microsoft分布式事务处理协调器 http://www.searchdatabase.com.cn/showcontent_44713.htmposted on 2011-03-19 16:19 Fanr_Zh 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/Amaranthus/archive/2011/03/19/1988870.html

洪小文: 今天的AI只是一个黑盒,仍需与HI密切配合

来源&#xff1a;微软研究院AI头条摘要&#xff1a;在刚刚结束的微软Build 2018开发者大会上&#xff0c;微软小娜展示了自己是如何智能地预定会议室的&#xff0c;似与常人无异&#xff0c;但实际上人工智能还远不像你想的那么聪明&#xff01;微软亚洲研究院院长洪小文在接受…

Kibana Guide ( Kibana 向导 )

Kibana Guide 官网地址&#xff1a;https://www.elastic.co/guide/en/kibana/current/index.html Kibana 用户指南&#xff08;构建你自己的仪表盘&#xff09;&#xff1a;https://segmentfault.com/a/1190000015140923 Kibana快速上手&#xff1a;https://www.jianshu.com/…

Guava入门~EventBus~AsyncEventBus

AsyncEventBus 示例 package bbejeck.guava.chapter7.async;import bbejeck.guava.chapter7.EventBusTestBase; import bbejeck.guava.chapter7.subscriber.SlowProcessSubscriber; import com.google.common.eventbus.AsyncEventBus; import org.junit.Before; import org.ju…

iisapp 查看PID所对应的IIS应用程序池及详细介绍

从IIS6.0可以在IIS中架设多个站点并给每个站点指定不同的应用程序池&#xff0c;分别对各程序池进行CPU,内存的使用限制。而每一个应用程序池会在任务管理器中对应一个系统进程(w3wp.exe)&#xff0c;每一个进程都有一个PID来标识。当某个w3wp.exe进程占用资源很高的时候如何快…