2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩287頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1,ORACLE數(shù)據(jù)庫(kù)管理員教程,參考書籍,清華大學(xué)出版社 《ORACLE數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)》俞盤祥 《數(shù)據(jù)庫(kù)管理及應(yīng)用開(kāi)發(fā)》沈佩娟 湯荷美電子工業(yè)出版社 《ORACLE數(shù)據(jù)庫(kù)管理員教程》 孫宏昌 金 毳,數(shù)據(jù)庫(kù)管理員是一個(gè)或一組全面負(fù)責(zé)管理和控制數(shù)據(jù)庫(kù)系統(tǒng)的人員。簡(jiǎn)稱:DBA(Data Base Administrator),序

2、,數(shù)據(jù)庫(kù)管理員的主要職責(zé),了解ORACLE數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)負(fù)責(zé)數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝和升級(jí)啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)管理和監(jiān)控?cái)?shù)據(jù)庫(kù)用戶管理數(shù)據(jù)庫(kù)特權(quán)管理存儲(chǔ)空間建立數(shù)據(jù)庫(kù)后備和恢復(fù)數(shù)據(jù)庫(kù),第 一 章,ORACLE的體系結(jié)構(gòu),ORACLE的體系結(jié)構(gòu) 體系結(jié)構(gòu)概述,物理結(jié)構(gòu) 數(shù)據(jù)文件、日志文件、控制文件、參數(shù)文件系統(tǒng)全局區(qū)(System Global Area) 共享池、數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)進(jìn) 程 用

3、戶進(jìn)程、服務(wù)器進(jìn)程、后臺(tái)進(jìn)程,,ORACLE的體系結(jié)構(gòu) 體系結(jié)構(gòu)圖示,,數(shù)據(jù)文件 日志文件 控制文件 參數(shù)文件,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,數(shù)據(jù)文件(Data File)是物理存儲(chǔ)ORACLE數(shù)據(jù)庫(kù)數(shù)據(jù)的文件。其特點(diǎn)如下: 每一個(gè)數(shù)據(jù)文件只與一個(gè)數(shù)據(jù)庫(kù)相聯(lián)系。 數(shù)據(jù)文件一旦被建立則不能修改其大小。 一個(gè)表空間可包含一個(gè)或多個(gè)數(shù)據(jù)文件。,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,日志文件(Log File)記

4、錄所有對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的修改,以備恢復(fù)數(shù)據(jù)時(shí)使用。其特點(diǎn)如下: 每一個(gè)數(shù)據(jù)庫(kù)至少包含兩個(gè)日志文件組。 日志文件組以循環(huán)方式進(jìn)行寫操作。 每一個(gè)日志文件成員對(duì)應(yīng)一個(gè)物理文件。,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,日志開(kāi)關(guān)(Log Switch)是為實(shí)現(xiàn)日志文件組的循環(huán)使用而設(shè)置的。出現(xiàn)日志開(kāi)關(guān)的情況如下: 當(dāng)一個(gè)日志文件組被填滿時(shí) 關(guān)閉數(shù)據(jù)庫(kù)時(shí) DBA手動(dòng)轉(zhuǎn)移日志開(kāi)關(guān),ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,日志文件寫操作

5、圖示,Group 1,Group 2,Member 2.1,Member 1.1,,,,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,鏡像日志文件是為防止日志文件的丟失,在不同磁盤上同時(shí)維護(hù)兩個(gè)或多個(gè)聯(lián)機(jī)日志文件的副本。其特點(diǎn)如下: 每個(gè)日志文件組至少包含兩個(gè)日志文件成員。 每組的成員數(shù)目相同。 同組的所有成員同時(shí)被修改。 同組的成員大小相同,不同組的成員大小可不同。,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,鏡像日志文件圖示,G

6、roup 1,Group 2,,,,Disk 1,Disk 2,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,控制文件(Control File)是一個(gè)較小的二進(jìn)制文件,用于描述數(shù)據(jù)庫(kù)結(jié)構(gòu)。,描述信息如下: 數(shù)據(jù)庫(kù)建立的日期。 數(shù)據(jù)庫(kù)名。 數(shù)據(jù)庫(kù)中所有數(shù)據(jù)文件和日志文件的文件名及路徑。 恢復(fù)數(shù)據(jù)庫(kù)時(shí)所需的同步信息。,要點(diǎn)注意: 在打開(kāi)和存取數(shù)據(jù)庫(kù)時(shí)都要訪問(wèn)該文件。 鏡像控制文件。 記錄控制文件名及路徑的參數(shù)為: C

7、ONTROL_FILES,,,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,參數(shù)文件(Parameter File)是一個(gè)文本文件,可直接使用操作系統(tǒng)下的文本編輯器對(duì)其內(nèi)容進(jìn)行修改。該文件只在建立數(shù)據(jù)庫(kù)或啟動(dòng)實(shí)例時(shí)才被訪問(wèn),在修改該文件之前必須關(guān)閉實(shí)例。初始參數(shù)文件:init.ora生成參數(shù)文件:initSID.ora config.ora,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),

