《Oracle入門》PPT課件.ppt_第1頁
《Oracle入門》PPT課件.ppt_第2頁
《Oracle入門》PPT課件.ppt_第3頁
《Oracle入門》PPT課件.ppt_第4頁
《Oracle入門》PPT課件.ppt_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)習(xí)總結(jié),Oracle10G數(shù)據(jù)庫,數(shù)據(jù)庫管理員是一個或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫系統(tǒng)的人員。簡稱:DBA (Data Base Administrator) 了解ORACLE數(shù)據(jù)庫的體系結(jié)構(gòu) 負(fù)責(zé)數(shù)據(jù)庫管理系統(tǒng)的安裝和升級 啟動和關(guān)閉數(shù)據(jù)庫 管理和監(jiān)控數(shù)據(jù)庫用戶 管理數(shù)據(jù)庫特權(quán) 管理存儲空間 后備和恢復(fù)數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫,Enterprise Manger,口令設(shè)置,快速恢復(fù)區(qū),Instance(實例),SGA,重做日志緩沖區(qū),共享池,數(shù)據(jù)字典緩存,庫緩存,DBWR,SMON,PMON,CKPT,LGWR,Others,用戶進(jìn)程,服務(wù)進(jìn)程,PGA,控制文件,數(shù)據(jù)文件,Database,數(shù)據(jù)

2、庫高速緩沖區(qū),重做日志文件,Java 池,大池,參數(shù)文件,歸檔日志文件,體系結(jié)構(gòu),Oracle 服務(wù)器,Oracle 服務(wù)器: 是一個數(shù)據(jù)庫管理系統(tǒng),它提供一個開放的、全面的、完整的信息管理的方法 由一個 Oracle 實例和一個 Oracle 數(shù)據(jù)庫組成,Oracle 實例,Oracle實例: 是一種訪問 Oracle 數(shù)據(jù)庫的方法 總是打開一個且只打開一個數(shù)據(jù)庫 內(nèi)存結(jié)構(gòu)和后臺進(jìn)程,實例,SGA,重做日志緩沖區(qū),共享池,數(shù)據(jù)字典緩存,庫緩存,DBWR,SMON,PMON,CKPT,LGWR,Others,數(shù)據(jù)庫高速緩沖區(qū),Java 池,大池,Oracle 數(shù)據(jù)庫,一個 Oracle 數(shù)據(jù)庫

3、: 是作為一個單元處理的數(shù)據(jù)集合 由三種文件類型組成,物理結(jié)構(gòu) 數(shù)據(jù)文件、日志文件、控制文件、參數(shù)文件,數(shù)據(jù)文件(Data File)是物理存儲ORACLE數(shù)據(jù)庫數(shù)據(jù)的文件。其特點如下: 每一個數(shù)據(jù)文件只與一個數(shù)據(jù)庫相聯(lián)系。 數(shù)據(jù)文件一旦被建立則不能修改其大小。 一個表空間可包含一個或多個數(shù)據(jù)文件。,日志文件(Log File)記錄所有對數(shù)據(jù)庫數(shù)據(jù)的修改,以備恢復(fù)數(shù)據(jù)時使用。 其特點如下: 每一個數(shù)據(jù)庫至少包含兩個日志文件組。 日志文件組以循環(huán)方式進(jìn)行寫操作。 每一個日志文件成員對應(yīng)一個物理文件。,日志開關(guān)(Log Switch)是為實現(xiàn)日志文件組的循環(huán)使用而設(shè)置的。 出現(xiàn)日志開關(guān)的情況如下:

4、 當(dāng)一個日志文件組被填滿時 關(guān)閉數(shù)據(jù)庫時 DBA手動轉(zhuǎn)移日志開關(guān),鏡像日志文件是為防止日志文件的丟失,在不同磁盤上同時維護(hù)兩個或多個聯(lián)機日志文件的副本。 其特點如下: 每個日志文件組至少包含兩個日志文件成員。 每組的成員數(shù)目相同。 同組的所有成員同時被修改。 同組的成員大小相同,不同組的成員大小可不同。,控制文件(Control File)是一個較小的二進(jìn)制文件,用于描述數(shù)據(jù)庫結(jié)構(gòu)。,描述信息如下: 數(shù)據(jù)庫建立的日期。 數(shù)據(jù)庫名。 數(shù)據(jù)庫中所有數(shù)據(jù)文件和日志文件的文件名及路徑。 恢復(fù)數(shù)據(jù)庫時所需的同步信息。,要點注意: 在打開和存取數(shù)據(jù)庫時都要訪問該文件。 記錄控制文件名及路徑的參數(shù)為: CO

5、NTROL_FILES,參數(shù)文件(Parameter File)是一個文本文件,可直接使用操作系統(tǒng)下的文本編輯器對其內(nèi)容進(jìn)行修改。該文件只在建立數(shù)據(jù)庫或啟動實例時才被訪問,在修改該文件之前必須關(guān)閉實例。 初始參數(shù)文件:init.ora 生成參數(shù)文件:initSID.ora config.ora,參數(shù)文件的作用: 確定存儲結(jié)構(gòu)的大小。 設(shè)置數(shù)據(jù)庫的全部缺省值。 設(shè)置數(shù)據(jù)庫的范圍。 設(shè)置數(shù)據(jù)庫的各種物理屬性。 優(yōu)化數(shù)據(jù)庫性能,內(nèi)存結(jié)構(gòu),Oracle的內(nèi)存結(jié)構(gòu)由兩個內(nèi)存區(qū)域組成: 系統(tǒng)全局區(qū) (SGA):在實例啟動時分配,并且是 Oracle實例的基本組件 程序全局區(qū) (PGA): 在服務(wù)器進(jìn)程啟動

6、時分配,系統(tǒng)全局區(qū)(SGA),SGA 由幾種內(nèi)存結(jié)構(gòu)組成: Shared Pool(共享池) Database Buffer Cache(數(shù)據(jù)庫緩沖區(qū)高速緩存) Redo Log Buffer (重做日志緩沖區(qū)) 其它結(jié)構(gòu) (例如,鎖管理,統(tǒng)計數(shù)據(jù)) 有兩個在 SGA 中可配置的附加內(nèi)存結(jié)構(gòu): Large Pool (大型共享池) Java Pool (Java池),共享池(Shared Pool),用于存儲: 最近執(zhí)行的 SQL 語句 最近使用的數(shù)據(jù)字典數(shù)據(jù) 共享池由兩個關(guān)鍵的與性能相關(guān)的內(nèi)存結(jié)構(gòu)組成: 庫高速緩存 數(shù)據(jù)字典高速緩存 共享池的大小由 SHARED_POOL_SIZE 決定,A

7、LTER SYSTEM SET SHARED_POOL_SIZE = 64M;,庫高速緩存(Library Cache),存儲最近使用的 SQL 和 PL/SQL 語句信息 常用語句的共享 用最近使用算法 (LRU) 管理 由兩個結(jié)構(gòu)組成: 共享 SQL 區(qū) 共享 PL/SQL 區(qū) 大小由共享池的大小決定,數(shù)據(jù)字典高速緩存(Data Dictionary Cache),是數(shù)據(jù)庫中最近使用的定義的集合 包括有關(guān)數(shù)據(jù)庫文件、表、索引、列、用戶、權(quán)限以及其它數(shù)據(jù)庫對象的信息 在分析階段,服務(wù)器進(jìn)程在數(shù)據(jù)字典高速緩存中查找信息以解析 SQL 語句中指定的對象名并驗證訪問權(quán)限 緩沖數(shù)據(jù)字典信息到內(nèi)存中,

