Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件_第1頁
Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件_第2頁
Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件_第3頁
Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件_第4頁
Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件_第5頁
已閱讀5頁,還剩153頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2章Oracle數(shù)據(jù)庫2.1Oracle數(shù)據(jù)庫簡介了解2.2Oracle數(shù)據(jù)庫安裝與配置了解2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)了解2.4SQL*Plus掌握第2章Oracle數(shù)據(jù)庫2.1Oracle數(shù)據(jù)庫簡介2.1Oracle數(shù)據(jù)庫簡介Oracle,甲骨文,數(shù)據(jù)庫專業(yè)廠商1996年,Oracle公司成功推出了專門面向中國市場的數(shù)據(jù)庫產(chǎn)品,即Oracle7。1997年,Oracle公司推出了基于網(wǎng)絡(luò)計算的數(shù)據(jù)庫產(chǎn)品,即Oracle8。1999年,針對Internet技術(shù)的發(fā)展,Oracle公司推出了第一個基于Internet的數(shù)據(jù)庫,即Oracle8i。2001年,Oracle公司又推出了新一代Internet電子商務(wù)基礎(chǔ)架構(gòu),即Oracle9i。2003年9月,Oracle公司發(fā)布了OracleDatabase10g,在集群技術(shù)、高可用性、商業(yè)智能、安全性、系統(tǒng)管理等方面都實現(xiàn)了新的突破。2.1Oracle數(shù)據(jù)庫簡介Oracle,甲骨文,數(shù)據(jù)庫專2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品OracleDatabase10g提供了4個版本,每一個版本適用于不同的開發(fā)和部署環(huán)境。OracleDatabase10g標(biāo)準(zhǔn)版1OracleDatabase10g標(biāo)準(zhǔn)版OracleDatabase10g企業(yè)版OracleDatabase10g個人版2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品OracleDatabase10gEditionOne最基本的商業(yè)版本,包括基本的數(shù)據(jù)庫功能。適用于1-2CPU的服務(wù)器,價格有相當(dāng)?shù)膬?yōu)勢,但僅限單機環(huán)境,適用于中小型用戶入門級應(yīng)用。OracleDatabase10gEdition包括上面那個版本的功能和RAC(RealApplicationClusters,真正應(yīng)用集群技術(shù)),適用于1-4CPU的服務(wù)器,包括4CPU單服務(wù)器或2臺雙CPU服務(wù)器等配置,可以做雙機熱備或RAC,價格適中,適用于對數(shù)據(jù)庫性能及安全性有進(jìn)一步要求的大中型用戶工作組級及部門級應(yīng)用。2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品OracleDatabase10gEnterpriseEdition企業(yè)版,適用于單機、雙機、多CPU多節(jié)點集群等各種環(huán)境,功能齊全,但費用也比較高,適用于對數(shù)據(jù)庫性能及可靠性有相當(dāng)高要求的大型、超大型用戶企業(yè)級、高端企業(yè)級應(yīng)用。OracleDatabase10gPersonalEdition個人版,除了不支持RAC之外包含企業(yè)版的所有功能。只有Windows平臺上才提供個人版。

2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品Oracle官方要求的各類版本的最低用戶數(shù)為:個人版本:1user*PC數(shù)標(biāo)準(zhǔn)版1=服務(wù)器的CPU數(shù)*5users標(biāo)準(zhǔn)版=服務(wù)器的CPU數(shù)*10users企業(yè)版=服務(wù)器的CPU數(shù)*25users用戶應(yīng)該根據(jù)自己的實際用戶數(shù)訂購,且不少于相應(yīng)版本所要求的最低用戶數(shù)。2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置Oracle10G在window環(huán)境下(32位)對硬件、軟件的要求硬件要求

物理內(nèi)存

最小為256MB,建議512MB以上

虛擬內(nèi)存

物理內(nèi)存的兩倍

硬盤空間

基本安裝需2.04GB空間

處理器主頻