8、,參數(shù)文件的作用: 確定存儲(chǔ)結(jié)構(gòu)的大小。 設(shè)置數(shù)據(jù)庫(kù)的全部缺省值。 設(shè)置數(shù)據(jù)庫(kù)的范圍。 設(shè)置數(shù)據(jù)庫(kù)的各種物理屬性。 優(yōu)化數(shù)據(jù)庫(kù)性能。,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,參數(shù)文件中參數(shù)的數(shù)據(jù)類型: 整型 例:DB_BLOCK_SIZE = 2048 字符型 例:DB_NAME = ‘ora7’ 邏輯型 例:CHECKPOINT_PROCESS = true,ORACLE的體系結(jié)構(gòu) 物理結(jié)構(gòu),,共

9、 享 池 數(shù)據(jù)庫(kù)緩沖區(qū) 日 志 緩 沖 區(qū),ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū),,實(shí)例( INSTANCE ) 是存取和控制數(shù)據(jù)庫(kù)的軟件機(jī)制,它由系統(tǒng)全局區(qū)(System Global Area,簡(jiǎn)稱SGA)和后臺(tái)進(jìn)程組成。,ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū),,SGA是ORACLE系統(tǒng)為實(shí)例分配的一組共享緩沖存儲(chǔ)區(qū),用于存放數(shù)據(jù)庫(kù)數(shù)據(jù)和控制信息,以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的管理和操作。,ORACLE

10、的體系結(jié)構(gòu) 系統(tǒng)全局區(qū),,,共享池(Shared Pool)由共享SQL區(qū)和數(shù)據(jù)字典區(qū)組成。參數(shù)SHARED_POOL_SIZE 確定共享池的大小。,共享SQL區(qū)包括 SQL或PL/SQL語(yǔ)句的文本 SQL或PL/SQL語(yǔ)句的語(yǔ)法分析形式 SQL或PL/SQL語(yǔ)句的執(zhí)行方案,數(shù)據(jù)字典區(qū)用于存放數(shù)據(jù)字典信息行。,ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū),,數(shù)據(jù)緩沖存儲(chǔ)區(qū)(Database Buffer Cache)用于存儲(chǔ)從數(shù)

11、據(jù)文件中讀的數(shù)據(jù)的備份。,DB_BLOCK_SIZE 確定數(shù)據(jù)塊的大小,一般為2K或4K,對(duì)于大數(shù)據(jù)塊的數(shù)據(jù)庫(kù),此參數(shù)值為物理塊的倍數(shù)。DB_BLOCK_BUFFERS 確定數(shù)據(jù)塊的數(shù)目。,ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū),,數(shù)據(jù)緩沖存儲(chǔ)區(qū)分為 臟列表 包括被修改過(guò)但尚未寫到數(shù)據(jù)文件的緩沖塊。 LRU(Least Recently Used)列表 包括空

12、閑緩沖塊、正在存取的緩沖塊、已被修改但尚未移到臟列表的緩沖塊。,ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū),,日志緩沖存儲(chǔ)區(qū)(Log Buffer)以記錄項(xiàng)的形式備份數(shù)據(jù)庫(kù)緩沖區(qū)中被修改的緩沖塊,這些記錄將被寫到日志文件中。LOG_BUFFER 確定日志緩沖區(qū)的大小。,ORACLE的體系結(jié)構(gòu) 系統(tǒng)全局區(qū),,用 戶 進(jìn) 程 服務(wù)器進(jìn)程 后 臺(tái) 進(jìn) 程,ORACLE的體系結(jié)構(gòu) 進(jìn) 程,,ORACLE實(shí)例分

13、為單進(jìn)程實(shí)例和多進(jìn)程實(shí)例兩種。 SINGLE_PROCESS 單進(jìn)程/多進(jìn)程實(shí)例的轉(zhuǎn)換。,ORACLE的體系結(jié)構(gòu) 進(jìn) 程,,單進(jìn)程/單用戶 一個(gè)進(jìn)程執(zhí)行全部ORACLE代碼。,ORACLE的體系結(jié)構(gòu) 進(jìn) 程,,多進(jìn)程/多用戶 使用多個(gè)進(jìn)程執(zhí)行ORACLE的不同代碼,對(duì)于每一個(gè)連接的用戶都有一個(gè)進(jìn)程。,ORACLE的體系結(jié)構(gòu) 進(jìn) 程,,專用服務(wù)器方式

14、 為每個(gè)用戶單獨(dú)開(kāi)設(shè)一個(gè)服務(wù)器進(jìn)程。適用于實(shí)時(shí)系統(tǒng)。不設(shè)置參數(shù):MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS,ORACLE的體系結(jié)構(gòu) 進(jìn) 程,,多線索服務(wù)器方式 通過(guò)調(diào)度器為每個(gè)用戶進(jìn)程分配服務(wù)器進(jìn)程。設(shè)置參數(shù):MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRES

15、S,ORACLE的體系結(jié)構(gòu) 進(jìn) 程,,參數(shù)的涵義,MTS_SERVICE:服務(wù)器名,缺省值為DB_NAME MTS_DISPATCHERS:調(diào)度器個(gè)數(shù) MTS_SERVERS:可以啟動(dòng)的服務(wù)器進(jìn)程的個(gè)數(shù) MTS_LISTERNET_ADDRESS:SQL*NET監(jiān)聽(tīng)器地址 MTS_MAX_SERVERS:服務(wù)器進(jìn)程的最大數(shù),ORACLE的體系結(jié)構(gòu) 進(jìn) 程,,用戶進(jìn)程 當(dāng)用戶運(yùn)行一個(gè)應(yīng)用程序時(shí),就建

16、立一個(gè)用戶進(jìn)程。,ORACLE的體系結(jié)構(gòu) 用戶進(jìn)程,,服務(wù)器進(jìn)程 處理用戶進(jìn)程的請(qǐng)求。處理過(guò)程 分析SQL命令并生成執(zhí)行方案。 從數(shù)據(jù)緩沖存儲(chǔ)區(qū)中讀取數(shù)據(jù)。 將執(zhí)行結(jié)果返回給用戶。,ORACLE的體系結(jié)構(gòu) 服務(wù)器進(jìn)程,,后臺(tái)進(jìn)程 為所有數(shù)據(jù)庫(kù)用戶異步完成各種任務(wù)。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,DBWR(Data Base Writer) 將數(shù)據(jù)緩沖區(qū)中所

17、有修改過(guò)的緩沖塊數(shù)據(jù)寫到數(shù)據(jù)文件中,并使用LRU算法來(lái)保持緩沖區(qū)中的數(shù)據(jù)塊為最近經(jīng)常使用的,以減少I/O次數(shù)。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,DBWR進(jìn)行寫操作的情況: 臟列表達(dá)到最低限制。 相當(dāng)于參數(shù)DB_BLOCK_WRITE_BATCH值的一半。 一個(gè)進(jìn)程在LRU列表中掃描指定數(shù)目的緩沖塊,未找到空閑緩沖塊。 參數(shù)DB_BLOCK_MAX_SCAN_CNT確定掃描數(shù)

18、目。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,DBWR進(jìn)行寫操作的情況:出現(xiàn)超時(shí) 3秒鐘內(nèi)該進(jìn)程未活動(dòng),則該進(jìn)程將在LRU列表中查找尚未查找的緩沖塊,這組緩沖塊的數(shù)目相當(dāng)于參數(shù)DB_BLOCK_WRITE_BATCH值的2倍。 出現(xiàn)檢查點(diǎn)。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,LGWR(Log Writer) 將日志緩沖區(qū)中的所有記錄項(xiàng)寫到日志文件中。 該進(jìn)程在啟動(dòng)實(shí)例時(shí)自

19、動(dòng)啟動(dòng)。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,LGWR進(jìn)行寫操作的情況: 用戶進(jìn)程提交一個(gè)事務(wù)(Commit) 日志緩沖區(qū)達(dá)到1/3范圍 DBWR對(duì)一個(gè)檢查點(diǎn)需要清除緩沖塊 出現(xiàn)超時(shí)(3秒鐘內(nèi)未活動(dòng),則進(jìn)行一次寫操作。),ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,檢查點(diǎn)(Checkpoint) : 在檢查點(diǎn)出現(xiàn)期間,DBWR進(jìn)程將數(shù)據(jù)緩沖區(qū)中的所有臟緩沖塊寫到數(shù)據(jù)文件中,LGWR進(jìn)程將日志緩沖區(qū)中的

20、所有記錄項(xiàng)寫到日志文件中,以確保上一個(gè)檢查點(diǎn)至今修改過(guò)的所有數(shù)據(jù)塊都被寫到磁盤上。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,檢查點(diǎn): 預(yù)定數(shù)目的記錄項(xiàng)被填滿。 參數(shù)LOG_CHECKPOINT_INTERVAL確定了預(yù)定數(shù)目。 設(shè)置指定的秒數(shù)。 參數(shù)LOG_CHECKPOINT_TIMEOUT確定了間隔秒數(shù)。 每個(gè)日志開(kāi)關(guān)處 關(guān)閉實(shí)例時(shí),DBA手動(dòng)操作。 表空間離線。,ORACLE的體系結(jié)構(gòu)

21、 后臺(tái)進(jìn)程,,,CKPT(Checkpointer) 在控制文件中記錄檢查點(diǎn)。參數(shù)CHECKPOINT_PROCESS 確定了檢查點(diǎn)的啟動(dòng)/不啟動(dòng)狀態(tài)。 若CKPT進(jìn)程不啟動(dòng),則該進(jìn)程的工作將由LGWR進(jìn)程代勞。(如果數(shù)據(jù)庫(kù)的數(shù)據(jù)文件過(guò)多,這樣操作會(huì)降低系統(tǒng)性能。),ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,ARCH(Archiver) 在日志文件組出現(xiàn)切換時(shí),將舊日志文件的內(nèi)容拷貝到

