Oracle數(shù)據(jù)庫基礎(chǔ)教程_第1頁
Oracle數(shù)據(jù)庫基礎(chǔ)教程_第2頁
Oracle數(shù)據(jù)庫基礎(chǔ)教程_第3頁
Oracle數(shù)據(jù)庫基礎(chǔ)教程_第4頁
Oracle數(shù)據(jù)庫基礎(chǔ)教程_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——Oracle數(shù)據(jù)庫基礎(chǔ)教程第2章數(shù)據(jù)庫服務(wù)器的安裝與卸載

一..在安裝數(shù)據(jù)庫服務(wù)器之前需要進(jìn)行如下準(zhǔn)備:①啟動操作系統(tǒng),并以Administrator身份登錄。

②檢查計算機(jī)名稱、檢查源文件完整路徑,假使包含中文字符則需要修改為不含中文字符。③檢查服務(wù)器系統(tǒng)是否滿足軟硬件要求。④對服務(wù)器進(jìn)行正確網(wǎng)絡(luò)配置。

⑤假使服務(wù)器上運(yùn)行其它Oracle服務(wù),必需在安裝前將它們?nèi)恐兄埂?/p>

⑥假使服務(wù)器上運(yùn)行有以前版本的Oracle數(shù)據(jù)庫,則必需對其數(shù)據(jù)進(jìn)行備份。⑦決定數(shù)據(jù)庫的創(chuàng)立方式。

(2)數(shù)據(jù)庫服務(wù)器的企業(yè)版,標(biāo)準(zhǔn)版,個人版有什么區(qū)別?并適用于什么環(huán)境?

企業(yè)版數(shù)據(jù)庫服務(wù)器包含所有的數(shù)據(jù)庫組件,主要針對高端的應(yīng)用環(huán)境,適用于安全性和性能要求較高的聯(lián)機(jī)事務(wù)處理(OLTP)、查詢密集型的數(shù)據(jù)倉庫和要求較高的Internet應(yīng)用程序:標(biāo)準(zhǔn)版數(shù)據(jù)庫服務(wù)器提供大部分核心的數(shù)據(jù)庫功能和特性,適合于工作組或部門級的應(yīng)用程序:個人版數(shù)據(jù)庫服務(wù)器只提供基本數(shù)據(jù)庫管理功能和特性,適合單用戶的開發(fā)環(huán)境,為用戶提供開發(fā)測試平臺。

(3)常用的數(shù)據(jù)庫類型?有何區(qū)別?分別適用于什么類型的應(yīng)用

常用數(shù)據(jù)庫類型包括事務(wù)處理類、數(shù)據(jù)倉庫類以通用類型。其中事務(wù)處理類型主要針對具有大量并發(fā)用戶連接,并且用戶主要執(zhí)行簡單事務(wù)處理的應(yīng)用環(huán)境。事務(wù)處理數(shù)據(jù)庫的典型應(yīng)用有銀行系統(tǒng)數(shù)據(jù)庫、Internet電子商務(wù)數(shù)據(jù)庫、證券交易系統(tǒng)數(shù)據(jù)庫等。對于需要較高的可用性和事務(wù)處理性能、存在大量用戶并行訪問一致數(shù)據(jù)以及需要較高恢復(fù)性能的數(shù)據(jù)庫環(huán)境,事務(wù)處理類型的配置可以提供最正確性能;數(shù)據(jù)倉庫類型的數(shù)據(jù)庫主要針對有大量的對某個主題進(jìn)行繁雜查詢的應(yīng)用環(huán)境。數(shù)據(jù)倉庫的典型應(yīng)用有客戶訂單研究、支持呼叫、銷售預(yù)計、購買模式以及其他戰(zhàn)略性業(yè)務(wù)問題的歷史數(shù)據(jù)研究。對于需要對大量數(shù)據(jù)進(jìn)行快速訪問,以及繁雜查詢的數(shù)據(jù)庫環(huán)境,數(shù)據(jù)倉庫類型配置是最正確選擇;通用類型配置的數(shù)據(jù)庫是事務(wù)處理數(shù)據(jù)庫與數(shù)據(jù)倉庫配置的折衷方案。既可以支持大量并發(fā)用戶的事務(wù)處理,又可以快速對大量歷史數(shù)據(jù)進(jìn)行繁雜的數(shù)據(jù)掃描和處理。

(5)用戶身份中的SYSDBA和SYSOPER在權(quán)限上有何區(qū)別?

以SYSDBA身份登錄的用戶具有創(chuàng)立數(shù)據(jù)庫啟動或關(guān)閉數(shù)據(jù)庫與實例、使用ALTERDATABASE執(zhí)行開啟、備份數(shù)據(jù)庫等變更操作、對數(shù)據(jù)庫進(jìn)行歸檔或恢復(fù)、受限狀態(tài)下連接數(shù)據(jù)庫以及創(chuàng)立服務(wù)器端初始化參數(shù)文件等權(quán)限。以SYSOPER身份登錄的用戶具有啟動或關(guān)閉數(shù)據(jù)庫與實例、使用ALTERDATABASE執(zhí)行開啟、備份數(shù)據(jù)庫等變更操作、對數(shù)據(jù)庫進(jìn)行歸檔或恢復(fù)、受限狀態(tài)下連接數(shù)據(jù)庫以及創(chuàng)立服務(wù)器端初始化參數(shù)文件等權(quán)限。

(6)假使將數(shù)據(jù)庫中的SYS,SYSTEM,SYSMAN口令忘掉了該如何進(jìn)入系統(tǒng)?在本地數(shù)據(jù)庫服務(wù)器系統(tǒng)中,以SYSDBA身份登錄數(shù)據(jù)庫服務(wù)器然后重新設(shè)定SYS或SYSTEM用戶的口令。

(7)卸載數(shù)據(jù)庫服務(wù)器軟件的步驟為:①中止所有Oracle相關(guān)的服務(wù)②卸載Oracle9i數(shù)據(jù)庫服務(wù)器組件

③刪除注冊表中Oracle目錄、服務(wù)以及事件日志④刪除Oracle環(huán)境變量

⑤刪除TEMP目錄下Oracle相關(guān)的文件夾

⑥檢查“開始〞菜單中是否還有Oracle菜單,假使有,則將其刪除⑦刪除Windows系統(tǒng)安裝磁盤中的ProgramFiles\\Oracle目錄⑧刪除Oracle安裝目錄

(9)解釋說明oracle10g數(shù)據(jù)庫文件結(jié)構(gòu)OFA的特性

OFA是Oracle組織文件以及文件命名的一套規(guī)則。例如對應(yīng)存放安裝軟件的目錄,在Oracle相關(guān)服務(wù)中都包含主目錄名稱等。

第3章創(chuàng)立數(shù)據(jù)庫

