oracle數(shù)據(jù)庫應(yīng)用與開發(fā)總結(jié)_第1頁
oracle數(shù)據(jù)庫應(yīng)用與開發(fā)總結(jié)_第2頁
oracle數(shù)據(jù)庫應(yīng)用與開發(fā)總結(jié)_第3頁
oracle數(shù)據(jù)庫應(yīng)用與開發(fā)總結(jié)_第4頁
oracle數(shù)據(jù)庫應(yīng)用與開發(fā)總結(jié)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、oracle數(shù)據(jù)庫應(yīng)用與開發(fā)總結(jié)Oracle數(shù)據(jù)庫開發(fā)與應(yīng)用總結(jié)第一章關(guān)系型數(shù)據(jù)庫及oracle 10g 介紹數(shù)據(jù)庫的發(fā)展:1977年6月,的計算機公司開發(fā)由第 一款 Oracle 。1979 年,SDL更名為關(guān)系軟件有限公司 Oracle產(chǎn)品c1983 年3月,RSI發(fā)布了 Oracle第三版,并 RSI公司 再次更名為 Oracle公司。1984 年10月,Oracle發(fā)布了 第四版產(chǎn)品。1999年2月,Oracle正式發(fā)布了 Oracle 8i 。 xx年6月,正式發(fā)布了 Oracle 9i 。xx 年2月,Oracle公司正式發(fā)布了 Oracle10g。數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu):Oracle分

2、布式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu);Oracle客戶/服務(wù)器系統(tǒng)結(jié)構(gòu);Oracle瀏覽器/服務(wù)器系統(tǒng) 結(jié)構(gòu)。3.檢驗安裝是否成功 :查看已安裝產(chǎn)品;查看程序組;查看服務(wù);查看注冊表;嘗試運行oracle工具。數(shù)據(jù)庫的默認用戶:SYS :該用戶被默認創(chuàng)建并授予DBA角色,它是 Oracle數(shù)據(jù)庫中權(quán)限最大的管理員賬號。SYSTEM :被默認創(chuàng)建并授予 DBA角色權(quán)限僅次于 SYS 該用戶創(chuàng)建和管理數(shù)據(jù)庫中可顯示管理信息的表或視圖,以 及被Oracle數(shù)據(jù)庫應(yīng)用和工具使用的各種數(shù)據(jù)庫對象。2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)1 / 20SYSMA N該用戶是企業(yè)管理的超級管理員賬號,該賬號能夠

3、 創(chuàng)建和修改其他管理員賬號,同時也能管理數(shù)據(jù)庫實例。DBSNMP :是Oracle數(shù)據(jù)庫中用于智能代理的用戶,用 來監(jiān)控和管理數(shù)據(jù)庫相關(guān)性能。如果停止該用戶,則無法提 取相關(guān)的數(shù)據(jù)庫信息。5.熟練掌握SQL*plus的使用:例 以 system用戶登錄數(shù)據(jù)庫。SQLPLUSSQLPLUS systemSQLPLUS system/abcdefSQLPLUSsystem/abcdeforcl 例以 sys 用戶登錄數(shù)據(jù)庫。SQLPLUS sys/abcdef AS SYSDBASQLPLUS sys/abcdeforcl AS SYSOPER例 不使用已定義的主機字符串,直接指定要連接的主 機名

4、、 端 口號和 數(shù)據(jù)庫 實例。 SQLPLUS system/abcdeflocalhost:1521/orcl命令啟動數(shù)據(jù)庫:STARTUP NOMOUNT|MOUNT|OPENpfile= pfile :指 由創(chuàng)建Oracle實例需要的初始化參數(shù)文件及路徑,該參數(shù) 可省略。NOMOUNT表示只啟動一個 Oracle實例。MOUNT :啟動一個 Oracle實例并打開控制文件。OPEN :啟動一個 Oracle實例,并依次打開控制文件、 數(shù)據(jù)文件和重作日志文件。例:在命令行中輸入:startnomount; . SHUTDOVWN關(guān)閉數(shù)據(jù)庫:SHUTDOWN NORMAL|IMMEDIATE