22、脫機(jī)存儲(chǔ)介質(zhì)上,出現(xiàn)介質(zhì)失敗時(shí)用于恢復(fù)數(shù)據(jù)。 LOG_ARCHIVE_START 確定了該進(jìn)程的啟動(dòng)/不啟動(dòng)狀態(tài)。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,ARCH(Archiver) LOG_ARCHIVE_DEST 當(dāng)數(shù)據(jù)庫(kù)在歸檔模式下操作時(shí),該參數(shù)確定了日志文件的歸檔目標(biāo)。 LOG_ARCHIVE_FORMAT 當(dāng)數(shù)據(jù)庫(kù)在歸檔模式下操作時(shí),該參數(shù)確定了歸檔日志文件的缺省文件

23、名格式。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,SMON(System Monitor) 負(fù)責(zé)完成自動(dòng)實(shí)例恢復(fù)。該進(jìn)程在啟動(dòng)實(shí)例時(shí)自動(dòng)啟動(dòng)。PMON(Process Monitor) 撤消異常中斷的用戶進(jìn)程,并釋放該進(jìn)程已獲得的系統(tǒng)資源或鎖。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,,RECO(Recover) 在分布式操作的情況下,恢復(fù)一個(gè)事務(wù)的失敗。LCKn(Lock)

24、 在并行服務(wù)器系統(tǒng)間加鎖,最多可加10個(gè)鎖,分別為L(zhǎng)CK0,LCK1,?,LCK9。,ORACLE的體系結(jié)構(gòu) 后臺(tái)進(jìn)程,,處理SQL語(yǔ)句的三個(gè)階段 語(yǔ)法分析 執(zhí)行 返回指令,ORACLE的體系結(jié)構(gòu) 示 例,,SELECT操作,SQL> SELECT sal FROM emp WHERE job = ‘CLERK’ ;,,,,ORACLE的體系結(jié)構(gòu) 示

25、例,,UPDATE操作 為了支持讀一致性,恢復(fù)和回滾,所有修改操作需要回滾段。修改操作執(zhí)行:,將數(shù)據(jù)塊送到數(shù)據(jù)緩沖區(qū) 將回滾塊送到數(shù)據(jù)緩沖區(qū) 在修改行上設(shè)置行鎖 保存回滾數(shù)據(jù)到回滾段塊 將修改寫到數(shù)據(jù)塊,ORACLE的體系結(jié)構(gòu) 示 例,,UPDATE操作,SQL> SELECT sal FROM emp WHERE job = ‘CLERK’ ;,SQL> UPD

26、ATE emp SET sal = sal * 1.1 WHERE job = ‘CLERK’ ;,ORACLE的體系結(jié)構(gòu) 示 例,,第 二 章,ORACLE的邏輯結(jié)構(gòu),ORACLE的邏輯結(jié)構(gòu),ORACLE的邏輯結(jié)構(gòu)是由一個(gè)或多個(gè)表空間組成。 一個(gè)表空間由一組分類段組成 一個(gè)段由一組范圍組成 一個(gè)范圍由一批數(shù)據(jù)庫(kù)塊組成 一個(gè)數(shù)據(jù)庫(kù)塊對(duì)應(yīng)一個(gè)或多個(gè)物理塊,邏輯結(jié)構(gòu)圖示,數(shù)據(jù)庫(kù)塊(Da

27、tabase Block)是數(shù)據(jù)庫(kù)使用的I/O最小單元,又稱邏輯塊或ORACLE塊。 一個(gè)數(shù)據(jù)庫(kù)塊對(duì)應(yīng)一個(gè)或多個(gè)物理塊,塊的大小由參數(shù)DB_BLOCK_SIZE確定。,ORACLE的邏輯結(jié)構(gòu) 數(shù)據(jù)庫(kù)塊,,標(biāo)題:包括通用的塊信息,如塊地址/段類型等,最佳大小為85-100bytes。 表目錄:存儲(chǔ)聚集中表的信息,這些信息用于聚集段。 行目錄:包括這塊中的有效行信息,允許使用每行開(kāi)頭的2bytes。 自由空間:這塊中能

28、插入或修改的一組空間。 行數(shù)據(jù):存儲(chǔ)表或索引的數(shù)據(jù)。,ORACLE的邏輯結(jié)構(gòu) 數(shù)據(jù)庫(kù)塊,,數(shù)據(jù)庫(kù)塊的格式,ORACLE的邏輯結(jié)構(gòu) 數(shù)據(jù)庫(kù)塊,,PCTUSED 用于行的INSERT的操作,當(dāng)塊的百分比小于PCTUSED時(shí),可通過(guò)行DELETE或UPDATE來(lái)減少列存儲(chǔ)。,PCTFREE 用于行的UPDATE操作,在遇到PCTFREE后,這塊被填滿且不能進(jìn)行INSERT操作。,ORA

