Oracle數(shù)據(jù)庫入門教程_第1頁
Oracle數(shù)據(jù)庫入門教程_第2頁
Oracle數(shù)據(jù)庫入門教程_第3頁
Oracle數(shù)據(jù)庫入門教程_第4頁
Oracle數(shù)據(jù)庫入門教程_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Oracle數(shù)據(jù)庫入門教程Linux公社(LinuxIDC.com)于2006年9月25日注冊并開通網站,Linux現(xiàn)在已經成為一種廣受關注和支持的一種操作系統(tǒng),IDC是互聯(lián)網數(shù)據(jù)中心,LinuxIDC就是關于Linux的數(shù)據(jù)中心。LinuxIDC.com提供包括Ubuntu,F(xiàn)edora,SUSE技術,以及最新IT資訊等Linux專業(yè)類網站。Linux公社(LinuxIDC.com)Linux公社(LinuxIDC.com)于2006年9月25日注冊并開通網站,Linux現(xiàn)在已經成為一種廣受關注和支持的一種操作系統(tǒng),IDC是互聯(lián)網數(shù)據(jù)中心,LinuxIDC就是關于Linux的數(shù)據(jù)中心。LinuxIDC.com提供包括Ubuntu,F(xiàn)edora,SUSE技術,以及最新IT資訊等Linux專業(yè)類網站。一、Oracle體系結構

(1)物理結構

datafilesredologfilescontrolfilesparameterfile

數(shù)據(jù)文件日志文件控制文件參數(shù)文件

datafilesredologfilescontrolfileparameteriles*.dbf*.logInitoraid.ora*.ctl(2)內存結構(SGA)

占OS內存的60-70%,大小可由參數(shù)文件內參數(shù)計算

sharedpool(共享池),databasebuffercache(數(shù)據(jù)緩沖區(qū)),

redologbuffer(重做日志緩沖區(qū))(如以下圖所示)

SGA=share_pool_size+db_block_size*db_block_buffers

+log_buffersshared_pooldatabase_buffer_cacheredo_logbufferSGAbackgroundprocess(3)instance=SGA+backgroundprocess

實例=內存分配+一組后臺進程

如果把Oracle比作一部汽車,instance相當于汽車的發(fā)動機一樣,啟動oracle前提應先啟動instance.(4)session(連接)

Oracle是多用戶、多任務、可分布式管理的數(shù)據(jù)庫,同

時可有許多個用戶對數(shù)據(jù)庫操作。oracleuseruserusersession(5)transaction(一組修改動作的集合)交易事務

Eg:

1、

insertDDL(數(shù)據(jù)定義語句)

delete例如:create,alter,drop,conmit等

commit每兩個DDL語句間是一個transaction

2、

updateDML(數(shù)據(jù)控制語句)

rollback例如:Insert,Delete,Update

(6)后臺進程PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH

PMON做程序的清潔工作,處理一些不正常退出的事件.

SMON做系統(tǒng)的清潔工作,執(zhí)行系統(tǒng)出錯后自動恢復工作.

LCKNOracle系統(tǒng)表級或行級加鎖的進程.

RECO恢復進程.

DBWR數(shù)據(jù)寫進程

LGWR日志文件寫的進程

CKPT檢測點

ARCH歸檔方式備份進程

