ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第1頁
ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第2頁
ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第3頁
ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第4頁
ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹1.ORACLE的特點:可移植性 ORACLE采用C語言開發(fā)而成,故產(chǎn)品與硬件和操作系統(tǒng)具有很強的獨立性。從大型機到微機上都可運行ORACLE的產(chǎn)品??稍赨NIX、DOS、Windows等操作系統(tǒng)上運行??杉嫒菪?由于采用了國際標準的數(shù)據(jù)查詢語言SQL,與IBM的SQL/DS、DB2等均兼容。并提供讀取其它數(shù)據(jù)庫文件的間接方法??陕?lián)結(jié)性 對于不同通信協(xié)議,不同機型及不同操作系統(tǒng)組成的網(wǎng)絡(luò)也可以運行ORACLE數(shù)據(jù)庫產(chǎn)品。2.ORACLE的總體結(jié)構(gòu)(1)ORACLE的文件結(jié)構(gòu) 一個ORACLE數(shù)據(jù)庫系統(tǒng)包括以下5類文件:ORACLE RDBMS的代碼文件。數(shù)據(jù)文件

2、 一個數(shù)據(jù)庫可有一個或多個數(shù)據(jù)文件,每個數(shù)據(jù)文件可以存有一個或多個表、視圖、索引等信息。日志文件 須有兩個或兩個以上,用來記錄所有數(shù)據(jù)庫的變化,用于數(shù)據(jù)庫的恢復??刂莆募?可以有備份,采用多個備份控制文件是為了防止控制文件的損壞。參數(shù)文件 含有數(shù)據(jù)庫例程起時所需的配置參數(shù)。(2)ORACLE的內(nèi)存結(jié)構(gòu) 一個ORACLE例程擁有一個系統(tǒng)全程區(qū)(SGA)和一組程序全程區(qū)(PGA)。SGA(System Global Area)包括數(shù)據(jù)庫緩沖區(qū)、日志緩沖區(qū)及共享區(qū)域。PGA(Program Global Area)是每一個Server進程有一個。一個Server進程起動時,就為其分配一個PGA區(qū),以

3、存放數(shù)據(jù)及控制信息。(3)ORACLE的進程結(jié)構(gòu)ORACLE包括三類進程:用戶進程 用來執(zhí)行用戶應用程序的。服務(wù)進程 處理與之相連的一組用戶進程的請求。后臺進程 ORACLE為每一個數(shù)據(jù)庫例程創(chuàng)建一組后臺進程,它為所有的用戶進程服務(wù),其中包括:DBWR(Database Writer)進程,負責把已修改的數(shù)據(jù)塊從數(shù)據(jù)庫緩沖區(qū)寫到數(shù)據(jù)庫中。LGWR(Log Writer)進程,負責把日志從SGA中的緩沖區(qū)中寫到日志文件中。SMON(System Moniter)進程,該進程有規(guī)律地掃描SAG進程信息,注銷失敗的數(shù)據(jù)庫例程,回收不再使用的內(nèi)存空間。PMON(Process Moniter)進程,當

4、一用戶進程異常結(jié)束時,該進程負責恢復未完成的事務(wù),注銷失敗的用戶進程,釋放用戶進程占用的資源。ARCH(ARCHIVER)進程。每當聯(lián)機日志文件寫滿時,該進程將其拷貝到歸檔存儲設(shè)備上。另外還包括分布式DB中事務(wù)恢復進程RECO和對服務(wù)進程與用戶進程進行匹配的Dnnn進程等。3.ORACLE的邏輯結(jié)構(gòu)構(gòu)成ORACLE的數(shù)據(jù)庫的邏輯結(jié)構(gòu)包括:(1)表空間(2)5種類型的段(segment)數(shù)據(jù)段;索引段;回滾(rollbock)段;臨時段;自舉(bootstrap)段。段的分配單位叫范圍(Extent)表空間(Tablespace) 一個數(shù)據(jù)庫劃分成的若干邏輯部分稱為表空間。一個數(shù)據(jù)庫可以有一個或

5、多個表空間,初始的表空間命名為SYSTEM,每一個邏輯表空間對應于一個或多個物理文件。DBA使用表空間做以下工作:控制數(shù)據(jù)庫對象,如表、索引和臨時段的空間分配。為數(shù)據(jù)庫用戶設(shè)置空間配額。利用個別表空間的在線或離線,控制數(shù)據(jù)的可用性。后備或恢復數(shù)據(jù)。通過分配空間,以改進性能。在每個數(shù)據(jù)庫中都存在SYSTEM表空間,它在建立數(shù)據(jù)庫時自動建立。在該表空間中,包含數(shù)據(jù)庫的數(shù)據(jù)字典,其中存儲全部數(shù)據(jù)庫對象的名字和位置。SYSTEM表空間總是在線的,像其它表空間一樣,可以通過增加新的數(shù)據(jù)庫文件來擴大。一個表空間可包含許多表和索引。但一個表和索引不能跨越表空間,可跨越組成表空間的文件。在DB的打開的情況下,

6、DBA利用ALTER TABLESPACE語句,可以實施表空間的在線或離線。SYSTEM表空間必須在線。表空間離線有下列原因:一般為了使部分數(shù)據(jù)庫不能使用,而允許正常存取數(shù)據(jù)庫其余部分。執(zhí)行表空間離線備份。一個離線的表空間,不能被應用用戶讀或編輯??梢栽黾訑?shù)據(jù)文件擴大已有的表空間,也可增加新的表空間使數(shù)據(jù)庫容量增大,或分配空間給某個應用。使用ALFER TABLESPACE ADD FILE語句將另一個數(shù)據(jù)文件加入到已存在表空間中。使用CREATE TABLESPACE語句可建立一個新的表空間。段(segment) 表空間中的全部數(shù)據(jù)存儲在以段劃分的數(shù)據(jù)庫空間中。一個段是分配給數(shù)據(jù)庫用于數(shù)據(jù)存

7、儲的范圍的集合。數(shù)據(jù)可以是表、索引或RDBMS所需要的臨時數(shù)據(jù)。段是表空間的下一個邏輯存儲的級別。一個段不能跨越一個表空間,但可跨越表空間內(nèi)的文件。一個數(shù)據(jù)庫最多需要五種段類型:數(shù)據(jù)段 一個包含一個表(或聚集)的全部數(shù)據(jù),一個表(或聚集)總有一個單個數(shù)據(jù)段。索引段 一個索引段包含對一個表(或聚集)建立的一個索引的全部索引數(shù)據(jù)。一個表可以有一個、多個或者沒有索引段,取決于它所擁有的索引個數(shù)。一個聚集必須至少有一個索引段,即在聚集碼上建立聚集索引?;貪L段 每個DB有一個或多個回滾段。一個回滾段是DB的一部分,它記錄在某一情況下被撤消的動作?;貪L段用于事務(wù)控制和恢復。臨時段 在處理查詢時,ORACL

8、E需要臨時工作空間,用于存儲語句處理的中間結(jié)果,這個區(qū)稱為臨時段。自舉段 自舉段在SYSTEM表空間中,在數(shù)據(jù)庫建立時建立。它包括數(shù)據(jù)字典定義,在數(shù)據(jù)庫打開時裝入。4.用戶數(shù)據(jù)庫對象由用戶建立的對象駐留在表空間中,含有真正的數(shù)據(jù)。數(shù)據(jù)庫對象有表、視圖、聚集、索引、偽列和序號生成器。(1)聚集(Cluster) 聚集是存儲數(shù)據(jù)的一種可選擇的方法。聚集包括存儲在一起的一組表,它們共享公共列并經(jīng)常一起使用。由于內(nèi)容相關(guān)并且物理地存儲在一起,存取時間得到改進,存儲空間可以減少。聚集是一種優(yōu)化措施。 聚集對性能的改進,依賴于數(shù)據(jù)的分布和SQL操作的內(nèi)容。特別是使用聚集對連接非常有利??梢悦黠@地提高連接的