8、在查詢和執(zhí)行 DML 語句時加快響應(yīng)速度 大小由共享池的大小決定,數(shù)據(jù)庫緩沖區(qū)高速緩存(Database Buffer Cache),存儲已經(jīng)從數(shù)據(jù)文件取出的數(shù)據(jù)塊的拷貝 在獲得和更新數(shù)據(jù)時有大的性能增進(jìn) 通過 LRU 算法管理 大小與 Oracle 塊的大小相等,由 DB_BLOCK_SIZE 參數(shù)指定,數(shù)據(jù)庫緩沖區(qū)高速緩存(Database Buffer Cache),由獨立的子高速緩存組成: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE 能夠動態(tài)改變大小 DB_CACHE_ADVICE 設(shè)置聚集統(tǒng)計來預(yù)計不同高速緩存大小的效

9、果 用 V$DB_CACHE_ADVICE 顯示統(tǒng)計結(jié)果,ALTER SYSTEM SET DB_CACHE_SIZE = 96M;,重做日志緩沖區(qū)(Redo Log Buffer),記錄所有被更改的數(shù)據(jù)庫數(shù)據(jù)塊 主要目的是恢復(fù) 其中的更改記錄稱為重做條目 重做條目包含重新構(gòu)造或重新更改的信息 大小由 LOG_BUFFER 定義,重做日志緩沖區(qū),程序全局區(qū) (PGA),給每一個連接到 Oracle 數(shù)據(jù)庫的用戶進(jìn)程的保留內(nèi)存 當(dāng)一個進(jìn)程被創(chuàng)建時分配 當(dāng)一個進(jìn)程被結(jié)束時回收 僅被一個進(jìn)程使用,用戶進(jìn)程,PGA,服務(wù)進(jìn)程,進(jìn)程結(jié)構(gòu),Oracle 采用不同類型的進(jìn)程: 用戶進(jìn)程:在數(shù)據(jù)庫用戶請求連接

10、到 Oracle 服務(wù)器時啟動 服務(wù)器進(jìn)程:當(dāng)一個用戶建立一個會話時連接到 Oracle 實例并且被啟動 后臺進(jìn)程:當(dāng)一個 Oracle 實例被啟動時啟動,用戶進(jìn)程,要求和 Oracle 服務(wù)器交互作用的一個程序 必須首先建立一個連接 不直接與 Oracle 服務(wù)器互相作用,Database user,服務(wù)進(jìn)程,用戶進(jìn)程,Connectionestablished,服務(wù)進(jìn)程,直接與 Oracle 服務(wù)器互相作用的一個程序 執(zhí)行產(chǎn)生的調(diào)用并返回結(jié)果 可以是專有模式或共享服務(wù)器模式,Connection established,Session created,Database user,用戶進(jìn)程,

11、服務(wù)進(jìn)程,后臺進(jìn)程,維護(hù)并且強制物理和內(nèi)存結(jié)構(gòu)之間關(guān)聯(lián): 強制后臺進(jìn)程: DBWnPMONCKPT LGWRSMON 可選后臺進(jìn)程: ARCn LMDn QMNn CJQ0LMON RECO DnnnLMS SnnnLCKn Pnnn,ORACLE的邏輯結(jié)構(gòu)是由一個或多個表空間組成。 一個表空間由一組分類段組成 一個段由一組范圍組成 一個范圍由一批數(shù)據(jù)庫塊組成 一個數(shù)據(jù)庫塊對應(yīng)一個或多個物理塊,Tablespace,Datafile,Segment,Blocks,Extent,Segment,表空間Tablespace 段Segment 區(qū)Extent 塊Block,范圍(Extent)是數(shù)據(jù)

12、庫存儲空間分配的邏輯單位, 一個范圍由一組數(shù)據(jù)庫塊組成,范圍是由段分配的, 分配的第一個范圍稱初始范圍,以后分配的范圍稱增量范圍。 段(Segment)是表空間中一個指定類型的邏輯存儲結(jié)構(gòu),它由一個或多個范圍組成,段將占用并增長存儲空間。,檢查安裝概要,符合要求后點擊“安裝”,表空間(Tablespace)是數(shù)據(jù)庫中物理編組的數(shù)據(jù)倉庫,對應(yīng)一個或多個數(shù)據(jù)文件,表空間的大小是它所對應(yīng)的數(shù)據(jù)文件大小的總和。,數(shù)據(jù)庫塊(Database Block)是數(shù)據(jù)庫使用的I/O最小單元,又稱邏輯塊或ORACLE塊。 一個數(shù)據(jù)庫塊對應(yīng)一個或多個物理塊,塊的大小由參數(shù)DB_BLOCK_SIZE確定。,使用EM,