29、CLE的邏輯結(jié)構(gòu) 數(shù)據(jù)庫(kù)塊,,PCTFREE = 20%,PCTUSED = 40%,,ORACLE的邏輯結(jié)構(gòu) 數(shù)據(jù)庫(kù)塊,,范圍(Extent)是數(shù)據(jù)庫(kù)存儲(chǔ)空間分配的邏輯單位,一個(gè)范圍由一組數(shù)據(jù)庫(kù)塊組成,范圍是由段分配的,分配的第一個(gè)范圍稱初始范圍,以后分配的范圍稱增量范圍。,ORACLE的邏輯結(jié)構(gòu) 范 圍,,邏輯結(jié)構(gòu)范 圍,控制范圍分配的參數(shù),,段(Segment)是表空間中一個(gè)指

30、定類型的邏輯存儲(chǔ)結(jié)構(gòu),它由一個(gè)或多個(gè)范圍組成,段將占用并增長(zhǎng)存儲(chǔ)空間。,ORACLE的邏輯結(jié)構(gòu) 段,,,段的分類,ORACLE的邏輯結(jié)構(gòu) 段,,表空間(Tablespace)是數(shù)據(jù)庫(kù)中物理編組的數(shù)據(jù)倉(cāng)庫(kù),對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,表空間的大小是它所對(duì)應(yīng)的數(shù)據(jù)文件大小的總和。,ORACLE的邏輯結(jié)構(gòu) 表空間,,,,,System Tablespace,Data Tablespace,ORACLE的邏輯結(jié)構(gòu) 表空間,,

31、ORACLE數(shù)據(jù)庫(kù)中的數(shù)據(jù)邏輯存儲(chǔ)在表空間中,物理存儲(chǔ)在數(shù)據(jù)文件中。,ORACLE的邏輯結(jié)構(gòu) 數(shù)據(jù)庫(kù)結(jié)構(gòu),,第 三 章,數(shù)據(jù)庫(kù)的安裝,硬件結(jié)構(gòu),,,數(shù)據(jù)庫(kù)的安裝 硬件需求,服務(wù)器CPU Intel 486網(wǎng)卡 支持TCP/IP協(xié)議內(nèi)存 16M外存 1GB,客 戶Intel 486支持TCP/IP協(xié)議16M400MB,,,服務(wù)器 操作系統(tǒng) TCP/IP協(xié)議,客 戶 操作系統(tǒng)

32、TCP/IP協(xié)議,數(shù)據(jù)庫(kù)的安裝 軟件需求,,1.修改OS參數(shù) SEMMNI 20 SEMMNS 60 SHMMAX 20971520 SHMMNI 100 SHMSEG 15,2.重新啟動(dòng)系統(tǒng),3.建立一個(gè)ORACLE用戶(DBA組),并登錄到ORACLE用戶下。,數(shù)據(jù)庫(kù)的安裝 安裝示例,,4.設(shè)置環(huán)境變量vi .profile追加下列語(yǔ)句:ORACLE_HOME = /目錄名/用戶名

33、 (/oracle/oracle7)ORACLE_SID = 數(shù)據(jù)庫(kù)名(ora7)TK2DEV = 終端類型(ansi),數(shù)據(jù)庫(kù)的安裝 安裝示例,,5.讀介質(zhì)磁盤:$ dd ibs=8k if=/dev/rdsk/f0q18dt |uncompress| cpio -icBmvd磁帶:$ cpio -icBvd </dev/rct0 (磁帶設(shè)備號(hào)),數(shù)據(jù)庫(kù)的安裝

34、 安裝示例,,6.設(shè)置安裝環(huán)境$ cd newoi$ ./orainst$ su# cd /home/oracle/orainst# ./rootpre.sh 設(shè)置安裝環(huán)境# exit$,數(shù)據(jù)庫(kù)的安裝 安裝示例,,數(shù)據(jù)庫(kù)的安裝 安裝示例,$ cd /home/oracle/orainst$ ./orainst,,$ su# cd /home/oracle/orainst# ./root.sh 設(shè)置SQL

35、?NET環(huán)境# cd /etc# vi services追加: orasrv 1525/tcp listener 1521/tcp# exit$ tcpctl start SQL?NET V1或 $ lsnrctl start SQL?NET V2,數(shù)據(jù)庫(kù)的安裝 安裝示例,,一個(gè)產(chǎn)品對(duì)應(yīng)一個(gè)子目錄 公共目錄(命令)bin 管理和維護(hù)軟件 dbs 有關(guān)安裝的軟件 orainst,數(shù)據(jù)庫(kù)的安裝

36、安裝示例,,DBA應(yīng)用程序,SQL*DBA SQL*Loader Export/Import,SQL*DBA 允許DBA控制和監(jiān)視ORACLE數(shù)據(jù)庫(kù)。 (只有DBA特權(quán)的用戶可以使用),DBA應(yīng)用程序,SQL*DBA SQL*Loader Export/Import,命令執(zhí)行方式:行命令: $ sqldba mode = line 或 $ sqldba lmode = y SQLDBA> 輸入行命