5、|TRANSACTIONAL|ABORT2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)/ 20其中各參數(shù)的意義如下:NORMAL :這是數(shù)據(jù)庫關(guān)閉命令的缺省選項。IMMEDIATE :這是使用頻率最高的關(guān)閉數(shù)據(jù)庫的方式。當前正在被 Oracle處理的SQL語句立即中斷,系統(tǒng)中任何 沒有提交的事務(wù)全部回滾。第二章oracle數(shù)據(jù)庫的體系結(jié)構(gòu)1,物理存儲結(jié)構(gòu):數(shù)據(jù)文件:數(shù)據(jù)文件是Oracle數(shù)據(jù)庫用來存儲各種數(shù)據(jù)的地方,如表中的記錄、索引數(shù)據(jù)、系統(tǒng)數(shù)據(jù)和臨時數(shù)據(jù) 等。一個數(shù)據(jù)庫有一個或多個數(shù)據(jù)文件,但一個數(shù)據(jù)文件只 能屬于一個數(shù)據(jù)庫。數(shù)據(jù)文件中存儲了各種系統(tǒng)和用戶的數(shù)據(jù),但它和數(shù)據(jù) 庫中

6、的表沒有一對一的關(guān)系。數(shù)據(jù)文件的擴展名是,dbf o可以通過以下方式查看:靜態(tài)數(shù)據(jù)字典視圖 DBA_DATA_FILE序口 DBA_TEMP_FILES 動態(tài)數(shù)據(jù)字典視圖 v$datafile 和v$tempfile日志文件:日志文件記錄了用戶對數(shù)據(jù)庫的修改信息 (如增加、刪除、修改),名字通常為REDO*.LOG|#式。日志文件也叫重做日志文件或重演日志文件(Redo LogFiles) 。 在Oracle中,數(shù)據(jù)庫有兩種工作模式: ?歸 檔日志模式: 適用于系統(tǒng)投入使用后2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)/ 20當日志組寫滿后,將日志信息保存到歸檔日志文件中, 然后再

7、循環(huán)使用。?非歸檔日志模式:適用于開發(fā)環(huán)境和測試環(huán)境中日志組寫滿后不會歸檔到歸檔日志文件中,直接被新的 日志信息覆蓋??刂莆募菏?Oracle數(shù)據(jù)庫的物理文件之一,是一個 很小的二進制文件,它記錄了:數(shù)據(jù)庫的名稱;表空間等信息數(shù)據(jù)文件和聯(lián)機日志文件的名稱及位置當前的日志序列號參數(shù)文件:參數(shù)文件分為:文本參數(shù)文件;服務(wù)器參數(shù) 文件數(shù)據(jù)庫啟動時,各個物理文件使用的順序:?首先從初始化參數(shù)文件中獲得控制文件的名稱及位置,然后打開控制文件。?再從控制文件中讀取數(shù)據(jù)文件和聯(lián)機日志文件的信息及其他相關(guān)信息。?最后打開數(shù)據(jù)庫2.邏輯存儲結(jié)構(gòu):(1) 表空間:表空間是Oracle數(shù)據(jù)庫中最大的邏輯存儲 結(jié)構(gòu)

8、。數(shù)據(jù)庫中的一個表空間至少包含一個或多個數(shù)據(jù)文 件,而一個數(shù)據(jù)文件只能屬于一個表空間。? 一個表空間的大小就等于它包含的所有數(shù)據(jù)文件大小 之和。(2) 段:一個表空間可以被劃分為若干個段,一2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)4 / 20個段又可以被劃分為若干個盤區(qū)。段是以盤區(qū)為單位獲得磁盤空間的一個段內(nèi)的盤區(qū)在磁盤上不一定是連續(xù)的。段可以分為以下幾種類型:數(shù)據(jù)段;索引段;臨時段;回滾段;LOB段。盤區(qū):盤區(qū)是邏輯存儲結(jié)構(gòu)中的一個重要概念,因為它 是Oracle最小的磁盤空間分配單元。數(shù)據(jù)塊:數(shù)據(jù)塊是 Oracle最小的邏輯存儲單元,是最 基本的數(shù)據(jù)存取單位。數(shù)據(jù)塊中可以存

