![ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/2f9a8adc-7e8b-445c-b293-20d5ae8dabd1/2f9a8adc-7e8b-445c-b293-20d5ae8dabd11.gif)
![ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/2f9a8adc-7e8b-445c-b293-20d5ae8dabd1/2f9a8adc-7e8b-445c-b293-20d5ae8dabd12.gif)
![ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/2f9a8adc-7e8b-445c-b293-20d5ae8dabd1/2f9a8adc-7e8b-445c-b293-20d5ae8dabd13.gif)
![ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/2f9a8adc-7e8b-445c-b293-20d5ae8dabd1/2f9a8adc-7e8b-445c-b293-20d5ae8dabd14.gif)
![ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/6/2f9a8adc-7e8b-445c-b293-20d5ae8dabd1/2f9a8adc-7e8b-445c-b293-20d5ae8dabd15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、ORACLE 數(shù)據(jù)庫管理系統(tǒng)介紹1.ORACLE的特點(diǎn):可移植性 ORACLE采用C語言開發(fā)而成,故產(chǎn)品與硬件和操作系統(tǒng)具有很強(qiáng)的獨(dú)立性。從大型機(jī)到微機(jī)上都可運(yùn)行ORACLE的產(chǎn)品??稍赨NIX、DOS、Windows等操作系統(tǒng)上運(yùn)行??杉嫒菪?由于采用了國際標(biāo)準(zhǔn)的數(shù)據(jù)查詢語言SQL,與IBM的SQL/DS、DB2等均兼容。并提供讀取其它數(shù)據(jù)庫文件的間接方法??陕?lián)結(jié)性 對于不同通信協(xié)議,不同機(jī)型及不同操作系統(tǒng)組成的網(wǎng)絡(luò)也可以運(yùn)行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ù)庫的恢復(fù)??刂莆募?可以有備份,采用多個備份控制文件是為了防止控制文件的損壞。參數(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進(jìn)程有一個。一個Server進(jìn)程起動時,就為其分配一個PGA區(qū),以
3、存放數(shù)據(jù)及控制信息。(3)ORACLE的進(jìn)程結(jié)構(gòu)ORACLE包括三類進(jìn)程:用戶進(jìn)程 用來執(zhí)行用戶應(yīng)用程序的。服務(wù)進(jìn)程 處理與之相連的一組用戶進(jìn)程的請求。后臺進(jìn)程 ORACLE為每一個數(shù)據(jù)庫例程創(chuàng)建一組后臺進(jìn)程,它為所有的用戶進(jìn)程服務(wù),其中包括:DBWR(Database Writer)進(jìn)程,負(fù)責(zé)把已修改的數(shù)據(jù)塊從數(shù)據(jù)庫緩沖區(qū)寫到數(shù)據(jù)庫中。LGWR(Log Writer)進(jìn)程,負(fù)責(zé)把日志從SGA中的緩沖區(qū)中寫到日志文件中。SMON(System Moniter)進(jìn)程,該進(jìn)程有規(guī)律地掃描SAG進(jìn)程信息,注銷失敗的數(shù)據(jù)庫例程,回收不再使用的內(nèi)存空間。PMON(Process Moniter)進(jìn)程,當(dāng)
4、一用戶進(jìn)程異常結(jié)束時,該進(jìn)程負(fù)責(zé)恢復(fù)未完成的事務(wù),注銷失敗的用戶進(jìn)程,釋放用戶進(jìn)程占用的資源。ARCH(ARCHIVER)進(jìn)程。每當(dāng)聯(lián)機(jī)日志文件寫滿時,該進(jìn)程將其拷貝到歸檔存儲設(shè)備上。另外還包括分布式DB中事務(wù)恢復(fù)進(jìn)程RECO和對服務(wù)進(jìn)程與用戶進(jìn)程進(jìn)行匹配的Dnnn進(jìn)程等。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,每一個邏輯表空間對應(yīng)于一個或多個物理文件。DBA使用表空間做以下工作:控制數(shù)據(jù)庫對象,如表、索引和臨時段的空間分配。為數(shù)據(jù)庫用戶設(shè)置空間配額。利用個別表空間的在線或離線,控制數(shù)據(jù)的可用性。后備或恢復(fù)數(shù)據(jù)。通過分配空間,以改進(jìn)性能。在每個數(shù)據(jù)庫中都存在SYSTEM表空間,它在建立數(shù)據(jù)庫時自動建立。在該表空間中,包含數(shù)據(jù)庫的數(shù)據(jù)字典,其中存儲全部數(shù)據(jù)庫對象的名字和位置。SYSTEM表空間總是在線的,像其它表空間一樣,可以通過增加新的數(shù)據(jù)庫文件來擴(kuò)大。一個表空間可包含許多表和索引。但一個表和索引不能跨越表空間,可跨越組成表空間的文件。在DB的打開的情況下,
6、DBA利用ALTER TABLESPACE語句,可以實(shí)施表空間的在線或離線。SYSTEM表空間必須在線。表空間離線有下列原因:一般為了使部分?jǐn)?shù)據(jù)庫不能使用,而允許正常存取數(shù)據(jù)庫其余部分。執(zhí)行表空間離線備份。一個離線的表空間,不能被應(yīng)用用戶讀或編輯。可以增加數(shù)據(jù)文件擴(kuò)大已有的表空間,也可增加新的表空間使數(shù)據(jù)庫容量增大,或分配空間給某個應(yīng)用。使用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的一部分,它記錄在某一情況下被撤消的動作。回滾段用于事務(wù)控制和恢復(fù)。臨時段 在處理查詢時,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)并且物理地存儲在一起,存取時間得到改進(jìn),存儲空間可以減少。聚集是一種優(yōu)化措施。 聚集對性能的改進(jìn),依賴于數(shù)據(jù)的分布和SQL操作的內(nèi)容。特別是使用聚集對連接非常有利??梢悦黠@地提高連接的
9、速度。建立聚集命令的基本格式:SQL>CREATE CLUSTER聚集名(列定義,);利用聚集建立表命令基本格式:SQL>CREATE TABLE新表名(列定義,CLUSTER聚集名(聚集列);在聚集碼上必須建立一個聚集索引,對于每一數(shù)據(jù)塊上每個聚集碼值有一索引項(xiàng)。這個索引必須在DML語句對聚集表操作前建立。建立索引的語句是:CREATE INDEX索引名ON CLUSTER聚集名;(2)序號生成器 序號(SEQUENCE)生成器為表中的單列或多列生成順序號。利用序號可自動地生成唯一主碼。使用SQL語句定義序號,給出一些信息(如序號名、是升序或降序、每個序號間的間隔和其它信息)。所
10、有序號存儲在數(shù)據(jù)字典表中。所有序號定義存儲在數(shù)據(jù)字典的SEQUENCE表中。用戶可以通過字典視圖USER-SE-QUENCES、ALL-SEQUENCES和DBA-SEQUENCES查詢和存取。建立序號生成器的語句是:CREATE SEQUENCE序號生成器名 其它選項(xiàng)。一旦序號生成器S被定義。可用S.Currval來引用S序號生成器的當(dāng)前值。用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í)體的名字和定義;完整性約束為數(shù)據(jù)庫實(shí)體分配的空間;通用的數(shù)據(jù)庫結(jié)構(gòu);審計信息;觸發(fā)子程序等的存儲。數(shù)據(jù)字典是以表和視圖構(gòu)成的,像其它數(shù)據(jù)庫數(shù)據(jù)一樣,可用SQL語言查詢數(shù)據(jù)字典。數(shù)據(jù)字典在DB建立時建立。每當(dāng)DB進(jìn)入操作,數(shù)據(jù)字典就由ORACLE RDBMS負(fù)責(zé)修改。數(shù)據(jù)庫建立時有兩個默認(rèn)DBA用戶:SYS、SYSTEM。SYS持有基本表中的數(shù)據(jù)。數(shù)據(jù)字典包含一組基表和相關(guān)的視圖,可分為以下幾類: 類 描 述 DBA-××× 只有DBA可存取的視圖,給出數(shù)據(jù)庫中定義的任何
12、實(shí)體的信息 USER-××× 對任何用戶可用的視圖,給出他們自己的實(shí)體的信息 ALL-××× 對任何用戶可用的視圖,給出用戶可存取的所有實(shí)體的信息 其中×××代表表名或視圖名下面列出的是一些常用的表或視圖的名稱。(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 查看當(dāng)前全部用戶。(11)VIEWS 查看用戶可存取的視圖。(12)SYSTABAUTH 用戶對數(shù)據(jù)對象的使用權(quán)限??梢杂肧QL>SELECT*FROM字典表名或視圖名WHERE條件來讀取有關(guān)信息。可以用SQL>DESCRIBE表名來查看表的結(jié)構(gòu)定義。但是數(shù)據(jù)庫字典的結(jié)構(gòu)不可改。用DESCRIBE命令還可以查看視圖及過程的定義。6.ORACLE的SQL、PL/SQL與SQL*PLUS作為ORACLE數(shù)據(jù)庫核心的SQL語言是ANSI和
14、ISO的標(biāo)準(zhǔn)SQL的擴(kuò)充。用來存儲、檢索和維護(hù)數(shù)據(jù)庫中的信息,并控制對數(shù)據(jù)庫的存取事務(wù)。由于RDBMS執(zhí)行SQL語句時,是一次只執(zhí)行一條語句,它是非過程化的。這就使得單條的SQL語句使用方便,功能強(qiáng)大。用戶只需說明操作目的,不必關(guān)心具體操作的實(shí)現(xiàn)方法。但在實(shí)際數(shù)據(jù)庫應(yīng)用開發(fā)中,往往要依據(jù)前一步對數(shù)據(jù)庫操作的結(jié)果或上一個事務(wù)提交的情況來確定下一步的操作。故ORACLE推出了一種PL/SQL工具,它擴(kuò)充了SQL語句,使之具有可進(jìn)行過程化編程的能力,如循環(huán)、分支功能。PL/SQL可支持變量和常量的使用。例如在SELECT查詢語句的where子句中可以使用變量來書寫條件表達(dá)式。SQL*PLUS是ORA
15、CLE用來存儲、查詢、操縱、控制和報告數(shù)據(jù)庫中信息的一個交互式工具。它是一種集編輯、調(diào)試、運(yùn)行于一體的開發(fā)環(huán)境。在SQL*PLUS的這種運(yùn)行環(huán)境下,既可以使用SQL命令、PL/SQL語句、及SQL*PLUS自己提供的命令,又可以運(yùn)行由上述三類命令(或語句)編輯而成的命令文件。SQL*PLUS提供的附加命令主要用來編輯、運(yùn)行上述三類命令及命令文件和對查詢結(jié)果進(jìn)行格式化輸出等功能。7.數(shù)據(jù)庫系統(tǒng)的管理ORACLE作為一個大型的數(shù)據(jù)系統(tǒng),通常包含很多用戶的數(shù)據(jù)。在應(yīng)用開發(fā)過程中,有許許多多的各類人員進(jìn)行開發(fā)和應(yīng)用。所以必須要求有人對數(shù)據(jù)庫系統(tǒng)進(jìn)行臨時管理,并進(jìn)行數(shù)據(jù)的備份等工作。這種人被稱為數(shù)據(jù)庫管
16、理員(Data Base Administrator)。他們必須理解數(shù)據(jù)庫系統(tǒng)管理,清楚數(shù)據(jù)庫包含的數(shù)據(jù)內(nèi)容、運(yùn)行狀況等。一般說來,DBA不是指具體的人,而是指對數(shù)據(jù)庫可以行使DBA特權(quán)的用戶。DBA具有如下責(zé)任:(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),維護(hù)系統(tǒng)安全;(6)控制和管理用戶對數(shù)據(jù)庫的訪問;(7)監(jiān)視和優(yōu)化數(shù)據(jù)庫的性能;(8)計算數(shù)據(jù)庫信息的后備和恢復(fù);(9)后備和恢復(fù)數(shù)據(jù)庫;(10)構(gòu)造ORACLE服務(wù)器,如創(chuàng)建數(shù)據(jù)庫鏈、客體同義詞等。而應(yīng)
17、用開發(fā)人員須完成:(1)應(yīng)用程序設(shè)計;(2)應(yīng)用的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和修改;(3)為DBA提供必要的信息;(4)完成應(yīng)用程序的開發(fā)。 接下來就DBA的具體工作及所使用的工具、命令作一下介紹。8.數(shù)據(jù)庫的安裝安裝ORACLE之前,必須首先要確定擬安裝ORACLE DBMS的計算機(jī)系統(tǒng)是否已滿足了該機(jī)型、版本的ORACLE核心所要求的硬件、軟件及網(wǎng)絡(luò)協(xié)議條件。確保有足夠的外存空間和RAM空間。比如在SUN工作站,Solaris操作系統(tǒng),一般有16M內(nèi)存空間,200300MB外存空間就可裝載ORACLE核心及各種字符或圖形開發(fā)工具,并可滿足今后用戶對資源的需求。ORACLE的安裝分三步進(jìn)行:安裝前準(zhǔn)備工
18、作,準(zhǔn)備外存空間,建立ORACLE用戶及用戶組,創(chuàng)建修改必要的系統(tǒng)文本文件;安裝使用ORACLE安裝程序進(jìn)行安裝,回答安裝程序提出的問題,選擇特定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ù)庫應(yīng)有下列文件;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ù)字典中的所有基本表和視圖。為維護(hù)數(shù)據(jù)字典的完整性,SYS的表既不能修改,也不能創(chuàng)建。SYS是有DBA權(quán)限的用戶。用戶名為SYSTEM,口令為MANAGER,是DBA權(quán)限的用戶。SCOTT,具有CONNECT和RESOURCE權(quán)限,使用USERS表空間,口令為TIGER,擁有所有樣本表。PUBLIC,用于對表和視圖的公共存取。當(dāng)用戶為一數(shù)據(jù)庫客體授權(quán)給用戶PUBLIC時,則任意用戶都
20、能訪問該客體的數(shù)據(jù)。(2)初始化和構(gòu)造文件:在ORACLE數(shù)據(jù)庫中,存在兩個重要文件:初始化文件INIT.ORA,當(dāng)數(shù)據(jù)庫啟動時用于對ORACLE服務(wù)器進(jìn)行初始設(shè)置,該文件存于執(zhí)行SQL*DBA的機(jī)器上;配置文件CONFIG.ORA,在許多場合由客戶機(jī)上的工具使用,如用于建立與ORACLE服務(wù)器的正確連接。該文件存于執(zhí)行客戶工具的機(jī)器上。在ORACLE服務(wù)器上也有CONFIG.ORA,也相當(dāng)有用,如正確標(biāo)識特定程序文件所在子目錄。(3)SQL*DBA的進(jìn)入和退出進(jìn)入SQL*DBA的過程隨系統(tǒng)不同而不同,也依賴于在哪進(jìn)入SQL*DBA,細(xì)節(jié)參見有關(guān)手冊。一旦進(jì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ù)庫例程。啟動的步驟為:進(jìn)入SQL*DBA,這在上
22、面已介紹過。以internal身份連到數(shù)據(jù)庫上,以便對數(shù)據(jù)庫進(jìn)行起、停操作。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)建就是準(zhǔn)備若干個操作系統(tǒng)文件,使其能夠作為一個ORACLE數(shù)據(jù)庫運(yùn)轉(zhuǎn),用于數(shù)據(jù)存儲。然而,對于一個數(shù)據(jù)庫系統(tǒng)來說,無論其數(shù)據(jù)庫由多少個數(shù)據(jù)庫文件組成或被多少個例程所存取,數(shù)據(jù)庫需要被創(chuàng)建一次。針對一個現(xiàn)存的數(shù)據(jù)庫進(jìn)行創(chuàng)建工作,將毀壞先前數(shù)據(jù)庫文件中已經(jīng)存在的任何數(shù)據(jù)。 (2)修改數(shù)據(jù)庫配置ORACLE數(shù)據(jù)庫能夠處于三種不同的狀態(tài),決定了其可用性:卸載狀態(tài) 數(shù)據(jù)庫當(dāng)前不與任何例程相聯(lián)系,DBA用戶和普通用戶均不能存取。裝載且關(guān)閉狀態(tài) 數(shù)據(jù)庫當(dāng)前已與一個例程相聯(lián)系,僅DBA用戶能夠存取(進(jìn)行系統(tǒng)維護(hù))。 裝載且打開狀態(tài) 數(shù)據(jù)庫當(dāng)前能夠用于正常的數(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ù)庫的邏輯劃分,從其物理形式來看,對應(yīng)著一個或多個操作系統(tǒng)文
25、件。這些操作系統(tǒng)文件可以分布在系統(tǒng)的任何外部存儲設(shè)備上,ORACLE則管理著這些數(shù)據(jù)庫文件的存儲空間,而操作系統(tǒng)對數(shù)據(jù)庫存儲空間的分配不作任何干預(yù)。表空間容納著許多數(shù)據(jù)庫實(shí)體,諸如表、視圖、索引、聚簇、滾回段和臨時段等。當(dāng)用戶創(chuàng)建某種數(shù)據(jù)庫實(shí)體時,ORACLE RDBMS按ORACLE命令所給出的“存儲配置參數(shù)”分配相應(yīng)的存儲空間。12.安全管理數(shù)據(jù)庫的安全管理是為了保護(hù)數(shù)據(jù)庫以防止非法使用數(shù)據(jù)庫而造成數(shù)據(jù)的泄露和破壞。ORACLE通過檢查用戶權(quán)力來限制各類用戶對數(shù)據(jù)庫的操作權(quán)力;再通過對用戶關(guān)于某一數(shù)據(jù)庫實(shí)體操作權(quán)限的驗(yàn)證來保證每一個數(shù)據(jù)庫實(shí)體不被非法訪問或修改。(1)建立用戶命令 可以在S
26、QL*PLUS下用SQL命令來建立數(shù)據(jù)庫用戶,命令要各式如下:SQL>CREATE USER用戶名IDENTIFIED BY口令;(2)用戶權(quán)力 一個新用戶被建立,不意味著他就可以存取數(shù)據(jù)庫中的數(shù)據(jù),必須由DBA對它進(jìn)行授權(quán)。關(guān)于對數(shù)據(jù)庫的操作有三種權(quán)力,下面就介紹一下用戶權(quán)力及其含義:CONNECT權(quán)力 用戶為訪問ORACLE數(shù)據(jù)庫和任何實(shí)用程序,都需要具有CONNECT權(quán)力,具有CONNECT權(quán)力的用戶具有唯一的用戶名稱和口令。具有CONNECT權(quán)力的用戶可以做如下工作:訪問ORACLE;查詢(SELECT)別的用戶建立的表或視圖,前提是表或視圖的所有者(別的用戶)已授與該用戶對該表進(jìn)行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)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 隴南家庭固化地坪施工方案
- 普通話測試說話范文50篇
- 電商運(yùn)營案例教學(xué)與啟發(fā)
- 2025年度股權(quán)轉(zhuǎn)讓承債盡職調(diào)查報告合同
- 環(huán)保技術(shù)對人類生活方式的影響
- 電商平臺的數(shù)據(jù)分析與運(yùn)用
- 煙臺企業(yè)綠色發(fā)展路徑及政策支持研究
- 2025年度空壓機(jī)租賃及能源審計報告合同
- 2025年度股權(quán)收益權(quán)轉(zhuǎn)讓與回購合同范本
- 現(xiàn)代家居中的水處理技術(shù)與節(jié)能
- 三年級上冊數(shù)學(xué)脫式計算大全600題及答案
- 計算機(jī)控制系統(tǒng) 課件 第10章 網(wǎng)絡(luò)化控制系統(tǒng)的分析與設(shè)計
- 魯教版(五四制)七年級數(shù)學(xué)上冊期末考試卷-附帶答案
- 南京大學(xué)儀器分析習(xí)題集
- 空調(diào)維保應(yīng)急預(yù)案
- 小學(xué)六年級數(shù)學(xué)上冊解決問題專項(xiàng)必考題西師大版
- 2023年高考語文全國乙卷作文范文及導(dǎo)寫(解讀+素材+范文)課件版
- 模塊建房施工方案
- 多域聯(lián)合作戰(zhàn)
- 定向鉆出入土點(diǎn)平面布置圖(可編輯)
- 美容美發(fā)場所衛(wèi)生規(guī)范
評論
0/150
提交評論