Oracle11g教程第3章數(shù)據(jù)庫操作.ppt_第1頁
Oracle11g教程第3章數(shù)據(jù)庫操作.ppt_第2頁
Oracle11g教程第3章數(shù)據(jù)庫操作.ppt_第3頁
Oracle11g教程第3章數(shù)據(jù)庫操作.ppt_第4頁
Oracle11g教程第3章數(shù)據(jù)庫操作.ppt_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第3章 數(shù)據(jù)庫操作,主編:劉志成,本章學(xué)習(xí)導(dǎo)航,本章學(xué)習(xí)導(dǎo)航,本章學(xué)習(xí)要點(diǎn),(1)Oracle數(shù)據(jù)庫概述 (2)使用DBCA和PL/SQL方式創(chuàng)建數(shù)據(jù)庫實(shí)例 (3)使用DBCA和PL/SQL方式修改數(shù)據(jù)庫實(shí)例 (4)使用DBCA和PL/SQL方式刪除數(shù)據(jù)庫實(shí)例 (5)使用OEM和PL/SQL方式管理表空間 建議課時(shí):4課時(shí),3.1 數(shù)據(jù)庫概述,Oracle數(shù)據(jù)庫概述,Oracle 11g數(shù)據(jù)庫作為一種數(shù)據(jù)容器,包含了表、索引、視圖、存儲(chǔ)過程、函數(shù)、觸發(fā)器、包和聚集等對(duì)象,并對(duì)其進(jìn)行統(tǒng)一管理。 數(shù)據(jù)庫用戶只有建立和指定數(shù)據(jù)庫的連接,才可以管理該數(shù)據(jù)庫中的數(shù)據(jù)庫對(duì)象和數(shù)據(jù)。 Oracle 11g數(shù)

2、據(jù)庫從結(jié)構(gòu)上可以分為邏輯結(jié)構(gòu)和物理結(jié)構(gòu)兩類。 Oracle 11g數(shù)據(jù)庫的邏輯結(jié)構(gòu)從數(shù)據(jù)庫內(nèi)部考慮Oracle數(shù)據(jù)庫的組成,包括表空間、表、段、分區(qū)、數(shù)據(jù)塊等; 物理結(jié)構(gòu)從操作系統(tǒng)的角度認(rèn)識(shí)Oracle數(shù)據(jù)庫的組成,包括數(shù)據(jù)文件、重做日志文件和控制文件等各種文件。,3.1 數(shù)據(jù)庫概述,Oracle數(shù)據(jù)庫邏輯結(jié)構(gòu),(1)表空間(Table Space) 每個(gè)數(shù)據(jù)庫在邏輯上由一個(gè)或多個(gè)表空間組成,每個(gè)表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成。 (2)表(Table) 表是存放數(shù)據(jù)的數(shù)據(jù)庫對(duì)象,它是一種二維表格結(jié)構(gòu)。Oracle數(shù)據(jù)庫中的表分為系統(tǒng)表和用戶表,系統(tǒng)表存儲(chǔ)數(shù)據(jù)字典,用戶表存儲(chǔ)用戶的數(shù)據(jù)。,3.1

3、 數(shù)據(jù)庫概述,Oracle數(shù)據(jù)庫邏輯結(jié)構(gòu),(3)段(Segment) 表空間劃分為不同區(qū)域,以存放不同的數(shù)據(jù),這些區(qū)域稱為“段”。 數(shù)據(jù)段:每個(gè)表擁有一個(gè)數(shù)據(jù)段,用來存放所有數(shù)據(jù)。 索引段:每個(gè)索引擁有一個(gè)索引段,用來存儲(chǔ)索引數(shù)據(jù)。 回滾段:用于臨時(shí)存儲(chǔ)可能會(huì)被撤銷的信息,在數(shù)據(jù)庫恢復(fù)時(shí)回滾未提交的事務(wù)。 臨時(shí)段:臨時(shí)段是當(dāng)PL/SQL語句需要臨時(shí)工作區(qū)時(shí)由Oracle數(shù)據(jù)庫創(chuàng)建的,PL/SQL語句執(zhí)行完畢后,臨時(shí)段的區(qū)間由Oracle系統(tǒng)收回。 (4)分區(qū)(Extent) 分區(qū)是在數(shù)據(jù)庫存儲(chǔ)空間中分配的一個(gè)邏輯單元,由多個(gè)分區(qū)組成一個(gè)段。當(dāng)段中已有空間用完時(shí),該段就獲取另外的分區(qū)。 (5)數(shù)