(7)分分析析一一個個SQL語語句句是是怎怎樣樣在在Orcle內內部部工工作作的的。。A、、用用戶戶發(fā)發(fā)出出SQL請請求求,,打打開開游游標標;;B、、把把SQL語語句句語語法法分分析析,,執(zhí)執(zhí)行行計計劃劃,,數(shù)數(shù)據(jù)據(jù)字字典典等等信信息息存存入入內內存存中中共共享享池池內內;;C、、從從數(shù)數(shù)據(jù)據(jù)文文件件中中把把相相關關數(shù)數(shù)據(jù)據(jù)塊塊讀讀入入數(shù)數(shù)據(jù)據(jù)緩緩沖沖區(qū)區(qū);;D、、做做相相應應操操作作,,若若做做修修改改,,先先加加上上行行級級鎖鎖,,經經確確認認后后,,把把改改過過前前后后記記錄錄內內容容存存入入重重做做日日志志緩緩沖沖區(qū)區(qū)內內;;E、、返返回回結結果果給給用用戶戶,,關關閉閉游游標標。。備注注::SQL語語句句大大小小寫寫敏敏感感的的,,同同樣樣的的一一個個語語句句,,若若大大小小寫寫不同同,,oracle需需分分析析執(zhí)執(zhí)行行兩兩次次,,每每句句后后必必以以““;;””結結束束。。二、、啟啟動動和和關關閉閉數(shù)數(shù)據(jù)據(jù)庫庫。。(1)啟啟動動%svrmgrl.喚喚醒醒SVRMGRL數(shù)數(shù)據(jù)據(jù)庫庫管管理理SVRMGRL>connectinternal;以以系系統(tǒng)統(tǒng)管管理理員員身身份份登登錄錄。。SVRMGRL>startup啟啟動動instance連連上上數(shù)數(shù)據(jù)據(jù)庫庫打打開開數(shù)數(shù)據(jù)據(jù)庫庫(2)關關閉閉(舊舊版版Oracle用用%sqldbalmode=Y)%svrmgrl.(V以以上上)喚喚醒醒SVRMGRL狀態(tài)SVRMGRL>connectinternal;SVRMGRL>shutdown.(3)啟啟動和關關閉Oracle數(shù)據(jù)據(jù)庫過程程圖。shutdownopen讀參數(shù)文文件initoraid.ora開機關機讀控制文文件讀所有文文件未連上數(shù)數(shù)據(jù)庫僅啟動instancesnomountmount連上數(shù)據(jù)據(jù)庫,但但未打開開(4)如如果不小小心物理理上刪除除了一Oracle的的數(shù)據(jù)文文件,比比如說,,某應用用表空間間所對應應數(shù)據(jù)文文件“adc.dbf?Oracle讀控控制文件件時,和和打開數(shù)數(shù)據(jù)庫時時所面對對的參數(shù)數(shù)不一致致,Oracle數(shù)據(jù)據(jù)庫將啟啟動不了了,解決決這種問問題的方方法是把把其對應應的表空空間先卸卸下,再再刪除,,以保證證控制文文件描述述和物理理上存在在文件一一致。%svrmgrlSVRMGR>connectinternalSVRMGR>startupmountSVRMGR>alterdatabasedatafile‘‘/directory/abc.dbf’offline;SVRMGR>alterdatabaseopen;SVRMGR>droptablespaceabc;1、Oracle數(shù)據(jù)據(jù)存儲單單位a、block數(shù)數(shù)據(jù)塊::2k最最小的的I-O單位,,伴隨database產生生而產生生,不可可變b、extent一一組連連續(xù)的數(shù)數(shù)據(jù)塊::是用戶戶所能分分配存儲儲的最小小單位c、segment段段:有有共同結結構的一一個或幾幾個區(qū)域域(extent)d、tablespace表表空間間:一組組物理數(shù)數(shù)據(jù)的邏邏輯組合合,(象象邏輯間間數(shù)據(jù)倉倉庫)e、file文件件:屬于于某個表表空間的的物理文文件f、database數(shù)據(jù)據(jù)庫:一一組表空空間所構構成的邏邏輯的可可共享的的數(shù)據(jù)。。三、Oracle數(shù)據(jù)據(jù)的存儲儲結構Linux公社社(LinuxIDC.com)Linux公社社(LinuxIDC.com)于2006年年9月25日注注冊并開開通網站站,Linux現(xiàn)在已已經成為為一種廣廣受關注注和支持持的一種種操作系系統(tǒng),IDC是是互聯(lián)網網數(shù)據(jù)中中心,LinuxIDC就是是關于Linux的數(shù)數(shù)據(jù)中心心。LinuxIDC.com提供包括括Ubuntu,F(xiàn)edora,SUSE技術,,以及最最新IT資訊等等Linux專專業(yè)類網網站。commonandvariableheader塊塊地地址,段段類型85-100bytesTabledirectory簇簇中的表表信息,,用于簇簇表段Rowdirectory塊塊中的行行信息Freespace用用于insertupdataRowdata存存儲儲數(shù)據(jù)、、索引block結構(系統(tǒng)統(tǒng)管理員員能在SQLDBA狀狀態(tài),查查看視圖圖dba-extents,dba-segments,dba-tablespace,dba-data-files查看看所有的的extent,segment,tablespace和datafile)3、行鏈鏈行鏈1block2block當要存儲儲的數(shù)據(jù)據(jù)無法在在一個數(shù)數(shù)據(jù)塊中中存放時時,需分分配兩個個或多個個數(shù)據(jù)塊塊,標志志這幾個個datablock連接接關系的的存儲信信息行鏈4、行遷遷移1block2block當一個datablock中的某某部分數(shù)數(shù)據(jù)經修修改后增漲太太快,無無法繼續(xù)續(xù)放在本本數(shù)據(jù)塊塊中,從從需把它它搬遷到到另一個個datablock,以以優(yōu)化存儲結構構,標志志這個datablock遷移的的存儲信息稱為為行遷移移。pctfree20%左右右它它們們是互相相消漲的的pctused40%左右Inittrans在在單一塊塊中最初初活動的的交易事事務數(shù)Maxtrans在在單一一塊中最最大交易易事務數(shù)數(shù)5、控制制block空空間使用用的幾個個參數(shù)Pctfree低高1、可把把塊填得得較滿滿2、如果果重組數(shù)數(shù)據(jù),代代價較高高3、易引引起行遷遷移1、剩下下多的空空間給以以后修改改用2、需更更多的塊塊存數(shù)據(jù)據(jù)3、減少少行鏈和和重組數(shù)數(shù)據(jù)的代代價Pctused低高1、使重重組數(shù)據(jù)據(jù)時,代代價較低低。2、增加加了未用用的空間間數(shù)1、增加加空間使使用率2、但使使重組數(shù)數(shù)據(jù)時,,代價較較高6、決定定extent的參數(shù)數(shù)initial最最初初分配的的空間數(shù)數(shù)(缺省省為10k,5個數(shù)據(jù)塊塊)next下下一一步分配配的空間間數(shù)maxextents最最大分配配的extent數(shù)minextents最最小分配配的extnet數(shù),,所有重重做日志回回滾段的的存儲結結構,必必須成對地地分配extentpctincrease增增長率,,指數(shù)級級增長,,optimal盡盡量設設小,或或為0(缺省為為空,僅用于回回滾段)freelistpctincrease100()n1+存儲參數(shù)數(shù)的設定定規(guī)則::1、在對對象級的的存儲參參數(shù)設置置值覆蓋蓋表空間間級的設設置2、未在在對象級級設置存存儲參數(shù)數(shù),由表表空間級級數(shù)設置置決定3、未在在表空間間級設置置存儲參參數(shù),由由Oracle數(shù)據(jù)庫庫級參數(shù)數(shù)設置決定定4、若存存儲參數(shù)數(shù)改變后后,新的的選項只只針對未未分配的的extents有效。data數(shù)數(shù)據(jù)段段存存儲對對象object(table,view,indexsequence...)index索索引段temporary臨臨時段段用用做(join,groupby,orderbysorting操操作)rollback回回滾段用用于于記錄修修改前后后信息,,minextent為2,,increace為0bootstrap啟啟動動段存存儲數(shù)數(shù)據(jù)字字典系系統(tǒng)信信息不能讀讀寫,,放在在系統(tǒng)統(tǒng)表空空間內內,約約占40幾個block7、segment段的分分類datasegment中中可能能有十十種不不同類類型的的存儲儲對象象(1)table(2)view實實為為一個個select語句句(3)index(一個個表不不多于于3個個)(4)cluster(簇)(5)sequence序序列(6)synonme用用于于定義義某個個遠遠程數(shù)數(shù)據(jù)庫庫同義義詞,,實現(xiàn)現(xiàn)分式式數(shù)據(jù)據(jù)庫管管理透透明(7)snapsot快快照照(8)storedprocedure(function)(9)package程程序包包(10)dbtrigger數(shù)數(shù)據(jù)據(jù)觸發(fā)發(fā)器,,處理理updata,delete,insert中可可能出出現(xiàn)的的問題題見sun屏幕幕,創(chuàng)創(chuàng)建......SQL語句句以摚摚粩粩結束束缺?。海?0分鐘鐘無SQL請求求,做做rollback缺?。海哼B接接在線線connecttime(1個個小時時)8、table存儲儲,按按行格格式123546............1、rowoverhead行行頭頭2、rowpiece列列數(shù)3、clusterkey(不一一定有有)4、rowid行行的唯唯一標標記(有行行鏈時時,記記錄其它它block的的rowid5、length6、value當字段段值為為null時,,length為0,無無6字字value部部分,所以某某字段段常為為空,,應放放table最最后;;盡量量不設設為null的的字段段rowid:xxxxxxxx.xxxx.xxxx塊物理理地址址該該row在在塊中中的行行號塊塊所屬屬的文文件號號9、表表空間間tablespacesystemRBSnosystem把system表空空間單單獨放放在一一個硬硬盤上上把system表空空間單單獨放放在一一個硬硬盤上上做成一一組鏡鏡像(如下下附圖圖)toolsuserstempapplicationdataapplicationindex分開存存放減少爭爭用(rollback)12附圖::四、備備份和和恢復復(1)邏輯輯備份份用用Export/Import實實用用工具具(2)物理理備份份操操作作系統(tǒng)統(tǒng)下的的備份份1、備備份分分類歸檔方方式不不關關閉database狀狀態(tài)不歸檔檔方式式關關閉database后后,把把物理文文件進進行備備份(cptar)2、SVRMGR>archireloglist看看當前數(shù)據(jù)據(jù)庫歸檔方式式3、exp.imp見telnet屏幕table表表級user用用戶級database數(shù)據(jù)據(jù)庫級incretypecompleteincrementalcumulative累累計改過數(shù)數(shù)據(jù)(上次cun;或complete后改過過的所有數(shù)據(jù))(1)createtable(2)insertdata(3)createindex(4)createtriggers,constraintsimp步驟::4、備份和恢恢復策略邏輯備份僅能能恢復到上次次的備份點物理備份中的的不歸檔備份份可恢復到上上次備份點物理備份中的的歸檔備份恢恢復到failure的的前一刻見P6-98邏輯備份日日刻表恢復:(1)impsystem/managerfile=incr19.dmpinctype=system恢恢復最后狀態(tài)態(tài)信息(2)impsystem/managerfile=x1.dmpinctype=restore(3)impsystem/managerfile=c8.dmpinctype=restore(4)impsystem/managerfile=c15.dmpinctype=restore(5)impsystem/managerfile=c16.dmpinctype=restore(6)impsystem/managerfile=c17.dmpinctype=restore(7)impsystem/managerfile=c18.dmpinctype=restore(8)impsystem/managerfile=c19.dmpinctype=restore五、用戶管理理1、創(chuàng)建、改改變、刪除和和監(jiān)控oracle的新新用戶(1)賦于合合法的用戶或或和密碼SVRMGL>CREATEUSERusernameIDENTIFIEDBYuserpassword[DEFAULTTABLESPACEtablespace1]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論