9、速度。建立聚集命令的基本格式:SQL>CREATE CLUSTER聚集名(列定義,);利用聚集建立表命令基本格式:SQL>CREATE TABLE新表名(列定義,CLUSTER聚集名(聚集列);在聚集碼上必須建立一個聚集索引,對于每一數(shù)據(jù)塊上每個聚集碼值有一索引項。這個索引必須在DML語句對聚集表操作前建立。建立索引的語句是:CREATE INDEX索引名ON CLUSTER聚集名;(2)序號生成器 序號(SEQUENCE)生成器為表中的單列或多列生成順序號。利用序號可自動地生成唯一主碼。使用SQL語句定義序號,給出一些信息(如序號名、是升序或降序、每個序號間的間隔和其它信息)。所

10、有序號存儲在數(shù)據(jù)字典表中。所有序號定義存儲在數(shù)據(jù)字典的SEQUENCE表中。用戶可以通過字典視圖USER-SE-QUENCES、ALL-SEQUENCES和DBA-SEQUENCES查詢和存取。建立序號生成器的語句是:CREATE SEQUENCE序號生成器名 其它選項。一旦序號生成器S被定義??捎肧.Currval來引用S序號生成器的當前值。用S.nextval產(chǎn)生下一個新的序號并加以引用。(3)偽列 偽列的行為像表的一列,但不真正存在于表中,在查詢時可引用偽列,但偽列不能插入、刪除或修改。5.數(shù)據(jù)字典數(shù)據(jù)字典ORACLE RDBMS最重要的部分之一。數(shù)據(jù)字典含有一組系統(tǒng)定義的表,只能讀,是

11、關(guān)于數(shù)據(jù)庫的引用指南。它可提供以下信息:ORACLE用戶的用戶名;每個用戶被授予的權(quán)限和角色;實體的名字和定義;完整性約束為數(shù)據(jù)庫實體分配的空間;通用的數(shù)據(jù)庫結(jié)構(gòu);審計信息;觸發(fā)子程序等的存儲。數(shù)據(jù)字典是以表和視圖構(gòu)成的,像其它數(shù)據(jù)庫數(shù)據(jù)一樣,可用SQL語言查詢數(shù)據(jù)字典。數(shù)據(jù)字典在DB建立時建立。每當DB進入操作,數(shù)據(jù)字典就由ORACLE RDBMS負責修改。數(shù)據(jù)庫建立時有兩個默認DBA用戶:SYS、SYSTEM。SYS持有基本表中的數(shù)據(jù)。數(shù)據(jù)字典包含一組基表和相關(guān)的視圖,可分為以下幾類: 類 描 述 DBA-××× 只有DBA可存取的視圖,給出數(shù)據(jù)庫中定義的任何

12、實體的信息 USER-××× 對任何用戶可用的視圖,給出他們自己的實體的信息 ALL-××× 對任何用戶可用的視圖,給出用戶可存取的所有實體的信息 其中×××代表表名或視圖名下面列出的是一些常用的表或視圖的名稱。(1)DTAB 描述了組或數(shù)據(jù)字典的所有表。(2)TAB 用戶建的所有基本表、視圖和同義詞。(3)COL 用戶創(chuàng)建基本表的所有列的信息。(4)SYNONYMS 用戶可存取的同義名詞、專用名和公用名。(5)CATALOG 用戶可存取的表、視圖、同義詞、序列。(6)CONSTRAINTS 用戶可存取的

13、約束。(7)INDEXES 用戶可存取的表和聚集的序列。(8)OBJECTS 用戶可存取的對象。(9)TABLES 用戶可存取的表。(10)USERS 查看當前全部用戶。(11)VIEWS 查看用戶可存取的視圖。(12)SYSTABAUTH 用戶對數(shù)據(jù)對象的使用權(quán)限??梢杂肧QL>SELECT*FROM字典表名或視圖名WHERE條件來讀取有關(guān)信息??梢杂肧QL>DESCRIBE表名來查看表的結(jié)構(gòu)定義。但是數(shù)據(jù)庫字典的結(jié)構(gòu)不可改。用DESCRIBE命令還可以查看視圖及過程的定義。6.ORACLE的SQL、PL/SQL與SQL*PLUS作為ORACLE數(shù)據(jù)庫核心的SQL語言是ANSI和

14、ISO的標準SQL的擴充。用來存儲、檢索和維護數(shù)據(jù)庫中的信息,并控制對數(shù)據(jù)庫的存取事務(wù)。由于RDBMS執(zhí)行SQL語句時,是一次只執(zhí)行一條語句,它是非過程化的。這就使得單條的SQL語句使用方便,功能強大。用戶只需說明操作目的,不必關(guān)心具體操作的實現(xiàn)方法。但在實際數(shù)據(jù)庫應用開發(fā)中,往往要依據(jù)前一步對數(shù)據(jù)庫操作的結(jié)果或上一個事務(wù)提交的情況來確定下一步的操作。故ORACLE推出了一種PL/SQL工具,它擴充了SQL語句,使之具有可進行過程化編程的能力,如循環(huán)、分支功能。PL/SQL可支持變量和常量的使用。例如在SELECT查詢語句的where子句中可以使用變量來書寫條件表達式。SQL*PLUS是ORA

15、CLE用來存儲、查詢、操縱、控制和報告數(shù)據(jù)庫中信息的一個交互式工具。它是一種集編輯、調(diào)試、運行于一體的開發(fā)環(huán)境。在SQL*PLUS的這種運行環(huán)境下,既可以使用SQL命令、PL/SQL語句、及SQL*PLUS自己提供的命令,又可以運行由上述三類命令(或語句)編輯而成的命令文件。SQL*PLUS提供的附加命令主要用來編輯、運行上述三類命令及命令文件和對查詢結(jié)果進行格式化輸出等功能。7.數(shù)據(jù)庫系統(tǒng)的管理ORACLE作為一個大型的數(shù)據(jù)系統(tǒng),通常包含很多用戶的數(shù)據(jù)。在應用開發(fā)過程中,有許許多多的各類人員進行開發(fā)和應用。所以必須要求有人對數(shù)據(jù)庫系統(tǒng)進行臨時管理,并進行數(shù)據(jù)的備份等工作。這種人被稱為數(shù)據(jù)庫管

16、理員(Data Base Administrator)。他們必須理解數(shù)據(jù)庫系統(tǒng)管理,清楚數(shù)據(jù)庫包含的數(shù)據(jù)內(nèi)容、運行狀況等。一般說來,DBA不是指具體的人,而是指對數(shù)據(jù)庫可以行使DBA特權(quán)的用戶。DBA具有如下責任:(1)ORACLE服務(wù)器和客戶工作站軟件的安裝和升級;(2)創(chuàng)建基本的數(shù)據(jù)庫存儲結(jié)構(gòu)(表空間);(3)創(chuàng)建基本的數(shù)據(jù)庫客體(表、視圖、索引);(4)修改數(shù)據(jù)庫結(jié)構(gòu);(5)給用戶授權(quán),維護系統(tǒng)安全;(6)控制和管理用戶對數(shù)據(jù)庫的訪問;(7)監(jiān)視和優(yōu)化數(shù)據(jù)庫的性能;(8)計算數(shù)據(jù)庫信息的后備和恢復;(9)后備和恢復數(shù)據(jù)庫;(10)構(gòu)造ORACLE服務(wù)器,如創(chuàng)建數(shù)據(jù)庫鏈、客體同義詞等。而應

17、用開發(fā)人員須完成:(1)應用程序設(shè)計;(2)應用的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和修改;(3)為DBA提供必要的信息;(4)完成應用程序的開發(fā)。 接下來就DBA的具體工作及所使用的工具、命令作一下介紹。8.數(shù)據(jù)庫的安裝安裝ORACLE之前,必須首先要確定擬安裝ORACLE DBMS的計算機系統(tǒng)是否已滿足了該機型、版本的ORACLE核心所要求的硬件、軟件及網(wǎng)絡(luò)協(xié)議條件。確保有足夠的外存空間和RAM空間。比如在SUN工作站,Solaris操作系統(tǒng),一般有16M內(nèi)存空間,200300MB外存空間就可裝載ORACLE核心及各種字符或圖形開發(fā)工具,并可滿足今后用戶對資源的需求。ORACLE的安裝分三步進行:安裝前準備工

18、作,準備外存空間,建立ORACLE用戶及用戶組,創(chuàng)建修改必要的系統(tǒng)文本文件;安裝使用ORACLE安裝程序進行安裝,回答安裝程序提出的問題,選擇特定ORACLE產(chǎn)品;安裝后參數(shù)調(diào)整和測試。9.啟停數(shù)據(jù)庫(1)初始的ORACLE數(shù)據(jù)庫:初始的ORACLE數(shù)據(jù)庫命令為ORACLE,由兩個表空間構(gòu)成:SYSTEM表空間,存放數(shù)據(jù)字典的所有表和視圖;USERS表空間,存放所有自動生成的樣本表,如EMP、DEPT等等。ORACLE初始數(shù)據(jù)庫應有下列文件;DBS1.ORA、DBS2.ORA,為SYSTEM表空間的數(shù)據(jù)庫文件;USERS1.ORA、USERS2.ORA,為USERS表空間的數(shù)據(jù)文件;LOG1.

19、ORA、LOG2.ORA,為數(shù)據(jù)庫的重做日志(Redo Log)文件;CONTROL1.ORA,為數(shù)據(jù)庫的控制文件。初始數(shù)據(jù)庫自動生成四個用戶名:用戶名為SYS,口令為CHNGE-ON-INSTALL;SYS擁有數(shù)據(jù)字典中的所有基本表和視圖。為維護數(shù)據(jù)字典的完整性,SYS的表既不能修改,也不能創(chuàng)建。SYS是有DBA權(quán)限的用戶。用戶名為SYSTEM,口令為MANAGER,是DBA權(quán)限的用戶。SCOTT,具有CONNECT和RESOURCE權(quán)限,使用USERS表空間,口令為TIGER,擁有所有樣本表。PUBLIC,用于對表和視圖的公共存取。當用戶為一數(shù)據(jù)庫客體授權(quán)給用戶PUBLIC時,則任意用戶都

20、能訪問該客體的數(shù)據(jù)。(2)初始化和構(gòu)造文件:在ORACLE數(shù)據(jù)庫中,存在兩個重要文件:初始化文件INIT.ORA,當數(shù)據(jù)庫啟動時用于對ORACLE服務(wù)器進行初始設(shè)置,該文件存于執(zhí)行SQL*DBA的機器上;配置文件CONFIG.ORA,在許多場合由客戶機上的工具使用,如用于建立與ORACLE服務(wù)器的正確連接。該文件存于執(zhí)行客戶工具的機器上。在ORACLE服務(wù)器上也有CONFIG.ORA,也相當有用,如正確標識特定程序文件所在子目錄。(3)SQL*DBA的進入和退出進入SQL*DBA的過程隨系統(tǒng)不同而不同,也依賴于在哪進入SQL*DBA,細節(jié)參見有關(guān)手冊。一旦進入了SQL*DBA,則屏幕顯示SQL

21、*DBA的提示符:SQLDBACRSQLDBA它提示你健入SQL*DBA的命令。它可接收SQL語句及數(shù)據(jù)庫管理命令,前者必須以“;”結(jié)束,后者不需后綴“;”。要退出SQL*DBA則鍵入EXIT命令:SQLDBA>EXITCR(4)數(shù)據(jù)庫的啟動和停止只有在數(shù)據(jù)庫被啟動以后,用戶才可以訪問數(shù)據(jù)庫。用戶要正常結(jié)束對數(shù)據(jù)庫的操作也必須執(zhí)行停止數(shù)據(jù)庫命令,以便正確保存緩沖區(qū)中的數(shù)據(jù)。非正常結(jié)束可能造成數(shù)據(jù)丟失。啟動ORACLE數(shù)據(jù)庫,需要完成啟動數(shù)據(jù)庫例程、安裝數(shù)據(jù)庫和打開數(shù)據(jù)庫三個任務(wù)。停止數(shù)據(jù)庫是逆序的三個任務(wù),即關(guān)閉數(shù)據(jù)庫、卸載數(shù)據(jù)庫和停止數(shù)據(jù)庫例程。啟動的步驟為:進入SQL*DBA,這在上

22、面已介紹過。以internal身份連到數(shù)據(jù)庫上,以便對數(shù)據(jù)庫進行起、停操作。SQLDBA>CONNECT INTERNALSQLDBA>STARTUP至于執(zhí)行帶參數(shù)的STARTUP可用于數(shù)據(jù)庫備份。停止數(shù)據(jù)庫命令為:SQLDBA>SHUTDOWNABORTIMMEDIATENORMAL其中:使用ABORT參數(shù),則立即停止數(shù)據(jù)庫;使用IMMEDIATE則回滾未完成事務(wù),停止數(shù)據(jù)庫;使用NORMAL則直到所有數(shù)據(jù)庫用戶都撤去在數(shù)據(jù)庫上的登錄之后,再停止數(shù)據(jù)庫。10.數(shù)據(jù)庫的管理ORACLE核心在安裝過程中,已經(jīng)建一個數(shù)據(jù)庫,DBA也可以再建立其它數(shù)據(jù)庫或修改已有的數(shù)據(jù)庫定義。(1

23、)創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)庫的創(chuàng)建就是準備若干個操作系統(tǒng)文件,使其能夠作為一個ORACLE數(shù)據(jù)庫運轉(zhuǎn),用于數(shù)據(jù)存儲。然而,對于一個數(shù)據(jù)庫系統(tǒng)來說,無論其數(shù)據(jù)庫由多少個數(shù)據(jù)庫文件組成或被多少個例程所存取,數(shù)據(jù)庫需要被創(chuàng)建一次。針對一個現(xiàn)存的數(shù)據(jù)庫進行創(chuàng)建工作,將毀壞先前數(shù)據(jù)庫文件中已經(jīng)存在的任何數(shù)據(jù)。 (2)修改數(shù)據(jù)庫配置ORACLE數(shù)據(jù)庫能夠處于三種不同的狀態(tài),決定了其可用性:卸載狀態(tài) 數(shù)據(jù)庫當前不與任何例程相聯(lián)系,DBA用戶和普通用戶均不能存取。裝載且關(guān)閉狀態(tài) 數(shù)據(jù)庫當前已與一個例程相聯(lián)系,僅DBA用戶能夠存?。ㄟM行系統(tǒng)維護)。 裝載且打開狀態(tài) 數(shù)據(jù)庫當前能夠用于正常的數(shù)據(jù)庫操作,DBA用戶和普通用戶

