📄 在redhat7_0下安装oracle的经历.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://eps.www85.cn4e.com/java/article/devshow.asp?id=156 -->
<HTML><HEAD><title>csdn_在RedHat7.0下安装Oracle的经历</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE type=text/css>TD {
FONT-FAMILY: "Verdana", "Arial", "宋体"; FONT-SIZE: 9pt
}
A {
COLOR: #660000; TEXT-DECORATION: underline
}
A:hover {
COLOR: #660000; TEXT-DECORATION: none
}
.line {
LINE-HEIGHT: 14pt
}
</STYLE>
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff text=#000000>
<table><tbody>
<TR>
<TD height=21>
<DIV align=center><B><FONT size=3>在RedHat7.0下安装Oracle的经历
<BR><FONT size=2> </FONT></FONT></FONT>
<HR align=center color=#cccccc noShade SIZE=1>
</DIV></TD></TR>
<TR>
<TD class=line><FONT
color=#333300>看到很多文章都说Redhat7.0带的glibc有问题,装不上Oracle。后来又听说换个glibc的版本就可以,于是就想安装上用一用。有人说想安装Oracle,至少需要256M内存,还要修改共享内存大小,重新编译内核,创建4个mount点等,我都没有做,也安装上了(也可能只能用来学习,干不了什么大事)。下面的步骤忠实记录了整个安装过程。 <BR> <BR>1.机器配置 <BR> <BR>CPU: Intel Pentium III 668203 khz <BR>内存: 128M <BR>操作系统: Redhat7.0(完全安装) <BR>SWAP区: 256M <BR>安装shell: bash <BR> <BR>2.安装所需软件 <BR> <BR>Oracle8161_tar.gz(275M,文件较大,下载前做好心理准备,我第一次花了一整天弄下来却是个坏的,展不开,差点气死!只好又下载了一次,还不如去买张盗版光盘呢)。下载网址: <BR>ftp://166.111.136.3/pub/DataBase/Oracle/oracle8161.tar.gz(清华酒井) <BR>http://technet.oracle.com/software/products/oracle8i/software/index.htm <BR> <BR>glibc2.1版本(GNU C Library,18M)下载地址: <BR>ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-2.1-linux.tar.gz <BR>下载后都放到了/backup目录 <BR> <BR>3.安装glibc 2.1包 <BR>RedHat7.0安装的是glibc2.2。Oracle 8I不能使用glibc 2.2进行编译,而需要glibc2.1的SDK。 <BR>以root帐号登录 <BR>[root@only_you /root] cd / <BR>[root@only_you /] tar zxvf /backup/i386-glibc-2.1-linux.tar.gz <BR>隐藏/usr/bin 目录下的gcc,cc,ld,避免被Oracle installer使用 <BR>[root@only_you /] cd /usr/bin <BR>[root@only_you bin] mkdir saved <BR>[root@only_you bin] mv gcc cc ld saved <BR>[root@only_you bin] ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc <BR>[root@only_you bin] ln -s gcc cc <BR>[root@only_you bin] ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld <BR>隐藏/usr/lib目录下的libc.so,libdl.so,libm.so和libpthread.so文件,避免被Oracle installer使用 <BR>[root@only_you bin] cd ../lib <BR>[root@only_you lib] mkdir saved <BR>[root@only_you lib] mv libc.so libdl.so libm.so libpthread.so saved <BR>[root@only_you lib] mv libc.a libdl.a libm.a libpthread.a saved <BR> <BR>4.创建oracle帐号 <BR> <BR>以root帐号登录,开启一个terminal窗口,创建oracle帐号 <BR>[root@only_you /root]useradd oracle <BR>[root@only_you /root]passwd oracle (设置oralce帐号的密码) <BR>系统自动创建了/home/oracle目录,属主为oracle。我的Oracle就准备装在此目录下。安装文档上说要创建dba组,我看就免了。 <BR> <BR>5.解压缩oracle8161_tar.gz <BR>以root帐号登录,执行: <BR>[root@only_you /root] cd /backup <BR>[root@only_you /backup] tar zxvf oracle8161_tar.gz <BR>在/backup/目录下生成Oralce8iR2目录,内含解包后的文件 <BR> <BR>6.设置oracle用户环境 <BR> <BR>使用oracle帐号登录,开启terminal窗口, 使用文本编辑器打开/home/oracle/.bash_profile最后加入如下环境变量的设置行: <BR>ORACLE_HOME=/home/oracle; export ORACLE_HOME <BR>LD_LIBRARY_PATH=/home/oracle/lib; export LD_LIBRARY_PATH <BR>ORACLE_BASE=/home/oracle; export ORACLE_BASE <BR>ORACLE_SID=ORCL; export ORACLE_SID <BR>ORA_NLS33=/home/oracle/ocommon/nls/admin/data; export ORA_NLS33 <BR>NLS_LANG=american_america.zhs16cgb231280;export NLS_LANG <BR>#其中,zhs16cgb231280是简体中文的代码。也是数据库的字符集。 american_america是区域代码,关系不大。 <BR>Log out,重新以oracle帐号登录,键入env指令查看刚才设置的环境变量。 <BR>[oracle@only_you oracle]env <BR> <BR>7.创建oracle数据文件目录 <BR>我想把数据文件放在/home/oracle/data目录下,于是 <BR>[oracle@only_you oracle] mkdir data <BR> <BR>8.安装Oracle 8i 数据库软件 <BR> <BR>(1)用oracle帐号登录,进入Xwindows,开启terminal窗口 <BR> <BR>(2)[oracle@only_you oracle] cd /backup/Oracle8iR2 <BR> <BR>(3)[oracle@only_you Oralcle8iR2]./runInstaller <BR> <BR>(4)出错,显示信息为 <BR> <BR>Xlib: connection to “:0.0” refused by server <BR>Xlib: Client is not authorized to connect to server <BR>说明xhost没有配置 <BR> <BR>(5)设置xhost <BR> <BR>开启一个新的terminal窗口 <BR>[oracle@only_you oracle]su - (输入root密码) <BR>[root@only_you /root] xhost + <BR>保留此窗口 <BR> <BR>(6)在oracle用户窗口下继续安装 <BR> <BR>[oracle@only_you Oralcle8iR2] ./runInstaller <BR>在出现的基于JAVA的Oracle installer界面上,点击Next。 <BR> <BR>(7) 在File Locations界面上,检查Destination Path为/home/oracle,点击Next <BR> <BR>(8)在Unix Group Name窗口中,键入"oracle",点击Next; <BR> <BR>(9)一个窗口会弹出,要求以root身份运行/home/oracle/orainstRoot.sh <BR> <BR>(10)切换到刚才保留的root用户窗口 <BR>[root@only_you /root] cd /home/oracle <BR>[root@only_you oracle]./orainstRoot.sh <BR> <BR>(11)返回刚才弹出的窗口,点击Retry。 <BR> <BR>(12)在出现的"Available products"窗口上选择"Oracle8I enterprise edition8.1.6.1.0",点击Next。 <BR> <BR>(13)下一个画面上选择Typical ,点击Next <BR> <BR>(14)在Privileged Operating System Groups界面上,点击Next <BR> <BR>(15)提示输入global database name,自己喜欢什么就写什么,我写了个wap ,验证ORACLE_SID为ORCL,点击Next <BR> <BR>(16)提示输入db files localtion,输入/home/oracle/data,点击Next <BR> <BR>(17)在最后的Summary窗口上,点击Install <BR> <BR>(18)现在正式开始安装了 <BR> <BR>我看的文章上说这是个漫长的过程,至少需要 1~2个小时。为了保持清醒,我冲了杯咖啡,开始上网。没想到不到20分钟就完成了。 <BR> <BR>(19)在文件被拷贝和联接后,弹出一个要求运行root.sh的窗口 <BR> <BR>切换到root用户窗口, <BR>[root@only_you oracle]./root.sh <BR>在询问local bin directory时按下Enter键 <BR> <BR>(20)返回要求运行root.sh的窗口上,点击OK <BR> <BR>(21)Oracle Net8 Configuration和Oracle Database Configuration Assistants启动, 安装Net8和创建数据库。 这一步又花了20分钟左右的时间。 <BR> <BR>(22)Oracle Database Configuration Assistants结束后,在弹出的完成数据库创建窗 口上点击OK <BR> <BR>(23)在End of Installation画面上,点击Exit ,在弹出的Do you reallywant to exit?窗口上点击yes <BR> <BR>现在所有的Oralce 8i Enterprise就安装好了! 之后可以使用Oracle数据库管理工具svrmgrl、sql*plus来对安装好的数据库进行测试! <BR> <BR>9.测试 <BR> <BR>[oracle@only_you oracle] svrmgrl <BR>Oracle Server Manager Release 3.1.6.0.0 - Production <BR>Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved. <BR>Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production <BR>With the Partitioning option <BR>JServer Release 8.1.6.0.0 - Production <BR>SVRMGR>connect internal <BR>Connected. <BR>SVRMGR> shutdown <BR>Database closed. <BR>Database dismounted. <BR>ORACLE instance shut down. <BR>SVRMGR>startup <BR>ORACLE instance started. <BR>Total System Global Area 56012784 bytes <BR>Fixed Size 69616 bytes <BR>Variable Size 38993920 bytes <BR>Database Buffers 16777216 bytes <BR>Redo Buffers 172032 bytes <BR>Database mounted. <BR>Database opened. <BR>SVRMGR> quit <BR>Server Manager complete. <BR> <BR>不错,看来可以正常工作了。再用sqlplus试试 <BR> <BR>[oracle@only_you oracle]$ sqlplus <BR>SQL*Plus: Release 8.1.6.0.0 - Production on Sun Apr 15 09:20:12 2001 <BR>(c) Copyright 1999 Oracle Corporation. All rights reserved. <BR>Enter user-name: scott <BR>Enter password: tiger <BR>Connected to: <BR>Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production <BR>With the Partitioning option <BR>JServer Release 8.1.6.0.0 - Production <BR>SQL> select * from emp <BR>应该出来一堆数据,有14条,看来没问题了。 <BR>SQL>quit <BR> <BR>10.恢复以前的glibc <BR> <BR>[root@only_you oracle] cd /usr/bin <BR>[root@only_you bin] rm –f gcc cc ld <BR>[root@only_you bin] mv ./saved/* . <BR>[root@only_you bin] rmdir saved <BR>[root@only_you bin] cd /usr/lib <BR>[root@only_you lib] mv ./saved/* . <BR>[root@only_you lib] rmdir saved <BR></FONT></TD></TR>
<TR>
<TD height=5>
<HR align=center color=#cccccc noShade SIZE=1>
</TD></TR></TBODY></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -