ORACLE數據庫入門.ppt_第1頁
ORACLE數據庫入門.ppt_第2頁
ORACLE數據庫入門.ppt_第3頁
ORACLE數據庫入門.ppt_第4頁
ORACLE數據庫入門.ppt_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、ORACLE 數據庫入門,余楓編1997.1,一、Oracle 體系結構(1)物理結構 datafiles redo log files control files parameter file 數據文件 日志文件 控制文件 參數文件,data files,redo log files,control file,parameter iles,*.dbf,*.log,Initoraid.ora,*.ctl,(2)內存結構(SGA) 占OS內存的60-70%,大小可由參數文件內參數計算 shared pool(共享池), database buffer cache(數據緩沖區(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 實例 = 內存分配 + 一組后臺進程 如果把Oracle比作一部汽車,instance相當于汽車的發(fā)動機一樣,啟動oracle前提應先啟動instance.,(4)session(連接) Oracle是多用

3、戶、多任務、可分布式管理的數據庫,同時可有許 多個用戶對數據庫操作。,oracle,user,user,user,session,(5)transaction(一組修改動作的集合) 交易事務Eg: 1、 insert DDL (數據定義語句) delete 例如:create,alter,drop,conmit 等 commit 每兩個DDL語句間是一個transaction 2、 update DML (數據控制語句) 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 數據寫進程LGWR 日志文件寫的進程CKPT 檢測點ARCH 歸檔方式備份進程,(7)分析一個SQL語句是怎樣在Orcle內部工作的。 A、用戶發(fā)出SQL請求,打開游標; B、把SQL語句語法分析,執(zhí)行計劃,數據字典等信息存入內存中共享池內; C、從數據文件中把相關數據塊讀入數據緩沖區(qū); D、做相應操作,若做修改,先加上行級鎖,經確認后,把改過前后記錄內容存入重做日志緩沖區(qū)內; E、返回結果給用戶,關閉游標。 備注:SQL語句大

5、小寫敏感的,同樣的一個語句,若大小寫 不同,oracle需分析執(zhí)行兩次,每句后必以“;”結束。,二、啟動和關閉數據庫。 (1)啟動 %svrmgrl. 喚醒 SVRMGRL數據庫管理 SVRMGRL connect internal;以系統(tǒng)管理員身份登錄。SVRMGRL startup啟動instance連上數據庫打開數據庫,(2)關閉 ( 舊版Oracle用%sqldba lmode=Y)%svrmgrl. (V7.3.2.0以上) 喚醒SVRMGRL狀態(tài)SVRMGRLconnect internal;SVRMGRLshutdown.,(3)啟動和關閉Oracle數據庫過程圖。,shutdo

6、wn,open,讀參數文件initoraid.ora,開機,關機,讀控制文件,讀所有文件,未連上數據庫 僅啟動instances,nomount,mount,連上數據庫,但未打開,(4)如果不小心物理上刪除了一Oracle的數據文件,比如說,某應用表空間所對應數據文件“adc.dbf?Oracle讀控制文件時,和打開數據庫時所面對的參數不一致,Oracle數據庫將啟動不了,解決這種問題的方法是把其對應的表空間先卸下,再刪除,以保證控制文件描述和物理上存在文件一致。%svrmgrlSVRMGRconnect internalSVRMGRstartup mountSVRMGRalter datab

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

8、一組表空間所構成的邏輯的可共享的數據。,三、Oracle數據的存儲結構,common and variable header 塊地址,段類型 85-100bytes Table directory 簇中的表信息,用于簇表段 Row directory 塊中的行信息 Free space 用于insert updata Row data 存儲數據、索引,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,當要存儲的數據無法在一個數據塊中存放時,需分配兩個或多個數據塊,標志這幾個data block連接關系的存儲信息,行鏈,4、行遷移,1 block,2 block,當一個data block中的某部分數據經修改 后增漲太快,無法繼續(xù)放在本數據塊中,從需把它搬遷到另一個data block,以優(yōu)化 存儲結構,標志這個data block遷移的存儲 信息稱為行遷移。,pctfree 20%左右 它們是互相消漲的 pctused 40%左右 Inittrans 在單一塊中最初活動的交易事務數 Maxtrans 在單一塊中最大交易事務數,5、控

10、制block空間使用的幾個參數,Pctfree,低,高,1、可把塊填 得較滿 2、如果重組數據,代價較高 3、易引起行遷移,1、剩下多的空間給以后修改用 2、需更多的塊存數據 3、減少行鏈和重組數據的代價,Pctused,低,高,1、使重組數據時,代價較低。 2、增加了未用的空間數,1、增加空間使用率 2、但使重組數據時,代價較高,6、決定extent的參數,initial 最初分配的空間數(缺省為10k,5 個數據塊) next 下一步分配的空間數 maxextents 最大分配的extent數 minextents 最小分配的extnet數,所有重 做日志回滾段的存儲結構,必 須成對地分配

11、extent pctincrease 增長率,指數級增長, optimal 盡量設小,或為0(缺省為空, 僅用于回滾段) freelist,pctincrease,100,(,),n,1+,存儲參數的設定規(guī)則:,1、在對象級的存儲參數設置值覆蓋表空間級的設置 2、未在對象級設置存儲參數,由表空間級數設置決定 3、未在表空間級設置存儲參數,由Oracle數據庫級參數 設置決定 4、若存儲參數改變后,新的選項只針對未分配的extents 有效。,data 數據段 存儲對象 object(table,view,indexsequence.) index 索引段 temporary 臨時段 用做(jo

12、in,group by,order by sorting操作) rollback 回滾段 用于記錄修改前后信息,minextent為2, increace為0 bootstrap 啟動段 存儲數據字典系統(tǒng)信息 不能讀寫,放在系統(tǒng)表空間內,約占40 幾個block,7、segment 段的分類,data segment中可能有十種不同類型的存儲對象,(1)table (2)view 實為一個select語句 (3)index(一個表不多于3個) (4)cluster (簇) (5)sequence 序列 (6)synonme 用于定義某個 遠程數據庫同義詞,實現分式數據庫管理透明 (7)snap

13、sot 快照 (8)stored procedure(function) (9)package 程序包 (10)db trigger 數據觸發(fā)器,處理updata,delete,insert中可能出現的問題 見 sun屏幕,創(chuàng)建. SQL語句以 摚粩結束 缺?。?0分鐘無SQL請求,做rollback 缺省:連接在線connect time (1個小時),8、table存儲,按行格式,1,2,3,5,4,6,. . . .,1、rowoverhead 行頭 2、row piece 列數 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 看當前數據庫歸檔方式,3、exp.imp,見telnet屏幕,table 表級 user 用戶級 database 數據庫級,incretype,complete incremental cumulative 累計改過數據(上次cun;或complete后改過的所 有數據),(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數據庫的權限,SVRMGLgrant connect to,username with grant option; rolename,privelege.,常用的幾個角色role (權限的集合),connect (8) 連上Oracle,做最基本操作 resource(5) 具有程序開發(fā)最基本的權限 dba (77)數據庫管理員所有權限 exp-full-database 可把數據庫整個備份輸出的 權限 imp-full-d

溫馨提示

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

評論

0/150

提交評論