本space搜集和整理各种环境下的Oracle 安装与参数调整和设置技术文章

安装篇推荐:oracle9i安装综合以及问题集锦(1)

上一篇 / 下一篇  2008-07-18 13:59:13 / 个人分类:Oracle9i安装

本文将介绍怎样

在 Red Hat Enterprise Linux Advanced Server 3 (kernel 2.4.21-4.EL, glibc 2.3.2-95.3)上安装Oracle 9iR2 数据库

 在 Red Hat Advanced Server 2.1 (kernel 2.4.9-e.3, glibc 2.2.4-26) 上安装Oracle

9iR2 数据库

在 Red Hat 9 (kernel 2.4.20-6, glibc 2.3.2-5) 上安装Oracle 9iR2 数据库

在 Red Hat 8.0 (kernel 2.4.18-18.8.0, glibc 2.2.93-5) 上安装Oracle 9iR2 数据库

在 Red Hat 7.3 (kernel 2.4.18-3, glibc 2.2.5-34) 上安装Oracle 9iR2 数据库

在 Red Hat 7.2 (kernel 2.4.7-10, glibc 2.2.4-13) 上安装Oracle 9iR2 数据库

在 Red Hat 7.1 (kernel 2.4.2-2, glibc 2.2.2-10) 上安装Oracle 9iR2 数据库

 

