ORACLE 數(shù)據(jù)庫入門_第1頁
ORACLE 數(shù)據(jù)庫入門_第2頁
ORACLE 數(shù)據(jù)庫入門_第3頁
ORACLE 數(shù)據(jù)庫入門_第4頁
ORACLE 數(shù)據(jù)庫入門_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、ORACLE 數(shù)據(jù)庫入門余楓編1997.1本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)http:/ 減肥藥排行榜|淘寶最好的減肥藥|什么減肥藥效果最好|減肥瘦身藥|http:/一、Oracle 體系結(jié)構(gòu)(1)物理結(jié)構(gòu) datafiles redo log files control files parameter file 數(shù)據(jù)文件 日志文件 控制文件 參數(shù)文件 data filesredo log filescontrol fileparameter iles*.dbf*.logInitoraid.ora*.ctlPMONLCKnRECORECOshared PoolDatabase Buffer C

2、acheRedo LogBufferSGADataDataDataDataDataDataDataDataDataDataDatafilesRedo LogfilesParameterFileControlfilesServerUserDBWRLGWRCKPTARCHOfflinestorage(2)內(nèi)存結(jié)構(gòu)(SGA) 占OS內(nèi)存的60-70%,大小可由參數(shù)文件內(nèi)參數(shù)計(jì)算 shared pool(共享池), database buffer cache(數(shù)據(jù)緩沖區(qū)), redo log buffer(重做日志緩沖區(qū)) (如以下圖所示)SGA=share_pool_size+db_block_si

3、ze*db_block_buffers +log_buffersshared_pooldatabase_buffer_cacheredo_log bufferSGAbackground process(3)instance=SGA+background process 實(shí)例 = 內(nèi)存分配 + 一組后臺進(jìn)程 如果把Oracle比作一部汽車,instance相當(dāng)于汽車的發(fā)動(dòng)機(jī)一樣,啟動(dòng)oracle前提應(yīng)先啟動(dòng)instance.(4)session(連接) Oracle是多用戶、多任務(wù)、可分布式管理的數(shù)據(jù)庫,同時(shí)可有許 多個(gè)用戶對數(shù)據(jù)庫操作。oracleuseruserusersession (5)

4、transaction(一組修改動(dòng)作的集合) 交易事務(wù)Eg: 1、 insert DDL (數(shù)據(jù)定義語句) delete 例如:create,alter,drop,conmit 等 commit 每兩個(gè)DDL語句間是一個(gè)transaction 2、 update DML (數(shù)據(jù)控制語句) rollback 例如:Insert,Delete,Update (6)后臺進(jìn)程 PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCHPMON 做程序的清潔工作,處理一些不正常退出的事件SMON 做系統(tǒng)的清潔工作,執(zhí)行系統(tǒng)出錯(cuò)后自動(dòng)恢復(fù)工作LCKN Oracle系統(tǒng)表級或行級加鎖的進(jìn)

5、程.RECO 恢復(fù)進(jìn)程DBWR 數(shù)據(jù)寫進(jìn)程LGWR 日志文件寫的進(jìn)程CKPT 檢測點(diǎn)ARCH 歸檔方式備份進(jìn)程(7)分析一個(gè)SQL語句是怎樣在Orcle內(nèi)部工作的。A、用戶發(fā)出SQL請求,打開游標(biāo);B、把SQL語句語法分析,執(zhí)行計(jì)劃,數(shù)據(jù)字典等信息存入內(nèi)存中共享池內(nèi);C、從數(shù)據(jù)文件中把相關(guān)數(shù)據(jù)塊讀入數(shù)據(jù)緩沖區(qū);D、做相應(yīng)操作,若做修改,先加上行級鎖,經(jīng)確認(rèn)后,把改過前后記錄內(nèi)容存入重做日志緩沖區(qū)內(nèi);E、返回結(jié)果給用戶,關(guān)閉游標(biāo)。 備注:SQL語句大小寫敏感的,同樣的一個(gè)語句,若大小寫不同,oracle需分析執(zhí)行兩次,每句后必以“;”結(jié)束。PMONLCKnRECORECOshared PoolD

6、atabase Buffer CacheRedo LogBufferSGA二、啟動(dòng)和關(guān)閉數(shù)據(jù)庫。 (1)啟動(dòng) %svrmgrl. 喚醒 SVRMGRL數(shù)據(jù)庫管理 SVRMGRL connect internal;以系統(tǒng)管理員身份登錄。SVRMGRL startup啟動(dòng)instance連上數(shù)據(jù)庫打開數(shù)據(jù)庫(2)關(guān)閉 ( 舊版Oracle用%sqldba lmode=Y)%svrmgrl. (V以上) 喚醒SVRMGRL狀態(tài)SVRMGRLconnect internal;SVRMGRLshutdown. (3)啟動(dòng)和關(guān)閉Oracle數(shù)據(jù)庫過程圖。 shutdownopen讀參數(shù)文件i

