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

下載本文檔

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

文檔簡(jiǎn)介

1、oracle數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)總結(jié)Oracle數(shù)據(jù)庫(kù)開發(fā)與應(yīng)用總結(jié)第一章關(guān)系型數(shù)據(jù)庫(kù)及oracle 10g 介紹數(shù)據(jù)庫(kù)的發(fā)展:1977年6月,的計(jì)算機(jī)公司開發(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ù)庫(kù)的系統(tǒng)結(jié)構(gòu):Oracle分

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

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

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

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

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

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

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

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

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

11、文件客戶端:文件和第三章用戶、方案的創(chuàng)建與管理.方案:方案是一系列邏輯數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募?,可以理解為命名空間或包。.用戶與方案的關(guān)系:一個(gè)方案只能夠被一個(gè)數(shù)據(jù)庫(kù)用 戶擁有,并且方案的名稱與這個(gè)用戶的名稱相同,當(dāng)創(chuàng)建新 用戶時(shí),系統(tǒng)自動(dòng)創(chuàng)建該用戶的方案。3用戶:Oracle用戶,通俗的講就是訪問 Oracle數(shù)據(jù)庫(kù)的“人”。 每個(gè)用戶 都有一個(gè)口令和相應(yīng)的權(quán)限.方案對(duì)象:方案對(duì)象是指屬于莫個(gè)用戶中的數(shù)據(jù)庫(kù)對(duì) 象。.非方案對(duì)象:不屬于任何方案的數(shù)據(jù)庫(kù)對(duì)象,而屬于2016全新精品資料-全新公文范文-全程指導(dǎo)寫作法家原創(chuàng)6 / 20 整個(gè)數(shù)據(jù)庫(kù)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ù)庫(kù)建立會(huì)話的系統(tǒng)權(quán)限:GRANTCREATE SESSION TO user_name;為新用戶授權(quán)和數(shù)據(jù)庫(kù)建 立連接的角色: GRANT CONNECT TO user_name;第四章表的創(chuàng)建于管理創(chuàng)建表熟悉掌握三種基本數(shù)據(jù)類型。1.字符:CHAR用于存儲(chǔ)長(zhǎng)度為n的定長(zhǎng)字符串,最大長(zhǎng)度為xx年齡age,工資 salary 三個(gè)字段。ALTER TABLEemployee ADD(sexCHAR(2),age INT,salary NUMBER(5,2);例 刪除 employe

14、e 表中 的年齡和工資字段。 ALTER TABLE employee DROP (age,salary);例修改student表中所在系sdept字段的長(zhǎng)度改為30。2016全新精品資料-全新公文范文-全程指導(dǎo)寫作法家原創(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ù)的正確性、一致性和安全性主要包括:主鍵約束:定義為主鍵的一列或多列的組合值在任意兩 行上都不能相同,即不能有重復(fù)值,并且任一個(gè)主屬性都不 能為空。一個(gè)表中只能定義一個(gè)主鍵約束例 在當(dāng)前方案中創(chuàng)建一個(gè)名為student的表,包括學(xué)號(hào)、姓名、 性別、 由生日期四個(gè)字段。其中學(xué)號(hào)為主鍵。CREATE TABLEstudent(studentID CHAR(6) PRIMARY KEY,name VARCHAR2(8), sex CHAR(2),birthday DATE); 例 在當(dāng)前方案中創(chuàng)建一 個(gè)名為score的表,包括學(xué)號(hào)、課程號(hào)、分?jǐn)?shù)三個(gè)字段。其 中學(xué)號(hào)與課程號(hào)的組合為

16、主鍵。FORCE:表示不管視圖引用的表是否存在,都要強(qiáng)制創(chuàng)建2016全新精品資料-全新公文范文-全程指導(dǎo)寫作法家原創(chuàng)8 / 20該視圖WITH CHECK OPTION:表示對(duì)視圖進(jìn)行插入或修改時(shí),新 數(shù)據(jù)必須滿足 where字句后面的條件WITH READONLY表示視圖是只讀的。 例選擇FORCE 選項(xiàng),強(qiáng)制創(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)用序列.倉(cāng)I建序歹U:需要具有 CREATESEQUENCE CREATEXNY SEQUENC星統(tǒng)權(quán)限。例創(chuàng)建一個(gè)名為emp_no的序列,從 1001開始,一次遞增1,沒有最大值,并且使用 CACHE?句 為序列在緩存中預(yù)先分配10個(gè)序列值,以提高獲取序列值的速度。CREATE SEQUENC山mp_no START WITH 1001INCREMENT BY 1 NOMAXVALUE CACHE 10 NOCYCLE;. 應(yīng)

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

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

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

21、安全性管理系統(tǒng)權(quán)限:系統(tǒng)權(quán)限是指對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行操作時(shí)需要獲得的權(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)限的用戶同時(shí)獲得了對(duì)該系統(tǒng)權(quán)限的管理權(quán)3系統(tǒng)權(quán)限的回收:2016全新精品資料-全新公文范文-全程指導(dǎo)寫作法家原創(chuàng)11 / 20以system用戶連接數(shù)據(jù)庫(kù)后,回收 zhangsan和lisi的CREATE SESSIO源統(tǒng)權(quán)限。CONNECT system/abcdef; REVOKE CR

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

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

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

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

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

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

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

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

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

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

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

33、的名稱與這個(gè)用戶的名稱相同,當(dāng)創(chuàng)建新 用戶時(shí),系統(tǒng)自動(dòng)創(chuàng)建該用戶的方案。3用戶:Oracle用戶,通俗的講就是訪問 Oracle數(shù)據(jù)庫(kù)的“人”。每個(gè)用戶都有一個(gè)口令和相應(yīng)的權(quán)限.方案對(duì)象:方案對(duì)象是指屬于莫個(gè)用戶中的數(shù)據(jù)庫(kù)對(duì) 象。.非方案對(duì)象:不屬于任何方案的數(shù)據(jù)庫(kù)對(duì)象,而屬于 整個(gè)數(shù)據(jù)庫(kù)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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論