9、儲表、索引或簇表。3. 數(shù)據(jù)庫實例結(jié)構(gòu):Oracle實例是內(nèi)存空間和 Oracle 進程兩部分組成。 一個完整的 Oracle數(shù)據(jù)庫包括兩個部 分:數(shù)據(jù)庫和數(shù)據(jù)庫實例。進程結(jié)構(gòu):是操作系統(tǒng)的基本執(zhí)行單元,它是具有獨立 數(shù)據(jù)處理功能的正在執(zhí)行的程序,是一系列操作步的集合, 有時也被稱為作業(yè)或任務(wù)。Oracle系統(tǒng)的進程包括三種類型:1)用戶進程:用戶進程負責與Oracle服務(wù)器建立連接和會話并向服務(wù)器發(fā)生數(shù)據(jù)處理請求,得到處理結(jié)果后再輸 由給用戶。2) 服務(wù)進程:服務(wù)進程負責在用戶進程和Oracle實例之間調(diào)度請求和響應(yīng) 數(shù)據(jù)庫通常有兩種工作模式:?專用服務(wù)器模式:是用戶創(chuàng)建數(shù)據(jù)庫時的默認方式,

10、 也是多數(shù)數(shù)據(jù)庫管理員運行數(shù)據(jù)庫的方式,它為用戶進程和2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)5 / 20 服務(wù)進程之間提供了 一種一對一的映射關(guān)系。?共享服務(wù)器模式:當數(shù)據(jù)庫啟動時首先創(chuàng)建幾個共享 服務(wù)進程,這些服務(wù)進程可以為多個用戶進程提供服務(wù),他 們是一對多的關(guān)系。 3)后臺進程:常見的后臺進程包括:數(shù)據(jù)寫進程:日志寫進程;檢 查點進程;系統(tǒng)監(jiān)控進程 ;進程監(jiān)控進程;歸檔進程;恢復進程 ;調(diào)度進程。內(nèi)存結(jié)構(gòu):?系統(tǒng)全局區(qū):數(shù)據(jù) 緩存區(qū);重做日志緩沖區(qū);共享池;Java池;大型池;? 程序全局區(qū):私有 SQL區(qū);游標及SQL區(qū);會話 內(nèi)存4 Oracle網(wǎng)絡(luò)配置:服務(wù)器端:

11、文件客戶端:文件和第三章用戶、方案的創(chuàng)建與管理.方案:方案是一系列邏輯數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募?,可以理解為命名空間或包。.用戶與方案的關(guān)系:一個方案只能夠被一個數(shù)據(jù)庫用 戶擁有,并且方案的名稱與這個用戶的名稱相同,當創(chuàng)建新 用戶時,系統(tǒng)自動創(chuàng)建該用戶的方案。3用戶:Oracle用戶,通俗的講就是訪問 Oracle數(shù)據(jù)庫的“人”。 每個用戶 都有一個口令和相應(yīng)的權(quán)限.方案對象:方案對象是指屬于莫個用戶中的數(shù)據(jù)庫對 象。.非方案對象:不屬于任何方案的數(shù)據(jù)庫對象,而屬于2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)6 / 20 整個數(shù)據(jù)庫6.使用SQL命令創(chuàng)建新用戶:給用戶分配口令, 加鎖,解

