- 论坛徽章:
- 0
|
Installing Oracle9i on Red Hat (译)
本文将介绍怎样
在 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/pressc
enter/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 Hat Enterprise Linux Advanced Server 3” (http://www.puschitz.com/InstallingOracle9i.sht
ml#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-NO
TES)。
注意:在开始安装 Oracle 9iR2 之前,请确信已经查看了 Oracle 安装错误 (Oracle Installation 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”。但是并不是说不需要阅读在这里列出的其他问题。
主题 (This article covers the following subjects and steps)
文档 (Documentations)
下载和安装 Red Hat Linux 7.1, 7.2, 7.3, 8.0, 9 (Downloading and Installing Red Hat Linux 7.1, 7.2, 7,3, 8.0, 9)
解包下载的 Oracle 9i 安装文件和刻录 Oracle 9i 光盘 (Unpacking Downloaded Oracle 9i Installation files and Burning Oracle 9i CDs)
设置交换空间 (Setting Swap Space)
设置共享内存 (Setting Shared Memory)
检查 /tmp 空间 (Checking /tmp Space)
Oracle 磁盘空间 (Sizing Oracle Disk Space)
“binutils” 问题 (The “binutils” Issue)
检查开发包 (Checking Development Packages -- RPMs)
JDK
创建 Oracle 用户账号 (Creating Oracle User Accounts)
创建 Oracle 目录 (Creating Oracle Directories)
设置 Oracle 环境 (Setting Oracle Environments)
启动 runInstaller (Starting runInstaller)
在 RH 7.1, 7.2, 7.3, 8.0, 9 和 RH AS 2.1 上运行 Oracle 安装 (Running Oracle Installation on RH 7.1, 7.2, 7.3, 8.0, 9, and on RH AS 2.1)
在 Red Hat Enterprise Linux Advanced Server 3 上运行 Oracle 安装 (Running Oracle Installation on Red Hat Enterprise Linux Advanced Server 3)
启动和停止 Oracle 9i 数据库 (Startup and Shutdown of the Oracle 9i Database)
Oracle 安装问题,技巧和提示 (Oracle Installation Problems, Tips and Hints)
Oracle 安装错误 (Oracle Installation Errors)
文档 (Documentations)
Oracle 9i Database Documentation for Linux
(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 (Downloading and Installing 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 Installation files 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 建议 Oracle 9i (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 of=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 临时空间,可以临时在另一个文件系统中建立一个 tmp 目录。
su – root
mkdir /<AnotherFileSystem>;/tmp
chown root.root /<AnotherFileSystem>;/tmp
chmod 1777 /<AnotherFileSystem>;/tmp
export TEMP=/<AnotherFileSystem>; # used by Oracle
export TMPDIR=/<AnotherFileSystem>; # used by Linux programs
当安装完 Oracle 之后,关闭 Oracle 并删除临时目录:
su – root
rmdir /<AnotherFileSystem>;/tmp
unset TEMP
unset TMPDIR |
|