数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle 9i 数据库管理实务讲座(一)之I部分


发布日期:2023年05月03日
 
Oracle 9i 数据库管理实务讲座(一)之I部分

如何安装Oracle i Enterprise Edition for Linux

前言

Oracle i数据库系统可算是近几年来Oracle公司一项杀手级的产品其功能与应用面之广连研究Oracle多年的我在第一次接触到产品规格时也不禁吓了一跳!突然间一大堆的技术文件与白皮书排山倒海而来一时之间还不知道该从何着手所以我花了几个月的时间在各种平台上进行环境测试以及新功能研究并将手边的资料大致整理了一下希望在未来的专栏内容中都能陆续介绍给各位Linuxer杂志的忠实读者

在这里有一点要先跟读者致歉之前我曾经写过数篇有关Oracle i数据库管理的文章因为自己工作实在太忙(这可能只是我的借口!)加上Oracle i已经released所以我决定先暂时停掉该部分的专栏专心整理Oracle i的相关资料也非常谢谢这段期间来信鼓励以及给予建议的读者朋友们在能力允许的范围内我将会尽最大的努力为大家整理最新的Oracle技术资料当然除了数据库管理技术之外未来我也会应读者要求加入利用Java设计Oracle i数据库应用的文章请大家继续给予批评指导!

Oracle试用软件之取得方式

因为Oracle i在Linux平台上正式通过认证的只有SuSE Linux ()所以我就利用SuSE Linux Professional版本为平台做为示范Oracle数据库则是使用Oracle i Enterprise Edition for Linux Intel release ()

大家一定觉得非常奇怪为什么Redhat Linux没有经过Oracle i认证?说实在的这点我也不清楚!据Redhat的说法好象是来不及将最新版本交给Oracle作认证与测试所以……不过Redhat已经在日前正式提出新闻稿表示在未来新的Oracle版本一定会大力支持了(可能是被骂到受不了吧!?)请大家拭目以待啰

相信有许多人对于Oracle i已经垂涎许久了我先为各位说明如何进行安装前的准备动作除了Linux操作系统之外大家最关心的应该是如何取得Oracle i软件?关于这点我在二月份的专栏已经说明过各位可以到Oracle Technology Network(OTN)网站注册成为OTN会员一但您成为OTN的正式会员就可以下载任何Oracle最新的技术文件以及软件但是要注意的是所有下载的软件其授权方式为程序开发者授权(Developer License)虽然具备完整版的功能但是您只能运用于开发测试或是进行评估可不能进行商业用途!

OTN网址为

图一Oracle Technology Network

如果您尚未注册就赶快点选首页右上角的【Membership】图标注册一个新帐号吧!成功注册之后再回到OTN首页点选左边【Software】下的【Downloads】就可以点选您要下载的Oracle试用软件

图二Oracle软件下载区

请您在签署程序开发授权同意书(Oracle Technology Network Development License Agreement)之后请直接下载Oracle i Enterprise Edition for LinuxOracle i安装程序共有三个档案分别是Linuxi_DiskcpiogzLinuxi_DiskcpiogzLinuxi_Diskcpiogz因为这三个档案都是压缩档您可以参考下列步骤进行解压缩

执行gunzip例如

>gunzip Linuxi_Diskcpiogz

>gunzip Linuxi_Diskcpiogz

>gunzip Linuxi_Diskcpiogz

解开cpio档

>cpio –idmv i_Diskcpio

>cpio –idmv i_Diskcpio

>cpio –idmv i_Diskcpio

如果您觉得这样的下载方式不太方便的话OTN网站还提供了软件订阅服务不过这项服务因为系统维护的关系大概在月左右才会再上线请自行注意网站上的讯息!

安装时之系统需求

//jpg >

Oracle i安装程序Oracle Universal Installer在执行安装动作时会使用/tmp作为资料暂存目录如果/tmp目录之剩余空间不足建议您设定TMP或是TMPDIR等环境变量指向具有足够空间之目录即可但是该目录必须开放可写入之权限

安装Oracle i之前置处理动作

在安装Oracle i之前请先下载以下两个档案

norarunirpm

下载地址ftp:///pub/suse/i/supplementary/commercial/Oracle/orarunirpm