12、鎖,授權(quán),修改密碼,配額,密碼過期例 創(chuàng)建新用戶zhangsan ,密碼為abcdef ,命令如下。 CREATE USER zhangsan IDENTIFIED BY abcdef; 例 創(chuàng)建 新用戶lisi ,密碼為abcdef ,表空間為users ,并且在users 表空間上可以使用10M的磁盤空間。CREATE USER lisi IDENTIFIED BY abcdefDEFAULT TABLESPACE users QUOTA 10M ON users;例 創(chuàng)建新用戶allen ,密碼為abcdef ,并且設(shè)置密碼 已過期,用戶的狀態(tài)為加鎖。CREATEUSERallen ID

13、ENTIFIEDBY abcdef PASSWORD expire ACCOUNT lock;.為新用戶授予和數(shù)據(jù)庫建立會話的系統(tǒng)權(quán)限:GRANTCREATE SESSION TO user_name;為新用戶授權(quán)和數(shù)據(jù)庫建 立連接的角色: GRANT CONNECT TO user_name;第四章表的創(chuàng)建于管理創(chuàng)建表熟悉掌握三種基本數(shù)據(jù)類型。1.字符:CHAR用于存儲長度為n的定長字符串,最大長度為xx年齡age,工資 salary 三個字段。ALTER TABLEemployee ADD(sexCHAR(2),age INT,salary NUMBER(5,2);例 刪除 employe

14、e 表中 的年齡和工資字段。 ALTER TABLE employee DROP (age,salary);例修改student表中所在系sdept字段的長度改為30。2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)7 / 20ALTER TABLE student MODIFY sdept VARCHAR2(30);例修改student表中所在系sdept字段的字段名為 new_sdept。 ALTERTABLEstudent RENAMCOLUMNdept TO new_sdept;例將 new_student 表刪除。DROP TABLE new_student;9.定義數(shù)據(jù)完整

15、性:數(shù)據(jù)完整性是指數(shù)據(jù)的正確性、一致性和安全性主要包括:主鍵約束:定義為主鍵的一列或多列的組合值在任意兩 行上都不能相同,即不能有重復值,并且任一個主屬性都不 能為空。一個表中只能定義一個主鍵約束例 在當前方案中創(chuàng)建一個名為student的表,包括學號、姓名、 性別、 由生日期四個字段。其中學號為主鍵。CREATE TABLEstudent(studentID CHAR(6) PRIMARY KEY,name VARCHAR2(8), sex CHAR(2),birthday DATE); 例 在當前方案中創(chuàng)建一 個名為score的表,包括學號、課程號、分數(shù)三個字段。其 中學號與課程號的組合為

16、主鍵。FORCE:表示不管視圖引用的表是否存在,都要強制創(chuàng)建2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)8 / 20該視圖WITH CHECK OPTION:表示對視圖進行插入或修改時,新 數(shù)據(jù)必須滿足 where字句后面的條件WITH READONLY表示視圖是只讀的。 例選擇FORCE 選項,強制創(chuàng)建視圖。CREATE ORREPLACEORCE/IEWview3 AS SELECT* FROM table1;例 利用和兩張表的連接查詢創(chuàng)建新視圖,并且為視圖 的字段重新命名。CREATE OR REPLACE VIEW view2(雇員姓名,所在部門) AS SELECTena

17、me, dname FROM e INNERJOIN d ON=;使 用該視圖瀏覽數(shù)據(jù): SELECT * FROM view2;第十章 序列和同義詞的創(chuàng)建熟練掌握和應(yīng)用序列.倉I建序歹U:需要具有 CREATESEQUENCE CREATEXNY SEQUENC星統(tǒng)權(quán)限。例創(chuàng)建一個名為emp_no的序列,從 1001開始,一次遞增1,沒有最大值,并且使用 CACHE?句 為序列在緩存中預(yù)先分配10個序列值,以提高獲取序列值的速度。CREATE SEQUENC山mp_no START WITH 1001INCREMENT BY 1 NOMAXVALUE CACHE 10 NOCYCLE;. 應(yīng)