37、令點(diǎn)菜單: $ sqldba,DBA應(yīng)用程序,SQL*DBA SQL*Loader Export/Import,SQL*Loader 將標(biāo)準(zhǔn)操作系統(tǒng)文件(文本文件或C數(shù)據(jù)格式文件)中的數(shù)據(jù)安裝到ORACLE數(shù)據(jù)基表中。 (DBA和用戶都可以使用),DBA應(yīng)用程序,SQL*DBA SQL*Loader Export/Import,Export/Import 允許DBA卸出/恢復(fù)ORACLE格式的數(shù)據(jù)。,OR

38、ACLE特殊用戶,internal system sys,internal 只能在服務(wù)器端使用的超級(jí)用戶,它具有DBA的所有特權(quán)。 連接方式與普通用戶相同。,ORACLE特殊用戶,internal system sys,System (manager) 在建立數(shù)據(jù)庫(kù)時(shí)自動(dòng)建立的一個(gè)超級(jí)用戶,它擁有顯示管理信息的附加表和視圖,以及由ORACLE工具使用的所有表和視圖。 連接方式與普通用戶相同

39、。,ORACLE特殊用戶,internal system sys,Sys(change_on_install) 只能在服務(wù)器端使用的超級(jí)用戶,它具有DBA的所有特權(quán)。 連接方式與普通用戶相同。,數(shù)據(jù)庫(kù)管理員的身份識(shí)別,通過(guò)操作系統(tǒng)識(shí)別,設(shè)置參數(shù):REMOTE_LOGIN_PASSWORDFILE=NONEconnect / as sysoper或connect / as sysdba

40、 操作系統(tǒng)角色OSOPER和OSDBA,相當(dāng)于舊版本的connect internal。通過(guò)Oracle自己的Password文件識(shí)別REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE opapwd file=filename password= password entries=max_users grant sysdba to scott或grant sysoper to scottco

41、nnect scott/tiger@score.edu as sysdba,第 四 章,數(shù)據(jù)庫(kù)的啟動(dòng)和關(guān)閉,數(shù)據(jù)庫(kù)的啟動(dòng),啟動(dòng)步驟: 啟動(dòng)SQL*DBA 連接INTERNAL用戶 啟動(dòng)實(shí)例,讀參數(shù)文件 分配SGA 啟動(dòng)后臺(tái)進(jìn)程 打開(kāi)后臺(tái)跟蹤文件,數(shù)據(jù)庫(kù)的啟動(dòng),用菜單命令啟動(dòng)數(shù)據(jù)庫(kù),出現(xiàn)對(duì)話框如下:,數(shù)據(jù)庫(kù)的啟動(dòng),啟動(dòng)方式:,數(shù)據(jù)庫(kù)的啟動(dòng),參數(shù)說(shuō)明: Exclusive/Parallel:專用/并行數(shù)據(jù)庫(kù)模式。

42、Database Name:要啟動(dòng)的數(shù)據(jù)庫(kù)名,默認(rèn)值為ORACLE_SID變量的值。Parameter File:在啟動(dòng)實(shí)例時(shí),訪問(wèn)的參數(shù)文件名,默認(rèn)文件為initSID.ora。,數(shù)據(jù)庫(kù)的啟動(dòng),約束條件: Force:在啟動(dòng)實(shí)例前,強(qiáng)行關(guān)閉當(dāng)前實(shí)例。 Restrict to DBAs:數(shù)據(jù)庫(kù)啟動(dòng)后,只有DBA特權(quán)的用戶才能訪問(wèn)數(shù)據(jù)庫(kù)。 Recover:在啟動(dòng)實(shí)例時(shí),用日志文件做數(shù)據(jù)庫(kù)恢復(fù)。,數(shù)據(jù)庫(kù)的啟動(dòng),例:用行命令啟動(dòng)數(shù)據(jù)庫(kù)

43、$ sqldba mode = lineSQLDBA> connect internalSQLDBA> startup,數(shù)據(jù)庫(kù)的關(guān)閉,數(shù)據(jù)庫(kù)的關(guān)閉,關(guān)閉方式: Normal 處理完用戶提交的所有事務(wù),等待用戶退出連接后,關(guān)閉數(shù)據(jù)庫(kù)、卸載數(shù)據(jù)庫(kù)、關(guān)閉實(shí)例。在下次啟動(dòng)實(shí)例時(shí),不做實(shí)例恢復(fù)操作。 Immediate/ Abort Instance 結(jié)束正在處理

44、的SQL語(yǔ)句、回滾未提交事務(wù)、不等待用戶退出正常連接。在下次啟動(dòng)實(shí)例時(shí),做實(shí)例恢復(fù)操作。,數(shù)據(jù)庫(kù)的關(guān)閉,例:用行命令關(guān)閉數(shù)據(jù)庫(kù)$ sqldba mode = lineSQLDBA> connect internalSQLDBA> shutdown,第 五 章,安全管理,,安全管理 用戶管理,,安全管理 用戶管理,,參數(shù)說(shuō)明:Name:用戶名Password Authentication

