天天看點

oracle初級基礎知識,ORACLE基礎入門(基本知識)ppt課件

《ORACLE基礎入門(基本知識)ppt課件》由會員分享,可線上閱讀,更多相關《ORACLE基礎入門(基本知識)ppt課件(44頁珍藏版)》請在人人文庫網上搜尋。

1、ORACLE 資料庫入門,一、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(資料緩沖區), redo log buffer(重做日志緩沖。

2、區) (如以下圖所示)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相當于汽車的發動機一樣,啟動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 做程式的清潔工作,處理一些不正常退出的事件S。

4、MON 做系統的清潔工作,執行系統出錯後自動恢複工作LCKN Oracle系統表級或行級加鎖的程序.RECO 恢複程序DBWR 資料寫程序LGWR 日志檔案寫的程序CKPT 檢測點ARCH 歸檔方式備份程序,7)分析一個SQL語句是怎樣在Orcle内部工作的。 A、使用者發出SQL請求,打開遊标; B、把SQL語句文法分析,執行計劃,資料字典等資訊存入記憶體中共享池内; C、從資料檔案中把相關資料塊讀入資料緩沖區; D、做相應操作,若做修改,先加上行級鎖,經确認後,把改過前後記錄内容存入重做日志緩沖區内; E、傳回結果給使用者,關閉遊标。 備注:SQL語句大小寫敏感的,同樣的一個語句,若大小寫 不同。

5、,oracle需分析執行兩次,每句後必以“;”結束,二、啟動和關閉資料庫。 (1)啟動 %svrmgrl. 喚醒 SVRMGRL資料庫管理 SVRMGRL connect internal;以系統管理者身份登入。SVRMGRL startup啟動instance連上資料庫打開資料庫,2)關閉 ( 舊版Oracle用%sqldba lmode=Y)%svrmgrl. (V7.3.2.0以上) 喚醒SVRMGRL狀态SVRMGRLconnect internal;SVRMGRLshutdown,3)啟動和關閉Oracle資料庫過程圖,shutdown,open,讀參數檔案initoraid.ora。

6、,開機,關機,讀控制檔案,讀所有檔案,未連上資料庫 僅啟動instances,nomount,mount,連上資料庫,但未打開,4)如果不小心實體上删除了一Oracle的資料檔案,比如說,某應用表空間所對應資料檔案“adc.dbf?Oracle讀控制檔案時,和打開資料庫時所面對的參數不一緻,Oracle資料庫将啟動不了,解決這種問題的方法是把其對應的表空間先卸下,再删除,以保證控制檔案描述和實體上存在檔案一緻。%svrmgrlSVRMGRconnect internalSVRMGRstartup mountSVRMGRalter database datafile /directory/abc。

7、.dbf offline;SVRMGRalter database open;SVRMGRdrop tablespace abc,1、Oracle資料存儲機關 a、block 資料塊: 2k 最小的I-O機關,伴随database産生而産生,不可變 b、extent 一組連續的資料塊:是使用者所能配置設定存儲的最小機關 c、segment 段:有共同結構的一個或幾個區域( extent) d、tablespace 表空間:一組實體資料的邏輯組合,(象邏輯間資料倉庫) e、 file 檔案:屬于某個表空間的實體檔案 f、database 資料庫:一組表空間所構成的邏輯的可共享的資料,三、Oracle數。

8、據的存儲結構,common and variable header 塊位址,段類型 85-100bytes Table directory 簇中的表資訊,用于簇表段 Row directory 塊中的行資訊 Free space 用于insert updata Row data 存儲資料、索引,block 結構,系統管理者能在SQLDBA狀态,檢視視圖dba-extents,dba-segments, dba-tablespace,dba-data-files檢視所有的extent,segment,tablespace和 datafile,3、行鍊,行鍊,1 block,2 block,當要存。

9、儲的資料無法在一個資料塊中存放時,需配置設定兩個或多個資料塊,标志這幾個data block連接配接關系的存儲資訊,行鍊,4、行遷移,1 block,2 block,當一個data block中的某部分資料經修改 後增漲太快,無法繼續放在本資料塊中,從需把它搬遷到另一個data block,以優化 存儲結構,标志這個data block遷移的存儲 資訊稱為行遷移,pctfree 20%左右 它們是互相消漲的 pctused 40%左右 Inittrans 在單一塊中最初活動的交易事務數 Maxtrans 在單一塊中最大交易事務數,5、控制block空間使用的幾個參數,Pctfree,低,高,1、可把塊。