200MHz以上軟件要求Windows2000sp1或更高版本W(wǎng)indowsServer2003所有版本W(wǎng)indowsXPProfessional不支持WindowsNT2.2Oracle數(shù)據(jù)庫安裝與配置Oracle10G在Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件③②①④③②①④⑤⑤2.2Oracle數(shù)據(jù)庫安裝與配置⑥2.2Oracle數(shù)據(jù)庫安裝與配置⑥2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件⑦⑦Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置安裝過程中常見問題安裝oracle10g時,在先行條件檢測時會出現(xiàn):“正在檢查網(wǎng)絡(luò)配置需求...檢查完成。此次檢查的總體結(jié)果為:未執(zhí)行<<<<

建議案:Oracle支持在具有DHCP分配的IP地址的系統(tǒng)上進(jìn)行安裝。但在安裝之前,必須將MicrosoftLoopBackAdapter配置為系統(tǒng)的主網(wǎng)絡(luò)適配器……”2.2Oracle數(shù)據(jù)庫安裝與配置安裝過程中常見問題2.2Oracle數(shù)據(jù)庫安裝與配置解決辦法MicrosoftLoopBackAdapter配置為系統(tǒng)的主網(wǎng)絡(luò)適配器步驟:1、控制面板->添加硬件->添加硬件向?qū)А?、網(wǎng)上鄰居(右鍵-屬性)->本地連接2(右鍵-屬性)->Internet協(xié)議(TCP/IP)……2.2Oracle數(shù)據(jù)庫安裝與配置解決辦法Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置啟動服務(wù)操作步驟:控制面板->管理工具->服務(wù)……2.2Oracle數(shù)據(jù)庫安裝與配置啟動服務(wù)Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置驗證安裝是否成功方法一:連接SQL*Plus步驟:開始->程序->Oracle-OraDb10g_home1->應(yīng)用程序開發(fā)->SQLPlus2.2Oracle數(shù)據(jù)庫安裝與配置驗證安裝是否成功Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置驗證安裝是否成功方法一:登錄OracleEnterpriseManagerDatabaseControl步驟:在web瀏覽器輸入網(wǎng)址http://主機名:1158/em2.2Oracle數(shù)據(jù)庫安裝與配置驗證安裝是否成功Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)數(shù)據(jù)庫體系結(jié)構(gòu)物理存儲結(jié)構(gòu):用于描述數(shù)據(jù)庫的數(shù)據(jù)在物理磁盤上的組織方式。邏輯存儲結(jié)構(gòu):描述數(shù)據(jù)庫管理系統(tǒng)內(nèi)部組織和管理數(shù)據(jù)的方式。Oracle的物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu)在管理上相互獨立,即物理結(jié)構(gòu)的變化不會改變邏輯結(jié)構(gòu)的組織方式,從而使系統(tǒng)便于移植。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)數(shù)據(jù)庫體系結(jié)構(gòu)2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle整體結(jié)構(gòu)數(shù)據(jù)文件控制文件日志文件表空間段區(qū)塊后臺進(jìn)程服務(wù)器進(jìn)程Oracle數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫實例物理存儲邏輯存儲SGA進(jìn)程2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle整體結(jié)構(gòu)數(shù)據(jù)2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)數(shù)據(jù)庫與實例(Instance)數(shù)據(jù)庫就是存儲數(shù)據(jù)的一種媒介。在操作系統(tǒng)中體現(xiàn)為一系列文件的集合。Oracle數(shù)據(jù)庫=數(shù)據(jù)文件+控制文件+日志文件+臨時文件實例:操作系統(tǒng)中一系列的進(jìn)程以及為這些進(jìn)程所分配的內(nèi)存塊的集合。Oracle10g用它來管理數(shù)據(jù)庫的訪問。SGA(系統(tǒng)全局區(qū)):實例啟動時向操作系統(tǒng)申請分配的一塊內(nèi)存結(jié)構(gòu),會隨著實例的關(guān)閉而釋放。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)數(shù)據(jù)庫與實例(Insta2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)通過實例啟動數(shù)據(jù)庫的過程2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)通過實例啟動數(shù)據(jù)庫的過程2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle物理結(jié)構(gòu)數(shù)據(jù)文件:Oracle數(shù)據(jù)庫在內(nèi)部是通過表、索引等邏輯單元來管理數(shù)據(jù)的,為了長期保存這些邏輯單元中的數(shù)據(jù),Oracle將這些數(shù)據(jù)存放在一些操作系統(tǒng)文件中,這些操作系統(tǒng)文件即為數(shù)據(jù)文件??刂莆募汉苄〉亩M(jìn)制文件??刂莆募P(guān)于關(guān)聯(lián)的數(shù)據(jù)庫的信息,這些信息是Oracle實例啟動和運行時訪問數(shù)據(jù)庫所必須的。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle物理結(jié)構(gòu)Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle物理結(jié)構(gòu)初始化參數(shù)文件:包含數(shù)據(jù)庫和實例的配置信息,這些配置信息決定了Oracle實例的內(nèi)存開銷和進(jìn)程結(jié)構(gòu)。日志文件:為了保護(hù)數(shù)據(jù)庫以防止故障,記錄對數(shù)據(jù)所作的修改。為了防止日志文件本身的故障,對日志文件所做的副本,即重做日志文件。歸檔重做日志文件:將寫滿的重做日志文件通過復(fù)制的方式保存到指定的位置。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle物理結(jié)構(gòu)Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)Oracle在邏輯上將數(shù)據(jù)劃分為一個個小單元來管理,這些邏輯單元包括塊(Block)、區(qū)(Extent)、段(Segment)和表空間(Tablespace).表空間段1段2段3…...區(qū)1區(qū)2...區(qū)1區(qū)2區(qū)1區(qū)2…...塊1塊2塊1塊2塊1塊2塊1塊2塊1塊2塊1塊2………2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)表空間段1段2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))塊:Oracle以數(shù)據(jù)塊(block)為單位管理數(shù)據(jù)文件中的存儲空間,數(shù)據(jù)塊是數(shù)據(jù)庫I/O的最小單位。區(qū):由一系列物理上連續(xù)的塊組成。Oracle在分配存儲空間時有兩個重要概念:初始區(qū)(initialextent)和增加區(qū)(increment)。當(dāng)段中的初始區(qū)的空間已經(jīng)用完時,Oracle將自動為這個段分配一個增加區(qū)。增加區(qū)可以是同一大小,也可以是按一定比例逐步增大的。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))段:由一個或多個區(qū)組成的,其中存放了表空間中某個特定數(shù)據(jù)對象的所有數(shù)據(jù)。段有4種類型(1)數(shù)據(jù)段:保存表記錄。(2)索引段:保存索引記錄。(3)臨時段:保存臨時數(shù)據(jù)。(4)回滾段:記錄每個事務(wù)修改的數(shù)據(jù)在修改前的值。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))表空間:數(shù)據(jù)庫的邏輯存儲單元。Oracle將數(shù)據(jù)邏輯地存放到表空間中,而表空間則與具體的物理文件相關(guān)聯(lián)。每個表空間都對應(yīng)一個或多個物理數(shù)據(jù)文件。在創(chuàng)建數(shù)據(jù)庫的過程中會創(chuàng)建一些默認(rèn)的表空間以及和它們對應(yīng)的數(shù)據(jù)文件。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)表空間數(shù)據(jù)文件說明EXAMPLEExample01.dbf存放示例模式TEMPTemp01.dbf臨時表空間,執(zhí)行SQL語句時需要用臨時表空間存放中間結(jié)果數(shù)據(jù)SYSAUXSysaux01.dbf用于SYSTEM表空間的輔助表空間,有些工具和選件過去使用SYSTEM,現(xiàn)在移到了該表空間SYSTEMSystem01.dbf系統(tǒng)表空間,存放數(shù)據(jù)字典,包括表、視圖、存儲過程等數(shù)據(jù)對象的定義信息UNDOTBSUndotbs01.dbf在數(shù)據(jù)庫運行在自動撤消(undo)管理模式時,用于存放撤消信息。默認(rèn)情況下,新建的數(shù)據(jù)庫都是運行在自動撤消管理模式下USERSUser01.dbf為用戶應(yīng)用提供存儲空間。默認(rèn)情況下,用戶數(shù)據(jù)存放在這個表空間,但可以根據(jù)需要創(chuàng)建自己的存儲表空間2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)表空間數(shù)據(jù)文件說明EXAOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*PlusSQL*Plus簡介SQL*Plus是一個交互式和批處理查詢工具。SQL*Plus可以輸入三種類型的命令:SQL語句;PL/SQL塊;SQL*Plus命令,如格式化、選項設(shè)置、編輯指令等。2.4SQL*PlusSQL*Plus簡介2.4SQL*PlusSQL語言簡介結(jié)構(gòu)化查詢語言(StructuredQueryLanguage),1974年由Boyce和Chamberlin提出。由于它功能豐富、語言簡潔、使用方便,為眾多公司所采用,最終發(fā)展成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。由ANSI和ISO對其標(biāo)準(zhǔn)進(jìn)行制定和完善。各廠商針對各自的數(shù)據(jù)庫軟件對SQL語言進(jìn)行擴充,形成了Transact_SQL、PL/SQL等擴展SQL語言。2.4SQL*PlusSQL語言簡介2.4SQL*Plus啟動SQL*Plus方式一:啟動SQL*Plus命令行界面【開始】->【運行】->輸入以下命令sqlplus<用戶名>/<密碼>方式二:啟動SQL*Plus圖形界面【開始】->【程序】->【Oracle-OraDb10_home1】->【應(yīng)用程序開發(fā)】->【SQLPlus】方式三:啟動iSQL*Plus在瀏覽器地址欄中輸入網(wǎng)址http://主機名:5560/isqlplus2.4SQL*Plus啟動SQL*PlusOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*Plus退出SQL*Plus在命令行下輸入exit或quit;在iSQL*Plus中點擊“注銷”按鈕或直接關(guān)閉瀏覽器。2.4SQL*Plus退出SQL*Plus2.4SQL*Plus在SQL*Plus中輸入SQL語句一條語句可以用一行或多行輸入,以下三種方法結(jié)束一條語句:用分號結(jié)束:結(jié)束SQL語句輸入,并執(zhí)行該語句;用處于單獨一行的符號“/”:結(jié)束SQL語句輸入,并執(zhí)行該語句;用一個空行:結(jié)束SQL語句輸入,但不執(zhí)行。2.4SQL*Plus在SQL*Plus中輸入SQL語句Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*Plus在SQL*Plus中輸入PL/SQL語句塊有兩種方法:1、輸入DECLARE或BEGIN并回車;2、輸入創(chuàng)建存儲過程或函數(shù)的語句(如CREATEPROCEDURE)塊輸入完成后用“.”結(jié)束輸入,回到命令提示符狀態(tài),這時,PL/SQL塊存入了SQL緩存,要執(zhí)行該塊,在命令提示符下輸入RUN或“/”即可。2.4SQL*Plus在SQL*Plus中輸入PL/SQL打開環(huán)境變量serveroutput輸出變量Z的值打開環(huán)境變量serveroutput輸出變量Z的值創(chuàng)建過程創(chuàng)建過程2.4SQL*Plus在SQL*Plus中輸入SQL*Plus命SQL*Plus命令用于操作SQL語句和PL/SQL塊、格式化和打印查詢結(jié)果。SQL*Plus命令的語法與SQL語句和PL/SQL塊的語法不同。它不需要用分號表示語句結(jié)束,當(dāng)用戶輸入完一條SQL*Plus命令后,按回車直接運行該命令。如果希望在多行上輸入一條SQL*Plus命令,可以通過在行尾輸入連字符“-”,以便在下一行接著輸入。2.4SQL*Plus在SQL*Plus中輸入SQL*Pl2.4SQL*Plus常用的SQL*Plus命令——DESCRIBE也可簡寫DESC,用于顯示關(guān)于數(shù)據(jù)庫中存儲的對象(表、視圖等)的具體描述。命令語法格式如下:DESC{[schema.]object[@connect_identifier]}-schema表示模式,在oracle中一個賬號就是一個模式;-@符后市網(wǎng)絡(luò)服務(wù)名2.4SQL*Plus常用的SQL*Plus命令——DESOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*Plus常用的SQL*Plus命令——LIST和RUMLIST:查看目前存放在緩沖區(qū)中的語句;RUN:運行緩沖區(qū)中的語句.2.4SQL*Plus常用的SQL*Plus命令——LISOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*Plus常用的SQL*Plus命令——EDIT和SAVEEDIT:編輯緩沖區(qū)中的SQL語句。通過EDIT命令將緩沖區(qū)的內(nèi)容傳遞到Windows的記事本中,經(jīng)過記事本修改的內(nèi)容又會自動傳回緩沖區(qū).SAVE:將當(dāng)前緩沖區(qū)的內(nèi)容保存到指定的文件中(腳本文件)。語法格式如下:SAV[FILE]file_name[.ext][CRE]|[REP]|[APP]-如果不寫擴展名,系統(tǒng)默認(rèn)為.sql;-CRE,CREATE表示新建文件;-REP,REPLACE表示覆蓋已有文件;-APP,APPEND表示將內(nèi)容添加到已有的文件的末尾.2.4SQL*Plus常用的SQL*Plus命令——EDIOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*Plus常用的SQL*Plus命令——START和@命令運行腳本文件中語句。語法格式為:START文件路徑\文件名@文件路徑\文件名如果文件擴展名不是.sql,則需指明文件擴展名。2.4SQL*Plus常用的SQL*Plus命令——STAOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*Plus常用的SQL*Plus命令——SHOW顯示SQL*PLUS的環(huán)境變量、PL/SQL編譯信息以及Oracle的初始化參數(shù)。SHOWALL–顯示所有環(huán)境選項的值SHOWERROR–顯示PL/SQL編譯錯誤信息SHOWPARAMETERS–查看初始化參數(shù)的設(shè)置情況2.4SQL*Plus常用的SQL*Plus命令——SHOOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*Plus常用的SQL*Plus命令——HELP獲取SQL*Plus命令幫助.HELPINDEX–列出SQL*Plus命令清單HELP命令–顯示某個命令的詳細(xì)使用方法2.4SQL*Plus常用的SQL*Plus命令——HELOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件第2章Oracle數(shù)據(jù)庫2.1Oracle數(shù)據(jù)庫簡介了解2.2Oracle數(shù)據(jù)庫安裝與配置了解2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)了解2.4SQL*Plus掌握第2章Oracle數(shù)據(jù)庫2.1Oracle數(shù)據(jù)庫簡介2.1Oracle數(shù)據(jù)庫簡介Oracle,甲骨文,數(shù)據(jù)庫專業(yè)廠商1996年,Oracle公司成功推出了專門面向中國市場的數(shù)據(jù)庫產(chǎn)品,即Oracle7。1997年,Oracle公司推出了基于網(wǎng)絡(luò)計算的數(shù)據(jù)庫產(chǎn)品,即Oracle8。1999年,針對Internet技術(shù)的發(fā)展,Oracle公司推出了第一個基于Internet的數(shù)據(jù)庫,即Oracle8i。2001年,Oracle公司又推出了新一代Internet電子商務(wù)基礎(chǔ)架構(gòu),即Oracle9i。2003年9月,Oracle公司發(fā)布了OracleDatabase10g,在集群技術(shù)、高可用性、商業(yè)智能、安全性、系統(tǒng)管理等方面都實現(xiàn)了新的突破。2.1Oracle數(shù)據(jù)庫簡介Oracle,甲骨文,數(shù)據(jù)庫專2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品OracleDatabase10g提供了4個版本,每一個版本適用于不同的開發(fā)和部署環(huán)境。OracleDatabase10g標(biāo)準(zhǔn)版1OracleDatabase10g標(biāo)準(zhǔn)版OracleDatabase10g企業(yè)版OracleDatabase10g個人版2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品OracleDatabase10gEditionOne最基本的商業(yè)版本,包括基本的數(shù)據(jù)庫功能。適用于1-2CPU的服務(wù)器,價格有相當(dāng)?shù)膬?yōu)勢,但僅限單機環(huán)境,適用于中小型用戶入門級應(yīng)用。OracleDatabase10gEdition包括上面那個版本的功能和RAC(RealApplicationClusters,真正應(yīng)用集群技術(shù)),適用于1-4CPU的服務(wù)器,包括4CPU單服務(wù)器或2臺雙CPU服務(wù)器等配置,可以做雙機熱備或RAC,價格適中,適用于對數(shù)據(jù)庫性能及安全性有進(jìn)一步要求的大中型用戶工作組級及部門級應(yīng)用。2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品OracleDatabase10gEnterpriseEdition企業(yè)版,適用于單機、雙機、多CPU多節(jié)點集群等各種環(huán)境,功能齊全,但費用也比較高,適用于對數(shù)據(jù)庫性能及可靠性有相當(dāng)高要求的大型、超大型用戶企業(yè)級、高端企業(yè)級應(yīng)用。OracleDatabase10gPersonalEdition個人版,除了不支持RAC之外包含企業(yè)版的所有功能。只有Windows平臺上才提供個人版。

