oracle實訓報告
Unix與數(shù)據(jù)庫課程
專業(yè)計算機應用技術
學號3080201*533
姓名趙彬彬
實訓內容:oracle9i在紅旗4.1平臺上的安裝
一.Oracle9.2.0.4安裝步驟
安裝目錄/oracle/binbin/product/9.2.0
1.安裝環(huán)境檢查
首先檢查軟硬件環(huán)境是否滿足要求。要求:物理內存512M、安裝所需磁盤空間約4G、臨時存儲空間如/tmp約1.5G、32位操作系統(tǒng)。
2.安裝前準備
(1)從FTP下載安裝文件和所需的操作系統(tǒng)補丁文件。
3個安裝文件:disk1.cpio、disk2.cpio、disk3.cpio1個操作系統(tǒng)補丁文件:p3006854_9204_LINUX.zip(2)創(chuàng)建目錄#mkdirp/oracle/binbin/product/9.2.0
(3)配置虛擬機的網(wǎng)卡為橋接模式,配置id地址為192.168.1.54。利用ping命令,測試主機是否與linux通信。利用xftp工具,將上面四個文件傳入oracle目錄下。
(4)用putty登陸linux。創(chuàng)建安裝Oracle數(shù)據(jù)庫所要求的Linux用戶和組:用戶名oracle/oracle、組dba
#groupadddba
#useraddgdbaoracle#passwdoracle輸入oracle再次確認密碼
(5)oracle用戶需要對/oracle目錄有全部權限,修改/oracle目錄的所有者為oracle用戶所有。
#chownRoracle:dba/oracle
(6)以oracle用戶登錄系統(tǒng),修改oracle用戶主目錄下的.bash_profile文件,增加以下內容:
#vi/home/oracle/.bash_profile
exportORACLE_BASE=/oracle/binbin
exportORACLE_HOME=/oracle/binbin/product/9.2.0exportORACLE_SID=binbin
exportNLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"exportPATH=$ORACLE_HOME/bin:$PATHexportORACLE_DOC=$ORACLE_HOME/doc
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/nls_charset12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/sqlj/lib/translator.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/sqlj/lib/runtime.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/*.jarCLASSPATH=$CLASSPATH:$JAVA_HOME/lib/*.jar
CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/*.jarCLASSPATH=$CLASSPATH:.exportCLASSPATH
if[!$LD_LIBRARY_PATH];then
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/jdbc/lib
exportLD_LIBRARY_PATHfi
ulimit-n65535>/dev/null2>&1
(7)以root登錄系統(tǒng)為操作系統(tǒng)打補丁。即先將補丁文件解壓,再運行shell來安裝。
#unzipp3006854_9204_LINUX.zip#shrhel3_pre_install.sh
(8)將3個cpio安裝文件解壓縮。
#cpioidmv 3.開始安裝 注意:oracle目錄的擁有者必須為oracle。安裝過程中,根據(jù)提示運行相應的文件。 (1)以oracle用戶登錄,啟動圖形界面(安裝需要在圖形界面下進行)。 (2)啟動終端窗口,進行如下兩項環(huán)境設置,然后運行安裝程序runInstaller進入安裝界面。 $exportDISPLAY=:0.0$exportLANG=C$./runInstaller 4.測試安裝#sqlplus/nolog SQL>conn/assysdba SQL>showSGA TotalSystemGlobalArea219223120bytesFixedSize451664bytesVariableSize201*26592bytesDatabaseBuffers16777216bytesRedoBuffers667648bytesSQL>selectfile_namefromdba_data_files;FILE_NAME --------------------------------------------------------- /oracle/binbin/oradata/binbin/system01.dbf/oracle/binbin/oradata/binbin/undotbs01.dbf/oracle/binbin/oradata/binbin/cwmlite01.dbf/oracle/binbin/oradata/binbin/drsys01.dbf/oracle/binbin/oradata/binbin/example01.dbf/oracle/binbin/oradata/binbin/indx01.dbf/oracle/binbin/oradata/binbin/odm01.dbf/oracle/binbin/oradata/binbin/tools01.dbf/oracle/binbin/oradata/binbin/users01.dbf/oracle/binbin/oradata/binbin/xdb01.dbfSQL>selectnamefromv$controlfile;NAME ------------------------------------------------/oracle/binbin/oradata/binbin/control01.ctl/oracle/binbin/oradata/binbin/control02.ctl/oracle/binbin/oradata/binbin/control03.ctl 二.遇到的問題:1.磁盤空間不足 解決的方法:關閉虛擬機,選擇編輯虛擬機,添加一塊磁盤,大小為8G。然后打開虛擬機。用root用戶登錄,輸入fdiskl,查看系統(tǒng)是否識別硬盤。再輸入fdisk/dev/sdb,對SCSI第二塊硬盤進行分區(qū)。分區(qū)后,用mkfstext3/dev/sdb1進行格式化。最后把/dev/sdb1掛載到/oracle目錄下。2.無法連接到圖形界面 解決的方法:把root用戶注銷,此時就oracle登錄系統(tǒng),并且以oracle用戶進入的圖形界面。3.權限不足 解決方法:把三個文件擁有者的權限授予oracle,并查看/oracle目錄擁有者是否為oracle。 4.oracle用戶無法啟動圖形界面 解決方法:刪除tmp目錄下的臨時文件。5.臨時文件產生的錯誤 解決方法:刪除先前的臨時文件。 三.收獲 體會:通過這次安裝oracle的實踐,充分運用以前所學的linux基礎,更好的運用這些知識。體會到光看課本是不行的,必須付出實踐,在實踐中學習,在實踐中增長知識才是最快的。實踐能力是最重要的。 感想:通過這次實訓,我明白實踐是很重要的,是檢驗你學習知識的深度,學習的能力。做什么也不能急于求成,先做好先前準備,再著手安裝。過程中出現(xiàn)問題是很正常的,要沉下心來分析出現(xiàn)的問題,針對問題找出解決的方法。 擴展閱讀:oracle實習報告 實驗四數(shù)據(jù)更新與視圖 一、實驗目的 1、掌握數(shù)據(jù)更新語句的使用; 2、掌握視圖操作的基本方法和應用,理解基于視圖的查詢和數(shù)據(jù)更新操作的過程。 二、實驗內容及其對應的SQL語句 1.在實驗二創(chuàng)建的表中使用SQL語句完成以下操作: (1)現(xiàn)有一供應商,代碼為S9、姓名為英特爾、所在城市西安,供應情況如下:供應零件P5給工程J7數(shù)量為600,供應零件P4給工程J4數(shù)量為500,請將此供應商的信息和供應信息插入數(shù)據(jù)庫。 insert intos(sno,sname,city) values("s9","英特爾","西安");insert intospj(sno,pno,jno,qty)values("s9","p5","j7",600);insert intospj(sno,pno,jno,qty)values("s9","p4","j4",500);commit; (2)請將北京供應商的供應數(shù)量加20 updatespj setqty=qty+20wheresnoin(selectsnofroms wherecity="北京");commit; (3)零件P3已經停產,請將P3的相關信息從數(shù)據(jù)庫中刪除。 deletefromspj wherepno="p3";deletefromp wherepno="p3";commit; (4)創(chuàng)建零件名為螺絲刀的供應情況的視圖P_ls,包括供應商名(Sname),零件名(Pname),零件重量(Weight),工程項目代碼(Jno),供應數(shù)量(QTY). createviewP_1sas selectsname,pname,weight,jno,qtyfroms,p,spj wherepname="螺絲刀"; (5)在視圖P_ls中查詢供應數(shù)量為500的供應商姓名。 selectsnamefromp_1s whereqty=500; (6)完成課本P127第5題的(8)-(11)小題和P128第11題。 8、updatep setcolor="藍"wherecolor="紅";commit;9、updatespjsetsno="s3"wheresnoin(selectsnofromspj wheresno="s5"andjno="j4"andpno="p6");commit;10、deletefromspj wheresno="s2";delete froms wheresno="s2";commit;11、insert intospj(sno,jno,pno,qty)values("s2","j6","p4",200);commit; 2.在實驗一創(chuàng)建的表中使用SQL語句完成以下操作: (1)學生孫天要退學,請刪除該學生的所有記錄。 deletefromsc wheresnoin(selectsnofromstudent wheresname="孫天");delete fromstudent wheresname="孫天";commit; (2)將學號為09105103學生的所有課程成績加10分。 updatesc setgrade=grade+10wheresno="09105103";commit; (3)學校開了一門新課,課稱號為056課程名為信息系統(tǒng)分析,請將此門課程的信息插入。 insert intocourse(cno,cname) values("056","信息系統(tǒng)分析");commit; (4)創(chuàng)建查詢每個學生的修課學分的視圖,要求列出學生學號及總學分。 createviewc_credit(sno,scredit) as selectsno,sum(credit)fromcourse,sc wherecourse.cno=sc.cnogroupbysno; (5)在創(chuàng)建的視圖中查詢學生李麗所修的學分數(shù)。 selectsname,screditfromc_credit,student wherestudent.sno=c_credit.snoandsname="李麗";三、實驗中出現(xiàn)的問題 首先,在刪除某一些數(shù)據(jù)時,如果其別另外的表所參照時,則需先刪除在相關表里的相關數(shù)據(jù),然后再刪除所需的刪除的數(shù)據(jù);其次,在多表查詢時一定要先做連接,然后再作所需的查詢,在查詢中如有groupby子句和where子句時,一定是先where子句,然后才是groupby子句;最后,在數(shù)據(jù)更新之后如要查看更新結果則一定要記著運行commit語句。 四、實驗總結 通過此次實習,基本掌握了在數(shù)據(jù)庫中更新數(shù)據(jù)的基本方法,包括插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù),同時,還學會了在數(shù)據(jù)庫中建立視圖,以方便查詢用戶所需的一些特定的數(shù)據(jù)。通過實習,發(fā)現(xiàn)數(shù)據(jù)更新這一操作為管理數(shù)據(jù)庫帶來了很大的方便,所以,掌握數(shù)據(jù)庫更新的SQL語句是我們學好數(shù)據(jù)庫的最基本的操作,通過此次實習基本達到初步掌握數(shù)據(jù)庫更新的SQL語句,希望在以后的學習中通過使用可以更好更深刻的理解和掌握數(shù)據(jù)庫更新SQL語句。 友情提示:本文中關于《oracle實訓報告》給出的范例僅供您參考拓展思維使用,oracle實訓報告:該篇文章建議您自主創(chuàng)作。 來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯(lián)系我們及時刪除。
《oracle實訓報告》由互聯(lián)網(wǎng)用戶整理提供,轉載分享請保留原作者信息,謝謝!
鏈接地址:http://m.hmlawpc.com/gongwen/712079.html