⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 在redhat7_0下安装oracle的经历.htm

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