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

下載本文檔

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

文檔簡(jiǎn)介

1、ORACLE 數(shù)據(jù)庫(kù)入門余楓編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)存分配 + 一組后臺(tá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ù)庫(kù),同時(shí)可有許 多個(gè)用戶對(duì)數(shù)據(jù)庫(kù)操作。oracleuseruserusersession (5)

4、transaction(一組修改動(dòng)作的集合) 交易事務(wù)Eg: 1、 insert DDL (數(shù)據(jù)定義語(yǔ)句) delete 例如:create,alter,drop,conmit 等 commit 每?jī)蓚€(gè)DDL語(yǔ)句間是一個(gè)transaction 2、 update DML (數(shù)據(jù)控制語(yǔ)句) rollback 例如:Insert,Delete,Update (6)后臺(tái)進(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í)或行級(jí)加鎖的進(jìn)

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

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

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

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

9、cle數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)common and variableheader 塊地址,段類型 85-100bytesTable directory 簇中的表信息,用于簇表段Row directory 塊中的行信息Free space 用于insert updataRow data 存儲(chǔ)數(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)要存儲(chǔ)的數(shù)據(jù)無(wú)法在

10、一個(gè)數(shù)據(jù)塊中存放時(shí),需分配兩個(gè)或多個(gè)數(shù)據(jù)塊,標(biāo)志這幾個(gè)data block連接關(guān)系的存儲(chǔ)信息行鏈4、行遷移1 block2 block 當(dāng)一個(gè)data block中的某部分?jǐn)?shù)據(jù)經(jīng)修改后增漲太快,無(wú)法繼續(xù)放在本數(shù)據(jù)塊中,從需把它搬遷到另一個(gè)data block,以優(yōu)化存儲(chǔ)結(jié)構(gòu),標(biāo)志這個(gè)data block遷移的存儲(chǔ)信息稱為行遷移。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ù),所有重 做日志回滾段的存儲(chǔ)結(jié)構(gòu),必 須成對(duì)地分配extentpctincrease 增長(zhǎng)率,指數(shù)級(jí)增長(zhǎng),optimal 盡量設(shè)小,或?yàn)?(缺省為空, 僅用于回滾段)freelist pc

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

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

14、sert中可能出現(xiàn)的問(wèn)題 見 sun屏幕,創(chuàng)建. SQL語(yǔ)句以 ?;斀Y(jié)束 缺?。?0分鐘無(wú)SQL請(qǐng)求,做rollback 缺?。哼B接在線connect time (1個(gè)小時(shí)) 8、table存儲(chǔ),按行格式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,無(wú)6字value部分,所以某字段常為空,應(yīng)放table最后;盡量不設(shè)為null的字段rowid: xxxxxxxx . x

15、x x x. xxxx 塊物理地址 該row在塊中的行號(hào) 塊所屬的文件號(hào)9、表空間 tablespacesystemRBSnosystem把system表空間單獨(dú)放在一個(gè)硬盤上把system表空間單獨(dú)放在一個(gè)硬盤上做成一組鏡像(如下附圖)toolsuserstempapplication dataapplication index分開存放減少爭(zhēng)用(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ù)庫(kù)歸檔方式3、exp.imp 見telnet屏幕 table 表級(jí)user 用戶級(jí)database 數(shù)據(jù)庫(kù)級(jí)incretype complete incrementalcumulative 累計(jì)改過(guò)數(shù)據(jù)(上次cun;或complete后改過(guò)的所 有數(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ù)庫(kù)的權(quán)限SVRMGLgrant connect tousername with grant option;rolenameprivelege.常用的幾個(gè)角色role

溫馨提示

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

評(píng)論

0/150

提交評(píng)論