📄 oracle 8i
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><!--$Id: oracle.html,v 1.5 2003/03/09 08:41:47 chedong Exp $--> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Oracle 8i在GNU/Linux上的安装笔记</title></head><body><h1>Oracle 8i在GNU/Linux上的安装笔记</h1><p>作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com</p><p>写于:2002/12 最后更新:<script language="JavaScript">document.write(document.lastModified)</script></p><p>版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明<br><a href="http://www.chedong.com/tech/oracle.html">http://www.chedong.com/tech/oracle.html</a></p><p>关键词:oracle 8i redhat linux install</p><p>内容摘要:RedHat 7.3/8 下的Oracle 8i安装笔记</p><p>硬件需求<br>========<br>至少256M物理内存<br><br>系统准备<br>========<br>redhat8按server方式安装需要增加的安装包大类:<br>1 包含一个X系统,建议使用GNOME,<br>2 将开发工具包DEVELOP TOOLS选上,标准的GCC工具等就有了。<br>3 建议将NETWORK UTILIETY选上,nmap mtr之类的小工具很有用<br>安装大约1.4G空间<br><br>安装后将语言环境设置缺省的en_US.UTF-8 (在RedHat 7.3下缺省是en_US.iso885915)改成en_US<br>root#vi /etc/sysconfig/i18n<br>改成:<br>LANG="en_US"<br>SUPPORTED="en_US:en"<br><br><br></p><h2 style="font-weight: normal;"> 一 安装前准备</h2><p><b> </b> 下载: </p><ul> <li>最新的JAVA虚拟机:建议使用IBM JVM1.3<br> <a href="http://www-106.ibm.com/developerworks/java/jdk/">http://www-106.ibm.com/developerworks/java/jdk/ </a></li> <li>Oracle8.1.7的安装包: <br>linux81701.tar oracle8i的LINUX安装包<br>glibc-2.1.3-stubs.tar.gz 补丁程序<br> <a href="http://technet.oracle.com/software/products/oracle8i/content.html">http://technet.oracle.com/software/products/oracle8i/content.html</a></li></ul><p> 1 安装JDK <br>root#rpm -i IBMJava2-SDK-1.3.1-2.0.i386.rpm<br>将JAVA_HOME设置到/etc/profile<br>root#vi /etc/profile<br>export JAVA_HOME=/opt/IBMJava2-131<br>export PATH=$PATH:/opt/IBMJava2-131/bin</p><p> 2 创建用户和组<br>oracle8i服务用户名:oracle属于dba组<br>root#groupadd dba<br>root#useradd oracle -g dba<br>修改oracle用户密码:<br>root#passwd oracle<br><br>3 设置oracle用户的环境变量,增加以下设置:<br>oracle%vi ~oracle/.bash_profile</p><pre>export LD_ASSUME_KERNEL=2.2.5 <br>export ORACLE_BASE=/opt/oracle<br>export ORACLE_HOME=$ORACLE_BASE/product/8.1.7<br>export NLS_LANG=american<br>export PATH=$PATH:$ORACLE_HOME/bin<br></pre>说明:<ul> <li><b>export LD_ASSUME_KERNEL=2.2.5</b><br>指让ORACLE运行在与Redhat6.2所基于的glibc-2.1的环境中,很多人在后面的安装过程中运行runInstaller后界面迟迟出不来,多半是因为这个环境设置问题。以前很多文章都说要安装compat包,我试过可以不装;</li> <li>ORACLE_BASE和ORACLE_HOME主目录环境设置。将来的ORACLE应用程序和数据库就装在相应目录下。当然你也可以设置为其他驱动器,比如安装说明推荐的:"/u01/oracle"等;<br>这里假设要安装到/opt/oracle目录下:如果/opt/oracle目录还不存在,则创建相应目录并设置为oracle用户/dba组拥有:<br>#mkdir /opt/oracle<br>#chown -R oracle:dba /opt/oracle</li> <li>NLS_LANG是缺省的字符集设置,如果你的应用需要其他字符集设置,请参考:<a href="http://staff.in2.hr/denis/oracle/nls_data.html#lang">ORACLE所支持的字符集</a>;</li> <li>export PATH=$PATH:$ORACLE_HOME/bin是让oracle用户缺省就能访问到ORACLE的命令行工具; </li></ul><p> 如果需要让这些环境设置马上生效:<br>source .bash_profile<br><br></p><h2 style="font-weight: normal;"> 二 ORACLE的安装过程</h2><p><b> </b> <br>解包linux81701.tar(大约530M)<br>oracle%tar xf linux81701.tar<br><br>用Oracle用户进入X环境,运行解包出的Disk1/runInstaller,如果安装界面迟迟出不来,</p><ol> <li>请检查一下LD_ASSUME_KERNEL=2.2.5这个环境变量,</li> <li>要不就是你根本没有装开发工具包大类(Developer Tools,包含:gcc 等开发工具)。</li></ol><p> 整个安装过程最好开启2个窗口:一个是Oracle的Installer,在另外一个终端窗口里运行一些辅助脚本程序,以下是按步骤安装时2个窗口的切换过程:</p><table border="1" width="100%"> <tbody> <tr> <td width="43%" align="center"> <b>Oracle installer界面</b></td> <td width="57%" align="center"><b> 脚本运行窗口</b></td> </tr> <tr> <td width="43%">oracle%/PATH/TO/Disk1/runInstaller<br>按部就班地按照缺省选项安装就行。<br>Oracle包含了丰富的服务器组件LDAPJAVA应用服务器等,但如果只是用做数据库服务器的话,为了减少后面不必要的痛苦,建议不安装OPS,JServer等,否则会慢得让你怀疑死机了。<br>作为数据库服务器建议只选择以下组件: <ol> <li>Oracle Server</li> <li>Net8</li> <li>Oracle Utilities</li> <li>Orcale Configuration Assistants</li> </ol> </td> <td width="57%"> </td> </tr> <tr> <td width="43%">中间有关出现权限组设置时,都填写预先设置好的dba组 <br> </td> <td width="57%"> 当ORACLE安装提示运行oracle用户组权限设置脚本时:<br>root#orainstRoot.sh </td> </tr> <tr> <td width="43%">中间关于数据库安装的配置选择不安装数据库<br>(或者最后出现数据库助手时不安装,一定等用<br>oracle提供的glibc-2.1.3-stubs.tar.gz中的<br>setup_stub.sh打完补丁以后再装数据库)</td> <td width="57%"> </td> </tr> <tr> <td width="43%"> <br> </td> <td width="57%">当ORACLE安装提示用root运行root.sh时:Oracle8.1.7.0.1的版本此时的root.sh有个bug在第156行: <pre>改正如下:<br>RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}'` <br> 最后少写个单引号 '---------^<br>root#root.sh<br></pre> </td> </tr> <tr> <td width="43%">ORACLE应用程序安装完成,NET8配置按照缺省设置(Perform typicalconfiguration)即可。<br> <i> 至此:数据库应用和网络服务基本安装初步完成,但数据库没有初始化,退出Installer安装界面。</i></td> <td width="57%"> </td> </tr> <tr> <td width="43%"> <br> </td> <td width="57%"> 切换回oracle用户打补丁程序:<br>oracle%cp glibc-2.1.3-stubs.tar.gz %ORACLE_HOME/<br>oracle%cd $ORACLE_HOME<br>oracle%tar zxf glibc-2.1.3-stubs.tar.gz<br>oracle%./setup_stubs.sh</td> </tr> <tr> <td width="43%">补丁打完后,在X环境中,用oracle用户启动dbassist,并按照提示创建数据库。<br>oracle%dbassist<br>数据库安装完成 </td> <td width="57%"> </td> </tr> </tbody></table><p><br>数据库设置完成后,将新安装的实例ORACLE_SID设置到.bash_profile里:假设新建的数据库实例ID名是:orcl<br>export ORACLE_SID=orcl<br><br>这时候已经可以使用dbstart脚本启动数据库了<br>oracle%dbstart<br>或者<br>oracle%sqlplus<br>SQL>connect internal<br>SQL>startup<br><br>远程服务监听端口启动<br>oracle%lsnrctl start<br><br></p><h2> 三 设置服务自动启动<b> </b></h2><p> </p><p> 设置相应数据库实例允许用系统服务自动启动:修改oratab文件<br>root# vi /etc/oratab<br>将最后的:<br>orcl:/home/oracle/product/8.1.7:N<br>改为:<br>orcl:/home/oracle/product/8.1.7:Y<br><br><br>简单的服务自动启动脚本<br>root# vi /etc/rc.local<br>#start oracle8i listener first<br>su - oracle -c 'lsnrctl start'<br>#start oracle8i<br>su - oracle -c 'dbstart'<br></p><p><br></p><h2>四 表空间创建和用户创建</h2><p><br>表空间/用户一一对应,命名规则:username ==> USERNAME.dbf 比如:demo  ==> DEMO.dbf<br><br>创建表空间:<br>create tablespace DEMO datafile'$ORACLE_BASE/oradata/$ORACLE_SID/DEMO.dbf' size 200m;<br><br>创建用户:<br>create user demo identified by demo default tablespace DEMO quota 200mon DEMO;<br>grant connect to demo;<br><br>删除用户:<br>drop user demo CASCADE;<br><br>修改用户密码:<br>alter user demo identified by new_password;<br><br>安装后Oracle系统需要修改的缺省用户名和密码有:<br>    sys/change_on_install        (比system的权限更高,经常用来设置系统的参数,或者特殊系统视图)<br>    system/manager                (可以管理大部分的工作:表空间、用户、授权、数据文件等)<br>    internal/oracle               (经常用在通过svrmgrl来启动关闭数据库,因为缺省是os认证,所以不需要密码)<br><br>数据导出:<br>exp username/password@TNS file=user.dmp<br><br>按星期定期备份:<br>exp username/password@TNS file=$ORACLE_BASE/backup/user_`date +%w`.dmp<br>注意:在crontab中需要将“%”转义:\%w<br>24 17 * * * (source /home/oracle/.bash_profile; exp newdemo/newdemofile=$ORACLE_BASE/backup/user_`date +\%w`.dmp)<br><br>数据导入:<br>imp username/password file=name_of_backup.dmp fromuser=thatusertouser=thisuser<br><br></p><p>参考资料:</p><p>Install Oracle 8.1.7<br><a href="http://openacs.org/doc/openacs-4/oracle.html">http://openacs.org/doc/openacs-4/oracle.html</a></p><p>Oracle8i release 3 (8.1.7) installation on Red Hat Linux 7.3<br><a href="http://staff.in2.hr/denis/oracle/817install_rh73_en.html">http://staff.in2.hr/denis/oracle/817install_rh73_en.html<br></a></p>ORACLE深度历险<br><a href="http://oracle9idba.nease.net/">http://oracle9idba.nease.net/</a><br><p> 原文出处:<ahref="http://www.chedong.com/tech/oracle.html">http://www.chedong.com/tech/oracle.html</a><br><a href="index.html"><<返回</a> </p><script language="Javascript" src="http://www.chedong.com/referer.js"></script></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -