版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、ORACLE 數(shù)據(jù)庫入門,余楓編1997.1,一、Oracle 體系結構(1)物理結構 datafiles redo log files control files parameter file 數(shù)據(jù)文件 日志文件 控制文件 參數(shù)文件,data files,redo log files,control file,parameter iles,*.dbf,*.log,Initoraid.ora,*.ctl,(2)內(nèi)存結構(SGA) 占OS內(nèi)存的60-70%,大小可由參數(shù)文件內(nèi)參數(shù)計算 shared pool(共享池), database buffer cache(數(shù)據(jù)緩沖區(qū)), redo log
2、 buffer(重做日志緩沖區(qū)) (如以下圖所示)SGA=share_pool_size+db_block_size*db_block_buffers +log_buffers,shared_pool,database_buffer_cache,redo_log buffer,SGA,background process,(3)instance=SGA+background process 實例 = 內(nèi)存分配 + 一組后臺進程 如果把Oracle比作一部汽車,instance相當于汽車的發(fā)動機一樣,啟動oracle前提應先啟動instance.,(4)session(連接) Oracle是多用
3、戶、多任務、可分布式管理的數(shù)據(jù)庫,同時可有許 多個用戶對數(shù)據(jù)庫操作。,oracle,user,user,user,session,(5)transaction(一組修改動作的集合) 交易事務Eg: 1、 insert DDL (數(shù)據(jù)定義語句) delete 例如:create,alter,drop,conmit 等 commit 每兩個DDL語句間是一個transaction 2、 update DML (數(shù)據(jù)控制語句) rollback 例如:Insert,Delete,Update,(6)后臺進程 PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCHPMON 做程
4、序的清潔工作,處理一些不正常退出的事件SMON 做系統(tǒng)的清潔工作,執(zhí)行系統(tǒng)出錯后自動恢復工作LCKN Oracle系統(tǒng)表級或行級加鎖的進程.RECO 恢復進程DBWR 數(shù)據(jù)寫進程LGWR 日志文件寫的進程CKPT 檢測點ARCH 歸檔方式備份進程,(7)分析一個SQL語句是怎樣在Orcle內(nèi)部工作的。 A、用戶發(fā)出SQL請求,打開游標; B、把SQL語句語法分析,執(zhí)行計劃,數(shù)據(jù)字典等信息存入內(nèi)存中共享池內(nèi); C、從數(shù)據(jù)文件中把相關數(shù)據(jù)塊讀入數(shù)據(jù)緩沖區(qū); D、做相應操作,若做修改,先加上行級鎖,經(jīng)確認后,把改過前后記錄內(nèi)容存入重做日志緩沖區(qū)內(nèi); E、返回結果給用戶,關閉游標。 備注:SQL語句大
5、小寫敏感的,同樣的一個語句,若大小寫 不同,oracle需分析執(zhí)行兩次,每句后必以“;”結束。,二、啟動和關閉數(shù)據(jù)庫。 (1)啟動 %svrmgrl. 喚醒 SVRMGRL數(shù)據(jù)庫管理 SVRMGRL connect internal;以系統(tǒng)管理員身份登錄。SVRMGRL startup啟動instance連上數(shù)據(jù)庫打開數(shù)據(jù)庫,(2)關閉 ( 舊版Oracle用%sqldba lmode=Y)%svrmgrl. (V7.3.2.0以上) 喚醒SVRMGRL狀態(tài)SVRMGRLconnect internal;SVRMGRLshutdown.,(3)啟動和關閉Oracle數(shù)據(jù)庫過程圖。,shutdo
6、wn,open,讀參數(shù)文件initoraid.ora,開機,關機,讀控制文件,讀所有文件,未連上數(shù)據(jù)庫 僅啟動instances,nomount,mount,連上數(shù)據(jù)庫,但未打開,(4)如果不小心物理上刪除了一Oracle的數(shù)據(jù)文件,比如說,某應用表空間所對應數(shù)據(jù)文件“adc.dbf?Oracle讀控制文件時,和打開數(shù)據(jù)庫時所面對的參數(shù)不一致,Oracle數(shù)據(jù)庫將啟動不了,解決這種問題的方法是把其對應的表空間先卸下,再刪除,以保證控制文件描述和物理上存在文件一致。%svrmgrlSVRMGRconnect internalSVRMGRstartup mountSVRMGRalter datab
7、ase datafile /directory/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 段:有共同結構的一個或幾個區(qū)域( extent) d、tablespace 表空間:一組物理數(shù)據(jù)的邏輯組合,(象邏輯間數(shù)據(jù)倉庫) e、 file 文件:屬于某個表空間的物理文件 f、database 數(shù)據(jù)庫:
8、一組表空間所構成的邏輯的可共享的數(shù)據(jù)。,三、Oracle數(shù)據(jù)的存儲結構,common and variable header 塊地址,段類型 85-100bytes Table directory 簇中的表信息,用于簇表段 Row directory 塊中的行信息 Free space 用于insert updata Row data 存儲數(shù)據(jù)、索引,block 結構,( 系統(tǒng)管理員能在SQLDBA狀態(tài),查看視圖dba-extents,dba-segments, dba-tablespace,dba-data-files查看所有的extent,segment,tablespace和 dataf
9、ile),3、行鏈,行鏈,1 block,2 block,當要存儲的數(shù)據(jù)無法在一個數(shù)據(jù)塊中存放時,需分配兩個或多個數(shù)據(jù)塊,標志這幾個data block連接關系的存儲信息,行鏈,4、行遷移,1 block,2 block,當一個data block中的某部分數(shù)據(jù)經(jīng)修改 后增漲太快,無法繼續(xù)放在本數(shù)據(jù)塊中,從需把它搬遷到另一個data block,以優(yōu)化 存儲結構,標志這個data block遷移的存儲 信息稱為行遷移。,pctfree 20%左右 它們是互相消漲的 pctused 40%左右 Inittrans 在單一塊中最初活動的交易事務數(shù) Maxtrans 在單一塊中最大交易事務數(shù),5、控
10、制block空間使用的幾個參數(shù),Pctfree,低,高,1、可把塊填 得較滿 2、如果重組數(shù)據(jù),代價較高 3、易引起行遷移,1、剩下多的空間給以后修改用 2、需更多的塊存數(shù)據(jù) 3、減少行鏈和重組數(shù)據(jù)的代價,Pctused,低,高,1、使重組數(shù)據(jù)時,代價較低。 2、增加了未用的空間數(shù),1、增加空間使用率 2、但使重組數(shù)據(jù)時,代價較高,6、決定extent的參數(shù),initial 最初分配的空間數(shù)(缺省為10k,5 個數(shù)據(jù)塊) next 下一步分配的空間數(shù) maxextents 最大分配的extent數(shù) minextents 最小分配的extnet數(shù),所有重 做日志回滾段的存儲結構,必 須成對地分配
11、extent pctincrease 增長率,指數(shù)級增長, optimal 盡量設小,或為0(缺省為空, 僅用于回滾段) freelist,pctincrease,100,(,),n,1+,存儲參數(shù)的設定規(guī)則:,1、在對象級的存儲參數(shù)設置值覆蓋表空間級的設置 2、未在對象級設置存儲參數(shù),由表空間級數(shù)設置決定 3、未在表空間級設置存儲參數(shù),由Oracle數(shù)據(jù)庫級參數(shù) 設置決定 4、若存儲參數(shù)改變后,新的選項只針對未分配的extents 有效。,data 數(shù)據(jù)段 存儲對象 object(table,view,indexsequence.) index 索引段 temporary 臨時段 用做(jo
12、in,group by,order by sorting操作) rollback 回滾段 用于記錄修改前后信息,minextent為2, increace為0 bootstrap 啟動段 存儲數(shù)據(jù)字典系統(tǒng)信息 不能讀寫,放在系統(tǒng)表空間內(nèi),約占40 幾個block,7、segment 段的分類,data segment中可能有十種不同類型的存儲對象,(1)table (2)view 實為一個select語句 (3)index(一個表不多于3個) (4)cluster (簇) (5)sequence 序列 (6)synonme 用于定義某個 遠程數(shù)據(jù)庫同義詞,實現(xiàn)分式數(shù)據(jù)庫管理透明 (7)snap
13、sot 快照 (8)stored procedure(function) (9)package 程序包 (10)db trigger 數(shù)據(jù)觸發(fā)器,處理updata,delete,insert中可能出現(xiàn)的問題 見 sun屏幕,創(chuàng)建. SQL語句以 ?;斀Y束 缺?。?0分鐘無SQL請求,做rollback 缺?。哼B接在線connect time (1個小時),8、table存儲,按行格式,1,2,3,5,4,6,. . . .,1、rowoverhead 行頭 2、row piece 列數(shù) 3、cluster key (不一定有) 4、rowid 行的唯一標記(有行鏈時,記 錄其它block的ro
14、wid 5、length 6、value,當字段值為null時,length為0,無6字value部分, 所以某字段常為空,應放table最后;盡量不設為 null的字段,rowid: xxxxxxxx . x x x x. xxxx 塊物理地址 該row在塊中的行號 塊所屬的文件號,9、表空間 tablespace,system,RBS,no system,把system表空間單獨放在一個硬盤上,把system表空間單獨放在一個硬盤上,做成一組鏡像(如下附圖),tools,users temp application data application index,分開存放 減少爭用,(rol
15、lback),1,2,附圖:,四、備份和恢復,(1)邏輯備份 用Export/Import 實用工具 (2)物理備份 操作系統(tǒng)下的備份,1、備份分類,歸檔方式 不關閉database狀態(tài) 不歸檔方式 關閉database后,把 物理文件進行備份 (cp tar),2、SVRMGRarchire log list 看當前數(shù)據(jù)庫歸檔方式,3、exp.imp,見telnet屏幕,table 表級 user 用戶級 database 數(shù)據(jù)庫級,incretype,complete incremental cumulative 累計改過數(shù)據(jù)(上次cun;或complete后改過的所 有數(shù)據(jù)),(1)cr
16、eate table (2)insert data (3)create index (4)create triggers,constraints,imp步驟:,4、備份和恢復策略 邏輯備份僅能恢復到上次的備份點 物理備份中的不歸檔備份可恢復到上次備份點 物理備份中的歸檔備份恢復到failure的前一刻 見P6-98邏輯備份日刻表,恢復:(1)imp system/manager file=incr19.dmp inctype=system 恢復最后狀態(tài)信息,(2)imp system/manager file=x1.dmp inctype=restore (3)imp system/manag
17、er 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 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)建、改變
18、、刪除和監(jiān)控oracle的新用戶,(1)賦于合法的用戶或和密碼,SVRMGLCREATE USER username IDENTIFIED BY userpassword DEFAULT TABLESPACE tablespace1 TEMPORARY TABLESPACE tablespace2,QUOTA n K ON tablespace1; M UNLIMITED,空間限額,(2)授于用戶連接Oracle數(shù)據(jù)庫的權限,SVRMGLgrant connect to,username with grant option; rolename,privelege.,常用的幾個角色role (權限的集合),connect (8) 連上Oracle,做最基本操作 resource(5) 具有程序開發(fā)最基本的權限 dba (77)數(shù)據(jù)庫管理員所有權限 exp-full-database 可把數(shù)據(jù)庫整個備份輸出的 權限 imp-full-d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年電工學電子技術試題庫完整參考答案
- 2026年安徽綠海商務職業(yè)學院單招職業(yè)適應性考試模擬測試卷附答案
- 2026浙江嘉興大學附屬實驗幼兒園招聘合同制教師3人筆試模擬試題及答案解析
- 2026年承德護理職業(yè)學院單招職業(yè)技能測試題庫附答案
- 2026年吉林工程職業(yè)學院單招職業(yè)技能考試題庫附答案
- 2026年新疆工業(yè)職業(yè)技術學院單招職業(yè)傾向性測試題庫附答案
- 2026陜西師范大學專職輔導員與心理健康教育專職教師招聘22人筆試備考試題及答案解析
- 2026年員工心理考試題庫及答案參考
- 2025江西南昌大學第二附屬醫(yī)院高層次人才招聘142人(公共基礎知識)測試題附答案
- 2025年12月福建廈門市鷺江創(chuàng)新實驗室管理序列崗位招聘8人考試參考題庫附答案
- smt車間安全操作規(guī)程
- JJF 2254-2025戥秤校準規(guī)范
- 強制醫(yī)療活動方案
- DB42T 850-2012 湖北省公路工程復雜橋梁質(zhì)量鑒定規(guī)范
- 月經(jīng)不調(diào)的中醫(yī)護理常規(guī)
- 2024-2025學年江蘇省南通市如東縣、通州區(qū)、啟東市、崇川區(qū)高一上學期期末數(shù)學試題(解析版)
- 瑞幸ai面試題庫大全及答案
- 現(xiàn)代密碼學(第4版)-習題參考答案
- 縫紉車間主管年終總結
- (康德一診)重慶市2025屆高三高三第一次聯(lián)合診斷檢測 地理試卷(含答案詳解)
- 油氣長輸管道檢查標準清單
評論
0/150
提交評論