(1)創(chuàng)立數(shù)據(jù)庫的方法有哪些?他們的優(yōu)缺點?創(chuàng)立數(shù)據(jù)庫方法有兩種:使用數(shù)據(jù)庫配置助手(DBCA)創(chuàng)立數(shù)據(jù)庫或運(yùn)行腳本手工創(chuàng)立數(shù)據(jù)庫。DBCA(DatabaseConfigurationAssistant)是Oracle提供的用于創(chuàng)立數(shù)據(jù)庫的圖形界面工具,內(nèi)置數(shù)據(jù)庫模板,可以直觀快速地創(chuàng)立數(shù)據(jù)庫。可在Oracle9i數(shù)據(jù)庫服務(wù)安裝時自動啟動,或在需要創(chuàng)立數(shù)據(jù)庫時單獨啟動。該創(chuàng)立方式比較適合于初學(xué)者。手動創(chuàng)立數(shù)據(jù)庫方式比DBCA方式具有更大的靈活性和效率,但需要用戶對Oracle9i數(shù)據(jù)庫的創(chuàng)立語法和參數(shù)有深入了解,適合有經(jīng)驗的DBA。

(2)利用DBCA創(chuàng)立數(shù)據(jù)庫時采用的數(shù)據(jù)模板有幾種?分別適合創(chuàng)立說明類型的數(shù)據(jù)庫?

創(chuàng)立數(shù)據(jù)庫的模板包括“數(shù)據(jù)倉庫〞、“通用〞、“事務(wù)處理〞、“自定義〞四種,其中“數(shù)據(jù)倉庫〞用于創(chuàng)立數(shù)據(jù)量大、數(shù)據(jù)變化小,用戶少,用戶數(shù)據(jù)分析和決策支持?!笆聞?wù)處理〞類型數(shù)據(jù)庫主要用戶聯(lián)機(jī)處理,用戶多,數(shù)據(jù)不斷變化?!巴ㄓ猫曨愋蛿?shù)據(jù)庫是集前兩者的優(yōu)點,具有通用性;“自定義〞是用戶自己選擇安裝組件和參數(shù)設(shè)置。

(3)創(chuàng)立數(shù)據(jù)庫的基本步驟?

創(chuàng)立數(shù)據(jù)庫之前應(yīng)當(dāng)做好規(guī)劃、檢查系統(tǒng)資源狀況以及決定數(shù)據(jù)庫的創(chuàng)立方式。(4)手動創(chuàng)立數(shù)據(jù)庫的步驟

1.確定新建數(shù)據(jù)庫名稱與實例名稱;2.確數(shù)據(jù)庫管理員的認(rèn)證方式;3.創(chuàng)立初始化參數(shù)文件;4.創(chuàng)立實例;5連接并啟動實例;6使用CREATEDATABASE語句創(chuàng)立數(shù)據(jù)庫;7創(chuàng)立附加的表空間;7運(yùn)行腳本創(chuàng)立數(shù)據(jù)字典視圖

(6)Oracle10g數(shù)據(jù)庫文本初始化參數(shù)文件與服務(wù)器初始化參數(shù)文件的區(qū)別

文本初始化參數(shù)文件是一個本地的初始化參數(shù)文件,而服務(wù)器初始化參數(shù)文件是一個放在數(shù)據(jù)庫服務(wù)器端的共享的二進(jìn)制初始化參數(shù)文件。文本參數(shù)文件的修改是通過直接對文本的修改實現(xiàn)的,通過命令行是無法將修改后的參數(shù)值寫入該文件中,而服務(wù)器初始化參數(shù)文件是不能直接修改的,必需通過ALTERSYSTEM語句來進(jìn)行參數(shù)修改的。

(8)列舉查看數(shù)據(jù)庫參數(shù)設(shè)置狀況的方法①SHOWPARAMETERS命令

②查詢數(shù)據(jù)字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETER③將服務(wù)器初始參數(shù)文件轉(zhuǎn)換為文本出示參數(shù)文件。第5章SQL*PLUS

(1)簡述SQL*PLUS工具可以完成的任務(wù)

在SQL*PLUS中可以執(zhí)行的數(shù)據(jù)庫管理管理包括:輸入、編輯、存儲、提取、運(yùn)行和調(diào)試SQL語句和PL/SQL程序;處理數(shù)據(jù)、生成報表、存儲、打印、格式化查詢結(jié)果;列出任何表的列的定義;在數(shù)據(jù)庫之間存取和拷貝數(shù)據(jù);從一個用戶端發(fā)送和接受消息等。

(2)說明在SQL*PLUS環(huán)境中運(yùn)行文件讀/寫操作的方法保存文SQL*PLUS件的方法為:SAVEfilename讀取文件的方法為:GETfilename

(3)列舉10個SQL*PLUS命令,并說明功能CONN[ECT]:連接數(shù)據(jù)庫DISC[ONNECT]:斷開連接SAVE:保存文件GET:讀入文件START:執(zhí)行文件

SHOW:顯示環(huán)境變量值SET:設(shè)置環(huán)境變量值

DESCRIBE:查看對象結(jié)構(gòu)CLEAR:清空緩沖區(qū)

COLUMN:設(shè)置格式輸出

(4)常用的格式控制命令包括:COLUMNTTITLEBTITLE

REPHEADERREPFOOTER

(5)可以在SQL*PLUS環(huán)境中定義綁定變量或定義替換變量,用戶與程序的交互。第6章物理存儲結(jié)構(gòu)

簡述Oracle數(shù)據(jù)庫體系結(jié)構(gòu)的組成極其關(guān)系

Oracle數(shù)據(jù)庫體系結(jié)構(gòu)由物理存儲結(jié)構(gòu)、規(guī)律存儲結(jié)構(gòu)和實例組成。其中物理存儲結(jié)構(gòu)描述了操作系統(tǒng)層次數(shù)據(jù)的存儲與管理,包括數(shù)據(jù)文件、日志文件、重做日志文件等組成。規(guī)律結(jié)構(gòu)描述了數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的組織與管理,由表空間、段、區(qū)、塊組成。實例是數(shù)據(jù)庫運(yùn)行的軟件結(jié)構(gòu),由內(nèi)存結(jié)構(gòu)和后臺進(jìn)程組成。數(shù)據(jù)庫運(yùn)行過程中,用戶的操作在內(nèi)存區(qū)中進(jìn)行,最終通過后臺進(jìn)行轉(zhuǎn)化為對數(shù)據(jù)庫的操作。

(2)說明Oracle數(shù)據(jù)庫物理存儲結(jié)構(gòu)的組成及其關(guān)系

Oracle數(shù)據(jù)庫物理結(jié)構(gòu)包括數(shù)據(jù)文件、控制文件、重做日志文件、初始化參數(shù)文件、歸檔文件、口令文件等。在控制文件中記錄了當(dāng)前數(shù)據(jù)庫所有的數(shù)據(jù)文件的名稱與位置、重做日志文件的名稱與位置,以

及數(shù)據(jù)文件、重做日志文件的狀態(tài)等。

(3)說明Oracle數(shù)據(jù)庫數(shù)據(jù)文件的作用

數(shù)據(jù)文件中保存了數(shù)據(jù)庫中的所有數(shù)據(jù),包括數(shù)據(jù)字典以及用戶數(shù)據(jù)。(4)說明Oracle數(shù)據(jù)庫控制文件的作用