2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品Oracle官方要求的各類版本的最低用戶數(shù)為:個人版本:1user*PC數(shù)標(biāo)準(zhǔn)版1=服務(wù)器的CPU數(shù)*5users標(biāo)準(zhǔn)版=服務(wù)器的CPU數(shù)*10users企業(yè)版=服務(wù)器的CPU數(shù)*25users用戶應(yīng)該根據(jù)自己的實際用戶數(shù)訂購,且不少于相應(yīng)版本所要求的最低用戶數(shù)。2.1Oracle數(shù)據(jù)庫簡介Oracle10g產(chǎn)品Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置Oracle10G在window環(huán)境下(32位)對硬件、軟件的要求硬件要求

物理內(nèi)存

最小為256MB,建議512MB以上

虛擬內(nèi)存

物理內(nèi)存的兩倍

硬盤空間

基本安裝需2.04GB空間

處理器主頻

200MHz以上軟件要求Windows2000sp1或更高版本W(wǎng)indowsServer2003所有版本W(wǎng)indowsXPProfessional不支持WindowsNT2.2Oracle數(shù)據(jù)庫安裝與配置Oracle10G在Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件③②①④③②①④⑤⑤2.2Oracle數(shù)據(jù)庫安裝與配置⑥2.2Oracle數(shù)據(jù)庫安裝與配置⑥2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件⑦⑦Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置安裝過程中常見問題安裝oracle10g時,在先行條件檢測時會出現(xiàn):“正在檢查網(wǎng)絡(luò)配置需求...檢查完成。此次檢查的總體結(jié)果為:未執(zhí)行<<<<