7、nitoraid.ora開機(jī)關(guān)機(jī)讀控制文件讀所有文件未連上數(shù)據(jù)庫僅啟動(dòng)instancesnomountmount連上數(shù)據(jù)庫,但未打開(4)如果不小心物理上刪除了一Oracle的數(shù)據(jù)文件,比如說,某應(yīng)用表空間所對應(yīng)數(shù)據(jù)文件“adc.dbf?Oracle讀控制文件時(shí),和打開數(shù)據(jù)庫時(shí)所面對的參數(shù)不一致,Oracle數(shù)據(jù)庫將啟動(dòng)不了,解決這種問題的方法是把其對應(yīng)的表空間先卸下,再刪除,以保證控制文件描述和物理上存在文件一致。%svrmgrlSVRMGRconnect internalSVRMGRstartup mountSVRMGRalter database datafile /directory/

8、abc.dbf offline;SVRMGRalter database open;SVRMGRdrop tablespace abc; 1、Oracle數(shù)據(jù)存儲單位 a、block 數(shù)據(jù)塊: 2k 最小的I-O單位,伴隨database產(chǎn)生而產(chǎn)生,不可變 b、extent 一組連續(xù)的數(shù)據(jù)塊:是用戶所能分配存儲的最小單位 c、segment 段:有共同結(jié)構(gòu)的一個(gè)或幾個(gè)區(qū)域( extent) d、tablespace 表空間:一組物理數(shù)據(jù)的邏輯組合,(象邏輯間數(shù)據(jù)倉庫) e、 file 文件:屬于某個(gè)表空間的物理文件 f、database 數(shù)據(jù)庫:一組表空間所構(gòu)成的邏輯的可共享的數(shù)據(jù)。三、Ora

9、cle數(shù)據(jù)的存儲結(jié)構(gòu)common and variableheader 塊地址,段類型 85-100bytesTable directory 簇中的表信息,用于簇表段Row directory 塊中的行信息Free space 用于insert updataRow data 存儲數(shù)據(jù)、索引block 結(jié)構(gòu)( 系統(tǒng)管理員能在SQLDBA狀態(tài),查看視圖dba-extents,dba-segments,dba-tablespace,dba-data-files查看所有的extent,segment,tablespace和datafile)3、行鏈行鏈1 block2 block 當(dāng)要存儲的數(shù)據(jù)無法在

10、一個(gè)數(shù)據(jù)塊中存放時(shí),需分配兩個(gè)或多個(gè)數(shù)據(jù)塊,標(biāo)志這幾個(gè)data block連接關(guān)系的存儲信息行鏈4、行遷移1 block2 block 當(dāng)一個(gè)data block中的某部分?jǐn)?shù)據(jù)經(jīng)修改后增漲太快,無法繼續(xù)放在本數(shù)據(jù)塊中,從需把它搬遷到另一個(gè)data block,以優(yōu)化存儲結(jié)構(gòu),標(biāo)志這個(gè)data block遷移的存儲信息稱為行遷移。pctfree 20%左右 它們是互相消漲的pctused 40%左右Inittrans 在單一塊中最初活動(dòng)的交易事務(wù)數(shù)Maxtrans 在單一塊中最大交易事務(wù)數(shù)5、控制block空間使用的幾個(gè)參數(shù)Pctfree 低高1、可把塊填 得較滿2、如果重組數(shù)據(jù),代價(jià)較高3、易

11、引起行遷移1、剩下多的空間給以后修改用2、需更多的塊存數(shù)據(jù)3、減少行鏈和重組數(shù)據(jù)的代價(jià)Pctused 低高1、使重組數(shù)據(jù)時(shí),代價(jià)較低。2、增加了未用的空間數(shù)1、增加空間使用率2、但使重組數(shù)據(jù)時(shí),代價(jià)較高 6、決定extent的參數(shù)initial 最初分配的空間數(shù)(缺省為10k,5 個(gè)數(shù)據(jù)塊)next 下一步分配的空間數(shù)maxextents 最大分配的extent數(shù)minextents 最小分配的extnet數(shù),所有重 做日志回滾段的存儲結(jié)構(gòu),必 須成對地分配extentpctincrease 增長率,指數(shù)級增長,optimal 盡量設(shè)小,或?yàn)?(缺省為空, 僅用于回滾段)freelist pc

