?? 5.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="《良友》v2.1, 作者:安富國,http://winking.126.com"> <TITLE>數據庫</TITLE></HEAD><BODY style="font-family: 宋體; font-size: 9pt"> <CENTER><TABLE CELLSPACING=10 CELLPADDING=10 WIDTH="60%" BGCOLOR="#FFB693" ><TR><TD ALIGN=CENTER><FONT SIZE=+2><!--標題由此開始-->數據庫</TD></TR></TABLE></CENTER><p><h3>目 錄</h3><!--目錄由此開始--><A NAME="Content" ID="Content"></A><OL><LI><A HREF="#I141">數據庫</A></LI><OL><LI><A HREF="#I142">Oracle</A></LI><OL><LI><A HREF="#I143">安裝</A></LI><LI><A HREF="#I144">自動啟動</A></LI><LI><A HREF="#I145">手動啟動和登陸</A></LI><LI><A HREF="#I221">pro*c</A></LI><OL><LI><A HREF="#I222">連接</A></LI><LI><A HREF="#I223">斷開</A></LI><LI><A HREF="#I224">動態SQL</A></LI><OL><LI><A HREF="#I225">方法三</A></LI><LI><A HREF="#I226">方法四</A></LI></OL><LI><A HREF="#I227">檢測錯誤和狀態改變</A></LI><LI><A HREF="#I228">SQLCA</A></LI><LI><A HREF="#I229">SQLDA</A></LI><LI><A HREF="#I230">編譯和鏈接</A></LI></OL></OL><LI><A HREF="#I146">MYSQL</A></LI><OL><LI><A HREF="#I147">安裝</A></LI><LI><A HREF="#I148">apache+php3+mysql</A></LI></OL></OL></OL><hr><br><A NAME="I141" ID="I141"></A><center><b><font size=+2>數據庫</font></b></center><br><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I142" ID="I142"></A><center><b><font size=+2>Oracle</font></b></center><br><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I143" ID="I143"></A><center><b><font size=+2>安裝</font></b></center><br>在RedHat 7.0下安裝Oracle 8I release 2企業版本數據庫服務器<p>安裝前的軟件準備<br> RedHat7.0安裝光盤2張<br> Oracle8161_tar.gz<p>開始安裝<p>一、硬盤分區<br> Oralcel建議SWAP交換分區為400M或2倍于當前使用的系統物理內存,當然越大越好。典型安裝 750MB、最小安裝650MB、自定義安裝 1000MB<br> 分區時劃定兩個安裝點,/u01(用于安裝ORALCE軟件)和/u02(用于存放數據庫數據),/u01分區的大小,這兩個安裝點可以在安裝時劃定或完成系統安裝后在“/”目錄或別的目錄下建立<p>二、安裝必須具備:(安裝RedHat7.0時選擇完全安裝)<br> ·X Windows<br> ·Development packages(c,gcc等)<p><br>三、解壓縮oracle8161_tar.gz,以root帳號登錄,執行:<br> [root@rh70 /root]cd /usr/src<br> [root@rh70 src]tar zxvf oracle8161_tar.gz<br> 在/usr/src/目錄下生成一Oralce8iR2目錄,內含解包后的文件<p>四、安裝glibc 2.1包<br> RedHat7.0安裝的是glibc2.2。Oracle 8I不能使用glibc 2.2進行編譯,而需要glibc 2.1的SDK。<br> [root@rh70 /root]cd /<br> [root@rh70 /]tar zxvf /usr/src/i386-glibc-2.1-linux.tar.gz<br> 隱藏/usr/bin 目錄下的gcc,cc,ld,避免被Oracle installer使用<br> [root@rh70 /]cd /usr/bin<br> [root@rh70 bin]mkdir saved<br> [root@rh70 bin]mv gcc cc ld saved<br> [root@rh70 bin]ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc<br> [root@rh70 bin]ln -s gcc cc<br> [root@rh70 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@rh70 bin]cd ../lib<br> [root@rh70 lib]mkdir saved<br> [root@rh70 lib]mv libc.so libdl.so libm.so libpthread.so saved<br> [root@rh70 lib]mv libc.a libdl.a libm.a libpthread.a saved<p>五、創建oracle帳號和組<br> 以root帳號登錄,開啟一個terminal窗口,創建oinstall和dba組<br> [root@rh70 /root]groupadd oinstall<br> [root@rh70 /root]groupadd dba<br> 創建oracle帳號,以oinstall為primary組,dba為secondary組<br> [root@rh70 /root]useradd oracle -g oinstall -G dba<br> [root@rh70 /root]passwd oracle (設置oralce帳號的密碼)<p>六、創建Oracle軟件安裝目錄<br> [root@rh70 /root]mkdir /u01/app/oracle/product/8.1.6<br> 修改所創建目錄的所屬組及擁有者<br> [root@rh70 /root]chown oracle:dba /u01/app/oracle/product/8.1.6<br> [root@rh70 /root]chown oracle:dba /u02<p>七、設置oracle用戶環境<br> 使用oracle帳號登錄,開啟terminal窗口<br> 利用umask指令查看umask是否為022,若不是022,則需要把指令umask 022加到/home/oracle/.bash_profile文件中。<br> [oracle@rh70 oracle]umask<br> 使用文本編輯器打開/home/oracle/.bash_profile,加入如下環境變量的設置行:<p>----------------------------------------------------------------------------<br>#ORA_NLS=/u01/app/oracle/product/8.1.6/ocommon/nls/admin/data<br>#export ORA_NLS<br>#NLS_LANG=“simplified chinese”<br>#export NLS_LANG<br>ORACLE_BASE=/u01/app/oracle<br>export ORACLE_BASE<br>ORACLE_HOME=/u01/app/oracle/product/8.1.6<br>export ORACL_HOME<br>ORACLE_SID=ora1 (自定義,最好不要超過四個字符)<br>export ORACLE_SID<br>CLASSPATH=/u01/app/oracle/product/8.1.6/jdbc/lib/calsses111.zip<br>export CLASSPATH<br>LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.6/lib<br>export LD_LIBRARY_PATH<br>USERNAME=“oracle”<br>PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin:$ORACLE_HOME/dbs<br>PATH=$PATH:/bin:/usr/bin:/usr/sbin:/usr/local:/usr/local/bin:/usr/bin/X11:/usr/X11R6/bin<br>--------------------------------------------------------------------------------<p><br> Log out,重新以oracle帳號登錄,開啟terminal窗口,鍵入env指令查看剛才設置的環境變量。<br> [oracle@rh70 oracle]env<p>八.安裝Oracle 8i 數據庫軟件<br> 1.用oracle帳號登錄,進入Xwindows,開啟terminal窗口<br> 2.[oracle@rh70 oracle]cd /usr/src/Oracle8iR2<br> 3.[oracle@rh70 Oralcle8iR2]./runInstaller<br> 4.在出現的基于JAVA的Oracle installer安裝界面上檢查Source Path為:/usr/src/Oracle8iR2/stage/products.jar, Destination Path為$ORACLE_HOME環境變量設置的路徑,點擊Next。<br> 5.在Unix Group Name窗口中,鍵入“oinstall”,點擊Next;<br> 6.一個窗口會彈出,要求以root身份運行/usr/app/oracle/product/8.1.6/orainstRoot.sh。<br> 開啟一個新的terminal窗口<br> [oracle@rh70 Oralcle8iR2]su root (輸入root密碼)<br> [oracle@rh70 Oralcle8iR2]cd $ORACLE_HOME<br> [oracle@rh70 8.1.6]sh orainstRoot.sh<br> 返回剛才彈出的窗口,點擊Retry。<br> 7.在出現的“Available products”窗口上選擇“Oracle8I enterprise edition8.1.6.1.0”,點擊Next。<br> 8.下一個畫面上選擇Typical<br> 9.提示輸入global database name,輸入的數據庫名字可以加上完整的域名,如oradb.xxx.com,數據庫名字長度不要超過8個字符<br> 10.驗證ORACLE_SID是否正確,點擊Next<br> 11.提示輸入db files localtion,輸入定義的/u02<br> 12.最后在summary窗口上,點擊Install<br> 13.在文件被拷貝和聯接后,彈出一個要求運行root.sh的窗口<br> 14.返回剛才以root帳號開啟的terminal窗口<br> [oracle@rh70 8.1.6]cd $ORACLE_HOME<br> [oracle@rh70 8.1.6]sh root.sh<br> 在詢問local bin directory時按下Enten鍵<br> [oracle@rh70 8.1.6]exit 退出root權限<br> [oracle@rh70 8.1.6]exit 結束terminal窗口<br> 15.返回要求運行root.sh的窗口上,點擊OK<br> 16.Oracle Net8 Configuration和Oracle Database Configuration Assistants啟動,安裝Net8和創建數據庫。<br> 17. Oracle Database Configuration Assistants結束后,在彈出的完成數據庫創建窗口上點擊OK<br> 18.在End of Installation畫面上,點擊Exit<p> 現在所有的Oralce 8i Enterprise就安裝好了!之后可以使用Oracle數據庫管理工具svrmgrl、sql*plus來對安裝好的數據庫進行測試!<p><p><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I144" ID="I144"></A><center><b><font size=+2>自動啟動</font></b></center><br>1.dbstart 及 dbstop<p> Oracle 資料庫的自動啟動及停止可籍 Oracle 提供的 dbstart 及 dbshut 檔達成 (在7.3.3.0.0 中)。這些檔案又耍依靠 /etc/oratab 存在才能使用(雖然更改 dbshut和 dbstart 檔可使解除這限制。)<p> /etc/oratab 檔格式如下:<p>----------------------------------------------------------------------------<br>SID:ORACLE_HOME:AUTO<br>----------------------------------------------------------------------------<p> 例如<br>----------------------------------------------------------------------------<br>orcl:/home/oracle/7.3.3.0.0:Y<br>leaveup:/home/oracle/7.3.2.1.0:N<br>----------------------------------------------------------------------------<p>2.init.d 及 rc.d<br> 要在開機關機時自動啟動和結□資料庫的話,你需要修改 Linux 的啟動命令稿。這并不困難,不過,我需要指出這些改動因應不同的 Linux 發行版本(slackware, debian,redhat 等)而有所不同。我這些例子適用於 Redhat 5.0。要為你所用的 Linux 作出修改,請先參考你手頭上的 Linux 文件。(雖然這實際上應該適用於所有 Sys V UNIX。)<br> 首先,我們要建立會執行 /etc/rc.d/init.d 目錄中 dbshut 及 dbstart 的腳本。把以下檔案命名為 /etc/rc.d/init.d/oracle:<p>----------------------------------------------------------------------------<br>#!/bin/sh<br>#<br># /etc/rc.d/init.d/oracle<br># 解說∶啟動及停止 Oracle 資料庫和監聽程式<br># 檢查如何執行腳本<br>case "$1" in<br> start)<br> echo -n "Starting Oracle Databases: "<br> echo "----------------------------------------------------" >> /var/log/oracle<br> date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/log<p><br><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I145" ID="I145"></A><center><b><font size=+2>手動啟動和登陸</font></b></center><br>#前面是無關的東西,啟動Apache、jsp和samba<br>/9i/Apache/Apache/bin/stopJServ.sh<br>/9i/Apache/Apache/bin/startJServ.sh<br>smbd<p>#在linux下用oracle/ora123賬號登陸<br>#進入sqlplus(作為系統管理員)<br>su oracle<br>sqlplus "/ as sysdba"<p>#或者使用數據庫管理員賬號密碼登陸,可以嘗試下面的系統默認賬號<br>connect sys/change_on_install<br>connect system/manager<br>connect internal/manager or internal/oracle<br>connect scott/tiger<br>connect sysdba/manager or sysdba/oracle<p>#啟動,這時候會有系統信息,時間可能比較長<br>startup<p>#如果成功,退出,啟動網絡監聽端口<br>quit<br>lsnrctl start<p><p><br><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I221" ID="I221"></A><center><b><font size=+2>pro*c</font></b></center><br>from 《Oracle背份策略的補充》<center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I222" ID="I222"></A><center><b><font size=+2>連接</font></b></center><br>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -