RSS订阅
RSS订阅TT数据库

Linux As3 U8环境下Oracle 9i 9208的安装(一)

2008-8-25  选择字号:  | |
打印本文章

导读:本文详细介绍了Linux As3 U8环境下Oracle 9i 9208的安装。

关键词:Oracle 9i 9208 Linux As3 U8 安装Oracle 9i 9208

正在加载数据...

一、准备工作

◆1.下载oracle 9i for linux

◆2.下载补丁

p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.

(解压出来的名称是rhel3_pre_install.sh)


  ◆3.修改内核参数 (不用到rman的话这里就不用做了,要是用的话就得设置了)

echo "kernel.sem=\"250 32000 100 128\"" >> /etc/sysctl.conf

echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf


  设置内核参数

查看内核参数的值 cat sem或者more sem

echo 100 32000 100 100 > /proc/sys/kernel/sem

/* 其中, 100 是参数SEMMSL的值,

32000是参数SEMMNS的值,

100是参数SEMOPM的值,

而100则是参数SEMMNI的值。

echo 02653184 > /proc/sys/kernel/shmmax

/*设置共享内存大小,共享内存一般为物理内存的一半(318M RAM)

echo 4294967295 > /proc/sys/kernel/shmmax

/*设置共享内存大小,共享内存一般为物理内存的一半(512MB 4294967295)

根据内存大小而定。


  第一条命令中的 250、32000、100、128 分别

对应SEMMSL、SEMMNS、SEMOPM、SEMMNI这四个核心参数。

上面是典型的核心参数配置.您可能需要根据您的实际环境进行适当的变动.


  ◆4.检查设置

more /etc/sysctl.conf | grep kernel.s

kernel.sysrq = 0

kernel.shmmax=2147483648

kernel.sem="250 32000 100 128"

◆5.检查安装所需的rpm包是否齐全

<其实安装linux AS 3 U8 的时候选择全部安装,以下这些就默认安装上的,可以略过.>

确认以下rpm包都已经安装(如果你安装时选择了全部安装,那么基本上下面所列的包都已经安装了,

如果没有安装,大部分在第三张光盘上,安装时注意一下顺序)

# rpm -qa | grep compat

compat-gcc-7.3-2.96.122

compat-libstdc++-devel-7.3-2.96.122

compat-gcc-c++-7.3-2.96.122

compat-libstdc++-7.3-2.96.122

compat-glibc-7.x-2.2.4.32.5

compat-db-4.0.14-5

# rpm -qa | grep openmotif

openmotif-2.2.2-16

openmotif-devel-2.2.2-16

# rpm -qa | grep setarch

setarch-1.3-1[/quote:db788a2c24]


  ◆6.把gcc,g++更换为2.96的版本。----linux as 3下这步不用做,这里作为参考

[quote:db788a2c24]# mv /usr/bin/gcc /usr/bin/gcc323

# ln -s /usr/bin/gcc296 /usr/bin/gcc

# mv /usr/bin/g++ /usr/bin/g++323

# ln -s /usr/bin/gcc296 /usr/bin/gcc


  ◆7.设置用户及环境变量、安装目标路径

a.增加用户和组

groupadd dba # 创建数据库管理员组

groupadd oinstall # 创建oracle文件的所有组

useradd -g oinstall -G dba oracle #创建oracle用户

passwd oracle #设置oracle用户的密码

b.创建安装目标路径(这个自己定义了,一般我都是根目录下建立,好找)

mkdir /opt/oracle

mkdir /opt/oracle/product

mkdir /opt/oracle/product/9.2.0

chown -R oracle.oinstall /opt/oracle


  mkdir /var/opt/oracle

chown oracle.dba /var/opt/oracle

chmod 755 /var/opt/oracle

c.设置环境变量

su - oracle

vi .bash_profile加入下面的内容

export LD_ASSUME_KERNEL=2.4.1 #这个参数必须指定,否则Java安装界面无法启动,

这个参数实际上是为了避免Linux上的NPTL(Native POSIX Thread Library)和Oracle应用不兼容的问题.

# Oracle Environment

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/9.2.0

export ORACLE_SID=test

export ORACLE_TERM=xterm

# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $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

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

然后执行

$ source .bash_profe #让配置文件生效


  ◆8.设置swap和临时文件夹

<我这里的配置都够,所以这步就没做,其实现在Pc的配置都可以,这步也可以忽略不设置,直接到9步>

oracle对内存和swap要求比较高,Oracle 建议 Oracle 9i 服务器至少需要 512M 内存,

两倍内存或不少于 400M 的交换 (swap) 空间。如果你没有足够的交换空间或内存,

在数据库创建过程中,你的 Oracle 服务器将变得非常迟钝。

内存只有256M,512M的swap,新增了1000M的swap。


  su root

dd if=/dev/zero of=tmpswap bs=100M count=10

chmod 600 tmpswap

mkswap tmpswap

swapon tmpswap


  另外,oracle的安装至少需要400M的/tmp临时空间。

如果你/tmp下的空间不够,可以可以临时在另一个文件系统中建立一个/tmp 目录。


  su root

mkdir //tmp

chown root.root //tmp

chmod 1777 //tmp

export TEMP=/ # used by Oracle

export TMPDIR=/ # used by Linux programs

当安装完 Oracle 之后,关闭 Oracle 并删除临时目录:

su root

rmdir //tmp

unset TEMP

unset TMPDIR


Oracle 磁盘空间 (Sizing Oracle Disk Space)

仅安装数据库软件,大约需要2.5G 的磁盘空间。

如果执行一个标准的数据库安装而不是自定义安装,则大约需要3.5G空间。


  ◆9.解包安装文件。<这个用户自己定义,只要以oracle用户建立的文件夹就成>

把下载的文件拷贝到/tmp中。以oracle那个用户身份来解压,如果用root解压,解压后的权限都是root. 以后管理是个麻烦.

a.解压

gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz Linux9i_Disk3.cpio.gz

b.解包

cpio -idmv < lnx_920_disk1.cpio

cpio -idmv < lnx_920_disk2.cpio

cpio -idmv < lnx_920_disk3.cpio

会生成Disk1,Disk2,Disk3三个文件夹, 好了,准备工作告一段落。


  二、安装数据库软件,不建库.......

◆1.打第一个补丁。

运行runInstaller之前,需要打补丁3006854: 注意,必须以root身份运行.


  # unzip p3006854_9204_LINUX.zip

会在当前目录下创建一个目录,进入到该目录中

# cd 3006854

#chmod +x *.sh

# ./rhel3_pre_install.sh


  ◆2.运行runinstall


  1)su - oracle

2)/tmp/Disk1/runInstaller

(进入到Disk1的文件夹中再执行./runInstaller,也可以)

3) 过一会儿就会出现Oracle的安装界面

(如果安装界面为乱码 请输入:

export LC_ALL=en_US <这个不做也可以>

export LANG=en_US

再执行 ./runinstaller )

4) 点击“Next”进行下一步

5) 选择默认,点击“OK”继续

6) 输入组名“输入oinstall,或者是Dba都可以”,点击“Next”进行下一步

7) 按照提示,另开一个终端,以root用户执行/tmp/orainstRoot.sh命令

8) 等命令瞬间执行完毕后,点击“Continue”进行下一步

9) 选择默认,点击“Next”继续

10) “Loading product”后,进入下一步的安装界面

11) 选择“Oracle9i Database 9.2.0.4.0”并选择“Product Languages”进行语言的设置

12) 选择支持国语的“Simplified Chinese”、“Traditional Chinese”,点击“OK”

13) 这里选择“Enterprise Edition(2.56GB)”进行安装,点击“Next”

14) 等候安装进程的执行,进入下一个安装界面

15) 选择“Software Only”,以后我们可以用dbca工具来建库(一般是先只安装software only)

16) 点击“Install”,来开始安装数据库了

17) 安装等候“link pending……”,继续

18) 经过漫长的等待,就终于见到了期待已久的界面

19) 按照提示,按ctrl+shift+n新开一个终端窗口,以root用户在终端执行/opt/oracle/product/9.2.0/root.sh。

20) 执行语句后,回车,使用默认的路径,一定要等待语句执行完毕后,才返回安装界面,点击“OK”

21) 到了这个画面,证明数据库安装成功了,可以松一口气了。

22) 点击“Exit”退出界面,后会跳出OEM的画面。


Linux As3 U8环境下Oracle 9i
 Linux As3 U8环境下Oracle 9i 9208的安装(一)
 Linux As3 U8环境下Oracle 9i 9208的安装(二)

原文出处:http://tech.ccidnet.com/art/1105/20080815/1545047_1.html
来源:赛迪网    作者:Alizze    
相关的专家答疑
我已经进行了升级。我的数据库大小为200gb,并且不支持升级到10g)。O/S在HP-UX上。你能告诉我最好的升级方法是进行手动升级处理还是用导入/导出到新的Oracle数据库中?
我得到了一个错误信息,如“DIM-00019:创建服务错误。”我用你寄给我的解决方案解决这一问题,即:“手动创建和启动服务。”你能告诉我如何手动安装该服务吗?
我如何才能进行商业论证,让我的高管确信现在是时候将Oracle 9i (9.2.0.4)数据库Oracle 10g升级了?他们想知道要升级的五条最重要的理由。我如何准备一份令人信服的报告?
Oracle 10g数据库默认安装应该注意哪些问题?本文主要介绍Oracle 10g数据库默认安装应该注意的问题。
我们想删除分区(F:)并且创建一个新的扩展/逻辑分区。我的问题就是:如果我们对F盘进行备份、删除该分区并将备份数据还原到F盘中,那么在应用软件中还会出现这种问题么?

本专题介绍了SQL Server服务代理相关方面的知识,包括SQL Server服务代理基础知识的概述、消息类型、契约、队列、服务和路由、SEND命令和RECEIVE命令、性能方面的改进以及对运行状况的监控等等。

无论你是否计划将SQL Server数据库转换服务(DTS)包迁移到SQL Server集成服务(SSIS)或在SQL Server 2005里运行DTS包,都需要专家的一些建议。这一指南主要是包括SSIS的相关基础知识、技巧帮助你进行SSIS调整,还介绍了SSIS有经验的一些用户的具体信息等等。

子查询是一个嵌套在SELECT、INSERT、UPDATE 或DELETE语句,或者另一个子查询里的查询。一个子查询可以返回一行或多行结果给父查询。标量子查询是只返回一个值的查询:只有一个字段的一行记录。标量子查询可以在SQL语句的大多数位置,其中你可以使用一个表达式或一个实际值。
最新更新
专家答疑
技巧
Michael Hillenbrand
你能解释一下数据库公程师、数据库架构师以及数据库管理员之间有什么区别吗?数据库管理员:这是目前最普遍使用的对从事数据库相关的工作的人的头衔。数据库管理员是指……
Brian Peasland
对5GB大小的Oracle 7.3存档或删除的最佳办法是什么?为了便于管理机构查询,这些数据至少需要再用20年的时间。我们担心将来我们不能对它重新获取并迁入一个更新的……
Rudy Limeback
如何创建一个约束限制2007年1月1日之前的日期被录入?用CHECK约束就可以。如下面的示例……