18、用序列:可以使用以下命令訪問序列的值: NEXTVAL序列生成的下一個值 CURRVAL序列的當前值2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)9 / 203.管理序歹U : ALTER SEQUENCER第十一章觸發(fā)器的創(chuàng)建與應(yīng)用掌握觸發(fā)器概念,熟練掌握觸發(fā)器類型應(yīng)用時只需掌握行級觸發(fā)器1.觸發(fā)器:是一種特殊的存儲過程,它在執(zhí)行方式上不 同于一般的存儲過程。觸發(fā)器是通過事件觸發(fā)后系統(tǒng)自動調(diào) 用的。2.觸發(fā)器類型:按照觸發(fā)的時間分:?BEFORE觸發(fā)器,指事前觸發(fā)器 -在觸發(fā)語句執(zhí)行前 觸發(fā)器被觸發(fā) ?AFTER觸發(fā)器,指事后觸發(fā)器 -在觸 發(fā)語句執(zhí)行以后觸發(fā)器被觸發(fā) ?INSTE

19、AD OF觸發(fā)器,指替代 觸發(fā)器-觸發(fā)語句被觸發(fā)器操作替代按照觸發(fā)的事件分:?DML觸發(fā)器,對表或視圖執(zhí)行 DMLB作時觸發(fā)的觸發(fā)器 行級觸發(fā)器 語句級觸發(fā)器?DDL觸發(fā)器,在數(shù)據(jù)庫中執(zhí)行 DDL操作時觸發(fā)的觸發(fā)器 數(shù)據(jù)庫級、用戶級 DDL觸發(fā)器?用戶事件觸發(fā)器 系統(tǒng)事件觸發(fā)器.創(chuàng)建觸發(fā)器:行級觸發(fā)器 創(chuàng)建觸發(fā)器時若使用了 FOR EACH RO府句,則該觸發(fā)器稱為行級觸發(fā)器.例 為表創(chuàng)建一個帶有觸發(fā)條件的行級觸發(fā)器。當用 戶向emp表中插入新記錄時,如果新插入的員工工資是空值, 那么觸發(fā)器將該工資改為 0。 OR REPLACETRIGGER2016全新精品資料-全新公文范文-全程指導寫作法

20、家原創(chuàng)10 / 20insert_emp INSERT ON EACH ROW ( is null)10.:=0;第十二章事務(wù)處理與并發(fā)控制事務(wù)管理命令commit是事務(wù)提交命令,表明該事務(wù)對數(shù)據(jù)庫所做的修改操作將永久記錄到數(shù)據(jù)庫中,不能被回滾。ROLLBACK是事務(wù)回滾命令,表明撤銷未提交的事務(wù)所做 的各種修改操作。 SET TRANSACTION令設(shè)置當前事務(wù)的屬 性。如設(shè)置事務(wù)的隔離級別、設(shè)置事務(wù)回滾時用的存儲空間 以及為事務(wù)命名等操作。使用該命令時需要注意的事項:該語句必須是當前事務(wù)中的第一條語句。命令設(shè)置的事務(wù)屬性只對當前事務(wù)生效,當該事務(wù)結(jié)束 后,設(shè)置的屬性也將失效。第十三章數(shù)據(jù)庫

21、安全性管理系統(tǒng)權(quán)限:系統(tǒng)權(quán)限是指對整個數(shù)據(jù)庫進行操作時需要獲得的權(quán)力2.系統(tǒng)權(quán)限的授權(quán)GRANT system_privilege ,system_privilege TO user_name ,user_name WITH ADMIN OPTION;其中,WITH ADMIN OPTION表示獲得該系統(tǒng)權(quán)限的用戶同時獲得了對該系統(tǒng)權(quán)限的管理權(quán)3系統(tǒng)權(quán)限的回收:2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)11 / 20以system用戶連接數(shù)據(jù)庫后,回收 zhangsan和lisi的CREATE SESSIO源統(tǒng)權(quán)限。CONNECT system/abcdef; REVOKE CR