控制文件保存數(shù)據(jù)庫的物理結(jié)構(gòu)信息,包括數(shù)據(jù)庫名稱、數(shù)據(jù)文件的名稱與狀態(tài)、重做日志文件的名稱與狀態(tài)等。在數(shù)據(jù)庫啟動時,數(shù)據(jù)庫實例依靠初始化參數(shù)定位控制文件,然后根據(jù)控制文件的信息加載數(shù)據(jù)文件和重做日志文件,最終開啟數(shù)據(jù)文件和重做日志文件。

(5)說明Oracle數(shù)據(jù)庫重做日志文件的作用

重做日志文件是以重做記錄的形式記錄、保存用戶對數(shù)據(jù)庫所進(jìn)行的修改操作,包括用戶執(zhí)行DDL、DML語句的操作。假使用戶只對數(shù)據(jù)庫進(jìn)行查詢操作,那么查詢信息是不會記錄到重做日志文件中的。

(6)說明Oracle數(shù)據(jù)庫歸檔的必要性以及如何進(jìn)行歸檔設(shè)置

歸檔是數(shù)據(jù)庫恢復(fù)及熱備份的基礎(chǔ)。只用當(dāng)數(shù)據(jù)庫歸檔模式時,才可以進(jìn)行熱備份和完全恢復(fù)。進(jìn)行歸檔設(shè)置包括歸檔模式設(shè)置(ARCHIVELOG)、歸檔方式設(shè)置以及歸檔路徑的設(shè)置等。

(7)說明Oracle數(shù)據(jù)庫重做日志文件的工作方法

每個數(shù)據(jù)庫至少需要兩個重做日志文件,采用循環(huán)寫的方式進(jìn)行工作。當(dāng)一個重做日志文件在進(jìn)行歸檔時,還有另一個重做日志文件可用。當(dāng)一個重做日志文件被寫滿后,后臺進(jìn)程LGWR開始寫入下一個重做日志文件,即日志切換,同時產(chǎn)生一個“日志序列號〞,并將這個號碼分派給即將開始使用的重做日志文件。當(dāng)所有的日志文件都寫滿后,LGWR進(jìn)程再重新寫入第一個日志文件。

(8)簡單描述如何合理布置Oracle數(shù)據(jù)庫物理存儲結(jié)構(gòu)

數(shù)據(jù)庫的物理結(jié)構(gòu)盡量分散到不同磁盤空間,既有利于數(shù)據(jù)庫的安全性,也有利于提供系統(tǒng)的性能,如并發(fā)行等。

(9)說明采用多路復(fù)用控制文件的必要性及其工作方式

采用多路復(fù)用控制文件可以避免由于一個控制文件的損壞而導(dǎo)致數(shù)據(jù)庫無法正常啟動。在數(shù)據(jù)庫啟動時根據(jù)一個控制文件開啟數(shù)據(jù)庫,在數(shù)據(jù)庫運(yùn)行時多路復(fù)用控制文件采用鏡像的方式進(jìn)行寫操作,保持所有控制文件的同步。

(10)說明如何查詢數(shù)據(jù)庫物理存儲結(jié)構(gòu)信息

可以通過V$DATAFILE、V$CONTROLFILE、V$LOGFILE、V$LOG等數(shù)據(jù)字典可以查詢相應(yīng)的物理結(jié)構(gòu)信息。

第7章規(guī)律存儲結(jié)構(gòu)

說明數(shù)據(jù)庫規(guī)律存儲結(jié)構(gòu)的組成和相互關(guān)系。

Oracle9i數(shù)據(jù)庫的規(guī)律存儲結(jié)構(gòu)分為數(shù)據(jù)塊、區(qū)、段和表空間四種。其中,數(shù)據(jù)塊是數(shù)據(jù)庫中的最小I/O單元,由若干個連續(xù)的數(shù)據(jù)塊組成的區(qū)是數(shù)據(jù)庫中最小的存儲分派單元,由若干個區(qū)形成的段是一致類型數(shù)據(jù)的存儲分派區(qū)域,由若干個段形成的表空間是最大的規(guī)律存儲單元,所有的表空間構(gòu)成一個數(shù)據(jù)庫。

說明數(shù)據(jù)庫表空間的種類,以及不同類型表空間的作用。

數(shù)據(jù)庫表空間分為系統(tǒng)表空間和非系統(tǒng)表空間兩類,其中非系統(tǒng)表空間包括撤銷表空間、臨時表空間和用戶表空間等。

SYSTEM表空間主要用于存儲數(shù)據(jù)庫的數(shù)據(jù)字典、PL/SQL程序的源代碼和解釋代碼、數(shù)據(jù)庫對象的定義。撤銷表空間專門進(jìn)行回退信息的自動管理。臨時表空間是專門進(jìn)行臨時段管理的表空間。用戶表空間用于分開不同應(yīng)用的數(shù)據(jù),而且能夠減少讀取數(shù)據(jù)文件時產(chǎn)生的I/O沖突。

說明數(shù)據(jù)庫、表空間、數(shù)據(jù)文件以及數(shù)據(jù)庫對象之間的關(guān)系。

一個數(shù)據(jù)庫由一個或多個表空間構(gòu)成,不同的表空間用于存放不同應(yīng)用的數(shù)據(jù),表空間的大小決定了數(shù)據(jù)庫的大小。一個表空間對應(yīng)一個或多個數(shù)據(jù)文件,數(shù)據(jù)文件的大小決定了表空間的大小。一個數(shù)據(jù)文件只能附屬于一個表空間。一個數(shù)據(jù)庫對象只能存儲在一個表空間中,但可以存儲在該表空間所對應(yīng)的一個或多個數(shù)據(jù)文件中。

數(shù)據(jù)庫表空間的管理方式有幾種,各有什么特點?

數(shù)據(jù)庫表空間的管理方式有兩種:字典管理方式和本地管理方式。在字典管理方式下,表空間使用數(shù)據(jù)字典來管理存儲空間的分派,當(dāng)進(jìn)行區(qū)的分派與回收時,Oracle將對數(shù)據(jù)字典中的相關(guān)基礎(chǔ)表進(jìn)行更新,同時會產(chǎn)生回退信息和重做信息。在本地管理方式中,區(qū)的分派和管理信息都存儲在表空間的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。

表空間管理時應(yīng)考慮哪些問題?表空間管理時,應(yīng)當(dāng)遵循以下原則:

將數(shù)據(jù)字典與用戶數(shù)據(jù)分開;將回退數(shù)據(jù)與用戶數(shù)據(jù)分開;

將表空間的數(shù)據(jù)文件分散保存到不同的硬盤上;為不同的應(yīng)用創(chuàng)立獨立的表空間。

利用手動管理方式,如何有效管理數(shù)據(jù)塊的使用?

DBA可以利用手動管理方式,通過為段設(shè)置PCTFREE和PCTUSED兩個參數(shù)來控制數(shù)據(jù)塊中空閑空間的使用。

數(shù)據(jù)庫中常用的段有哪幾種,分別起什么作用?

