数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
oracle8i在redhat7.1~7.3下的安装

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

Oracle 8i Redhat 7.1~7.3下安装手册

以下以linux7.3为例

1.准备工作:

1).软件清单:
compat-egcs-6.2-1.1.2.16.i386.rpm
compat-egcs-c++-6.2-1.1.2.16.i386.rpm
compat-egcs-objc-6.2-1.1.2.16.i386.rpm
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-libs-6.2-3.i386.rpm
compat-libstdc++-6.2-2.9.0.16.i386.rpm
binutils-2.10.91.0.2-3.i386.rpm
glibc-2.1.3-stubs.tar.gz
i386-glibc-2.1-linux.tar.gz
j2sdk-1_4_2_05-linux-i586-rpm.bin
linux81701.tar


如果你是完全安装Redhat 7.3的话,前6个包都已经安装,如果没有请在Redhat 7.3的光盘里安装。

 

接下来安装glibc2.1包。Oracle 8i安装时需要glibc2.1。由于Red Hat Linux 7.x及以上版本的glibc版本高于2.1版本,所以必须对glibc进行降级。否则在安装时会出现错误,导致安装失败。以root账号登录,执行以下命令:

# cd /

#tar zxvf i386-glibc-2.1-linux.tar.gz



隐藏/usr/bin目录下的gccccld,避免被Oracle installer使用,代码如下:

# cd /usr/bin
# mkdir mysaved
# mv gcc cc ld mysaved
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
# ln -s gcc cc
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld

 



隐藏/usr/lib目录下的libc.solibdl.solibm.solibpthread.so文件,避免被Oracle installer使用,代码如下:

# cd /usr/lib
# mkdir mysaved
# mv libc.so libdl.so libm.so libpthread.so mysaved
# mv libc.a libdl.a libm.a libpthread.a mysaved

 

 

2).安装binutils-2.10.91.0.2-3.i386.rpm,一定要装,不要忘了,因为他和后来的ld有关,不安装会出现ld:
unrecognized emulation mode: elf_i386_glibc21.
的错误。

rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm

当然装完后如果你高兴可以把7.3的还原过来。

 

//*3).安装Jdk1.1.8_v3/usr/local,这个不用多说了
bunzip2 jdk118_v3.tar.bz2
tar -xvf jdk118_v3.tar
ln -s jdk118_v3 java

*/

3).安装jdk(这里以jdk1.4.2为例,默认安装到/usr/下)

Chmod +x j2sdk-1_4_2_05-linux-i586-rpm.bin

./ j2sdk-1_4_2_05-linux-i586-rpm.bin

Rpm –ivh j2sdk-1_4_2_05-linux-i586-rpm

Ln –s /usr/j2sdk-1_4_2_05 /usr/local/java

安装完后设置java环境

修改/etc/profile添加如下内容

#+ -----------------+

# |JAVA ENVIRONMENT|

#+------------------+

JAVA_HOME=/usr/local/java

CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/jaxp.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

PATH=$PATH:$JAVA_HOME/bin

4).获得补丁包--两个Oracleglibc-2.1.3-stubs.tar.gz还有一个就是最最关键的所有在Redhat 7.x下装过Oracle
8.1.7
的朋友都被97%Linking Error搞得很恼火这个包就是管这个Bug其实是一个文件--env_ctx.mk怎么用别急一会告诉你。

5).准备用户环境。
groupadd dba
groupadd oinstall  //
可选
useradd oracle -g oinstall -G dba
passwd oracle

输入新用户的密码。

创建安装目录(/usr/local/oracle为例)

mkdir /usr/local/oracle

mkdir /usr/local/oracle/product

mkdir /usr/local/oracle/product/8.1.7
chown –R oracle.dba /usr/local/oracle
chmod –R 775 /usr/local/oracle

mkdir /var/opt/oracle

chown –R oracle.dba /var/opt/oracle

chown -775 /var/opt/oracle

退出系统,以新建的Oracle用户登陆。
编辑/home/oracle目录下的.bash_profile,添加以下内容:

#. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh

# +--------------------------+

# | SETUP ORACLE ENVIRONMENT |

# +--------------------------+

ORACLE_BASE=/usr/local/oracle

ORACLE_HOME=/usr/local/oracle/product/8.1.7

ORACLE_SID=oracle8

ORACLE_TERM=eterm

 

#NLS_LANG=AMERICAN.AMERICA.ZHS16GBK

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

DISPLAY=192.168.0.125:0.0

# +--------------------------+

# | LINUX STUFF |

# +--------------------------+ Z

export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/

export LD_ASSUME_KERNEL=2.2.5

export LDEMULATION=elf_i386_glibc21

 

PATH=$PATH:$ORACLE_HOME/bin:/usr/i386-glibc-2.1-linux/i386-glibc21-linux/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID ORACLE_TERM ORA_NLS33 LD_LIBRARY_PATH PATH CLASSPATH DISPLAY

umask 022

存盘退出,建议重新启动,以防不测。

 

5.安装Oracle 8.1.7

启动安装程序,

/mnt/cdrom/runinstaller
(如果你是从光盘安装的话)

出现以下安装画面:

 


点击Next继续

 

 

选择安装路径,直接下一步。接下来会出现让你添安装组名-oinstall,然后以root用户执行orainstRoot.sh,但我这里没有出现,这是我已经安装过,然后卸载,就免了这一步了。

选择安装产品,选第一个就可以,下一步出现以下画面:

 

 

选择安装类型,这里选典型就可以,下一步选择JDK HOME

 

 

下一步,填入数据库SID,这里是oracle8

 

 

下一步,再下一步就出现安装进度,安装正式开始了。

 

 

你可以去休息一下,15分钟后在回来,这时候你看到的应该是如下,错误!!!!

 

 

这就是env_ctx.mk的过错,新开一个konsole窗口,把下载的env_ctx.mk copy $ORACLE_HOME/ctx/lib/目录下,然后Retry

 

 

安装可以顺利结束。这时跳出窗口,要以Root身份运行root.sh

 

 

注意,Root.sh里有两处错误:

 

RMF=/bin/rm -f

修改为

RMF="/bin/rm -f"

RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}`

修改为

RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}'`

或者下载模板root.sh

 

完成以后点OK。出现net8配置窗口:

 

 

不要着急点下一步,新开一个konsole口,把下载下来的Oracle补丁包glibc-2.1.3-stubs.tar.gz,在$ORACLE_HOME

 

tar -xvzf /tmp/glibc-2.1.3-stubs.tar.gz

 

然后运行,./setup_stubs.sh(也许是这个名),大约5分钟后,一切OK了。返回安装画面,选种Perform typical configuration,下一步,

 

 

上图为创建数据库时

 

 

数据库创建完成。

 

 

Oracle 数据库安装过程结束。

 

打开konsole窗口,运行sqlplus system/manager@oracle8,应该可以连接到数据库。运行oemapp dbastudio,出现以下Oracle
DBA Studio
。一切OK

 

 

 

启动和关闭脚本

1)              启动脚本(dbstart

#! /bin/bash

su - oracle<

.  /home/oracle/.bash_profile

lsnrctl start

svrmgrl<

connect internal

startup

exit

EOE

exit

EOF

2)              关闭脚本(dbstop

 #! /bin/bash

su - oracle<

.  /home/oracle/.bash_profile

lsnrctl stop

svrmgrl<

connect internal

shutdown immediate

exit

EOE

exit

EOF

 

然后赋可执行权限并拷贝到/etc/init.d

 

Chmod +x dbstart

Chmod +x dbstop

 

在做连接

 

ln –s /etc/init.d/dbstart /etc/rc3.d/S99dbstart

 

ln –s /etc/init.d/dbstop /etc/rc0.d/K10dbstop

 

到此oracle就可以在linux下正常运行了

 

 

注:在安装过程中可能一切顺利,不会出现文档中出现的错误,那样就可以跳过复制新的env_ctx.mk文件这部继续往下做。




相关文章

相关软件