24、均能夠存取。DBA能夠利用SQL*DBA命令將數(shù)據(jù)庫置成其中的任何一種狀態(tài),然后利用SQL語句的ALTER DATABASE改變數(shù)據(jù)庫的狀態(tài)。DBA能夠修改數(shù)據(jù)庫配置的幾種方式是:按共享或排斥方式裝載或卸載數(shù)據(jù)庫;打開或關(guān)閉數(shù)據(jù)庫;添加或取消重做日志文件;重新命名重做日志文件或數(shù)據(jù)庫文件;設(shè)置重做日志文件使用模式。11.表空間的管理ORACLE數(shù)據(jù)庫是一個或多個表空間(Tablespace)邏輯地組成的,表空間又是若干空間區(qū)段邏輯地組成的,而空間區(qū)段則是若干連續(xù)地址的ORACLE塊組成(ORACLE塊的大小依賴于操作系統(tǒng))。表空間是數(shù)據(jù)庫的邏輯劃分,從其物理形式來看,對應著一個或多個操作系統(tǒng)文

25、件。這些操作系統(tǒng)文件可以分布在系統(tǒng)的任何外部存儲設(shè)備上,ORACLE則管理著這些數(shù)據(jù)庫文件的存儲空間,而操作系統(tǒng)對數(shù)據(jù)庫存儲空間的分配不作任何干預。表空間容納著許多數(shù)據(jù)庫實體,諸如表、視圖、索引、聚簇、滾回段和臨時段等。當用戶創(chuàng)建某種數(shù)據(jù)庫實體時,ORACLE RDBMS按ORACLE命令所給出的“存儲配置參數(shù)”分配相應的存儲空間。12.安全管理數(shù)據(jù)庫的安全管理是為了保護數(shù)據(jù)庫以防止非法使用數(shù)據(jù)庫而造成數(shù)據(jù)的泄露和破壞。ORACLE通過檢查用戶權(quán)力來限制各類用戶對數(shù)據(jù)庫的操作權(quán)力;再通過對用戶關(guān)于某一數(shù)據(jù)庫實體操作權(quán)限的驗證來保證每一個數(shù)據(jù)庫實體不被非法訪問或修改。(1)建立用戶命令 可以在S

