《Oracle數據庫應用與開發(fā)》第01章[Oracle入門]理論課ppt課件_第1頁
《Oracle數據庫應用與開發(fā)》第01章[Oracle入門]理論課ppt課件_第2頁
《Oracle數據庫應用與開發(fā)》第01章[Oracle入門]理論課ppt課件_第3頁
《Oracle數據庫應用與開發(fā)》第01章[Oracle入門]理論課ppt課件_第4頁
《Oracle數據庫應用與開發(fā)》第01章[Oracle入門]理論課ppt課件_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Oracle入門第01章.課程目的了解 Oracle 數據庫體系構造熟練掌握 SQL 命令和 SQL 函數運用 Oracle 的各種數據庫對象運用 PL/SQL 編寫存儲過程掌握根本的數據庫配置和管理.目的 了解 Oracle 體系構造的各種組件 掌握 Oracle 中的根本用戶管理 了解 Oracle 的工具 了解 Oracle 的安裝和卸載. Oracle 數據庫簡介 2-1對象關系型的數據庫管理系統(tǒng) (ORDBMS)在管理信息系統(tǒng)、企業(yè)數據處置、因特網及電子商務等領域運用非常廣泛在數據平安性與數據完好性控制方面性能優(yōu)越跨操作系統(tǒng)、跨硬件平臺的數據互操作才干Oracle數據庫的主要特點支持

2、多用戶、大事務量的事務處置數據平安性和完好性控制支持分布式數據處置可移植性. Oracle 數據庫簡介 2-2 Oracle數據庫基于客戶端/效力器技術客戶端運用程序經過向效力器懇求并接納信息的方式與數據庫進展交互。它充任用戶與數據庫之間的接口懇求 呼應數據庫效力器對數據庫表進展最正確管理,處置多個客戶端對同一數據的并發(fā)訪問。全面地堅持數據完好性,并控制數據庫訪問權限等平安性需求網絡效力器.Oracle 9i 體系構造Oracle 效力器 Oracle 數據庫 Oracle 實例Oracle 數據庫是一個數據的集合,該集合被視為一個邏輯單元管理數據庫的后臺進程和內存構造的集合稱為 Oracle

3、 實例 數據庫的體系構造是指數據庫的組成、任務過程與原理,以及數據在數據庫中的組織與管理機制Oracle效力器提供開放、全面和綜合的信息管理,它由Oracle數據庫和Oracle實例組成.Oracle 數據庫Oracle 數據庫由操作系統(tǒng)文件組成,這些文件為數據庫信息提供實踐物理存儲區(qū)Oracle 數據庫包括邏輯構造和物理構造物理構造 邏輯構造 物理構造包含數據庫中的一組操作系統(tǒng)文件。邏輯構造指數據庫創(chuàng)建之后構成的邏輯概念之間的關系Oracle 數據庫 .Oracle 物理組件物理組件就是Oracle數據庫所運用的操作系統(tǒng)物理文件。物理文件可分為三類:物理組件數據文件 控制文件日志文件數據文件

4、用于存儲數據庫數據,如表、索引數據等??刂莆募怯涗洈祿煳锢順嬙斓亩M制文件。日志文件記錄對數據庫的一切修正信息,用于缺點恢復.Oracle 實例 Oracle 實例是后臺進程和內存構造的集合Oracle 實例 內存構造后臺進程 分配 啟動 .Oracle 實例內存構造系統(tǒng)全局區(qū) (SGA) 程序全局區(qū) (PGA) Oracle 實例啟動時分配系統(tǒng)全局區(qū)當效力器進程啟動時分配程序全局區(qū)Oracle 的內存構造包含以下兩個內存區(qū): 內存區(qū) .系統(tǒng)全局區(qū) 2-1數據庫信息存儲于SGA,由多個數據庫進程共享共享池 數據緩沖區(qū) 日志緩沖區(qū) SGA的內存構造 .系統(tǒng)全局區(qū) 2-2共享池 共享池是對SQ