nJava Development Kit(JDK)

下载地址

设定oracle使用者帐户密码(optional)

之前有安装过Oracle i for Linux的读者应该记得安装之前必须先在Linux操作系统下新增一个名为oracle之使用者帐户以及一个oracle DBA所专用的群组但是SuSE Linux 版在操作系统安装完毕时预设就有一个oracle帐户甚至连群组(名称为oinstall)都已经设定好了!(只差在不知道oracle帐户的密码是什么!如果有读者知道的话也请发个mail告诉我)所以建议您先利用root身分更改oracle使用者之密码以免以后需要用oracle帐户登入时不知道密码更改密码的方式如下

> passwd oracle

执行orarunirpm

这个步骤大概是各位觉得比较奇怪的部分在此也先做个说明

因为安装Oracle i时必须先设定相关的环境变量以及Shared memory组态说实在的这些工作还真的相当繁琐!所以SuSE公司就提供了这个rpm档执行之后会自动将大部分的组态设定完成(这点是我最欣赏SuSE的地方希望R公司也能多多学习!) 当然您也可以依实际需要再作必要的调整

请您利用root身分执行以下指令

> rpm –Uvh orarunirpm

执行之后会在操作系统加入以下两个档案分别是

n/etc/profiled/oraclesh

设定ORACLE_HOMEORACLE_BASEORACLE_SID…等环境变量

n/etc/nfigd/nfig

设定Shared memory之各参数值

这些档案您都可以依照实际环境再予以修改但如果您是第一次安装的读者建议您还是尽量使用预设的设定较好

//jpg >

图三/etc/profiled/oraclesh档案内容

//jpg >

图四/etc/nfigd/nfig之档案内容

在/etc/profiled/oraclesh所设定的Oracle_SID名称为orcl如果不想使用这个名字的话可以在更改掉档案的只读属性之后予以修改例如我将ORACLE_SID更改成ora

最重要的Shared Memory参数为SHMMAX建议的设定值为(物理内存的一半)例如我安装用的服务器内存为MB则SHMMAX可设为MB换算方式如下

MB = (MB= bytes) *= bytes

安装JDK

在Sun网站上提供下载的JDK for Linux有两种格式一种是bin档另一种是rpm档安装的方式分别如下

njsdk__linuxibin的安装方式

)将jsdk__linuxibin复制到欲安装的目录下例如/usr/local

) 更改档案属性为可执行

> chmod a+x jsdk__linuxibin

)执行JDK安装程序

> /jsdk__linuxibin

njsdk__linuxirpmbin的安装方式

)执行jsdk__linuxirpmbin

> chmod a+x jsdk__linuxirpmbin

> /jsdk__linuxirpmbin

执行之后会在目前工作目录下产生一个jdkirpm档案

)利用rpm指令安装JDK程序套件

> rpm –iv jdkirpm

当您完成以上几项准备工作之后接下来就可以正式开始安装Oracle i了

使用Oracle Universal Installer进行安装

当您完成所有前置准备动作后请利用oracle帐户重新登入系统建议您执行env指令确认所有环境变量是否设定无误

# env

接下来请切换至Oracle i第一片所在目录以执行安装程序我是利用光盘片安装执行安装程序的方式为

# /cdrom/runInstaller

(/cdrom 为光驱mount之目录名称)

如果您也是利用光盘安装请不要切换至/cdrom目录下才执行runInstaller原因容后说明

Oracle Universal Installer安装程序顺利激活之后您可以看到如下图五之画面

//jpg >

图五激活Oracle Universal Installer

跳过欢迎画面后就可以开始正式的安装啰!

Step: 设定Oracle Inventory之位置

首先您必须指定Oracle Inventory之所在目录Oracle Inventory是用来记录所有安装过的Oracle产品清单如果没有特殊的需求就请依照预设的目录/opt/oracle/oraInventory即可

//jpg >

图六设定Oracle Inventory之所在目录

Step设定可更新Oracle软件之操作系统群组

在这里所设定的群组是用来更

上一篇:Microsoft Access秘密、技巧和陷阱

下一篇:Oracle全文索引的STORAGE属性使用介绍