26、QL*PLUS下用SQL命令來建立數(shù)據(jù)庫用戶,命令要各式如下:SQL>CREATE USER用戶名IDENTIFIED BY口令;(2)用戶權(quán)力 一個新用戶被建立,不意味著他就可以存取數(shù)據(jù)庫中的數(shù)據(jù),必須由DBA對它進行授權(quán)。關(guān)于對數(shù)據(jù)庫的操作有三種權(quán)力,下面就介紹一下用戶權(quán)力及其含義:CONNECT權(quán)力 用戶為訪問ORACLE數(shù)據(jù)庫和任何實用程序,都需要具有CONNECT權(quán)力,具有CONNECT權(quán)力的用戶具有唯一的用戶名稱和口令。具有CONNECT權(quán)力的用戶可以做如下工作:訪問ORACLE;查詢(SELECT)別的用戶建立的表或視圖,前提是表或視圖的所有者(別的用戶)已授與該用戶對該表進行SELECT的權(quán)力;建立視圖和同義詞RESOURCE權(quán)力 若同時具有CONNECT及RESOURE權(quán)力,除具有CONNECT中的權(quán)力外還有:建立(CREATE)表、索引、聚集;您對自己擁有的客體或其他用戶授予您對其客體所擁有的權(quán)力(必須具有傳遞權(quán))可以授與(GRANT)別的用戶或收回(REVOKE)這些權(quán)力,即有傳遞與收回權(quán)。DBA通過ORACLE的SQL*Plus的GRANT語句來為用戶授權(quán),其格式為:SQL>GRANTCONNECT|R

溫馨提示

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

最新文檔

評論

0/150

提交評論