22、EATE SESSION FROM zhangsan,lisi;4.系預(yù)定義角色:熟練掌握概念DBA數(shù)據(jù)庫管理員角色RESOURCE數(shù)據(jù)庫資源角色CONNEC改據(jù)庫連接角色一般情況下,普通用戶應(yīng)該授予RESOURCE CONNECT角色第十四章 數(shù)據(jù)庫的備份與恢復導由數(shù)據(jù):交互式執(zhí)行EXP命令;預(yù)先指定參數(shù)執(zhí)行EXP命令2.IMP導入數(shù)據(jù):用戶可以使用 IMP命令將EXP導由的數(shù)據(jù)再導入到數(shù)據(jù)庫中Oracle數(shù)據(jù)庫開發(fā)與應(yīng)用總結(jié)第一章關(guān)系型數(shù)據(jù)庫及oracle 10g 介紹數(shù)據(jù)庫的發(fā)展:1977年6月,的計算機公司開發(fā)由第 一款 Oracle 。1979 年,SDL更名為關(guān)系軟件有限公司Ora

23、cle產(chǎn)品c1983 年3月,RSI發(fā)布了 Oracle第三版,并 RSI公司 再次更名為 Oracle公司。1984 年10月,Oracle發(fā)布了2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)12 / 20第四版產(chǎn)品。1999年2月,Oracle正式發(fā)布了 Oracle 8i。xx年6月,正式發(fā)布了 Oracle 9i 。xx 年2月,Oracle公司正式發(fā)布了 Oracle10g。數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu):Oracle分布式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu);Oracle客戶/服務(wù)器系統(tǒng)結(jié)構(gòu);Oracle瀏覽器/服務(wù)器系統(tǒng) 結(jié)構(gòu)。3.檢驗安裝是否成功:查看已安裝產(chǎn)品;查看程序組 ;查看服務(wù);查看注冊表;嘗試

24、運行oracle工具。 數(shù)據(jù)庫的默認用戶:SYS :該用戶被默認創(chuàng)建并授予DBA角色,它是 Oracle數(shù)據(jù)庫中權(quán)限最大的管理員賬號。SYSTEM :被默認創(chuàng)建并授予 DBA角色權(quán)限僅次于 SYS 該用戶創(chuàng)建和管理數(shù)據(jù)庫中可顯示管理信息的表或視圖,以 及被Oracle數(shù)據(jù)庫應(yīng)用和工具使用的各種數(shù)據(jù)庫對象。SYSMA N該用戶是企業(yè)管理的超級管理員賬號,該賬號能夠 創(chuàng)建和修改其他管理員賬號,同時也能管理數(shù)據(jù)庫實例。DBSNMP :是Oracle數(shù)據(jù)庫中用于智能代理的用戶,用 來監(jiān)控和管理數(shù)據(jù)庫相關(guān)性能。如果停止該用戶,則無法提 取相關(guān)的數(shù)據(jù)庫信息。5.熟練掌握SQL*plus的使用:例 以sys

25、tem用戶登錄數(shù)據(jù)庫。SQLPLUSSQLPLUS systemSQLPLUS system/abcdefSQLPLUSsystem/abcdeforcl 例以 sys 用戶登錄數(shù)據(jù)庫。SQLPLUS2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)13 / 20 sys/abcdef AS SYSDBASQLPLUS sys/abcdeforcl AS SYSOPER例 不使用已定義的主機字符串,直接指定要連接的主 機名、 端 口號和 數(shù)據(jù)庫 實例。 SQLPLUS system/abcdeflocalhost:1521/orcl命令啟動數(shù)據(jù)庫:STARTUP NOMOUNT|MOUN

26、T|OPENpfile= pfile :指 由創(chuàng)建Oracle實例需要的初始化參數(shù)文件及路徑,該參數(shù) 可省略。NOMOUNT表示只啟動一個 Oracle實例。MOUNT :啟動一個 Oracle實例并打開控制文件。OPEN :啟動一個 Oracle實例,并依次打開控制文件、 數(shù)據(jù)文件和重作日志文件。例:在命令行中輸入:startnomount; . SHUTDOVWN關(guān)閉數(shù)據(jù)庫:SHUTDOWN NORMAL|IMMEDIATE|TRANSACTIONAL|ABORT 其中各參數(shù)的意義如下:NORMAL :這是數(shù)據(jù)庫關(guān)閉命令的缺省選項。IMMEDIATE :這是使用頻率最高的關(guān)閉數(shù)據(jù)庫的方式。

27、當前正在被 Oracle處理的SQL語句立即中斷,系統(tǒng)中任何 沒有提交的事務(wù)全部回滾。第二章oracle數(shù)據(jù)庫的體系結(jié)構(gòu)1.物理存儲結(jié)構(gòu):數(shù)據(jù)文件:數(shù)據(jù)文件是Oracle數(shù)據(jù)庫用來存儲各種數(shù)據(jù)的地方,如表中的記錄、索引數(shù)據(jù)、系統(tǒng)數(shù)據(jù)和臨時數(shù)據(jù)2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)14 / 20 等。一個數(shù)據(jù)庫有一個或多個數(shù)據(jù)文件,但一個數(shù)據(jù)文件只 能屬于一個數(shù)據(jù)庫。數(shù)據(jù)文件中存儲了各種系統(tǒng)和用戶的數(shù)據(jù),但它和數(shù)據(jù) 庫中的表沒有一對一的關(guān)系。數(shù)據(jù)文件的擴展名是,dbf o可以通過以下方式查看:靜態(tài)數(shù)據(jù)字典視圖 DBA_DATA_FILE序口 DBA_TEMP_FILES 動態(tài)數(shù)

28、據(jù)字典視圖 v$datafile 和v$tempfile日志文件:日志文件記錄了用戶對數(shù)據(jù)庫的修改信息(如增加、刪除、修改),名字通常為REDO*LOG|#式。日志文件也叫重做日志文件或重演日志文件(Redo LogFiles) 。 在Oracle中,數(shù)據(jù)庫有兩種工作模式:?歸檔日志模式:適用于系統(tǒng)投入使用后當日志組寫滿后,將日志信息保存到歸檔日志文件中,然后再循環(huán)使用。 ?非歸檔日志模式:適用于開發(fā)環(huán)境和測試環(huán)境中日志組寫滿后不會歸檔到歸檔日志文件中,直接被新的日志信息覆蓋??刂莆募菏?Oracle數(shù)據(jù)庫的物理文件之一,是一個很小的二進制文件,它記錄了:數(shù)據(jù)庫的名稱;表空間等信息數(shù)據(jù)文件和

29、聯(lián)機日志文件的名稱及位置2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)15 / 20當前的日志序列號參數(shù)文件:參數(shù)文件分為:文本參數(shù)文件;服務(wù)器參數(shù)文件數(shù)據(jù)庫啟動時,各個物理文件使用的順序:?首先從初始化參數(shù)文件中獲得控制文件的名稱及位置,然后打開控制文件。?再從控制文件中讀取數(shù)據(jù)文件和聯(lián)機日志文件的信息及其他相關(guān)信息。?最后打開數(shù)據(jù)庫2.邏輯存儲結(jié)構(gòu):(1) 表空間:表空間是Oracle數(shù)據(jù)庫中最大的邏輯存儲 結(jié)構(gòu)。數(shù)據(jù)庫中的一個表空間至少包含一個或多個數(shù)據(jù)文 件,而一個數(shù)據(jù)文件只能屬于一個表空間。? 一個表空間的大小就等于它包含的所有數(shù)據(jù)文件大小之和。(2) 段:一個表空間可以被