根據(jù)存儲對象類型不同,可以分為數(shù)據(jù)段、索引段、臨時段和回退段四類。數(shù)據(jù)段用來存儲表或簇的數(shù)據(jù)。索引段用來存放索引信息,包括ROWID和索引鍵值。臨時段用來保存SQL語句在解釋和執(zhí)行過程中所產(chǎn)生的臨時數(shù)據(jù)?;赝硕斡糜诒4鏀?shù)據(jù)修改之前的信息,包括數(shù)據(jù)修改前的值及其位置,即記錄數(shù)據(jù)庫中所有事務(wù)修改之前信息的段。

說明回退段的作用,以及回退段的管理方式。

利用回退段中保存的信息,可以實現(xiàn)事務(wù)回滾、數(shù)據(jù)庫恢復(fù)和數(shù)據(jù)的讀一致性?;赝硕蔚墓芾碛袃煞N方式,即自動撤銷管理和手動撤銷管理。

第8章數(shù)據(jù)庫實例與操作模式

(1)說明數(shù)據(jù)庫實例的概念及其結(jié)構(gòu)

數(shù)據(jù)庫實例是數(shù)據(jù)庫系統(tǒng)的軟件結(jié)構(gòu),由內(nèi)存結(jié)構(gòu)與后臺進(jìn)程組成,處于用戶與物理數(shù)據(jù)庫之間,實現(xiàn)對數(shù)據(jù)庫的操作。

(2)說明數(shù)據(jù)庫內(nèi)存結(jié)構(gòu)中SGA和PGA的組成,以及這兩個內(nèi)存區(qū)存放信息的區(qū)別SGA區(qū)由數(shù)據(jù)緩沖區(qū)、共享池、重做日志緩沖區(qū)、大型池、JAVA池構(gòu)成;PGA區(qū)由排序區(qū)、私有SQL區(qū)以及堆棧構(gòu)成。SGA區(qū)是由Oracle分派的共享內(nèi)存結(jié)構(gòu),包含一個數(shù)據(jù)庫實例共享的數(shù)據(jù)和控制信息。當(dāng)多個用戶同時連接同一個實例時,SGA區(qū)數(shù)據(jù)供多個用戶共享,所以SGA區(qū)又稱為共享全局區(qū)。用戶對數(shù)據(jù)庫的各種操作主要在SGA區(qū)中進(jìn)行。該內(nèi)存區(qū)隨數(shù)據(jù)庫實例的創(chuàng)立而分派,隨實例的終止而釋放。PGA區(qū)是在用戶進(jìn)程連接數(shù)據(jù)庫,創(chuàng)立一個會話時,由Oracle為用戶分派的內(nèi)存區(qū)域,保存當(dāng)前用戶私有的數(shù)據(jù)和控制信息,因此該區(qū)又稱為私有全局區(qū)。每個服務(wù)器進(jìn)程只能訪問自己的PGA區(qū),所有服務(wù)器進(jìn)程PGA區(qū)總和即為實例的PGA區(qū)的大小。

(3)簡述Oracle數(shù)據(jù)庫SGA中重做日志緩沖區(qū)、數(shù)據(jù)告訴緩沖區(qū)及共享池的功能

數(shù)據(jù)高速緩沖區(qū)存儲的是最近從數(shù)據(jù)文件中檢索出來的數(shù)據(jù),供所有用戶共享。當(dāng)用戶要操作數(shù)據(jù)庫中的數(shù)據(jù)時,先由服務(wù)器進(jìn)程將數(shù)據(jù)從磁盤的數(shù)據(jù)文件讀到數(shù)據(jù)高速緩沖區(qū)中,然后在緩沖區(qū)中進(jìn)行處理。重做日志緩沖區(qū)用于緩存用戶對數(shù)據(jù)庫進(jìn)行修改操作時生成的重做記錄。共享池用于緩存最近執(zhí)行過的SQL語句、PL/SQL程序和數(shù)據(jù)字典信息,是對SQL語句、PL/SQL程序進(jìn)行語法分析、編譯、執(zhí)行的區(qū)域。

(4)Oracle數(shù)據(jù)庫進(jìn)程的類型有哪些?分別完成什么任務(wù)?

Oracle數(shù)據(jù)庫進(jìn)程包括用戶進(jìn)程、服務(wù)器進(jìn)程和后臺進(jìn)程三類。其中,用戶進(jìn)程用戶建立用戶數(shù)據(jù)庫服務(wù)器的連接;服務(wù)器進(jìn)程接受用戶連接請求;后臺進(jìn)程實現(xiàn)數(shù)據(jù)庫的后臺操作。

(5)Oracle數(shù)據(jù)庫后臺進(jìn)程有哪些?其功能是什么?Oracle實例的主要后臺進(jìn)程包括數(shù)據(jù)庫寫進(jìn)程(DBWR)、日志寫進(jìn)程(LGWR)、檢查點進(jìn)程(CKPT)、系統(tǒng)監(jiān)控進(jìn)程(SMON)、進(jìn)程監(jiān)控進(jìn)程(PMON)、歸檔進(jìn)程(ARCH)、恢復(fù)進(jìn)程(RECO)、鎖進(jìn)程(LCKn)、調(diào)度進(jìn)程(Dnnn)等。

DBWR進(jìn)程負(fù)責(zé)把數(shù)據(jù)高速緩沖區(qū)中已經(jīng)被修改過的數(shù)據(jù)(“臟〞緩存塊)成批寫入數(shù)據(jù)文件中永久保存,同時使數(shù)據(jù)高速緩沖區(qū)有更多的空閑緩存塊,保證服務(wù)器進(jìn)程將所需要的數(shù)據(jù)從數(shù)據(jù)文件讀取到數(shù)據(jù)高速緩沖區(qū)中,提高緩存命中率。

LGWR日志寫入進(jìn)程負(fù)責(zé)把重做日志緩沖區(qū)的重做記錄寫入重做日志文件中永久保存。CKPT進(jìn)程的作用就是執(zhí)行檢查點,更新控制文件與數(shù)據(jù)文件的頭部,使其同步;,觸發(fā)DBWR進(jìn)程,將臟緩存塊寫入數(shù)據(jù)文件。

SMON進(jìn)程的主要功能包括:在實例啟動時負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行恢復(fù);回收不再使用的臨時空間;將各個表空間的空閑碎片合并。

PMON進(jìn)程的主要功能包括:負(fù)責(zé)恢復(fù)失敗的用戶進(jìn)程或服務(wù)器進(jìn)程,并且釋放進(jìn)程所占用的資源;清除非正常中斷的用戶進(jìn)程留下的孤兒會話,回退未提交的事務(wù),釋放會話所占用的鎖、SGA、PGA等資源;監(jiān)控調(diào)度進(jìn)程和服務(wù)器進(jìn)程的狀態(tài),假使它們失敗,則嘗試重新啟動它們,并釋放它們所占用的各種資源。

ARCH進(jìn)程用戶歸檔重做日志文件。