45、:用戶密碼OS Authentication:操作系統(tǒng)識(shí)別方式,設(shè)參數(shù) OS_AUTHENT_PREFIX的值為“OPS$”。Default Tablespace:用戶對(duì)象保存的表空間Temporary Tablespace:臨時(shí)用戶對(duì)象保存的表空間Quotas:用戶使用的表空間限量Profile:用戶使用的系統(tǒng)資源限量,行命令建立用戶:CREATE USER 用戶名 INDENTIF

46、IED BY 口令 EXTERNALLY DEFAULT TABLESPACE 表空間名 TEMPORARY TABLESPACE 表空間名 QUOTA 整數(shù) K/M

47、 ON 表空間名 UNLIMITED PROFILE 環(huán)境文件名,,安全管理 用戶管理,例1:建立用戶sidneyCREATE USER sidney INDENTIFIED BY carton DEFAULT TABLESPACE cases_ts

48、 TEMPORARY TABLESPACE temp_ts QUOTA 5M ON cases_ts QUOTA 5M ON temp_ts PROFILE engineer ;,,安全管理 用戶管理,例2:建立按操作系統(tǒng)帳號(hào)george可存取的用戶。 CREATE USER OPS$georage

49、 INDENTIFIED EXTERNALLY DEFAULT TABLESPACE accs_ts TEMPORARY TABLESPACE temp_ts QUOTA UNLIMITED ON accs_ts QUOTA UNLIMITED ON temp

50、_ts ;,,安全管理 用戶管理,,安全管理 用戶管理,,安全管理 用戶管理,,參數(shù)說(shuō)明:No change in Authentication:無(wú)識(shí)別方式Password Authentication:用戶密碼OS Authentication:操作系統(tǒng)識(shí)別方式Default Tablespace:用戶對(duì)象保存的表空間Temporary Tablespace:臨時(shí)用戶對(duì)象保存的表空間Quotas

51、:用戶使用的表空間限量Profile:用戶使用的系統(tǒng)資源限量Default Role:分配給用戶的角色,,安全管理 用戶管理,,安全管理 用戶管理,例1: ALTER USER scott INDENTIFIED BY lion DEFAULT TABLESPACE tstest ;例2: ALTER USER scott PROFILE cl

52、erk ;,,安全管理 用戶管理,,安全管理 用戶管理,行命令刪除用戶: DROP USER 用戶名 CASCADE例如: DROP USER bradley CASCADE ;,,安全管理 用戶管理,例如: ALTER SYSTEM KILL SESSION ‘ 9, 3 ’ ;,,安全管理 用戶管理,與用戶管理

