?? 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 + -