4、據(jù)塊(Data Block) 數(shù)據(jù)塊是Oracle數(shù)據(jù)庫中數(shù)據(jù)文件的最小存儲(chǔ)空間單位,Oracle 11g數(shù)據(jù)庫常用的數(shù)據(jù)塊大小可以是2KB或4KB。,3.1 數(shù)據(jù)庫概述,Oracle數(shù)據(jù)庫物理結(jié)構(gòu),(1)數(shù)據(jù)文件(Data File) Oracle數(shù)據(jù)庫的數(shù)據(jù)文件包含該數(shù)據(jù)庫的全部數(shù)據(jù),每個(gè)Oracle數(shù)據(jù)庫擁有一個(gè)或多個(gè)數(shù)據(jù)文件,但一個(gè)數(shù)據(jù)文件只能屬于一個(gè)數(shù)據(jù)庫,也只能屬于一個(gè)表空間。 (2)重做日志文件(Redo Log Files) Oracle數(shù)據(jù)庫記錄了所有的數(shù)據(jù)庫事務(wù),包括用戶對(duì)數(shù)據(jù)庫所做的任何改變,這些事務(wù)保存在聯(lián)機(jī)重做日志文件中。當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)遭到破壞時(shí),可以使用這些重做日

5、志來恢復(fù)數(shù)據(jù)庫。 一個(gè)Oracle數(shù)據(jù)庫擁有至少兩個(gè)重做日志文件。 (3)控制文件(Control File) 控制文件用于記錄Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)和數(shù)據(jù)庫中所有文件的控制文件,包括Oracle數(shù)據(jù)庫的名稱與建立時(shí)間、數(shù)據(jù)文件與重做日志文件的名稱及所在位置、日志記錄序列碼等。,3.1 數(shù)據(jù)庫概述,Oracle數(shù)據(jù)庫結(jié)構(gòu),表空間和數(shù)據(jù)文件分別是Oracle數(shù)據(jù)庫在邏輯結(jié)構(gòu)和物理結(jié)構(gòu)上的存儲(chǔ)單元,3.1 數(shù)據(jù)庫概述,數(shù)據(jù)庫實(shí)例,數(shù)據(jù)庫實(shí)例(Instance)也稱為服務(wù)器(Server),是用來訪問數(shù)據(jù)庫文件集的存儲(chǔ)結(jié)構(gòu)及后臺(tái)進(jìn)程的集合。 采用Oracle并行服務(wù)器技術(shù),一個(gè)數(shù)據(jù)庫可以被多個(gè)

6、實(shí)例訪問。 Oracle數(shù)據(jù)庫中一個(gè)實(shí)例對(duì)應(yīng)一個(gè)初始化文件init.ora,它決定實(shí)例的大小、組成等參數(shù),該文件在實(shí)例啟動(dòng)時(shí)被讀取,并能夠在運(yùn)行時(shí)被數(shù)據(jù)庫管理員所修改。 該初始化文件通常還包含對(duì)應(yīng)的實(shí)例名稱,例如,對(duì)于名稱為eBuy的實(shí)例,其初始化文件通常被命名為initeBuy.ora。,課堂案例1使用DBCA創(chuàng)建數(shù)據(jù)庫實(shí)例,學(xué)習(xí)使用Oracle數(shù)據(jù)庫配置助手創(chuàng)建數(shù)據(jù)庫實(shí)例的方法,掌握使用DBCA創(chuàng)建數(shù)據(jù)庫的一般步驟,案例學(xué)習(xí)目標(biāo),數(shù)據(jù)庫模板的選擇、新建數(shù)據(jù)庫的標(biāo)識(shí)、數(shù)據(jù)庫身份證明、配置存儲(chǔ)選項(xiàng)、配置恢復(fù)選項(xiàng)、配置數(shù)據(jù)庫內(nèi)容、配置數(shù)據(jù)庫初始參數(shù)、安全配置 。,案例知識(shí)要點(diǎn),課堂案例1安裝Or