RECO進(jìn)程用戶數(shù)據(jù)庫恢復(fù)。(6)DBWR進(jìn)程是如何工作的

數(shù)據(jù)庫寫入進(jìn)程負(fù)責(zé)把數(shù)據(jù)高速緩沖區(qū)中已經(jīng)被修改過的數(shù)據(jù)(“臟〞緩存塊)成批寫入數(shù)據(jù)文件中永久保存,同時使數(shù)據(jù)高速緩沖區(qū)有更多的空閑緩存塊,保證服務(wù)器進(jìn)程將所需要的數(shù)據(jù)從數(shù)據(jù)文件讀取到數(shù)據(jù)高速緩沖區(qū)中,提高緩存命中率。

當(dāng)以下某個條件滿足時,DBWR進(jìn)程將啟動,將數(shù)據(jù)高速緩沖區(qū)中的臟數(shù)據(jù)寫入數(shù)據(jù)文件。

服務(wù)器進(jìn)程在數(shù)據(jù)高速緩存區(qū)中探尋一定數(shù)量的緩存塊后,依舊沒有找不到可用的空閑緩存塊,此時DBWR進(jìn)程將被啟動。

檢查點發(fā)生時,將啟動DBWR進(jìn)程。

當(dāng)數(shù)據(jù)高速緩沖區(qū)中LRU列表長度達(dá)到初始化參數(shù)DB_BLOCK_WRITE_BATCH指定值的一半時,DBWR進(jìn)程將被啟動。

DBWR進(jìn)程發(fā)生超時(大約3秒),DBWR進(jìn)程將被啟動。(7)LGWR進(jìn)程是如何工作的

日志寫入進(jìn)程負(fù)責(zé)把重做日志緩沖區(qū)的重做記錄寫入重做日志文件中永久保存。

DBWR進(jìn)程在工作之前,需要了解LGWR進(jìn)程是否已經(jīng)把相關(guān)的日志緩沖區(qū)中的重做記錄寫入重做日志文件中。假使還沒有寫入重做日志文件,DBWR進(jìn)程將通知LGWR進(jìn)程完成相應(yīng)的工作,然后DBWR進(jìn)程才開始寫入。這樣可以保證先將與臟緩存塊相關(guān)的重做記錄信息寫入重做日志文件,然后將臟緩存塊寫入數(shù)據(jù)文件,即先寫重做日志文件,后寫數(shù)據(jù)文件。

當(dāng)以下事件發(fā)生時,LGWR進(jìn)程將重做日志緩沖區(qū)中的重做記錄寫入重做日志文件。用戶通過COMMIT語句提交當(dāng)前事務(wù)。重做日志緩沖區(qū)被寫滿三分之一。

DBWR進(jìn)程開始將臟緩存塊寫入數(shù)據(jù)文件。LGWR進(jìn)程超時(大約3秒),LGWR進(jìn)程將啟動。(8)分別說明SMON進(jìn)程與PMON進(jìn)程的功能是什么

SMON進(jìn)程的主要功能包括:在實例啟動時負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行恢復(fù);回收不再使用的臨時空間;將各個表空間的空閑碎片合并。

PMON進(jìn)程的主要功能包括:負(fù)責(zé)恢復(fù)失敗的用戶進(jìn)程或服務(wù)器進(jìn)程,并且釋放進(jìn)程所占用的資源;清除非正常中斷的用戶進(jìn)程留下的孤兒會話,回退未提交的事務(wù),釋放會話所占用的鎖、SGA、PGA等資源;監(jiān)控調(diào)度進(jìn)程和服務(wù)器進(jìn)程的狀態(tài),假使它們失敗,則嘗試重新啟動它們,并釋放它們所占用的各種資源。

第9章

(1)Oracle數(shù)據(jù)庫的工作模式有哪兩種?它們之間有何不同?

在Oracle數(shù)據(jù)庫中,數(shù)據(jù)庫的操作模式分為專用服務(wù)器(DELICATEDSERVER)模式和多線程服務(wù)器(MULTITHREADEDSERVER)模式兩種。其中,在專用服務(wù)器模式中為每個用戶進(jìn)程創(chuàng)立一個服務(wù)器進(jìn)程,用戶進(jìn)程與服務(wù)器進(jìn)程之間是1:1的關(guān)系;在共享服務(wù)器模式中,一個服務(wù)器進(jìn)程可以為多個用戶進(jìn)程服務(wù)器。

(2)說明Oracle專用服務(wù)器工作模式的工作過程專用服務(wù)器模式工作過程

用戶進(jìn)程向一個數(shù)據(jù)庫實例發(fā)出連接請求。

位于數(shù)據(jù)庫服務(wù)器中的Oracle監(jiān)聽程序探測到用戶進(jìn)程請求后,首先驗證用戶進(jìn)程提供的用戶名和口令,驗證通過后建議一個專用的服務(wù)器進(jìn)程為該用戶進(jìn)程提供服務(wù)。

用戶提交一條SQL語句。

專用服務(wù)器進(jìn)程首先判斷在共享SQL工作區(qū)中是否存在類似的SQL語句。假使不存在,將為這條SQL語句分派新的共享SQL工作區(qū),然后解析該語句。在解析過程中,服務(wù)器進(jìn)程將檢查該語句的語法正確性。同時,該語句的私有數(shù)據(jù)和信息保存到服務(wù)器進(jìn)程的PGA中。

解析完成后,服務(wù)器進(jìn)程開始在數(shù)據(jù)高速緩沖區(qū)中尋覓SQL語句所要求的數(shù)據(jù)。假使數(shù)據(jù)不在數(shù)據(jù)高速緩沖區(qū)中,還需要從數(shù)據(jù)文件中將所需要的數(shù)據(jù)讀取到數(shù)據(jù)高速緩沖區(qū)中。

服務(wù)器進(jìn)程執(zhí)行SQL語句。假使SQL語句要對數(shù)據(jù)進(jìn)行更改,僅在數(shù)據(jù)高速緩沖區(qū)中對緩存塊進(jìn)行更改,并將更改所生成的重做記錄保存在重做日志緩存中。將來,由LGWR進(jìn)程將重做記錄寫入重做日志文件,由DBWR進(jìn)程將臟緩存塊寫入數(shù)據(jù)文件。

執(zhí)行完畢后,服務(wù)器進(jìn)程將結(jié)果返回給用戶進(jìn)程。第10章數(shù)據(jù)庫的啟動與關(guān)閉

(1)可以進(jìn)行Oracle數(shù)據(jù)庫啟動與關(guān)閉管理的工具有哪些?

常用的數(shù)據(jù)庫啟動與關(guān)閉工具包括:SQL*PLUS、OEM、RMAN等。(2)說明數(shù)據(jù)庫啟動的過程。

數(shù)據(jù)庫啟動時首先根據(jù)初始化參數(shù)文件創(chuàng)立并啟動實例,然后根據(jù)控制文件加載數(shù)據(jù)文件和充作日志文件,最終開啟數(shù)據(jù)文件和重做日志文件。

(3)說明說據(jù)庫關(guān)閉的步驟。