验证/认证 (Validation/Certification) Oracle 9i 数据库第二版 (Release 2) 和应用服务器 (Application) 及Oracle 电子商务套件(Oracle E-Business Suite)11.5.7 在 Red Hat Linux Advanced Server 2.1 平台上通过认证,详细信息可以访问 “Oracle and Red Hat Collaborate to Develop Enhanced Enterprise Capabilities for Red Hat Linux Advanced Server” (http://www.redhat.com/about/presscenter/2002/ press_oracle2.html)。Red Hat 7.1 也通过了 Oracle 9i 数据库和应用服务器验证,详细信息可以访问“Red Hat Announces Validation of RedHat Linux For Oracle”

http://www.redhat.com/partners/press_partner_oracle3.html) , 也可以访问 “Oracle

Products on Red Hat Linux” (http://www.redhat.com/oracle_cert/)。

错误和问题 (Errors and Problems) 这里罗列的一些 Oracle 的错误和问题仅在安装9i (9.0.1) 时出现,一些错误和问题仅出现在 9iR2 (9.2.0) 中。但是,并不保证 9i (9.0.1) 安装过程中出现的错误和问题不会在 9iR2

(9.2.0) 安装过程中出现,所以在这里列出了所有的错误和问题。

 

Red Hat Enterprise Linux Advanced Server 3

为了在 Red Hat Enterprise Linux Advanced Server 3 (RHEL 3) 上安装 Oracle 9iR2 数

据库,必须应用 “Oracle 9iR2 Patch Set 3 9.2.0.4.0” 和其他一些补丁。通过应用 9.2.0.4 补丁包可以修正部分错误。详细信息可以查看 “Running Oracle Installation on Red HatEnterprise Linux Advanced Server 3” (http://www.puschitz.com/InstallingOracle9i.shtml#RunningOracleInstallationOnRHELAS3)。

 

Red Hat 9

Red Hat 9 默认使用本地 POSIX 线程库 (the Native POSIX Thread Library – NPTL),

POSIX 线程的 Linux 改进实现。但是,由于使用了 NPTL,Oracle 应用程序会引起一些

问题。注意,Red Hat 9 没有通过 Oracle 9i 认证!

为了修正这个错误,你可以设置环境变量 LD_ASSUME_KERNEL = 2.4.1,通知系统使用

原来的浮点堆栈 Linux 线程 (Linuxthreads with floating stacks)。否则会导致 Oracle 安装器 runInstaller 挂起、数据库配置助手 (the Database Configuration Assistant) dbca 不能启动等问题。关于 LD_ASSUME_KERNEL 的详细信息可以查看 “Red Hat Linux 9 Release Notes” (http://ftp.redhat.com/pub/redhat/linux/9/en/os/i386/RELEASE-NOTES)。

注意:在开始安装 Oracle 9iR2 之前,请确信已经查看了 Oracle 安装错误 (OracleInstallation Errors) 一节中关于错误 “Error in invoking target install of makefile/opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk” 的内容。

 

Red Hat 8.0

在 Red Hat 8.0 上安装 Oracle 9iR2,遇到的唯一一个问题是: “Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk”。但是并不是说不需要阅读在这里列出的其他问题。

主要网址:  (http://otn.oracle.com/docs/products/oracle9i/content.html)

Tuning and Optimizing Red Hat Linux Advanced Server for Oracle 9i Database

(http://www.puschitz.com/TuningLinuxForOracle.shtml)

Oracle 9iR2 on Linux: Performance, Reliability and Managemeability Enhancements

on Red Hat Linux Advanced Server 2.1

(http://otn.oracle.com/tech/linux/pdf/9iR2-on-Linux-Tech-WP-Final.PDF)

An Overview of Red Hat Advanced Server V2.1 Reliability, Availability, Scalability,

and Manageability – RASM Features

(http://redhat.rsc03.net/servlet/cc5?joQSYWAVimkJoOxiruQJhuV2VR)

 

下载和安装 Red Hat Linux 7.1, 7.2, 7.3, 8.0, 9 为了下载 Red Hat 7.x, 8.0, 9,可以访问链接 http://www.puschitz.com/RedHatDownloa

d.html。你可以在 Red Hat Linux Manuals (http://www.redhat.com/docs/manuals

/linux/) 上找到 Red Hat Linux 安装指南。

注意:您从上面链接中下载不到 Red Hat Linux Advanced Server 2.1 的二进制安装文件,

仅能下载到源代码。如果您想得到安装光盘,可以从 http://www.redhat.com/software

/linux/advanced 上购买。同时, Red Hat 也以相对低的价格提供 Advanced Server 2.1

的开发版。解包下载的 Oracle 9i 安装文件和刻录 Oracle 9i 光盘

(Unpacking Downloaded Oracle 9i Installationfiles and Burning Oracle 9i CDs)

从 http://otn.oracle.com/software/products/oracle9i/htdocs/linuxsoft.html 下载 Linux版 Oracle9i

 

解压和解包下载的文件:

1.Oracle 9iR2 (9.2.0)

(1) 简化过程(使用更少的磁盘空间,速度更快,推荐)

zcat lnx_920_disk1.cpio.gz | cpio –idmv

zcat lnx_920_disk2.cpio.gz | cpio –idmv

zcat lnx_920_disk3.cpio.gz | cpio –idmv

(2) 完整过程

# Uncompress

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

# Unpack the downloaded files

cpio –idmv < lnx_920_disk1.cpio

cpio –idmv < lnx_920_disk2.cpio

cpio –idmv < lnx_920_disk3.cpio

2.Oracle 9i (9.0.1)

(1) 简化过程(使用更少的磁盘空间,速度更快,推荐)

zcat Linux9i_Disk1.cpio.gz | cpio –idmv

zcat Linux9i_Disk2.cpio.gz | cpio –idmv

zcat Linux9i_Disk3.cpio.gz | cpio –idmv

(2) 完整过程

# Uncompress

gunzip Linux9i_Disk1.cpio.gz Linux_Disk2.cpio.gz Linux_Disk3.cpio.gz

# Unpack the downloaded files

cpio –idmv < Linux9i_Disk1.cpio

cpio –idmv < Linux9i_Disk2.cpio

cpio –idmv < Linux9i_Disk3.cpio

解包和解压过程中,自动创建了 3 个包含安装文件的目录

Disk1

Disk2

Disk3

执行下面的命令刻录光盘(并不是必须的步聚):

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

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

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

执行 cdrecord –scanbus 可以得到 dev 数值。

 

设置交换空间 (Setting Swap Space) 为了执行 Oracle 9i 标准安装和创建原型 (simple prototype) 数据库,Oracle 建议 Oracle9i (9.0.1) 服务器至少需要 512M 内存,两倍内存或不少于 400M 的交换 (swap) 空间。我曾经在一台 256M 内存和 600M 交换空间的 PC 机上成功地安装了 Oracle 9i (9.0.1

& 9.2.0) 和创建了默认数据库。但是,当我在这台 PC 机上使用较少的交换空间时,提示

内存溢出。所以,建议使用 Oracle 安装指南指定的内存和/或交换空间,或更多的内存和

交换空间。注意:如果在安装过程中,你没有足够的交换空间或内存,特别是在数据库创建过程中,你的 Oracle 服务器将变得非常迟钝。

查看内存大小,可以运行下面的命令:

grep MemTotal /proc/meminfo

查看交换空间大小,可以运行下面的命令:

cat /proc/swaps

也可以通过建立临时交换文件临时增加交换空间,代替使用原始设备 (raw device)。

su – root

dd if=/dev/zero f=tmpswap bs=1k count=900000

chmod 600 tmpswap

mkswap tmpswap

swapon tmpswap

取消临时交换空间,可以执行以下命令:

su – root

swapoff tmpswap

rm –rf tmpswap

 

设置共享内存 (Setting Shared Memory) 为了安装 Oracle 9i (9.2.0),需要增加所有 Red Hat 版本的 Linux 服务器的最大共享内存(maximum shared memeory)。否则,Oracle 数据库配置助手 (the Oracle Database

Configuration Assistant) 会显示如下错误信息:

ORA-27123: unable to attach to shared memory segment

执行下面的命令,可以临时为内核增加 shmmax 设置:

$su – root

#cat /proc/sys/kernel/shmmax

33554432

#echo ‘expr 1024 * 1024 * 1024’ > /proc/sys/kernel/shmmax

#cat /proc/sys/kernel/shmmax

1073741824

译者注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G ,则

可以设置最大共享内存为 1073741824 ,如上;如物理内存是 1G ,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912 ;以此类推。)

建议永久地增加 shmmax 设置。

查看 “Setting Shared Memory” (http://www.puschitz.com/TuningLinuxForOracle.shtml#SettingSharedMemory),可以得到关于为 Linux 平台上 Oracle 数据库优化共享内存设置的详细信息。这些参数可以被所有版本的 Red Hat Linux 应用。注意除 shmmax 外,其余参数不需要为在 Linux 平台上安装 Oracle 改变。但是,你可能想在以后为优化 Oracle服务器调整所有的共享内存设置。

 

检查 /tmp 空间 (Checking /tmp Space) Oracle 通用安装程序 (the Oracle Universal Installer) 需要 400M 以上的 /tmp 临时空间。

检查 /tmp 临时空间,可以运行:

df /tmp

如果没有足够的 /tmp 临时空间,可以临时在另一个文件系统中建立一个

TAG: oracle9i 安装 问题

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-05  
 123456
78910111213
14151617181920
21222324252627
28293031   

我的存档

数据统计

  • 访问量: 6042
  • 日志数: 253
  • 建立时间: 2008-07-08
  • 更新时间: 2008-07-28

RSS订阅

Open Toolbar