5、L、PL/SQL程序進展語法分析、編譯、執(zhí)行的內存區(qū)域共享池由庫緩存和數據字典緩存組成。共享池的大小直接影響數據庫的性能。數據緩沖區(qū) 用于存儲從磁盤數據文件中讀入的數據,一切用戶共享。效力器進程將讀入的數據保管在數據緩沖區(qū)中,當后續(xù)的懇求需求這些數據時可以在內存中找到,不需求再從磁盤讀取,提高了讀取速度。數據緩沖區(qū)的大小對數據庫的讀取速度有直接的影響。日志緩沖區(qū) 日志記錄數據庫的一切修正信息,日志信息首先產生于日志緩沖區(qū)。 當日志緩沖區(qū)的日志數據到達一定數量時,由后臺進程將日志數據寫入日志文件中。相對來說,日志緩沖區(qū)對數據庫的性能影響較小。.程序全局區(qū)程序全局區(qū)PGA包含單個效力器進程所需的數

6、據和控制信息PGA是在用戶進程銜接到數據庫并創(chuàng)建一個會話時自動分配的,保管每個與Oracle 數據庫銜接的用戶進程所需的信息PGA為非共享區(qū),只能單個進程運用,當一個用戶會話終了,PGA釋放.Oracle 實例進程構造Oracle 實例有幾種不同類型的進程,它們是: 實例進程用戶進程 效力器進程 后臺進程 用戶進程是一個需求與Oracle效力器進展交互的程序。當用戶運轉一個運用程序預備向數據庫效力器發(fā)送懇求時,即創(chuàng)建了用戶進程效力器進程用于處置銜接到該實例的用戶進程的懇求。當用戶銜接至 Oracle 數據庫實例創(chuàng)建會話時,即產生效力器進程 后臺進程是Oracle數據庫為了堅持最正確系統(tǒng)性能和協(xié)

7、調多個用戶懇求而設置的。 Oracle 實例啟動時即創(chuàng)建一系列后臺進程 .后臺進程 2-1后臺進程PMON實例的各種后臺進程是:SMONDBWRLGWRCKPT其他 .后臺進程 2-2PMON 進程監(jiān)控進程清理出現缺點的進程。 釋放一切當前掛起的鎖定。釋放缺點進程運用的資源。SMON 系統(tǒng)監(jiān)控進程在實例失敗之后,重新翻開數據庫時自動恢復實例。 整理數據文件的自在空間,將相鄰區(qū)域結合起來。釋放不再運用的暫時段。DBWR 數據寫入進程管理數據緩沖區(qū),將最近運用過的塊保管在內存中。將修正后的緩沖區(qū)數據寫入數據文件中。 LGWR 日志寫入進程擔任將日志緩沖區(qū)中的日志數據寫入日志文件。 系統(tǒng)有多個日志文

8、件,該進程以循環(huán)的方式將數據寫入文件。.Oracle 主要組件 實 例 內存構造 后臺進程 PMON SMON DBWR LGWR CKPT 其他 數據庫數據文件數據文件數據文件控制文件控制文件日志文件日志文件參數文件歸檔日志文件口令文件SGA用戶進程效力器進程PGA共享池數據緩沖區(qū)日志緩沖區(qū).會話會話是用戶與 Oracle 效力器的單個銜接當用戶與效力器建立銜接時創(chuàng)建會話當用戶與效力器斷開銜接時封鎖會話啟動 Oracle 實例運用SQL*Plus銜接至數據庫創(chuàng)建用戶進程創(chuàng)建效力器進程提交 SQL 查詢.Oracle 邏輯組件 3-1數據庫的邏輯構造是從邏輯的角度分析數據庫的組成。Oracle

9、 的邏輯組件包括:數據庫 表空間 段 區(qū) 數據塊 方式.Oracle 邏輯組件 3-2表空間是數據庫中最大的邏輯單位,一個 Oracle 數據庫至少包含一個表空間,就是名為SYSTEM的系統(tǒng)表空間。每個表空間是由一個或多個數據文件組成的,一個數據文件只能與一個表空間相關聯(lián)。表空間的大小等于構成該表空間的一切數據文件大小之和。CREATE TABLESPACE tablespacenameDATAFILE filename SIZE integer K|M AUTOEXTEND OFF|ON;創(chuàng)建表空間的語法是:.Oracle 邏輯組件 3-3段段是構成表空間的邏輯存儲構造,段由一組區(qū)組成。 按