數(shù)據(jù)庫關(guān)閉時首先關(guān)閉數(shù)據(jù)文件和重做日志文件,然后卸載數(shù)據(jù)文件和重做日志文件,關(guān)閉控制文件,最終釋放內(nèi)存結(jié)構(gòu)和后臺進(jìn)程,即關(guān)閉實例。

(4)說明在數(shù)據(jù)庫啟動和關(guān)閉的過程中,初始化參數(shù)文件、控制文件、重做日志文件的作用。利用初始化參數(shù)文件中參數(shù)設(shè)置創(chuàng)立并啟動實例;

利用控制文件中的信息定位并加載數(shù)據(jù)文件和重做日志文件。

重做日志文件用戶在數(shù)據(jù)庫運(yùn)行過程中記錄用戶對數(shù)據(jù)庫的修改操作。(5)在SQL*Plus環(huán)境中,數(shù)據(jù)庫啟動模式有哪些?分別適合哪些管理操作?數(shù)據(jù)庫啟動模式包括:STARTUPNOMOUNT

用于創(chuàng)立一個新的數(shù)據(jù)庫或重建數(shù)據(jù)庫的控制文件。STARTUPMOUNT

用于重命名數(shù)據(jù)文件、添加、刪除或重命名重做日志文件、改變數(shù)據(jù)庫的歸檔模式、執(zhí)行數(shù)據(jù)庫完全恢復(fù)操作等。

STARTUPNORMAL正常啟動數(shù)據(jù)庫STARTUPFORCE

在以下狀況下,需要使用STARTUPFORCE命令啟動數(shù)據(jù)庫:無法使用SHUTDOWNNORMAL,SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTION語句關(guān)閉數(shù)據(jù)庫實例;在啟動實例時出現(xiàn)無法恢復(fù)的錯誤。

STARTUPRESTRICT

當(dāng)執(zhí)行以下操作時,需要使用STARTUPRESTRICT命令啟動數(shù)據(jù)庫:執(zhí)行數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)出或?qū)氩僮?;?zhí)行數(shù)據(jù)裝載操作;暫時阻止普通用戶連接數(shù)據(jù)庫;進(jìn)行數(shù)據(jù)庫移植或升級操作等。

(6)在SQL*Plus環(huán)境中,數(shù)據(jù)庫關(guān)閉有哪些方法?分別有什么特點?關(guān)閉數(shù)據(jù)庫的方法包括:SHUTDOWN[NORMAL]

假使對數(shù)據(jù)庫的關(guān)閉沒有時間限制,則可以采用該命令正常關(guān)閉數(shù)據(jù)庫。當(dāng)采用SHUTDOWNNORAML方式關(guān)閉數(shù)據(jù)庫時,Oracle將執(zhí)行以下操作:阻止任何用戶建立新的連接;

等待當(dāng)前所有正在連接的用戶主動斷開連接;一旦所有用戶斷開連接,則關(guān)閉數(shù)據(jù)庫;

數(shù)據(jù)庫下次啟動時不需要任何實例的恢復(fù)過程。SHUTDOWNIMMEDIATE

假使要求在盡可能短時間內(nèi)關(guān)閉數(shù)據(jù)庫,如即將啟動數(shù)據(jù)庫備份操作、即將發(fā)生電力供應(yīng)中斷、數(shù)據(jù)庫本身或某個數(shù)據(jù)庫應(yīng)用程序發(fā)生異常需要關(guān)閉數(shù)據(jù)庫等,都可以采用SHUTDOWNIMMEDIATE命令來馬上關(guān)閉數(shù)據(jù)庫。

當(dāng)采用SHUTDOWNIMMEDIATE方式關(guān)閉數(shù)據(jù)庫時,Oracle將執(zhí)行以下操作:阻止任何用戶建立新的連接,也不允許當(dāng)前連接用戶啟動任何新的事務(wù);回滾所有當(dāng)前未提交的事務(wù);

終止所有用戶的連接,直接關(guān)閉數(shù)據(jù)庫;

數(shù)據(jù)庫下一次啟動時不需要任何實例的恢復(fù)過程。SHUTDOWNTRANSACTION

假使要求在盡量短的時間內(nèi)關(guān)閉數(shù)據(jù)庫,同時還要保證所有當(dāng)前活動事務(wù)可以提交,則可以采用SHUTDOWNTRANSACTION命令關(guān)閉數(shù)據(jù)。

當(dāng)采用SHUTDOWNTRANSACTION方式關(guān)閉數(shù)據(jù)庫時,Oracle將執(zhí)行以下操作:阻止所有用戶建立新的連接,也不允許當(dāng)前連接用戶啟動任何新的事務(wù);等待用戶回滾或提交任何當(dāng)前未提交的事務(wù),然后馬上斷開用戶連接;關(guān)閉數(shù)據(jù)庫;

數(shù)據(jù)庫下一次啟動時不需要任何實例的恢復(fù)過程。

SHUTDOWNABORT

假使前三種方法都無法成功關(guān)閉數(shù)據(jù)庫,說明數(shù)據(jù)庫產(chǎn)生了嚴(yán)重錯誤,只能采用終止方式,即SHUTDOWNABORT命令來關(guān)閉數(shù)據(jù)庫,此時會丟失一部分?jǐn)?shù)據(jù)信息,對數(shù)據(jù)庫完整性造成損害。

當(dāng)采用SHUTDOWNABORT方式關(guān)閉數(shù)據(jù)庫時,Oracle將執(zhí)行以下操作:阻止任何用戶建立新的連接,同時阻止當(dāng)前連接用戶開始任何新的事務(wù)。馬上終止當(dāng)前正在執(zhí)行的SQL語句。任何未提交的事務(wù)不被回滾。

中斷所有的用戶連接,馬上關(guān)閉數(shù)據(jù)庫。數(shù)據(jù)庫實例重啟后需要恢復(fù)。

(7)說明數(shù)據(jù)庫在STARTUPNOMOUNT,STARTUPMOUNT模式下可以進(jìn)行的管理操作。STARTUPNOMOUNT可用完成的管理操作包括:

用于創(chuàng)立一個新的數(shù)據(jù)庫、重建數(shù)據(jù)庫的控制文件等。STARTUPMOUNT可以完成的管理操作包括:

用于重命名數(shù)據(jù)文件、添加、刪除或重命名重做日志文件、改變數(shù)據(jù)庫的歸檔模式、執(zhí)行數(shù)據(jù)庫完全恢復(fù)操作等。

(9)數(shù)據(jù)庫的靜默狀態(tài)與掛起狀態(tài)有何區(qū)別?

所謂的靜默狀態(tài)是指只允許DBA用戶在數(shù)據(jù)庫中進(jìn)行操作,而其他所有用戶都不能進(jìn)行數(shù)據(jù)庫的訪問。DBA在進(jìn)行數(shù)據(jù)庫的管理與維護(hù),執(zhí)行某些特別操作時,需要排除其他用戶對數(shù)據(jù)庫的操作。例如,DBA在執(zhí)行某些操作的程中,假使有其他用戶訪問操作的對象,將導(dǎo)致管理操作失??;DBA的某些操作在執(zhí)行過程中所產(chǎn)生的中間結(jié)果不應(yīng)當(dāng)被其他用戶看到。