30、劃分為若干個段,一 個段又可以被劃分為若干個盤區(qū)。段是以盤區(qū)為單位獲得磁盤空間的一個段內(nèi)的盤區(qū)在磁盤上不一定是連續(xù)的。段可以分為以下幾種類型:數(shù)據(jù)段;索引段;臨時段回滾段;LOB段。盤區(qū):盤區(qū)是邏輯存儲結(jié)構(gòu)中的一個重要概念,因為它 是Oracle最小的磁盤空間分配單元。數(shù)據(jù)塊:數(shù)據(jù)塊是 Oracle最小的邏輯存儲單元,是最 基本的數(shù)據(jù)存取單位。數(shù)據(jù)塊中可以存儲表、索引或簇表。3. 數(shù)據(jù)庫實例結(jié)構(gòu):Oracle實例是內(nèi)存空間和Oracle2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)16 / 20進程兩部分組成。一個完整的 Oracle數(shù)據(jù)庫包括兩個部分:數(shù)據(jù)庫和數(shù)據(jù)庫實例。進程結(jié)構(gòu):

31、是操作系統(tǒng)的基本執(zhí)行單元,它是具有獨立 數(shù)據(jù)處理功能的正在執(zhí)行的程序,是一系列操作步的集合, 有時也被稱為作業(yè)或任務(wù)。Oracle系統(tǒng)的進程包括三種類型:1)用戶進程:用戶進程負責與Oracle服務(wù)器建立連接和會話并向服務(wù)器發(fā)生數(shù)據(jù)處理請求,得到處理結(jié)果后再輸 由給用戶。2) 服務(wù)進程:服務(wù)進程負責在用戶進程和Oracle實例之間調(diào)度請求和響應(yīng) 數(shù)據(jù)庫通常有兩種工作模式:?專用服務(wù)器模式:是用戶創(chuàng)建數(shù)據(jù)庫時的默認方式, 也是多數(shù)數(shù)據(jù)庫管理員運行數(shù)據(jù)庫的方式,它為用戶進程和 服務(wù)進程之間提供了 一種一對一的映射關(guān)系。?共享服務(wù)器模式:當數(shù)據(jù)庫啟動時首先創(chuàng)建幾個共享 服務(wù)進程,這些服務(wù)進程可以為多

32、個用戶進程提供服務(wù),他 們是一對多的關(guān)系。 3)后臺進程:常見的后臺進程包括:數(shù)據(jù)寫進程:日志寫進程;檢查點進程;系統(tǒng)監(jiān)控進程;進程監(jiān)控進程;歸檔進程;恢復進程 ;調(diào)度進程。內(nèi)存結(jié)構(gòu):?系統(tǒng)全局區(qū):數(shù)據(jù) 緩存區(qū);重做日志緩沖區(qū);共享池;Java池;大型池;? 程序全局區(qū):私有 SQL區(qū);游標及SQL區(qū);會話2016全新精品資料-全新公文范文-全程指導寫作法家原創(chuàng)17 / 20內(nèi)存4 Oracle網(wǎng)絡(luò)配置:服務(wù)器端:文件客戶端:文件和第三章用戶、方案的創(chuàng)建與管理.方案:方案是一系列邏輯數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募?,可以理解為命名空間或包。.用戶與方案的關(guān)系:一個方案只能夠被一個數(shù)據(jù)庫用 戶擁有,并且方案

33、的名稱與這個用戶的名稱相同,當創(chuàng)建新 用戶時,系統(tǒng)自動創(chuàng)建該用戶的方案。3用戶:Oracle用戶,通俗的講就是訪問 Oracle數(shù)據(jù)庫的“人”。每個用戶都有一個口令和相應(yīng)的權(quán)限.方案對象:方案對象是指屬于莫個用戶中的數(shù)據(jù)庫對 象。.非方案對象:不屬于任何方案的數(shù)據(jù)庫對象,而屬于 整個數(shù)據(jù)庫6.使用SQL命令創(chuàng)建新用戶:給用戶分配口令, 加鎖,解鎖,授權(quán),修改密碼,配額,密碼過期例 創(chuàng)建新用戶zhangsan ,密碼為abcdef ,命令如下。 CREATE USER zhangsan IDENTIFIED BY abcdef; 例 創(chuàng)建 新用戶lisi ,密碼為abcdef ,表空間為users ,并且在users 表空間上可以使用10M的磁盤空間。CREATE USER lisi ID

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論