13、使用EM,使用EM,性能標(biāo)簽概覽,使用EM,管理標(biāo)簽概覽,使用EM,使用EM,使用EM,使用EM,使用EM,網(wǎng)絡(luò)監(jiān)控,數(shù)據(jù)庫的啟動,1、shutdown normal 正常方式關(guān)閉數(shù)據(jù)庫。 2、shutdown immediate 立即方式關(guān)閉數(shù)據(jù)庫。 在SVRMGRL中執(zhí)行shutdown immediate,數(shù)據(jù)庫并不立即關(guān)閉,而是在Oracle執(zhí)行某些清除工作后才關(guān)閉(終止會話、釋放會話資源),當(dāng)使用shutdown不能關(guān)閉數(shù)據(jù)庫時,shutdown immediate可以完成數(shù)據(jù)庫關(guān)閉的操作。3、shutdown abort 直接關(guān)閉數(shù)據(jù)庫,正在訪問數(shù)據(jù)庫的會話會被突然終止,如果數(shù)據(jù)庫

14、中有大量操作正在執(zhí)行,這時執(zhí)行shutdown abort后,重新啟動數(shù)據(jù)庫需要很長時間。,數(shù)據(jù)庫關(guān)閉,SQLPLUS編輯命令,命令使用時內(nèi)的字母可以省略,如:LIST可以寫為L,SQLPLUS文件操作命令,SQL可以分為: DML:數(shù)據(jù)操作語言(Data Manipulation Language): select, insert, update, delete, DDL:數(shù)據(jù)定義語言 (Data Definition Languages): create, drop , alter,(其他:rename、truncate等) DCL數(shù)據(jù)控制語言: grant、revoke、set role

15、 事務(wù)控制: commit、rollback、savepoint(其他:lock table、set constraint(s)、set transaction) 審計控制:audit、noaudit 系統(tǒng)控制:alter system 會話控制:alter session 其他語句:comment(添加注釋)、explain plan、analyze、validate、call,數(shù)據(jù)庫備份方法,物理備份完全數(shù)據(jù)庫脫機備份(冷備份),邏輯備份卸出(Export) /裝入(Import),按時間保存表定義或數(shù)據(jù) 保存表定義,以便可以重新裝入Oracle數(shù)據(jù)庫 把某臺機器的數(shù)據(jù)庫移到另一臺機器上

16、兩個版本的Oracle軟件間傳輸數(shù)據(jù) 防止應(yīng)用失敗。通過執(zhí)行Export,在不用全部回退數(shù)據(jù)庫的情況下,允許表或表的集合被恢復(fù) 重新組織表減少鏈接和碎片,閃回(Flashback)和回收站(Recyclebin),閃回(Flashback) 特性提供一個類似回收站的功能,用來恢復(fù)不小心被刪除的對象 回收站(recyclebin),從原理上來說就是一個數(shù)據(jù)字典表,放置用戶Drop掉的數(shù)據(jù)庫對象信息。 用戶進(jìn)行Drop操作的對象并沒有被數(shù)據(jù)庫刪除,仍然會占用空間。 用戶手工進(jìn)行Purge才會釋放空間drop table test_drop purge 回收站中的數(shù)據(jù)會因為存儲空間不夠而被數(shù)據(jù)庫清掉,RMAN備份,RMAN使用腳本來備份數(shù)據(jù)庫,以下是RMAN常見備份命令: 1.備份整個數(shù)據(jù)庫 backup full tag basicdb format /bak/oradata/full_%u_%s_%p database; 2.備份一個表空間 backup tag tsuser format /bak/oradata/tsuser_%u_%s_%p tablespace users; 3.備份歸檔日志 ba

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論