當(dāng)數(shù)據(jù)庫處于掛起狀態(tài)時,數(shù)據(jù)庫所有的物理文件的I/O操作都被暫停。但是與靜默狀態(tài)不同,掛起狀態(tài)不阻止非DBA用戶進(jìn)行數(shù)據(jù)庫操作,只是暫時中止所有用戶的I/O操作

(10)說明數(shù)據(jù)庫啟動時讀取默認(rèn)初始化參數(shù)文件的狀況,以及如何利用非默認(rèn)的初始化參數(shù)文件啟動數(shù)據(jù)庫。

數(shù)據(jù)庫啟動時首先從默認(rèn)位置讀取服務(wù)器端初始化參數(shù)文件,假使沒有,則讀取默認(rèn)位置的文本初始化參數(shù)文件;假使還沒有則可以通過PFILE參數(shù)指定文本初始化參數(shù)文件文件。

第11章模式對象

(1)說明數(shù)據(jù)庫模式與用戶之間的區(qū)別。

數(shù)據(jù)庫模式與用戶之間的區(qū)別在于:用戶是數(shù)據(jù)庫的使用者和管理者,用戶具有帳戶狀態(tài)、訪問權(quán)限和操作權(quán)限等屬性。模式是一系列規(guī)律數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募?,是?shù)據(jù)庫中對象的組織和管理單位。

(2)數(shù)據(jù)庫中有哪些類型的表,各有什么特征?

在Oracle數(shù)據(jù)庫中,根據(jù)表生存周期不同,可以分為永久性表和臨時表;根據(jù)表中數(shù)據(jù)組織方式不同,可以分為標(biāo)準(zhǔn)表、索引化表和分區(qū)表。索引化表是一種特別的表,它按B樹的結(jié)構(gòu)來組織和存儲數(shù)據(jù),將表的數(shù)據(jù)和索引的數(shù)據(jù)存儲在一起。分區(qū)表是將一個表分成若干個獨立的組成部分進(jìn)行存儲和管理。

(3)表的約束有哪幾種,分別起什么作用?表的約束包括:

主鍵約束:定義了主鍵約束的列取值不能為空,也不能重復(fù)。唯一值約束:定義了唯一值約束的列取值不能重復(fù)。檢查約束:定義了檢查約束的列取值要滿足檢查條件。

外鍵約束:定義了外鍵約束的列取值要么是主表參照列的值,要么是空值??眨强占s束:定義了非空約束的列取值不能為空。

(4)說明索引的作用,以及Oracle數(shù)據(jù)庫中索引的類型。

索引用于提高數(shù)據(jù)的查詢效率。根據(jù)索引值是否唯一,可以分為唯一性索引和非唯一性索引;根據(jù)索引的組織結(jié)構(gòu)不同,可以分為平衡樹索引和位圖索引;根據(jù)索引基于的列數(shù)不同可以分為單列索引和復(fù)合索引。

(5)說明索引化表的特點,以及如何設(shè)置索引化表的溢出功能。

索引化表將按索引的結(jié)構(gòu)組織表中的數(shù)據(jù),整條記錄都被保存在索引條目中。要啟用溢出存儲功能,必需在創(chuàng)立索引化表時使用OVERFLOW子句指定溢出部分的存儲空間,同時使用PCTTHRESHOLD子句或INCLUDING子句來設(shè)置溢出方式。

(6)簡述Oracle數(shù)據(jù)庫中分區(qū)的概念,對表和索引進(jìn)行分區(qū)管理有何優(yōu)點?

所謂分區(qū)是指將一個巨型表或巨型索引分成若干個獨立的組成部分進(jìn)行存儲和管理,每一個小的、可以獨立管理的部分,稱為原來表或索引的分區(qū)。對巨型表進(jìn)行分區(qū)后,即可以對整個表進(jìn)行操作,也可以針對特定的分區(qū)進(jìn)行操作,從而簡化了對表的管理和維護(hù)。

(7)對表進(jìn)行分區(qū)的方法有哪些?如何實現(xiàn)?對表進(jìn)行分區(qū)的方法包括:

范圍分區(qū):依照分區(qū)值的范圍對表進(jìn)行分區(qū)。列表分區(qū):依照分區(qū)值對表進(jìn)行分區(qū)。

散列分區(qū):采用HASH算法在指定數(shù)量的分區(qū)中均等地分派數(shù)據(jù)。復(fù)合分區(qū):先對表進(jìn)行范圍分區(qū),然后對每個分區(qū)進(jìn)行散列分區(qū)。(8)說明簇、視圖、序列、同義詞和數(shù)據(jù)庫鏈接的概念及作用。

簇是一種存儲表數(shù)據(jù)的方法,一個簇由共享一致數(shù)據(jù)塊的一組表組成。在一個簇中,Oracle將多個表中具有一致相關(guān)列的記錄聚簇在一致的數(shù)據(jù)塊中。對于經(jīng)常訪問這些列的應(yīng)用來說,能夠減少磁盤I/O時間,改善連接查詢的效率。

視圖是從一個或多個表或視圖中提取出來的數(shù)據(jù)的一種表現(xiàn)形式。在數(shù)據(jù)庫中只有視圖的定義,而沒有實際對應(yīng)“表〞的存在。通過視圖的使用可以提高數(shù)據(jù)的安全性,隱蔽數(shù)據(jù)的繁雜性,簡化查詢語句,分開應(yīng)用程序與基礎(chǔ)表,保存繁雜查詢等。

序列是用于產(chǎn)生唯一序列號的數(shù)據(jù)庫對象,可以為多個數(shù)據(jù)庫用戶依次生成不重復(fù)的連續(xù)整數(shù),尋常使用序列自動生成表中的主鍵值。

同義詞是數(shù)據(jù)庫中表、索引、視圖或其他模式對象的一個別名。利用同義詞,一方面可以為數(shù)據(jù)庫對象提供一定的安全性保障;另一方面可以簡化對象訪問。此外,當(dāng)數(shù)據(jù)庫對象改變時,只需要修改同義詞而不需要修改應(yīng)用程序。

數(shù)據(jù)庫鏈接是在分布式數(shù)據(jù)庫應(yīng)用環(huán)境中的一個數(shù)據(jù)庫與另一個數(shù)據(jù)庫之間的通信途徑,將遠(yuǎn)程數(shù)據(jù)庫映射到本地。所有能夠訪問本地數(shù)據(jù)庫鏈接的應(yīng)用程序均可訪問遠(yuǎn)程數(shù)據(jù)庫中的模式對象。

(9)說明數(shù)據(jù)庫中使用索引的優(yōu)點和缺點,索引是如何工作的?

在數(shù)據(jù)庫中使用索引可以提高對表中數(shù)據(jù)的查詢速度,但是,向表中插入數(shù)據(jù)需要更新索引,會影響更新速度。假使表建了索引,在有條件查詢時,系統(tǒng)先對索引表進(jìn)行查詢,利用索引表可以找到相應(yīng)記錄的ROWID。索引建好后,由系統(tǒng)負(fù)責(zé)更新。

(10)說明數(shù)據(jù)庫中臨時表的種類、創(chuàng)立表的方法有哪些?

數(shù)據(jù)庫中臨時表分為事務(wù)級別的臨時表和會話級別的臨時表。創(chuàng)立表有三種方法:定義表名、列名、類型與約束等直接創(chuàng)立表;利用子查詢間接創(chuàng)立表。

第12章安全管理

Oracle數(shù)據(jù)庫的安全控制機(jī)制有哪些?

Oracle數(shù)據(jù)庫的安全機(jī)制包括:用戶管理、權(quán)限管理、角色管理、表空間設(shè)置和配額管理、用戶資源限制以及數(shù)據(jù)庫審計等。

(2)Oracle數(shù)據(jù)庫用戶的認(rèn)證方式有哪幾種?

Oracle提供了3種用戶認(rèn)證機(jī)制,即數(shù)據(jù)庫身份認(rèn)證、外部身份認(rèn)證和全局身份認(rèn)證。只有通過認(rèn)證的用戶才能訪問數(shù)據(jù)庫。

(3)Oracle數(shù)據(jù)庫中的權(quán)限有哪幾種?Oracle數(shù)據(jù)庫中權(quán)限有兩類,系統(tǒng)權(quán)限和對象權(quán)限。系統(tǒng)權(quán)限是指在數(shù)據(jù)庫級別執(zhí)行某種操作的權(quán)限,或針對某一類對象執(zhí)行某種操作的權(quán)限。對象權(quán)限是指對某個特定的數(shù)據(jù)庫對象執(zhí)行某種操作的權(quán)限。例如,對特定表的插入、刪除、修改、查詢的權(quán)限。

(4)Oracle數(shù)據(jù)庫中給用戶授權(quán)的方法有哪幾種,如何實現(xiàn)?

在Oracle數(shù)據(jù)庫中,將權(quán)限授予用戶有2種方法:直接授權(quán),利用GRANT命令直接為用戶授權(quán);間接授權(quán),先將權(quán)限授予角色,然后再將角色授予用戶。

(5)簡述Oracle數(shù)據(jù)庫角色的種類、作用,以及如何利用角色為用戶授權(quán)。

Oracle數(shù)據(jù)庫中角色分為系統(tǒng)預(yù)定義的角色和用戶自定義的角色兩類。角色是一系列權(quán)限的集合,可以先將權(quán)限授予角色,然后將角色授予具有一致權(quán)限的用戶。

(6)Oracle數(shù)據(jù)庫系統(tǒng)權(quán)限的授予與回收和對象權(quán)限的授予與回收的區(qū)別是什么?

系統(tǒng)權(quán)限授予與回收時不需要指定權(quán)限的所有者,由于系統(tǒng)權(quán)限是數(shù)據(jù)庫級別的權(quán)限;而對象權(quán)限的授予與回收需要指定權(quán)限所依附的數(shù)據(jù)庫對象。

(7)簡述Oracle數(shù)據(jù)庫概要文件的作用。

Oracle數(shù)據(jù)庫概要文件主要用來限制用戶的數(shù)據(jù)庫及系統(tǒng)資源的使用以及管理用戶口令策略。(8)分別列舉5種常用的系統(tǒng)權(quán)限、對象權(quán)限和3個角色,并說明如何設(shè)置。常用的系統(tǒng)權(quán)限包括:CREATETABLE、CREATEVIEW、CREATESESSION、CREATEANYTABLE、CREATEUSER等;常用的對象權(quán)限包括:SELECT、UPDATE、DELETE、INSERT、ALTER等;常用角

色包括:CONNECT、DBA、RESOURCE、EXP_FULL_DATABASE、IMP_FULL_DATABASE

(9)數(shù)據(jù)庫概要文件資源控制參數(shù)包括:

CPU_PER_SESSION:限制用戶在一次會話期間可以占用的CPU時間總量,單位為百分之一秒。當(dāng)達(dá)到該時間限制后,用戶就不能在會話中執(zhí)行任何操作了,必需斷開連接,然后重新建立連接。

CPU_PER_CALL:限制每個調(diào)用可以占用的CPU時間總量,單位為百分之一秒。當(dāng)一個SQL語句執(zhí)行時間達(dá)到該限制后,該語句以錯誤信息終止。

CONNECT_TIME:限制每個會話可持續(xù)最大時間值,單位為分鐘。當(dāng)數(shù)據(jù)庫連接持續(xù)時間超出該設(shè)置時,連接被斷開。

IDLE_TIME:限制每個會話處于連續(xù)空閑狀態(tài)最大時間值,單位為分鐘。當(dāng)會話空閑時間超過該設(shè)置時,連接將被斷開。

SESSIONS_PER_USER:限制一個用戶開啟數(shù)據(jù)庫會話的最大數(shù)量。

LOGICAL_READS_PER_SESSION:允許一個會話讀取數(shù)據(jù)塊的最大數(shù)量,包括從內(nèi)存中讀取的數(shù)據(jù)塊和從磁盤中讀取的數(shù)據(jù)塊的總和。

LOGICAL_READS_PER_CALL:允許一個調(diào)用讀取的數(shù)據(jù)塊的最大數(shù)量,包括從內(nèi)存中讀取的數(shù)據(jù)塊和從磁盤中讀取的數(shù)據(jù)塊的總和。

PRIVATE_SGA:在共享服務(wù)器操作模式中,執(zhí)行SQL語句或PL/SQL程序時,Oracle將在SGA中創(chuàng)立私有SQL區(qū)。該參數(shù)限制在SGA中一個會話可分派私有SQL區(qū)的最大值。

COMPOSITE_LIMIT:稱為“綜合資源限制〞,是一個用戶會話可以消耗的資源總限額。該參數(shù)由CPU_PER_SESSION、LOGICAL_READS_PER_SESSION、PRIVATE_SGA、CONNECT_TIME幾個參數(shù)綜合決定。

(10)概要文件中的口令管理參數(shù)包括:

FAILED_LOGIN_ATTEMPTS:該參數(shù)限制用戶在登錄Oracle數(shù)據(jù)庫時允許失敗的次數(shù)。一個用戶嘗試登錄數(shù)據(jù)庫的次數(shù)達(dá)到該值時,該用戶的賬戶將被鎖定,只有解鎖后才可以使用。

PASSWORD_LOCK_TIME:該參數(shù)用于設(shè)定當(dāng)用戶登錄失敗后,用戶賬戶被鎖定的時間長度。PASSWORD_LIFE_TIME:該參數(shù)用于設(shè)置用戶口令有效天數(shù)。達(dá)到限制的天數(shù)后,該口令將過期,需要設(shè)置口令。

PASSWORD_GRACE_TIME:用于設(shè)定在PASSWORD_LIFE_TIME過期后一個天數(shù)。在這幾天中,用戶將接收到一個關(guān)于口令過期需要修改口

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論