12、tincrease100()n1+ 存儲參數(shù)的設(shè)定規(guī)則:1、在對象級的存儲參數(shù)設(shè)置值覆蓋表空間級的設(shè)置2、未在對象級設(shè)置存儲參數(shù),由表空間級數(shù)設(shè)置決定3、未在表空間級設(shè)置存儲參數(shù),由Oracle數(shù)據(jù)庫級參數(shù) 設(shè)置決定4、若存儲參數(shù)改變后,新的選項(xiàng)只針對未分配的extents 有效。 data 數(shù)據(jù)段 存儲對象 object(table,view,indexsequence.)index 索引段 temporary 臨時(shí)段 用做(join,group by,order by sorting操作)rollback 回滾段 用于記錄修改前后信息,minextent為2, increace為0boot

13、strap 啟動(dòng)段 存儲數(shù)據(jù)字典系統(tǒng)信息 不能讀寫,放在系統(tǒng)表空間內(nèi),約占40 幾個(gè)block 7、segment 段的分類data segment中可能有十種不同類型的存儲對象(1)table (2)view 實(shí)為一個(gè)select語句(3)index(一個(gè)表不多于3個(gè)) (4)cluster (簇) (5)sequence 序列(6)synonme 用于定義某個(gè) 遠(yuǎn)程數(shù)據(jù)庫同義詞,實(shí)現(xiàn)分式數(shù)據(jù)庫管理透明(7)snapsot 快照 (8)stored procedure(function)(9)package 程序包(10)db trigger 數(shù)據(jù)觸發(fā)器,處理updata,delete,in

14、sert中可能出現(xiàn)的問題 見 sun屏幕,創(chuàng)建. SQL語句以 ?;斀Y(jié)束 缺?。?0分鐘無SQL請求,做rollback 缺?。哼B接在線connect time (1個(gè)小時(shí)) 8、table存儲,按行格式123546. . . .1、rowoverhead 行頭2、row piece 列數(shù)3、cluster key (不一定有)4、rowid 行的唯一標(biāo)記(有行鏈時(shí),記 錄其它block的rowid5、length 6、value 當(dāng)字段值為null時(shí),length為0,無6字value部分,所以某字段常為空,應(yīng)放table最后;盡量不設(shè)為null的字段rowid: xxxxxxxx . x

15、x x x. xxxx 塊物理地址 該row在塊中的行號 塊所屬的文件號9、表空間 tablespacesystemRBSnosystem把system表空間單獨(dú)放在一個(gè)硬盤上把system表空間單獨(dú)放在一個(gè)硬盤上做成一組鏡像(如下附圖)toolsuserstempapplication dataapplication index分開存放減少爭用(rollback)12附圖:四、備份和恢復(fù)(1)邏輯備份 用Export/Import 實(shí)用工具(2)物理備份 操作系統(tǒng)下的備份1、備份分類歸檔方式 不關(guān)閉database狀態(tài)不歸檔方式 關(guān)閉database后,把 物理文件進(jìn)行備份 (cp tar)

16、 2、SVRMGRarchire log list 看當(dāng)前數(shù)據(jù)庫歸檔方式3、exp.imp 見telnet屏幕 table 表級user 用戶級database 數(shù)據(jù)庫級incretype complete incrementalcumulative 累計(jì)改過數(shù)據(jù)(上次cun;或complete后改過的所 有數(shù)據(jù)) (1)create table (2)insert data (3)create index (4)create triggers,constraintsimp步驟:4、備份和恢復(fù)策略 邏輯備份僅能恢復(fù)到上次的備份點(diǎn) 物理備份中的不歸檔備份可恢復(fù)到上次備份點(diǎn) 物理備份中的歸檔備份恢

17、復(fù)到failure的前一刻 見P6-98邏輯備份日刻表恢復(fù):(1)imp system/manager file=incr19.dmp inctype=system 恢復(fù)最后狀態(tài)信息 (2)imp system/manager file=x1.dmp inctype=restore (3)imp system/manager file=c8.dmp inctype=restore (4)imp system/manager file=c15.dmp inctype=restore (5)imp system/manager file=c16.dmp inctype=restore (6)imp

18、 system/manager file=c17.dmp inctype=restore (7)imp system/manager file=c18.dmp inctype=restore (8)imp system/manager file=c19.dmp inctype=restore五、用戶管理1、創(chuàng)建、改變、刪除和監(jiān)控oracle的新用戶(1)賦于合法的用戶或和密碼SVRMGLCREATE USER username IDENTIFIED BY userpassword DEFAULT TABLESPACE tablespace1 TEMPORARY TABLESPACE tablespace2QUOTA n K ON tablespace1; M UNLIMITED空間限額(2)授于用戶連接Oracle數(shù)據(jù)庫的權(quán)限SVRMGLgrant connect tousername with grant option;rolenameprivelege.常用的幾個(gè)角色role

溫馨提示

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

評論

0/150

提交評論