[永远的ORACLE]文档收藏

本文提供在Redhat Linux 7.3环境下安装Oracle9i的具体步骤与注意事项,包括系统配置调整、用户与权限设置、环境变量配置、安装过程中的常见问题解决等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
本文档描述如何在 Redhat Linux-7.3-i386(Valhalla) 平台上安装 Oracle 9i (9.2.0.1) for linux i386

1.安装Redhat Linux 7.3
对于一般性安装步骤描述本文不再赘述,本文仅叙述安装注意事项

空间要求
至少4G的根分区
请确保你的/tmp分区有至少2G的空间,Oracle的安装包需要额外的临时空间解开安装文件
Oracle的安装要求/opt/oracle分区有额外2-4G的空间

在有Internet链路的情况下,强烈建议你从Redhat Network作在线升级。


首先修改/etc/sysctl.conf
[root@ark root]# vi /etc/sysctl.conf
#######################################################

...
...
# Oracle need this
kernel.shmmax = 1073741824

#######################################################
重新引导系统确保修改生效或是:
[root@ark root]# echo 1073741824 >/proc/sys/kernel/shmmax
[root@ark root]# cat /proc/sys/kernel/shmmax
1073741824
[root@ark root]#

如果你当前的locale不是en_US,使用local_config修改locale为en_US

按如下方式创建oracle用户及dba组
[root@ark root]# groupadd -g 600 dba
[root@ark root]# useradd -g dba -u 600 oracle

创建Oracle安装目录和符号连接
[root@ark root]# mkdir -p /opt/oracle/product/9.2.0/
[root@ark root]# ln -s /opt/oracle/product/9.2.0/ /ora
[root@ark root]# chown -R oracle:dba /opt/oracle/

按如下方式修改oracle用户的环境变量
[root@ark root]# su - oracle
[oracle@ark oracle]$ vi .bash_profile

#######################################################

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME

ORACLE_BASE="/opt/oracle"
ORACLE_HOME="/ora"
ORACLE_SID="orcl"
ORACLE_TERM="xterm"
NLS_LANG="AMERICAN"
export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM NLS_LANG

LD_LIBRARY_PATH="$ORACLE_HOME/lib:$LD_LIBRARY_PATH"
PATH="$PATH:$ORACLE_HOME/bin"
export PATH LD_LIBRARY_PATH

########################################################

退出oracle用户的登录并重新登录以确保我们所作的修改生效

按如下所示在同一目录下解开Oracle的安装文件
[oracle@ark /tmp]$ gzip -cd lnx_920_disk1.cpio.gz | cpio -idmv
[oracle@ark /tmp]$ gzip -cd lnx_920_disk2.cpio.gz | cpio -idmv
[oracle@ark /tmp]$ gzip -cd lnx_920_disk3.cpio.gz | cpio -idmv

现在你可以看到Disk1,Disk2,Disk3三个展开的目录

我强烈建议你使用远程X-server安装oracle,我有一次在服务器上本地安装oracle时,系统莫名其妙地崩溃了,我猜测这应当是XFree86-4的一个bug

[oracle@ark /tmp]$ export DISPLAY=yourxhost:0.0
[oracle@ark /tmp]$ gnome-session &
[oracle@ark /tmp]$ Disk1/runInstaller &

对于一般应用而言,legato存储集成,Oracle Enterprise Manager (OEM),Oracle HTTPD是不建议安装的,除非你是这方面的专家,否则,没有必要给自己找麻烦,省下你的时间回去陪你的女友吧

好了,现在按照installer的提示step by step安装吧,oracle会自动找到Disk2,Disk3的目录

当安装到约90%左右时(link database阶段),oracle安装程序提示出现错误
$ORACLE_HOME/install/make.log日志提示:
/lib/libdl.so.2: undefined reference to `_dl_addr@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_open@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_close@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_sym@GLIBC_PRIVATE'
/lib/libdl.so.2: undefined reference to `_dl_vsym@GLIBC_PRIVATE'
collect2: ld returned 1 exit status
make: *** [ctxhx] Error 1

OK,打开$ORACLE_HOME/ctx/lib/env_ctx.mk,找到"INSO_LINK ="这一行,将
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)sc_ca ...
更改为
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)sc_ca ...

回到安装界面按下"Retry",你应当可以安装成功了(如果出现其他问题,请让我知道)

注意:不要用主机名来命名Service Name(Oracle Database build 规范),就用缺省的orcl作为Service Name和SID好了,否则,在作FailSafe时会引来无穷无尽的麻烦

dbstart与dbshut
一般而言,以oracle身份运行dbstart就可以启动oracle数据库实例,然而这里有一点小小的Tip
1.检查/etc/otatab
[root@ark root]# vi /etc/oratab
...
...
*:/ora:N
orcl:/ora:N

第二行的"orcl"是dbstart启动的oracle数据库实例的sid,将"N"改为"Y",象这样
*:/ora:N
orcl:/ora:Y

2.dbstart会在$ORACLE_HOME/dbs/查找是否存在init$ORA_SID.ora(initorcl.ora),dbca在建库的时候应当创建这个文件的,但实际上没有(或许根本不存在这样的文件,dbstart的bug?),ok,把init.ora拷贝成initorcl.ora好了,如果你对dbstart不感兴趣,那就这样:
[oracle@ark oracle]$ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on Mon Aug 5 12:49:27 2002

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area 235999352 bytes
Fixed Size 450680 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> quit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
[oracle@ark oracle]$

dbshut脚本可以停止oracle数据库实例,手动等价操作如下:
[oracle@ark oracle]$ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on Mon Aug 5 12:58:49 2002

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect / as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> quit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
[oracle@ark oracle]$

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值