10、填 得較滿 2、如果重組資料,代價較高 3、易引起行遷移,1、剩下多的空間給以後修改用 2、需更多的塊存資料 3、減少行鍊和重組資料的代價,Pctused,低,高,1、使重組資料時,代價較低。 2、增加了未用的空間數,1、增加空間使用率 2、但使重組資料時,代價較高,6、決定extent的參數,initial 最初配置設定的空間數(預設為10k,5 個資料塊) next 下一步配置設定的空間數 maxextents 最大配置設定的extent數 minextents 最小配置設定的extnet數,所有重 做日志復原段的存儲結構,必 須成對地配置設定extent pctincrease 增長率,指數級增長, opt。

11、imal 盡量設小,或為0(預設為空, 僅用于復原段) freelist,pctincrease,100,n,1,存儲參數的設定規則,1、在對象級的存儲參數設定值覆寫表空間級的設定 2、未在對象級設定存儲參數,由表空間級數設定決定 3、未在表空間級設定存儲參數,由Oracle資料庫級參數 設定決定 4、若存儲參數改變後,新的選項隻針對未配置設定的extents 有效,data 資料段 存儲對象 object(table,view,indexsequence.) index 索引段 temporary 臨時段 用做(join,group by,order by sorting操作) rollback。

12、 復原段 用于記錄修改前後資訊,minextent為2, increace為0 bootstrap 啟動段 存儲資料字典系統資訊 不能讀寫,放在系統表空間内,約占40 幾個block,7、segment 段的分類,data segment中可能有十種不同類型的存儲對象,1)table (2)view 實為一個select語句 (3)index(一個表不多于3個) (4)cluster (簇) (5)sequence 序列 (6)synonme 用于定義某個 遠端資料庫同義詞,實作分式資料庫管理透明 (7)snapsot 快照 (8)stored procedure(function) (9)p。

13、ackage 程式包 (10)db trigger 資料觸發器,處理updata,delete,insert中可能出現的問題 見 sun螢幕,建立. SQL語句以 摚粩結束 預設:10分鐘無SQL請求,做rollback 預設:連接配接線上connect time (1個小時,8、table存儲,按行格式,1,2,3,5,4,6,. .,1、rowoverhead 行頭 2、row piece 列數 3、cluster key (不一定有) 4、rowid 行的唯一标記(有行鍊時,記 錄其它block的rowid 5、length 6、value,當字段值為null時,length為0,無6字va。

14、lue部分, 是以某字段常為空,應放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,分開存放 減少争用,rollback,1,2,附圖,四、備份和恢複,1)邏輯備份 用Export/Import 實用工具 。

15、(2)實體備份 作業系統下的備份,1、備份分類,歸檔方式 不關閉database狀态 不歸檔方式 關閉database後,把 實體檔案進行備份 (cp tar,2、SVRMGRarchire log list 看目前資料庫歸檔方式,3、exp.imp,見telnet螢幕,table 表級 user 使用者級 database 資料庫級,incretype,complete incremental cumulative 累計改過資料(上次cun;或complete後改過的所 有資料,1)create table (2)insert data (3)create index (4)create tr。

16、iggers,constraints,imp步驟,4、備份和恢複政策 邏輯備份僅能恢複到上次的備份點 實體備份中的不歸檔備份可恢複到上次備份點 實體備份中的歸檔備份恢複到failure的前一刻 見P6-98邏輯備份日刻表,恢複:(1)imp system/manager file=incr19.dmp inctype=system 恢複最後狀态資訊,2)imp system/manager file=x1.dmp inctype=restore (3)imp system/manager file=c8.dmp inctype=restore (4)imp system/manager fil。

17、e=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、建立、改變、删除和監控oracle的新使用者,1)賦于合法的使用者或和密碼,SVRMGLCREATE USER usernam。

18、e 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) 具有程式開發最基本的權限 d。

19、ba (77)資料庫管理者所有權限 exp-full-database 可把資料庫整個備份輸出的 權限 imp-full-datsabase 可把資料庫整個備份恢複輸 入的權限,3)alter user; (4)drop user cascade; (5)revoke role from user,2、權限的管理,權限的分類,system privilege 針對整個系統操作的權限 object privilege 針對整個具體object操作的 權限,可檢視,dba-sys-privs, dba-fab-privs;視圖 dba-col-privs,六、SQL LOADER,見螢幕 /oracle/home/rdbs/demo/ulcase*.ctl usend=scott/tiger。