10、照段所存儲數據的特征,將段分為四種類型,即數據段、索引段、回退段和暫時段。區(qū)區(qū)為段分配空間,它由延續(xù)的數據塊組成。 當段中的一切空間已完全運用時,系統(tǒng)自動為該段分配一個新區(qū)。區(qū)不能跨數據文件存在,只能存在于一個數據文件中。數據塊數據塊是Oracle效力器所能分配、讀取或寫入的最小存儲單元。Oracle效力器以數據塊為單位管理數據文件的存儲空間。 方式方式是對用戶所創(chuàng)建的數據庫對象的總稱。 方式對象包括表、視圖、索引、同義詞、序列、過程和程序包等。.Oracle 網絡配置 2-1Oracle產品安裝完成后,效力器和客戶端都需求進展網絡配置才干實現網絡銜接。 效力器端配置監(jiān)聽器,客戶端配置網絡效力

11、名。tnsnames.oraOracle 客戶端listener.oraOracle 效力器.Oracle 網絡配置 2-2效力器端監(jiān)聽器配置信息包括監(jiān)聽協(xié)議、地址及其他相關信息。 配置信息保管在名為listener.ora的文件中。在安裝效力器軟件時自動配置一個監(jiān)聽器客戶端的網絡效力名配置信息包括效力器地址、監(jiān)聽端口號和數據庫SID等,與效力器的監(jiān)聽器建立銜接。配置信息保管在名為tnsnames.ora的文件中Oracle中的 Net Configuration Assistant和Net Manager工具都能用來配置監(jiān)聽器和網絡效力名.Oracle 查詢工具 Oracle 查詢工具SQL

12、*PlusiSQL*PlusPL/SQLOracle 提供的工具非常容易運用。Oracle 的查詢工具包括:SQL*Plus是Oracle最常用的工具之一,用于接受和執(zhí)行SQL命令以及PL/SQL塊。 iSQL*Plus可以執(zhí)行能用SQL*Plus完成的一切義務。該工具的優(yōu)勢在于能經過閱讀器訪問它。 PL/SQL 是 SQL 的擴展。PL/SQL 結合了SQL言語的數據支配才干和過程言語的流程控制才干.Oracle 企業(yè)管理器 Oracle 企業(yè)管理器為管理員提供了圖形化的用戶界面,并集成了管理數據庫的工具.Oracle 默許用戶只需用合法的用戶帳號才干訪問Oracle數據庫Oracle 有幾

13、個默許的數據庫用戶 Oracle 默許用戶SYSSYSTEMSCOTT數據庫中一切數據字典表和視圖都存儲在 SYS 方式中。SYS用戶主要用來維護系統(tǒng)信息和管理實例。SYSTEM 是默許的系統(tǒng)管理員,該用戶擁有Oracle管理工具運用的內部表和視圖。通常經過SYSTEM用戶管理數據庫用戶、權限和存儲等SCOTT用戶是Oracle 數據庫的一個示范帳戶,在數據庫安裝時創(chuàng)建.創(chuàng)建新用戶要銜接到Oracle數據庫,就需求創(chuàng)建一個用戶帳戶每個用戶都有一個默許表空間和一個暫時表空間CREATE USER命令用于創(chuàng)建新用戶CREATE USER usernameIDENTIFIED BY password

14、DEFAULT TABLESPACE tablespaceTEMPORARY TABLESPACE tablespace;CREATE USER 命令的語法是:CREATE USER MARTINIDENTIFIED BY martinpwdDEFAULT TABLESPACE USERSTEMPORARY TABLESPACE TEMP;創(chuàng)建一個稱號為 martin 的用戶,其密碼為 martinpwd.授予權限 3-1權限指的是執(zhí)行特定命令或訪問數據庫對象的權益權限有兩種類型,系統(tǒng)權限和對象權限系統(tǒng)權限允許用戶執(zhí)行某些數據庫操作,如創(chuàng)建表就是一個系統(tǒng)權限對象權限允許用戶對數據庫對象如表、視