7、acle 11g,案例完成步驟,添加標(biāo)題文字,(2)單擊“下一步”按鈕,打開“步驟1(共14步):操作”對(duì)話框,以選擇操作類型 (4)選擇數(shù)據(jù)庫模板類型為“一般用途或事務(wù)處理”,單擊“下一步”按鈕,打開“步驟3(共14步):數(shù)據(jù)庫標(biāo)識(shí)”對(duì)話框,創(chuàng)建數(shù)據(jù)庫標(biāo)識(shí),添加標(biāo)題文字,教師演示講解,課堂案例1安裝Oracle 11g,案例完成步驟,添加標(biāo)題文字,(6)保持默認(rèn)項(xiàng)“使用Enterprise Manage”被選中,單擊“下一步”按鈕,打開“步驟5(共14步):數(shù)據(jù)庫身份證明”對(duì)話框,管理數(shù)據(jù)庫身份證明,添加標(biāo)題文字,教師演示講解,課堂案例1安裝Oracle 11g,案例完成步驟,添加標(biāo)題文字,

8、完成Oracle 11g數(shù)據(jù)庫的全部創(chuàng)建工作,全局?jǐn)?shù)據(jù)庫名和SID均為“eBook”的數(shù)據(jù)庫創(chuàng)建成功。,添加標(biāo)題文字,教師演示講解,課堂案例2使用命令方式創(chuàng)建數(shù)據(jù)庫,學(xué)習(xí)使用命令和PL/SQL語句創(chuàng)建數(shù)據(jù)庫實(shí)例的方法,掌握命令方式創(chuàng)建數(shù)據(jù)庫的基本命令和一般步驟,案例學(xué)習(xí)目標(biāo),設(shè)置實(shí)例標(biāo)識(shí)符、設(shè)定DBA的驗(yàn)證方法、創(chuàng)建初始化文件、SYSDBA連接到數(shù)據(jù)庫實(shí)例、啟動(dòng)數(shù)據(jù)庫實(shí)例、執(zhí)行CREATE DATABASE語句、創(chuàng)建數(shù)據(jù)字典表、設(shè)置啟動(dòng)方式 。,案例知識(shí)要點(diǎn),課堂案例2使用命令方式創(chuàng)建數(shù)據(jù)庫,案例完成步驟,添加標(biāo)題文字,1設(shè)置實(shí)例標(biāo)識(shí)符SID 2設(shè)定數(shù)據(jù)庫管理員的驗(yàn)證方法 3創(chuàng)建初始化文件 (

9、1)設(shè)置全局?jǐn)?shù)據(jù)庫名稱 (2)設(shè)置控制文件的名稱和路徑 (3)設(shè)置數(shù)據(jù)塊大小 (4)設(shè)置影響系統(tǒng)全局區(qū)容量的初始化參數(shù) (5)設(shè)置處理程序的最大數(shù)目 (6)設(shè)置空間撤銷的管理方法 4以SYSDBA連接到Oracle數(shù)據(jù)庫實(shí)例 5啟動(dòng)實(shí)例 6執(zhí)行CREATE DATABASE語句 7創(chuàng)建數(shù)據(jù)字典表 8設(shè)置為自動(dòng)啟動(dòng)方式,教師演示講解,3.3 修改數(shù)據(jù)庫實(shí)例,學(xué)習(xí)使用Oracle數(shù)據(jù)庫配置助手修改數(shù)據(jù)庫實(shí)例的方法和一般步驟,案例學(xué)習(xí)目標(biāo),選擇數(shù)據(jù)庫實(shí)例、進(jìn)行安全配置 。,案例知識(shí)要點(diǎn),課堂案例3使用DBCA修改數(shù)據(jù)庫實(shí)例,課堂案例3使用DBCA修改數(shù)據(jù)庫實(shí)例,案例完成步驟,添加標(biāo)題文字,(1)啟動(dòng)