53、有關(guān)的數(shù)據(jù)字典視圖: USER_USERS ALL_USERS DBA_USERS USER_TS_QUOTAS DBA_TS_QUOTAS,安全管理 環(huán)境文件管理,,,安全管理 環(huán)境文件管理,參數(shù)說(shuō)明: Sessions/User:限制一個(gè)用戶的并發(fā)會(huì)話個(gè)數(shù)。 CPU Time/Session :限制一次會(huì)話的CPU時(shí)間,單位:百分之一秒。 CPU Time/Call:限制一次調(diào)用(一次語(yǔ)法分

54、析、執(zhí)行或獲得)的CPU時(shí)間,單位:百分之一秒。 Connect Time:限制一會(huì)話總的使用時(shí)間,單位:分。 Idle Time:限制會(huì)話期間連接不活動(dòng)周期,單位:分。長(zhǎng)的運(yùn)行查詢和其它操作不受這個(gè)限制。,,安全管理 環(huán)境文件管理,參數(shù)說(shuō)明: Logical Reads/Session:限制在一次會(huì)話中讀的數(shù)據(jù)塊的數(shù)目,包括從內(nèi)存或磁盤讀的塊數(shù)。 Logical Reads/Call:限制處理一個(gè)SQL語(yǔ)句(語(yǔ)法分析、

55、執(zhí)行和獲?。┮淮握{(diào)用所讀的數(shù)據(jù)塊的數(shù)目。 Private SGA/Session:限制一次會(huì)話在SGA的共享池可分配的專用空間的數(shù)目,單位:bytes/Kbytes/Mbytes。 Composite Limit:一次會(huì)話總的資源開(kāi)銷,以服務(wù)單位表示該參數(shù)的值。,,安全管理 環(huán)境文件管理,ORACLE以下列資源的帶權(quán)的和計(jì)算總的資源開(kāi)銷: CPU Time/Session

56、 Connect Time Logical Reads/Session Private SGA/Session,,安全管理 環(huán)境文件管理,,安全管理 環(huán)境文件管理,例如:建立環(huán)境文件SYSTEM_MANAGER。CREATE PROFILE system_manager LIMIT SE

57、SSIONS_PER_USER UNLIMITED CPU_PER_SESSION UNLIMITED CONNECT_TIME 45 LOGICAL_READS_PER_SESSION DEFAULT LOGICAL_READS_PER_CALL 1000 PROVA

58、TE_SGA 15K COMPOSITE_LIMIT 5000000 ;,安全管理 環(huán)境文件管理,,,安全管理 環(huán)境文件管理,,安全管理 環(huán)境文件管理,例:在ENGINEER環(huán)境文件中定義5個(gè)并行會(huì)話的限制。 ALTER PROFILE engineer LIMIT SESSION_PER_USER 5

59、 ;,安全管理 環(huán)境文件管理,,行命令刪除環(huán)境文件: DROP PROFILE 環(huán)境文件名 CASCADE,安全管理 環(huán)境文件管理,,安全管理 環(huán)境文件管理,,行命令更改資源開(kāi)銷: ALTER RESOUCE COST CPU_PER_SESSION 整數(shù) CONNECT_TIME 整數(shù) LOGICAL_READS_PE

60、R_SESSION 整數(shù) PRIVATE_SGA 整數(shù) 例如:指定資源的權(quán)。 ALTER RESOUCE COST CPU_PER_SESSION 100 CONNECT_TIME 1,安全管理 環(huán)境文件管理,,與環(huán)境文件有關(guān)的數(shù)據(jù)字典視圖: USER_RESOURCE_LIMITS DBA_PROFILES RESOURCE_COST,,安全管理

61、 特權(quán)管理,系統(tǒng)特權(quán):完成特殊活動(dòng)或在一個(gè)特殊 類型的對(duì)象上完成特殊活動(dòng) 的一個(gè)特權(quán)。對(duì)象特權(quán):在一個(gè)指定的對(duì)象(表、視 圖、序列、過(guò)程、函數(shù)或包) 上完成一個(gè)特殊活動(dòng)的特權(quán)。,安全管理 特權(quán)管理,,,安全管理 特權(quán)管理,,安全管理 特權(quán)

62、管理,例1:將CREATE SESSION系統(tǒng)特權(quán)授予RICHARD。 GRANT create session TO richard ; 例2:將 CREATE TABLE 系統(tǒng)特權(quán)授予RICHARD并帶有允許授權(quán)選項(xiàng)。 GRANT create table TO richard WITH ADMINI OPTION ;,安全管理

63、 特權(quán)管理,,,安全管理 特權(quán)管理,,安全管理 特權(quán)管理,例:從用戶Bill和Mary回收DROP ANYTABLE系統(tǒng)特權(quán)。 REVOKE drop any table FROM bill , mary ;,,安全管理 特權(quán)管理,回收系統(tǒng)特權(quán)的連鎖反映分析:,,安全管理 特權(quán)管理,對(duì)象特權(quán)的授權(quán):例1: GRANT select ON dept TO stu10 , stu11 ;例

64、2: GRANT select , insert(empno , ename) , update(ename) ON emp TO scott WITH GRANT OPTION ;,,安全管理 特權(quán)管理,對(duì)象特權(quán)的回收:例1: REVOKE select ON dept FROM stu10 , stu11 ;例2: REVOKE all ON emp FROM scott ;,,安全管

65、理 特權(quán)管理,回收對(duì)象特權(quán)的連鎖反映分析:,,安全管理 特權(quán)管理,與特權(quán)有關(guān)的數(shù)據(jù)字典視圖: DBA_SYS_PRIVS TABLE_PRIVILEGES COLUMN_PRIVILEGES ALL/USER_TAB_PRIVS ALL/USER_TAB_PRIVS_MADE ALL/USER_TAB_PRIVS_RECD ALL/USER_COL_PRIVS ALL/USER_COL_PRIVS_MADE

66、 ALL/USER_COL_PRIVS_RECD,,安全管理 角色管理,角色是由一個(gè)命名的關(guān)聯(lián)特權(quán)組組成,用來(lái)維護(hù)和控制特權(quán)。角色的特點(diǎn): 減少授權(quán)次數(shù) 動(dòng)態(tài)的特權(quán)管理 選擇可用特權(quán),,安全管理 角色管理,無(wú)角色管理的授權(quán)示意圖,,安全管理 角色管理,使用角色管理的授權(quán)示意圖,,安全管理 角色管理,ORACLE數(shù)據(jù)庫(kù)預(yù)定義的角色: CONNECT: ALTER SESSION, CREATE CLU

67、STER, CTEATE DATABASE LINK, CREATE SEQUENCE, CREATE SESSION, CREATE SYNONYM, CREATE TABLE, CREATE TABLE, CREATE TRIGGER RESOURCE: CREATE CLUSTER, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER DBA: A

68、ll system privileges WITH ADMIN OPTION EXP_FULL_DATABASE: SELECT ANY TABLE, BACKUP ANY TABLE, INSERT, DELETE and UPDATE on the tables SYS.INCVID, SYS.INCFIL and SYS.INCEXP IMP_FULL_DATABASE: BECOME USER, WRITEDOWN,安全

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論