15、圖、序列等執(zhí)行特定操作角色是一組相關權限的組合,可以將權限授予角色,再把角色授予用戶,以簡化權限管理。.授予權限 3-2GRANT 命令可用于為用戶分配權限或角色 GRANT CONNECT TO MARTIN; CONNECT角色允許用戶銜接至數據庫,并創(chuàng)建數據庫對象GRANT RESOURCE TO MARTIN; RESOURCE角色允許用戶運用數據庫中的存儲空間GRANT CREATE SEQUENCE TO MARTIN; 此系統(tǒng)權限允許用戶在當前方式中創(chuàng)建序列,此權限包含在CONNECT角色中.授予權限 3-3授予用戶 MARTIN 操作TEST表對象的權限 GRANT SELEC

16、T ON TEST TO MARTIN; 允許用戶查詢 TEST 表的記錄GRANT UPDATE ON TEST TO MARTIN; 允許用戶更新 TEST 表中的記錄GRANT ALL ON TEST TO MARTIN; 允許用戶插入、刪除、更新和查詢 TEST 表中的記錄.更改和刪除用戶ALTER USER 命令可用于更改口令 ALTER USER MARTIN IDENTIFIED BY martinpass;修正 MARTIN 用戶的密碼DROP USER 命令用于刪除用戶 DROP USER MARTIN CASCADE; 刪除 MARTIN 用戶方式.Oracle 9i 的安

17、裝和卸載經過運轉Oracle Universal Installer來安裝和卸載Oracle數據庫選擇 Oracle 9i Database .0 來安裝數據庫效力器。 選擇 Oracle 9i Client .0 來安裝 Oracle 客戶端 啟動Universal Installer,選擇“卸裝產品,選中要卸載的組件.運用 Oracle 數據庫的開發(fā)流程效力器端安裝 Oracle 效力器軟件創(chuàng)建數據庫(安裝時自動創(chuàng)建)配置監(jiān)聽器(安裝時自動配置)啟動Oracle實例(自動啟動效力)安裝 Oracle 客戶端軟件配置網絡效力名以新用戶登錄 Oracle提交 SQL 查詢創(chuàng)建新用戶并授權創(chuàng)建用

18、戶表空間客戶端.Windows 中的 Oracle 效力 3-1Oracle 9i的每個實例在Windows中都作為一項效力啟動 效力是在 Windows 注冊表中注冊的可執(zhí)行進程,由 Windows 操作系統(tǒng)管理 “效力對話框中的各項 Oracle 效力如下圖: .Windows 中的 Oracle 效力 3-2OracleHOME_NAMETNSListener該效力啟動數據庫效力器的監(jiān)聽器,監(jiān)聽器接受來自客戶端運用程序的銜接懇求假設監(jiān)聽器未啟動,那么客戶端將無法銜接到數據庫效力器OracleServiceSID該效力啟動系統(tǒng)標識符為SID的數據庫實例,其中 SID 是在安裝 Oracle 9i 時輸入的數據庫稱號OracleHOME_NAMEAgent Oracle企業(yè)管理器組件智能代理效力,此智能代理用于執(zhí)行作業(yè)和監(jiān)控 Oracle 效力或對象的性能在運用Oracle管理效力器網絡的環(huán)境中必需啟動此效力.Windows 中的 Oracle 效力 3-3OracleHOME_NAMEHTTPServer該效力用于啟動Oracle HTTP效力器,它提供文檔信息、基于Web的企業(yè)管理器和iSQL*Plus等效力OracleHOME_NAMEManagementServer該效力啟動Oracle管理效力器,它用于維護管理控制臺對各個被管

溫馨提示

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

評論

0/150

提交評論