10、DBCA單擊“下一步”按鈕,進(jìn)入修改Oracle 11g數(shù)據(jù)庫操作的第1步(共6步)選擇操作類型 (2)選擇“配置數(shù)據(jù)庫選擇”,單擊“下一步”按鈕,進(jìn)入修改數(shù)據(jù)庫操作的第2步選擇要配置的數(shù)據(jù)庫,教師演示講解,3.3 修改數(shù)據(jù)庫實(shí)例,使用PL/SQL修改數(shù)據(jù)庫,添加標(biāo)題文字,使用PL/SQL中的ALTER DATABASE語句可以修改數(shù)據(jù)庫 例如,將eBuy數(shù)據(jù)庫中的USERS01.DBF改名為USERS001.DBF。,添加標(biāo)題文字,教師演示講解,3.4 刪除數(shù)據(jù)庫實(shí)例,刪除數(shù)據(jù)庫概述,添加標(biāo)題文字,刪除數(shù)據(jù)庫時(shí),必須刪除數(shù)據(jù)文件、重做日志文件和所有其他相關(guān)文件,如控制文件、初始參數(shù)文件和歸檔

11、日志文件等。為了查看數(shù)據(jù)庫數(shù)據(jù)文件、重做日志文件和控制文件的名稱,可以查詢數(shù)據(jù)字典視圖DATAFILE、V$LOGFILE和CONTROLFILE。 如果數(shù)據(jù)庫處于歸檔模式,通過檢查參數(shù)LOG_ARCHIVE_DESC_n或者LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST查看歸檔日志的目錄。 Oracle 11g數(shù)據(jù)庫可以通過DBCA的操作界面方式進(jìn)行刪除,也可以使用PL/SQL語句刪除數(shù)據(jù)庫。在刪除Oracle數(shù)據(jù)庫時(shí),執(zhí)行刪除操作的用戶必須是系統(tǒng)管理員或被授權(quán)使用DROP DATABASE的用戶。,添加標(biāo)題文字,教師演示講解,課堂案例4使用DBCA刪除數(shù)據(jù)

12、庫實(shí)例,學(xué)習(xí)DBCA中刪除指定Oracle數(shù)據(jù)庫實(shí)例的方法和一般步驟,案例學(xué)習(xí)目標(biāo),選擇數(shù)據(jù)庫實(shí)例、刪除數(shù)據(jù)庫,案例知識(shí)要點(diǎn),課堂案例4使用DBCA刪除數(shù)據(jù)庫實(shí)例,案例完成步驟,添加標(biāo)題文字,(2)單擊“下一步”按鈕,進(jìn)入刪除Oracle 11g數(shù)據(jù)庫操作的第1步(共2步)選擇操作類型,如圖3-37所示。這里選擇操作類型為“刪除數(shù)據(jù)庫”。,教師演示講解,3.4 刪除數(shù)據(jù)庫實(shí)例,使用PL/SQL修改數(shù)據(jù)庫,添加標(biāo)題文字,使用PL/SQL中的DROP DATABASE命令可以刪除Oracle數(shù)據(jù)庫,其使用語法格式如下所示: DROP DATABASE ;,添加標(biāo)題文字,教師演示講解,3.4 管理表