建議案:Oracle支持在具有DHCP分配的IP地址的系統(tǒng)上進(jìn)行安裝。但在安裝之前,必須將MicrosoftLoopBackAdapter配置為系統(tǒng)的主網(wǎng)絡(luò)適配器……”2.2Oracle數(shù)據(jù)庫安裝與配置安裝過程中常見問題2.2Oracle數(shù)據(jù)庫安裝與配置解決辦法MicrosoftLoopBackAdapter配置為系統(tǒng)的主網(wǎng)絡(luò)適配器步驟:1、控制面板->添加硬件->添加硬件向?qū)А?、網(wǎng)上鄰居(右鍵-屬性)->本地連接2(右鍵-屬性)->Internet協(xié)議(TCP/IP)……2.2Oracle數(shù)據(jù)庫安裝與配置解決辦法Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置2.2Oracle數(shù)據(jù)庫安裝與配置Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置啟動服務(wù)操作步驟:控制面板->管理工具->服務(wù)……2.2Oracle數(shù)據(jù)庫安裝與配置啟動服務(wù)Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置驗證安裝是否成功方法一:連接SQL*Plus步驟:開始->程序->Oracle-OraDb10g_home1->應(yīng)用程序開發(fā)->SQLPlus2.2Oracle數(shù)據(jù)庫安裝與配置驗證安裝是否成功Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.2Oracle數(shù)據(jù)庫安裝與配置驗證安裝是否成功方法一:登錄OracleEnterpriseManagerDatabaseControl步驟:在web瀏覽器輸入網(wǎng)址http://主機名:1158/em2.2Oracle數(shù)據(jù)庫安裝與配置驗證安裝是否成功Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)數(shù)據(jù)庫體系結(jié)構(gòu)物理存儲結(jié)構(gòu):用于描述數(shù)據(jù)庫的數(shù)據(jù)在物理磁盤上的組織方式。邏輯存儲結(jié)構(gòu):描述數(shù)據(jù)庫管理系統(tǒng)內(nèi)部組織和管理數(shù)據(jù)的方式。Oracle的物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu)在管理上相互獨立,即物理結(jié)構(gòu)的變化不會改變邏輯結(jié)構(gòu)的組織方式,從而使系統(tǒng)便于移植。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)數(shù)據(jù)庫體系結(jié)構(gòu)2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle整體結(jié)構(gòu)數(shù)據(jù)文件控制文件日志文件表空間段區(qū)塊后臺進(jìn)程服務(wù)器進(jìn)程Oracle數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫實例物理存儲邏輯存儲SGA進(jìn)程2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle整體結(jié)構(gòu)數(shù)據(jù)2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)數(shù)據(jù)庫與實例(Instance)數(shù)據(jù)庫就是存儲數(shù)據(jù)的一種媒介。在操作系統(tǒng)中體現(xiàn)為一系列文件的集合。Oracle數(shù)據(jù)庫=數(shù)據(jù)文件+控制文件+日志文件+臨時文件實例:操作系統(tǒng)中一系列的進(jìn)程以及為這些進(jìn)程所分配的內(nèi)存塊的集合。Oracle10g用它來管理數(shù)據(jù)庫的訪問。SGA(系統(tǒng)全局區(qū)):實例啟動時向操作系統(tǒng)申請分配的一塊內(nèi)存結(jié)構(gòu),會隨著實例的關(guān)閉而釋放。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)數(shù)據(jù)庫與實例(Insta2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)通過實例啟動數(shù)據(jù)庫的過程2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)通過實例啟動數(shù)據(jù)庫的過程2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle物理結(jié)構(gòu)數(shù)據(jù)文件:Oracle數(shù)據(jù)庫在內(nèi)部是通過表、索引等邏輯單元來管理數(shù)據(jù)的,為了長期保存這些邏輯單元中的數(shù)據(jù),Oracle將這些數(shù)據(jù)存放在一些操作系統(tǒng)文件中,這些操作系統(tǒng)文件即為數(shù)據(jù)文件??刂莆募汉苄〉亩M(jìn)制文件。控制文件包含關(guān)于關(guān)聯(lián)的數(shù)據(jù)庫的信息,這些信息是Oracle實例啟動和運行時訪問數(shù)據(jù)庫所必須的。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle物理結(jié)構(gòu)Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle物理結(jié)構(gòu)初始化參數(shù)文件:包含數(shù)據(jù)庫和實例的配置信息,這些配置信息決定了Oracle實例的內(nèi)存開銷和進(jìn)程結(jié)構(gòu)。日志文件:為了保護(hù)數(shù)據(jù)庫以防止故障,記錄對數(shù)據(jù)所作的修改。為了防止日志文件本身的故障,對日志文件所做的副本,即重做日志文件。歸檔重做日志文件:將寫滿的重做日志文件通過復(fù)制的方式保存到指定的位置。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle物理結(jié)構(gòu)Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)Oracle在邏輯上將數(shù)據(jù)劃分為一個個小單元來管理,這些邏輯單元包括塊(Block)、區(qū)(Extent)、段(Segment)和表空間(Tablespace).表空間段1段2段3…...區(qū)1區(qū)2...區(qū)1區(qū)2區(qū)1區(qū)2…...塊1塊2塊1塊2塊1塊2塊1塊2塊1塊2塊1塊2………2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)表空間段1段2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))塊:Oracle以數(shù)據(jù)塊(block)為單位管理數(shù)據(jù)文件中的存儲空間,數(shù)據(jù)塊是數(shù)據(jù)庫I/O的最小單位。區(qū):由一系列物理上連續(xù)的塊組成。Oracle在分配存儲空間時有兩個重要概念:初始區(qū)(initialextent)和增加區(qū)(increment)。當(dāng)段中的初始區(qū)的空間已經(jīng)用完時,Oracle將自動為這個段分配一個增加區(qū)。增加區(qū)可以是同一大小,也可以是按一定比例逐步增大的。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))段:由一個或多個區(qū)組成的,其中存放了表空間中某個特定數(shù)據(jù)對象的所有數(shù)據(jù)。段有4種類型(1)數(shù)據(jù)段:保存表記錄。(2)索引段:保存索引記錄。(3)臨時段:保存臨時數(shù)據(jù)。(4)回滾段:記錄每個事務(wù)修改的數(shù)據(jù)在修改前的值。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))表空間:數(shù)據(jù)庫的邏輯存儲單元。Oracle將數(shù)據(jù)邏輯地存放到表空間中,而表空間則與具體的物理文件相關(guān)聯(lián)。每個表空間都對應(yīng)一個或多個物理數(shù)據(jù)文件。在創(chuàng)建數(shù)據(jù)庫的過程中會創(chuàng)建一些默認(rèn)的表空間以及和它們對應(yīng)的數(shù)據(jù)文件。2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)邏輯存儲結(jié)構(gòu)(續(xù))2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)表空間數(shù)據(jù)文件說明EXAMPLEExample01.dbf存放示例模式TEMPTemp01.dbf臨時表空間,執(zhí)行SQL語句時需要用臨時表空間存放中間結(jié)果數(shù)據(jù)SYSAUXSysaux01.dbf用于SYSTEM表空間的輔助表空間,有些工具和選件過去使用SYSTEM,現(xiàn)在移到了該表空間SYSTEMSystem01.dbf系統(tǒng)表空間,存放數(shù)據(jù)字典,包括表、視圖、存儲過程等數(shù)據(jù)對象的定義信息UNDOTBSUndotbs01.dbf在數(shù)據(jù)庫運行在自動撤消(undo)管理模式時,用于存放撤消信息。默認(rèn)情況下,新建的數(shù)據(jù)庫都是運行在自動撤消管理模式下USERSUser01.dbf為用戶應(yīng)用提供存儲空間。默認(rèn)情況下,用戶數(shù)據(jù)存放在這個表空間,但可以根據(jù)需要創(chuàng)建自己的存儲表空間2.3Oracle數(shù)據(jù)庫體系結(jié)構(gòu)表空間數(shù)據(jù)文件說明EXAOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*PlusSQL*Plus簡介SQL*Plus是一個交互式和批處理查詢工具。SQL*Plus可以輸入三種類型的命令:SQL語句;PL/SQL塊;SQL*Plus命令,如格式化、選項設(shè)置、編輯指令等。2.4SQL*PlusSQL*Plus簡介2.4SQL*PlusSQL語言簡介結(jié)構(gòu)化查詢語言(StructuredQueryLanguage),1974年由Boyce和Chamberlin提出。由于它功能豐富、語言簡潔、使用方便,為眾多公司所采用,最終發(fā)展成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。由ANSI和ISO對其標(biāo)準(zhǔn)進(jìn)行制定和完善。各廠商針對各自的數(shù)據(jù)庫軟件對SQL語言進(jìn)行擴充,形成了Transact_SQL、PL/SQL等擴展SQL語言。2.4SQL*PlusSQL語言簡介2.4SQL*Plus啟動SQL*Plus方式一:啟動SQL*Plus命令行界面【開始】->【運行】->輸入以下命令sqlplus<用戶名>/<密碼>方式二:啟動SQL*Plus圖形界面【開始】->【程序】->【Oracle-OraDb10_home1】->【應(yīng)用程序開發(fā)】->【SQLPlus】方式三:啟動iSQL*Plus在瀏覽器地址欄中輸入網(wǎng)址http://主機名:5560/isqlplus2.4SQL*Plus啟動SQL*PlusOracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*Plus退出SQL*Plus在命令行下輸入exit或quit;在iSQL*Plus中點擊“注銷”按鈕或直接關(guān)閉瀏覽器。2.4SQL*Plus退出SQL*Plus2.4SQL*Plus在SQL*Plus中輸入SQL語句一條語句可以用一行或多行輸入,以下三種方法結(jié)束一條語句:用分號結(jié)束:結(jié)束SQL語句輸入,并執(zhí)行該語句;用處于單獨一行的符號“/”:結(jié)束SQL語句輸入,并執(zhí)行該語句;用一個空行:結(jié)束SQL語句輸入,但不執(zhí)行。2.4SQL*Plus在SQL*Plus中輸入SQL語句Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件Oracle數(shù)據(jù)庫基礎(chǔ)知識講義課件2.4SQL*Plus在SQL*Plus中輸入PL/SQL語句塊有兩種方法:1、輸入DECLARE或BEGIN并回車;2、輸入創(chuàng)建存儲過程或函數(shù)的語句(如CREATEPROCEDURE)塊輸入完成后用“.”結(jié)束輸入,回到命令提示符狀態(tài),這時,PL

溫馨提示

  • 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

提交評論