13、空間,表空間概述,Oracle數(shù)據(jù)庫被劃分為一個(gè)或多個(gè)稱為表空間的邏輯空間單位。 任何Oracle數(shù)據(jù)庫的第一個(gè)表空間總是SYSTEM表空間,在Oracle數(shù)據(jù)庫創(chuàng)建時(shí)為SYSTEM表空間分配數(shù)據(jù)庫的第一個(gè)數(shù)據(jù)文件。 SYSTEM表空間用來保存重要的內(nèi)部結(jié)構(gòu),如整個(gè)數(shù)據(jù)庫的數(shù)據(jù)字典表、系統(tǒng)存儲(chǔ)過程和系統(tǒng)回滾段等。 DBA可以創(chuàng)建新的表空間,將數(shù)據(jù)文件增加到表空間中,為在表空間中創(chuàng)建的段設(shè)置段存儲(chǔ)參數(shù),使表空間為只讀或可讀/寫,使表空間成為臨時(shí)或永久的,以及刪除表空間等。,3.5 管理表空間,表空間概述,使用多個(gè)表空間,從而允許用戶在執(zhí)行數(shù)據(jù)庫操作時(shí)有更多的靈活性,達(dá)到以下效果: 將用戶的數(shù)據(jù)和

14、數(shù)據(jù)庫數(shù)據(jù)字典的數(shù)據(jù)分開存放; 將一個(gè)應(yīng)用程序的數(shù)據(jù)與另一個(gè)應(yīng)用程序的數(shù)據(jù)分開存放; 在不同磁盤上保存不同表空間的數(shù)據(jù)文件,減少I/O沖突; 將回滾段與用戶數(shù)據(jù)分開存放,防止單個(gè)磁盤的失敗而造成數(shù)據(jù)的永久丟失; 在其他表空間保持聯(lián)機(jī)時(shí),將某個(gè)表空間脫機(jī); 為特定類型的數(shù)據(jù)庫使用保留表空間,如高頻率的更新活動(dòng); 單獨(dú)備份某個(gè)表空間。,課堂案例5使用OEM管理表空間,學(xué)習(xí)使用Oralce提供的OEM管理表空間的基本方法和一般步驟,案例學(xué)習(xí)目標(biāo),新建表空間、指定數(shù)據(jù)文件、修改表空間、刪除表空間,案例知識(shí)要點(diǎn),課堂案例5使用OEM管理表空間,案例完成步驟,添加標(biāo)題文字,1創(chuàng)建表空間 (1)以SYSDB

15、A身份登錄OEM。 (2)依次選擇“服務(wù)器”、“存儲(chǔ)”、“表空間”,進(jìn)入“表空間”頁面 2修改表空間 3刪除表空間,教師演示講解,課堂案例6使用PL/SQL管理表空間,學(xué)習(xí)使用PL/SQL管理表空間的基本語句和使用方法,案例學(xué)習(xí)目標(biāo),CREATE TABLESPACE創(chuàng)建表空間、ALTER TABLESPACE修改表空間、DROP TABLESPACE刪除表空間,案例知識(shí)要點(diǎn),課堂案例5使用OEM管理表空間,案例完成步驟,添加標(biāo)題文字,教師演示講解,課堂案例5使用OEM管理表空間,修改表空間,在Oracle 11g中可以通過ALTER TABLESPACE命令修改表空間,其使用語法格式如下,課

16、堂案例5使用OEM管理表空間,刪除表空間,在Oracle 11g中可以通過DROP TABLESPACE命令刪除表空間,其使用語法格式如下,使用DBCA創(chuàng)建圖書管理系統(tǒng)數(shù)據(jù)庫BookData,并查看該數(shù)據(jù)庫所對(duì)應(yīng)的數(shù)據(jù)文件、日志文件和控制文件 。,任務(wù)1,使用OEM查看BookData數(shù)據(jù)庫信息 。,任務(wù)2,使用DESC命令和SELECT命令查看數(shù)據(jù)字典中的各種視圖信息 。,任務(wù)3,嘗試使用STARTUP和SHUTDOWN命令啟動(dòng)和停止BookData數(shù)據(jù)庫 。,任務(wù)4,使用OEM為“BookData”數(shù)據(jù)庫創(chuàng)建名為“BookAll”的永久表空間,并查看其內(nèi)容 。,任務(wù)5,使用PL/SQL語句為“BookData”數(shù)據(jù)庫分別創(chuàng)建名為“BookNormal”的一般表空間、“BookTe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論