版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程孫風(fēng)棟主編課后習(xí)題答案Oracle選擇題(中文)oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程孫風(fēng)棟主編課后習(xí)題答案Oracle選擇題(中文)oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程孫風(fēng)棟主編課后習(xí)題答案Oracle選擇題(中文)xxx公司oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程孫風(fēng)棟主編課后習(xí)題答案Oracle選擇題(中文)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度第3章創(chuàng)建數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程跟蹤文件的位置是CA.LOGFILE_DEST B.ORACLE_HOME
C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST
手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)的第一步是DA.啟動(dòng)實(shí)例
B.啟動(dòng)SQL*Plus
以SYSDBA身份連接OracleC.查看系統(tǒng)的實(shí)例名D.創(chuàng)建參數(shù)文件關(guān)于控制文件以下正確的是AA.Oracle建議至少二個(gè)控制文件存放在二個(gè)磁盤分區(qū)B.Oracle建議至少二個(gè)控制文件存放在一個(gè)磁盤分區(qū)C.Oracle建議存放一個(gè)控制文件D.一個(gè)控制文件不足以運(yùn)行數(shù)據(jù)庫(kù)執(zhí)行CREATEDATABASE命令之前,應(yīng)該發(fā)出的命令是BA.STARTUPINSTANCE
B.STARTUPNOMOUNTC.STARTUPMOUNTD.以上都不是創(chuàng)建數(shù)據(jù)庫(kù)時(shí),Oracle如何得知需要?jiǎng)?chuàng)建的控制文件信息AA.從初始化參數(shù)文件B.從CREATEDATABASE命令C.從環(huán)境變量D.從$ORACLE_HOME目錄名為<db_name>.ctl的文件哪個(gè)腳本文件創(chuàng)建數(shù)據(jù)字典視圖AA.B.C.D.創(chuàng)建數(shù)據(jù)庫(kù)時(shí),DATAFILE子句能定義幾個(gè)數(shù)據(jù)文件DA.一個(gè)B.二個(gè)C.多個(gè);僅一個(gè)屬于系統(tǒng)表空間D.多個(gè);都屬于系統(tǒng)表空間誰(shuí)擁有數(shù)據(jù)字典AA.SYSB.SYSTEMC.DBAD.ORACLE在CREATEDATABASE命令中,非法子句是B
A.MAXLOGMEMBERSB.MAXLOGGROUPS
C.MAXDATAFILES
D.MAXLOGHISTORY創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)至少需要幾個(gè)控制文件A
A.一個(gè)B.二個(gè)C.三個(gè)D.無(wú)第5章物理存儲(chǔ)結(jié)構(gòu)關(guān)于聯(lián)機(jī)重做日志,以下哪兩個(gè)說法是正確的BCA.所有日志組的所有文件都是同樣大小B.一組中的所有成員文件都是同樣大小C.成員文件應(yīng)置于不同的磁盤D.回滾段大小決定成員文件大小DBA使用哪個(gè)命令顯示當(dāng)前歸檔狀態(tài)AA.ARCHIVELOGLIST
B.FROMARCHIVELOGSC.SELECT*FROMV$THREADD.SELECT*FROMARCHIVE_LOG_LIST創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)需要多少個(gè)控制文件AA.1B.2C.3D.0將下句補(bǔ)充完整:控制文件的建議配置是CA.每數(shù)據(jù)庫(kù)一個(gè)控制文件B.每磁盤一個(gè)控制文件C.二個(gè)控制文件置于二個(gè)磁盤D.二個(gè)控制文件置于一個(gè)磁盤當(dāng)創(chuàng)建控制文件時(shí),數(shù)據(jù)庫(kù)必須處于什么狀態(tài)BA.加載B.未加載C.打開D.受限哪個(gè)數(shù)據(jù)字典視圖顯示數(shù)據(jù)庫(kù)處于歸檔狀態(tài)CA.V$INSTANCEB.V$LOGC.V$DATABASED.V$THREAD把多路鏡像控制文件存于不同磁盤最大的好處是BA.?dāng)?shù)據(jù)庫(kù)性能提高B.防止失敗C.提高歸檔速度D.能并發(fā)訪問提高控制文件的寫入速度哪個(gè)文件用于記錄數(shù)據(jù)庫(kù)的改變,并且用于實(shí)例的恢復(fù)BA.ArchivelogfileB.RedologfileC.ControlfileD.Alertlogfile一個(gè)實(shí)例可以建立幾個(gè)歸檔進(jìn)程CA.5B.4C.10D.取決于操作系統(tǒng)定義歸檔目標(biāo)地址時(shí),哪兩個(gè)參數(shù)不能一起使用ABACA.LOG_ARCHIVE_DESTandLOG_ARCHIVE_DUPLEX_DESTB.LOG_ARCHIVE_DESTandLOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DESTandLOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的歸檔參數(shù)第6章邏輯存儲(chǔ)結(jié)構(gòu)段的集合稱為CA.區(qū)B.段C.表空間D.?dāng)?shù)據(jù)庫(kù)當(dāng)數(shù)據(jù)庫(kù)崩潰,何時(shí)使用回滾信息CA.在崩潰之前B.恢復(fù)完成之后C.?dāng)?shù)據(jù)庫(kù)重新打開之后、恢復(fù)之前D.?dāng)?shù)據(jù)庫(kù)崩潰后回滾信息不被使用數(shù)據(jù)字典表和視圖存儲(chǔ)在BA.USERS表空間B.SYSTEM表空間C.TEMPORARY表空間D.以上三個(gè)中任意PCTFREE與PCTUSED之和不應(yīng)超過AA.100B.50C.25D.10數(shù)據(jù)塊的哪三個(gè)部分合稱為塊頭部CA.表目錄、行目錄和行數(shù)據(jù)B.標(biāo)題、表目錄、空閑區(qū)C.表目錄、行目錄、標(biāo)題D.塊頭部、行數(shù)據(jù)、行頭部數(shù)據(jù)庫(kù)打開時(shí),以下哪個(gè)表空間必須聯(lián)機(jī)AA.SYSTEM
B.TEMPORARY
C.ROLLBACK
D.USERS指定哪個(gè)表空間參與排序操作,可以提高排序效率BA.SYSEM
B.TEMPORARY
C.ROLLBACK
D.USERS
臨時(shí)表空間中用于排序的段是何時(shí)創(chuàng)建的AA.排序操作開始的時(shí)候
B.臨時(shí)表空間創(chuàng)建的時(shí)候
C.當(dāng)排序操作需要內(nèi)存操過1KB的時(shí)候。
D.上述所有選項(xiàng)。以下哪個(gè)段是自管理的BA.TEMPORARY
B.ROLLBACK
C.CACHE
D.INDEX如果未定義臨時(shí)表空間,哪一個(gè)會(huì)作為默認(rèn)的臨時(shí)表空間DA.ROLLBACK
B.USERS
C.INDEX
D.SYSTEM
回滾段的作用是DA.?dāng)?shù)據(jù)的讀一致性 B.事務(wù)回滾
C.?dāng)?shù)據(jù)庫(kù)恢復(fù) D.以上都是回滾段存儲(chǔ)AA.事務(wù)修改的數(shù)據(jù)原值B.事務(wù)修改的數(shù)據(jù)新值C.事務(wù)修改的數(shù)據(jù)原值和新值D.以上都不是第7章數(shù)據(jù)庫(kù)實(shí)例Oracle實(shí)例是DA.Oracle內(nèi)存結(jié)構(gòu) B.OracleI/O結(jié)構(gòu)C.Oracle后臺(tái)進(jìn)程 D.以上都是SGA區(qū)包括DA.?dāng)?shù)據(jù)高速緩沖區(qū) B.共享池 C.重做日志緩沖區(qū) D.以上都是最近使用過的SQL語(yǔ)句存儲(chǔ)在BA.共享池 B.?dāng)?shù)據(jù)高速緩沖區(qū) C.私有全局區(qū)D.用戶全局區(qū)以下哪個(gè)不是Oracle后臺(tái)服務(wù)進(jìn)程BA.DBWR B.DBCM C.LGWR D.SMON以下哪個(gè)是合法的Oracle后臺(tái)服務(wù)進(jìn)程DA.ARCH B.LGWR C.DBWR D.以上都是將修改過的數(shù)據(jù)塊寫入數(shù)據(jù)文件的進(jìn)程是A
A.DBWR B.LGWR C.PMON D.SMON已提交的事務(wù)所做的改變由哪個(gè)進(jìn)程記錄DA.DBWR B.SMON C.CKPT D.以上都不是Oracle事務(wù)提交即BA.?dāng)?shù)據(jù)由DBWR進(jìn)程寫入磁盤文件B.LGWR進(jìn)程成功寫入日志C.PMON進(jìn)程提交D.SMON進(jìn)程寫數(shù)據(jù)回收表空間碎片的進(jìn)程是___________BA.PMON B.SMON
C.DBWR
D.ARCH管理用戶會(huì)話連接的進(jìn)程是______________APMON B.SMON C.SERV D.NET8第8章數(shù)據(jù)庫(kù)啟動(dòng)與關(guān)閉實(shí)例啟動(dòng)時(shí)數(shù)據(jù)庫(kù)所處的狀態(tài)是CA.MOUNT
B.OPEN
C.NOMOUNTD.None數(shù)據(jù)庫(kù)啟動(dòng)時(shí),如果一個(gè)數(shù)據(jù)文件或日志文件不可用,會(huì)出現(xiàn)什么結(jié)果BA.Oracle返回警告信息并打開數(shù)據(jù)庫(kù)。B.Oracle
返回警告信息,不打開數(shù)據(jù)庫(kù)。C.Oracle
返回警告信息,并進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。D.Oracle忽略不可用的文件。受限會(huì)話的系統(tǒng)權(quán)限應(yīng)授予哪些用戶CA.在客戶端與服務(wù)器之間通過SQL*NET
或NET8傳輸數(shù)據(jù),需要特別安全保護(hù)的用戶。B.執(zhí)行數(shù)據(jù)導(dǎo)入、導(dǎo)出的DBA用戶。C.上面兩類用戶都包括。D.上面幾項(xiàng)都不正確。啟動(dòng)數(shù)據(jù)庫(kù)時(shí),如果一個(gè)或多個(gè)CONTROL_FILES參數(shù)指定的文件不存在或不可用,會(huì)出現(xiàn)什么樣的結(jié)果AA.Oracle返回警告信息,但不加載數(shù)據(jù)庫(kù)。B.Oracle返回警告信息,并加載數(shù)據(jù)庫(kù)。C.Oracle忽略不可用的控制文件。D.Oracle
返回警告信息,并進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。Bob試圖正常關(guān)閉數(shù)據(jù)庫(kù),Oracle說實(shí)例處于空閑狀態(tài),他試圖啟動(dòng)數(shù)據(jù)庫(kù),Oracle說數(shù)據(jù)庫(kù)已啟動(dòng),Bob最好使用什么命令強(qiáng)制關(guān)閉數(shù)據(jù)庫(kù)BA.NORMAL
B.ABORT
C.IMMEDIATE
D.NONE
Tom發(fā)出啟動(dòng)數(shù)據(jù)庫(kù)的命令,實(shí)例和數(shù)據(jù)庫(kù)經(jīng)過怎樣的過程最終打開BA.OPEN,
NOMOUNT,
MOUNTB.NOMOUNT,
MOUNT,
OPEN
C.NOMOUNT,
OPEN,
MOUNT
D.MOUNT,
OPEN,
NOMOUNT
Diane是一個(gè)新DBA,當(dāng)數(shù)據(jù)庫(kù)服務(wù)器正在運(yùn)行時(shí)她發(fā)出了關(guān)閉數(shù)據(jù)庫(kù)的命令,等一會(huì)兒,她發(fā)現(xiàn)Oracle正在等待所有用戶主動(dòng)斷開,她使用的是哪一個(gè)關(guān)閉命令A(yù)NORMAL
B.ABORT
C.IMMEDIATE
D.NONE
下面哪個(gè)腳本文件用于創(chuàng)建數(shù)據(jù)字典視圖BA.A.
B.
C.
D.
為了執(zhí)行一次完整的數(shù)據(jù)庫(kù)介質(zhì)恢復(fù)操作,數(shù)據(jù)庫(kù)必須處于那種狀態(tài)BA.處于Mount狀態(tài),并且使用RESETLOG方式打開數(shù)據(jù)庫(kù)。B.處于Mount狀態(tài),但不打開數(shù)據(jù)庫(kù)。C.處于Mount狀態(tài),并且使用
ARCHIVELOG方式打開數(shù)據(jù)庫(kù)。D.
不能執(zhí)行完整的數(shù)據(jù)庫(kù)介質(zhì)恢復(fù)操作。數(shù)據(jù)庫(kù)啟動(dòng)過程中哪一步讀取初始化參數(shù)文件C數(shù)據(jù)庫(kù)打開數(shù)據(jù)庫(kù)加載實(shí)例啟動(dòng)每個(gè)階段第9章模式對(duì)象用于刪除約束的命令是哪一個(gè)CA.ALTERTABLEMODIFYCONSTRAINTB.DROPCONSTRAINTC.ALTERTABLEDROPCONSTRAINTD.ALTERCONSTRAINTDROP哪個(gè)不是ROWID的組成部分AA.表空間B.文件編號(hào)C.對(duì)象編號(hào)D.塊內(nèi)行號(hào)唯一值約束和主鍵約束的區(qū)別是什么D
A.唯一值約束建立唯一索引、主碼約束建立非唯一索引
B.主碼列可以為空、唯一值約束的列不可以為空
C.主碼約束可以使用已有的索引、唯一值約束總是創(chuàng)建索引
D.唯一值約束的列可以為空、主碼列不可以為空什么是模式BA.?dāng)?shù)據(jù)庫(kù)對(duì)象的物理組織結(jié)構(gòu)B.?dāng)?shù)據(jù)庫(kù)對(duì)象的邏輯組織結(jié)構(gòu)C.索引模式D.以上都不是位圖索引適合建于怎樣的列BA.索引基數(shù)高B.索引基數(shù)低C.插入率高D.修改率高選擇2個(gè)可以被PUBLIC用戶組擁有的模式對(duì)象。ACA.?dāng)?shù)據(jù)庫(kù)鏈接B.回滾段
C.同義詞D.表ALTERTABLE命令不能用于BA.將一個(gè)表移動(dòng)到其他的表空間中B.修改表的初始分區(qū)大小C.修改表名D.禁用觸發(fā)器哪個(gè)約束不會(huì)自動(dòng)建立索引BA.主碼B.外碼C.唯一哪個(gè)不是建立分區(qū)表的方法C
A.范圍B.列表C.函數(shù)D.散列 第10章安全管理創(chuàng)建用戶命令中DEFAULTTABLESPACE子句指定_______的位置。A用戶創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象用戶創(chuàng)建的臨時(shí)對(duì)象用戶創(chuàng)建的系統(tǒng)對(duì)象以上都不是資源文件中SESSIONS_PER_USER限制了什么B數(shù)據(jù)庫(kù)的并發(fā)會(huì)話數(shù)量每用戶會(huì)話數(shù)量每用戶進(jìn)程數(shù)量以上都不是哪個(gè)參數(shù)限制用戶在斷開前的最大空閑時(shí)間AA.IDLE_TIME
B.DISCONNECT_TIME
C.CONNECT_TIME
D.以上都不是使用ALTERUSER命令時(shí),以下哪個(gè)子句有錯(cuò)誤AA.ADD
QUOTA
5MB.IDENTIFIEDBYuseraC.DEFAULTTABLESPACESYSTEM
D.以上都不是哪個(gè)視圖包含所有概要文件的資源使用參數(shù)BA.DBA_PROFILE
B.DBA_PROFILES
C.DBA_USERS
D.DBA_RESOURCES
以下哪個(gè)不是系統(tǒng)權(quán)限AA.SELECTB.UPDATEANYC.CREATEVIEWD.CREATESESSION創(chuàng)建用戶的命令中哪個(gè)子句限制用戶對(duì)象在數(shù)據(jù)庫(kù)占用的空間DA.Size
B.NEXT_EXTENT
C.MAX_EXTENTS
D.QUOTA對(duì)表空間配額的分配限制了哪個(gè)操作DA.UPDATE
B.DELETE
C.CREATE
D.以上都是概要文件不能限制________。DA.CPU占用時(shí)間B.最大數(shù)據(jù)庫(kù)連接時(shí)間C.最大會(huì)話空閑時(shí)間D.讀取數(shù)據(jù)塊時(shí)間以下哪個(gè)不是角色DA.CONNECTB.DBAC.RESOURCED.CREATESESSION第13章SQL語(yǔ)言基礎(chǔ)哪個(gè)單行函數(shù)能夠得到字符串的一部分BA.INSERT
B.SUBSTRC.LPADD.LEAST哪個(gè)函數(shù)接受任何類型的參數(shù),可以多選。BDA.SUBSTRB.NVLC.ROUNDD.DECODEE.SIGNSIGN(ABS(NVL(-23,0)))的返回值是AA.1B.32C.-1D.0E.NULL哪個(gè)函數(shù)能返回字符串的首字符,選擇2個(gè)。BCA.LTRIMB.SUBSTRC.RTRIMD.INSERTE.MOD哪行代碼有錯(cuò)誤CA.SELECTdname,ename
B.FROMempe,deptdC.WHERE=
D.ORDERBY1,2哪個(gè)語(yǔ)句不會(huì)建立隱式事務(wù)EA.INSERTB.UPDATEC.DELETED.SELECTFORUPDATEE.以上語(yǔ)句都會(huì)建立隱式事務(wù)以下查詢語(yǔ)句是哪種連接BSELECTdname,enameFROMdeptd,empeWHERE=ORDERBYdname,ename;A.自連接B.等值連接C.外連接D.不等值連接使用多表查詢時(shí),在哪個(gè)子句指定多個(gè)表的名字DA.HAVINGB.GROUPBYC.WHERED.FROM如果查詢表A(有3行數(shù)據(jù))和表B(有4行數(shù)據(jù)),使用select*froma,b,返回的查詢結(jié)果有多少行DA.7B.1C.0D.12你需要把NEW_CUST表中的新客戶信息導(dǎo)入CUST和CUST_SPECIAL表,如果客戶信譽(yù)度大于10000,需要導(dǎo)入CUST_SPECIAL表,所有新客戶信息都要導(dǎo)入CUST表,使用哪種技術(shù)可以盡快完成導(dǎo)入CA.外部表B.MERGE命令C.INSERT多表插入命令D.帶有WITHCHECKOPTION子句的INSERT命令關(guān)于以下SQL語(yǔ)句的作用正確的說法是DALTERTABLESETUNUSED(mgr_id)?A.EMP表上的同義詞需要被重建B.MGR_ID列上的約束都被取消C.任何包含MGR_ID列的視圖都必須刪除和重建D.MGR_ID列的索引仍然有效直到執(zhí)行DROPUNUSEDCOLUMNS命令什么情況下在GROUPBY子句中使用ROLLUPAA.對(duì)每組進(jìn)行橫向統(tǒng)計(jì)和不分組統(tǒng)計(jì)B.對(duì)GROUPBY指定的列進(jìn)行分組智能統(tǒng)計(jì)C.對(duì)GROUPBY指定的列從右到左分組統(tǒng)計(jì)D.對(duì)GROUPBY指定的列進(jìn)行橫向和縱向分組統(tǒng)計(jì)關(guān)于子查詢以下哪兩種說法是正確的BD外層查詢返回結(jié)果之后,執(zhí)行內(nèi)層查詢先執(zhí)行子查詢,再執(zhí)行外層查詢對(duì)于子查詢返回的結(jié)果,外層查詢只執(zhí)行一次外層查詢返回的每行結(jié)果都與內(nèi)層查詢結(jié)果進(jìn)行比較OE和SCOTT是數(shù)據(jù)庫(kù)用戶,ORDERS表被OE所擁有。DBA執(zhí)行以下操作會(huì)導(dǎo)致:ACREATEROLEr1?GRANTSELECT,INSERTONTOr1?GRANTr1TOscott?GRANTSELECTONTOscott?REVOKESELECTONFROMscott?SCOTT能查詢;SCOTT不能查詢;REVOKE命令回收了SCOTT和R1的SELECT權(quán)限;REVOKE命令會(huì)發(fā)生錯(cuò)誤,因?yàn)镾ELECT權(quán)限已被授予R1。第15章PL/SQL命名對(duì)象(1)在SQL*Plus環(huán)境中,刪除觸發(fā)器trg_emp的命令是__________AA.DROPTRIGGERtrg_empB.DELETETRIGGERtrg_empC.REMOVETRIGGERtrg_empD.ALTERTRIGGERtrg_empREMOVE(2)關(guān)于觸發(fā)器哪句是正確的BA.DELETE語(yǔ)句觸發(fā)應(yīng)用觸發(fā)器;B.INSERT語(yǔ)句觸發(fā)數(shù)據(jù)庫(kù)觸發(fā)器C.UPDATE語(yǔ)句觸發(fā)系統(tǒng)觸發(fā)器D.SELECT語(yǔ)句觸發(fā)INSTEADOF觸發(fā)器(3)關(guān)于觸發(fā)器,哪三句是正確的ACDA.觸發(fā)器是一個(gè)PL/SQL塊、C或Java編寫的過程,與表、視圖、模式或數(shù)據(jù)庫(kù)相關(guān)聯(lián)。B.當(dāng)特定的事件發(fā)生時(shí),觸發(fā)器需要被顯式地觸發(fā)。C.當(dāng)特定的事件發(fā)生時(shí),觸發(fā)器隱式地執(zhí)行。D.當(dāng)發(fā)生數(shù)據(jù)操縱事件(如DML事件)或系統(tǒng)事件(如登錄數(shù)據(jù)庫(kù)、關(guān)閉數(shù)據(jù)庫(kù))時(shí),觸發(fā)器被觸發(fā)。E.建立在模式上的觸發(fā)器被所有用戶的任意事件觸發(fā);建立在數(shù)據(jù)庫(kù)上的觸發(fā)器被特定用戶的任意事件觸發(fā)。(4)關(guān)于包的重載哪兩種說法是正確的AEA.只有局部子程序或者包中定義的子程序可以重載B.函數(shù)名相同、僅返回值類型不同可以對(duì)它們進(jìn)行重載C.名稱、參數(shù)個(gè)數(shù)、類型、順序都相同的子程序可以重載D.名稱相同、參數(shù)個(gè)數(shù)或類型相同的子程序可以重載E.子程序名相同、參數(shù)個(gè)數(shù)、類型或順序不同可以重載(5)下面關(guān)于包的描述正確的是DA.包可以嵌套。B.可以向包傳遞參數(shù)。C.包在每次調(diào)用是加載到內(nèi)存中。D.包可以被多個(gè)應(yīng)用共享。(6)下面關(guān)于包的描述正確的是CEA.包規(guī)范和包體都是包的必需組成部分。B.包規(guī)范是可選的,但包體是必需的。C.包規(guī)范是必需的,但包體是可選的。D.在數(shù)據(jù)庫(kù)中,包規(guī)范和包體存儲(chǔ)在一起。E.在數(shù)據(jù)庫(kù)中,包規(guī)范和包體是分開存儲(chǔ)的。(7)EMP表上有一個(gè)行級(jí)前觸發(fā)器,觸發(fā)器中包含一條對(duì)EMP表的查詢語(yǔ)句,確保工資的值在崗位最高工資和最低工資之間,當(dāng)修改EMP表中的工資時(shí),會(huì)發(fā)生什么CA.觸發(fā)器成功執(zhí)行B.沒有觸發(fā),因?yàn)樗尚屑?jí)AFTERUPDATE事件觸發(fā)C.觸發(fā)器執(zhí)行失敗,因?yàn)閷?duì)正在執(zhí)行UPDATE操作的表進(jìn)行SELECT操作是不允許的D.觸發(fā)器執(zhí)行失敗,因?yàn)椴荒茉贐EFOREUPDATE觸發(fā)器中使用MIN、MAX函數(shù)(8)數(shù)據(jù)庫(kù)觸發(fā)器的哪一部分決定觸發(fā)器體執(zhí)行的次數(shù)AA.觸發(fā)器類型B.觸發(fā)器體C.觸發(fā)事件D.觸發(fā)時(shí)間(9)有一個(gè)函數(shù)CALCTAXCREATEORREPLACEFUNCTIONcalctax(salNUMBER)RETURNNUMBERISBEGINRETURN(sal*;END;在SQL*PLUS環(huán)境執(zhí)行該函數(shù)的正確方法是EA.執(zhí)行命令CALCTAX(1000);.B.執(zhí)行命令EXECUTEFUNCTIONcalctax;.C.建立SQL*Plus環(huán)境變量X,執(zhí)行命令:X:=CALCTAX(1000);.D.建立SQL*Plus環(huán)境變量X,執(zhí)行命令EXECUTE:X:=CALCTAX;.E.建立SQL*Plus環(huán)境變量X,執(zhí)行命令EXECUTE:X:=CALCTAX(1000);(10)如果執(zhí)行語(yǔ)句SELECT…FORUPDATE則必須AA.在事務(wù)結(jié)束時(shí)執(zhí)行COMMIT或ROLLBACK,即使沒有數(shù)據(jù)改變B.修改選擇的數(shù)據(jù),然后提交或回滾以結(jié)束事務(wù)C.在事務(wù)結(jié)束時(shí)執(zhí)行COMMIT或ROLLBACK,只有當(dāng)數(shù)據(jù)改變的情況下D.沒有數(shù)據(jù)改變就不存在事務(wù),所以不必執(zhí)行COMMIT或ROLLBACK第17章備份與恢復(fù)用戶錯(cuò)誤發(fā)生的兩個(gè)原因是(選擇二個(gè))AD錯(cuò)誤數(shù)據(jù)被提交操作系統(tǒng)錯(cuò)誤權(quán)限不足表被錯(cuò)誤截?cái)鄳?yīng)用文件被誤刪除應(yīng)用程序遇到尋址異常錯(cuò)誤日志中包括哪種數(shù)據(jù)庫(kù)備份活動(dòng)的信息B數(shù)據(jù)文件開始、結(jié)束備份狀態(tài)表空間開始、結(jié)束備份狀態(tài)數(shù)據(jù)庫(kù)備份狀態(tài)由打開到關(guān)閉對(duì)數(shù)據(jù)庫(kù)的文件進(jìn)行操作系統(tǒng)備份在哪種情況下必須對(duì)只讀表空間進(jìn)行回滾(選二種)CD恢復(fù)可讀寫的表空間;恢復(fù)控制文件中所沒有的表空間;恢復(fù)只讀表空間,在上次備份時(shí)也為只讀;恢復(fù)可讀寫的表空間,在上次備份時(shí)為只讀;恢復(fù)只讀表空間,在上次備份時(shí)為可讀寫。一個(gè)表空間由于錯(cuò)誤而不可用,數(shù)據(jù)庫(kù)工作在非存檔模式,管理員應(yīng)如何使數(shù)據(jù)庫(kù)可用BA.進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)B.進(jìn)行數(shù)據(jù)庫(kù)完全恢復(fù)C.用之前的數(shù)據(jù)庫(kù)完全備份還原數(shù)據(jù)文件、重做日志文件和控制文件D.無(wú)法使數(shù)據(jù)庫(kù)可用為什么不建議使用手動(dòng)歸檔CA.需要額外的磁盤資源B.需要更多的后臺(tái)進(jìn)程C.管理員需要發(fā)出SQL命令歸檔聯(lián)機(jī)日志文件D.需要編寫操作系統(tǒng)腳本以拷貝聯(lián)機(jī)日志文件數(shù)據(jù)庫(kù)處于存檔模式,可進(jìn)行哪三種類型的備份(選三項(xiàng))ABA.熱備份B.?dāng)?shù)據(jù)庫(kù)關(guān)閉后使用操作系統(tǒng)進(jìn)行備份C.使用ALTERCONTROLFILEBACKUP命令備份聯(lián)機(jī)控制文件D.使用ALTERDATABASEBACKUPTABLESPACE命令備份聯(lián)機(jī)表空間E.使用ALTERDATABASEBACKUPCONTROLFILE命令備份聯(lián)機(jī)控制文件啟動(dòng)數(shù)據(jù)庫(kù)時(shí),你發(fā)現(xiàn)一個(gè)非活動(dòng)未歸檔的日志組不可用,你可以執(zhí)行以下哪些命令DA.RECOVERREDOLOGGROUP1;B.RECOVERDATABASEUNTILCANCEL;C.ALTERDATABASERECOVERREDOLOG;D.ALTERDATABASECLEARUNARCHIEVEDLOGFILEGROUP1;E.RECOVERDATABASEUNTILTIME‘1999-09-15:11:23:00’;在進(jìn)行關(guān)閉數(shù)據(jù)庫(kù)的備份之前,哪三個(gè)命令可用于關(guān)閉數(shù)據(jù)庫(kù)BCDA.SHUTDOWNABORT.B.SHUTDOWNNORMAL.C.SHUTDOWNIMMEDIATE.D.SHUTDOWNTRANSACTIONAL.關(guān)于聯(lián)機(jī)備份,哪項(xiàng)說明是錯(cuò)的CA.?dāng)?shù)據(jù)庫(kù)可以被所有用戶訪問B.?dāng)?shù)據(jù)庫(kù)必須運(yùn)行在歸檔模式下C.?dāng)?shù)據(jù)庫(kù)可以打開,但只能處于只讀狀態(tài)D.表空間置于備份狀態(tài)當(dāng)使用備份控制文件時(shí),管理員需要做什么DA.沒有特定要求B.在RECOVER命令中使用UNTILCANCEL子句C.在RECOVER命令中使用USINGBACKUPCONTROLFILE子句D.恢復(fù)數(shù)據(jù)庫(kù)之前發(fā)出RECOVERCONTROLFILE命令F.startthedatabaseintheNOARCHIVELOGmode參考答案第1章Oracle數(shù)據(jù)庫(kù)概述1.簡(jiǎn)答題(1)數(shù)據(jù)是描述事物的符號(hào),是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。在計(jì)算機(jī)中,用記錄的形式來描述數(shù)據(jù)。數(shù)據(jù)與數(shù)據(jù)的解釋即數(shù)據(jù)的語(yǔ)義是緊密結(jié)合的。數(shù)據(jù)庫(kù)是指按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ)的數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)管理系統(tǒng)是位于操作系統(tǒng)與用戶之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫(kù)系統(tǒng)是指數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)與計(jì)算機(jī)系統(tǒng)的結(jié)合。通常,在不引起混淆的情況下將數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱為數(shù)據(jù)庫(kù)。(2)數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能包括:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫(kù)運(yùn)行與控制、數(shù)據(jù)庫(kù)建立與維護(hù)、數(shù)據(jù)字典定義以及數(shù)據(jù)通信等。數(shù)據(jù)庫(kù)管理系統(tǒng)的內(nèi)部分多個(gè)層次,由應(yīng)用層、語(yǔ)言定義及其翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲(chǔ)層、操作系統(tǒng)以及數(shù)據(jù)庫(kù)組成。(3)數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù)、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、開發(fā)工具、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員以及數(shù)據(jù)庫(kù)用戶組成。(4)概念模型是用簡(jiǎn)單、清晰、用戶易于理解的概念來描述現(xiàn)實(shí)世界具體事物及事物之間的關(guān)系。它是現(xiàn)實(shí)世界到信息世界的抽象,是數(shù)據(jù)庫(kù)設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的工具,與具體的數(shù)據(jù)庫(kù)管理系統(tǒng)無(wú)關(guān)。組織數(shù)據(jù)模型是從數(shù)據(jù)組織方式的角度來描述信息,它決定了數(shù)據(jù)在數(shù)據(jù)庫(kù)中的組織結(jié)構(gòu)。(5)E-R圖由3個(gè)要素組成:實(shí)體、聯(lián)系與屬性。實(shí)體之間的聯(lián)系有1:1、1:n、n:n三種類型。(6)Oracle之所以得到廣大用戶的青睞,其主要原因在于:支持多用戶、大事務(wù)量的事務(wù)處理、提供標(biāo)準(zhǔn)操作接口、實(shí)施安全性控制和完整性控制、支持分布式數(shù)據(jù)處理、具有可移值性、可兼容性和可連接性。(7)目前市場(chǎng)上常見的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)包括Oracle、DB2、Sybase和SQLServer等。Oracle是當(dāng)今最大的數(shù)據(jù)庫(kù)廠商Oracle公司的數(shù)據(jù)庫(kù)產(chǎn)品。它是世界上第一個(gè)商品化的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),也是第一個(gè)推出與數(shù)據(jù)庫(kù)結(jié)合的第四代語(yǔ)言開發(fā)工具的數(shù)據(jù)庫(kù)產(chǎn)品。DB2是IBM公司于1983年推出的一個(gè)商業(yè)化關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它是基于SystemR基礎(chǔ)上實(shí)現(xiàn)的。可以運(yùn)行在各種不同的操作系統(tǒng)平臺(tái)上,如UNIX,VMS,Windows,OS/2等。Sybase可以運(yùn)行在不同的操作系統(tǒng)平臺(tái)上,如UNIX,VMS,Windows,Netware等。作為網(wǎng)絡(luò)數(shù)據(jù)庫(kù),Sybase采用開放的體系結(jié)構(gòu),支持網(wǎng)絡(luò)環(huán)境下各節(jié)點(diǎn)數(shù)據(jù)庫(kù)的互相訪問。MicrosoftSQLServer是微軟公司推出的應(yīng)用于Windows操作系統(tǒng)上的關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品。MicrosoftSQLServer是Microsoft公司從Sybase公司購(gòu)買技術(shù)而開發(fā)的產(chǎn)品,與Sybase數(shù)據(jù)庫(kù)完全兼容,它支持客戶機(jī)/服務(wù)器結(jié)構(gòu)。(8)基于Oracle數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)結(jié)構(gòu)主要分為客戶機(jī)/服務(wù)器結(jié)構(gòu)、瀏覽器/服務(wù)器結(jié)構(gòu)以及分布式數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)等。(9)關(guān)系的完整性約束包括三類:實(shí)體完整性、參照完整性和用戶定義完整性。實(shí)體完整性:是指關(guān)系中必須定義主鍵,以惟一的確定一個(gè)元組。主鍵由一個(gè)或多個(gè)屬性構(gòu)成,其取值惟一且不能為空(NULL)。參照完整性:在關(guān)系模型中,通過外鍵來表示表之間的聯(lián)系。參照完整性是指一個(gè)表中的外鍵的取值必須是參照表中主鍵存在的值或?yàn)榭眨∟ULL)。例如,學(xué)生信息表中“班號(hào)”屬性為外鍵,其取值必須是班級(jí)信息表中“班號(hào)”屬性的某一個(gè)值或?yàn)榭?。用戶定義完整性:是指用戶根據(jù)特定應(yīng)用情況,設(shè)定一些約束,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。例如,“性別”屬性的域?yàn)椤澳小⑴?。?0)Oracle9i作為Oracle公司一代軟件平臺(tái)的艦旗產(chǎn)品,被業(yè)界稱為Oracle有史以來“最重大的軟件工程”,對(duì)以前版本的數(shù)據(jù)庫(kù)性能進(jìn)行改進(jìn)的同時(shí),增加了很多新的功能:系統(tǒng)管理、數(shù)據(jù)庫(kù)可靠性、數(shù)據(jù)庫(kù)可擴(kuò)展性、數(shù)據(jù)庫(kù)性能和數(shù)據(jù)庫(kù)安全性等。此外,Oracle9i中還引入了很多新的特性,如實(shí)現(xiàn)連續(xù)的數(shù)據(jù)可用性、自助錯(cuò)誤更正、端到端的安全體系結(jié)構(gòu)、可管理性等。Oracle10g數(shù)據(jù)庫(kù)特性:Oracle10g是第一個(gè)為網(wǎng)格計(jì)算設(shè)計(jì)的關(guān)系數(shù)據(jù)庫(kù),其中的g是指網(wǎng)格(grid)。Oracle10g提供了企業(yè)網(wǎng)格計(jì)算所需要的集群、工作負(fù)載和數(shù)據(jù)中心自動(dòng)化等,提高了系統(tǒng)的管理性能和服務(wù)質(zhì)量。為了支持網(wǎng)格計(jì)算,Oracle10g在增強(qiáng)Oracle9i性能的同時(shí),又增加了一些新的特性,包括網(wǎng)格計(jì)算、數(shù)據(jù)庫(kù)自動(dòng)化、數(shù)據(jù)庫(kù)自我調(diào)整、真正集群技術(shù)、高可用性、超大型數(shù)據(jù)庫(kù)支持、分布式事務(wù)處理等。2.實(shí)訓(xùn)題(1)E-R圖如下:(2)E-R圖如下:關(guān)系模式如下:教師(教師號(hào),姓名,性別,出生日期,系,職稱,課程號(hào))課程(課程號(hào),課程名,學(xué)分)學(xué)生(學(xué)號(hào),姓名,性別,年齡,班級(jí),系)學(xué)習(xí)(學(xué)號(hào),課程號(hào),成績(jī))第2章數(shù)據(jù)庫(kù)服務(wù)器的安裝與卸載1.簡(jiǎn)答題(1)在安裝數(shù)據(jù)庫(kù)服務(wù)器之前需要進(jìn)行如下準(zhǔn)備:①啟動(dòng)操作系統(tǒng),并以Administrator身份登錄。②檢查計(jì)算機(jī)名稱、檢查源文件完整路徑,如果包含中文字符則需要修改為不含中文字符。③檢查服務(wù)器系統(tǒng)是否滿足軟硬件要求。④對(duì)服務(wù)器進(jìn)行正確網(wǎng)絡(luò)配置。⑤如果服務(wù)器上運(yùn)行其它Oracle服務(wù),必須在安裝前將它們?nèi)客V埂"奕绻?wù)器上運(yùn)行有以前版本的Oracle數(shù)據(jù)庫(kù),則必須對(duì)其數(shù)據(jù)進(jìn)行備份。⑦決定數(shù)據(jù)庫(kù)的創(chuàng)建方式。(2)企業(yè)版數(shù)據(jù)庫(kù)服務(wù)器包含所有的數(shù)據(jù)庫(kù)組件,主要針對(duì)高端的應(yīng)用環(huán)境,適用于安全性和性能要求較高的聯(lián)機(jī)事務(wù)處理(OLTP)、查詢密集型的數(shù)據(jù)倉(cāng)庫(kù)和要求較高的Internet應(yīng)用程序:標(biāo)準(zhǔn)版數(shù)據(jù)庫(kù)服務(wù)器提供大部分核心的數(shù)據(jù)庫(kù)功能和特性,適合于工作組或部門級(jí)的應(yīng)用程序:個(gè)人版數(shù)據(jù)庫(kù)服務(wù)器只提供基本數(shù)據(jù)庫(kù)管理功能和特性,適合單用戶的開發(fā)環(huán)境,為用戶提供開發(fā)測(cè)試平臺(tái)。(3)常用數(shù)據(jù)庫(kù)類型包括事務(wù)處理類、數(shù)據(jù)倉(cāng)庫(kù)類以通用類型。其中事務(wù)處理類型主要針對(duì)具有大量并發(fā)用戶連接,并且用戶主要執(zhí)行簡(jiǎn)單事務(wù)處理的應(yīng)用環(huán)境。事務(wù)處理數(shù)據(jù)庫(kù)的典型應(yīng)用有銀行系統(tǒng)數(shù)據(jù)庫(kù)、Internet電子商務(wù)數(shù)據(jù)庫(kù)、證券交易系統(tǒng)數(shù)據(jù)庫(kù)等。對(duì)于需要較高的可用性和事務(wù)處理性能、存在大量用戶并行訪問相同數(shù)據(jù)以及需要較高恢復(fù)性能的數(shù)據(jù)庫(kù)環(huán)境,事務(wù)處理類型的配置可以提供最佳性能;數(shù)據(jù)倉(cāng)庫(kù)類型的數(shù)據(jù)庫(kù)主要針對(duì)有大量的對(duì)某個(gè)主題進(jìn)行復(fù)雜查詢的應(yīng)用環(huán)境。數(shù)據(jù)倉(cāng)庫(kù)的典型應(yīng)用有客戶訂單研究、支持呼叫、銷售預(yù)測(cè)、采購(gòu)模式以及其他戰(zhàn)略性業(yè)務(wù)問題的歷史數(shù)據(jù)研究。對(duì)于需要對(duì)大量數(shù)據(jù)進(jìn)行快速訪問,以及復(fù)雜查詢的數(shù)據(jù)庫(kù)環(huán)境,數(shù)據(jù)倉(cāng)庫(kù)類型配置是最佳選擇;通用類型配置的數(shù)據(jù)庫(kù)是事務(wù)處理數(shù)據(jù)庫(kù)與數(shù)據(jù)倉(cāng)庫(kù)配置的折衷方案。既可以支持大量并發(fā)用戶的事務(wù)處理,又可以快速對(duì)大量歷史數(shù)據(jù)進(jìn)行復(fù)雜的數(shù)據(jù)掃描和處理。(4)略(5)以SYSDBA身份登錄的用戶具有創(chuàng)建數(shù)據(jù)庫(kù)啟動(dòng)或關(guān)閉數(shù)據(jù)庫(kù)與實(shí)例、使用ALTERDATABASE執(zhí)行打開、備份數(shù)據(jù)庫(kù)等變更操作、對(duì)數(shù)據(jù)庫(kù)進(jìn)行歸檔或恢復(fù)、受限狀態(tài)下連接數(shù)據(jù)庫(kù)以及創(chuàng)建服務(wù)器端初始化參數(shù)文件等權(quán)限。以SYSOPER身份登錄的用戶具有啟動(dòng)或關(guān)閉數(shù)據(jù)庫(kù)與實(shí)例、使用ALTERDATABASE執(zhí)行打開、備份數(shù)據(jù)庫(kù)等變更操作、對(duì)數(shù)據(jù)庫(kù)進(jìn)行歸檔或恢復(fù)、受限狀態(tài)下連接數(shù)據(jù)庫(kù)以及創(chuàng)建服務(wù)器端初始化參數(shù)文件等權(quán)限。(6)在本地?cái)?shù)據(jù)庫(kù)服務(wù)器系統(tǒng)中,以SYSDBA身份登錄數(shù)據(jù)庫(kù)服務(wù)器然后重新設(shè)定SYS或SYSTEM用戶的口令。(7)卸載數(shù)據(jù)庫(kù)服務(wù)器軟件的步驟為:①停止所有Oracle相關(guān)的服務(wù)②卸載Oracle9i數(shù)據(jù)庫(kù)服務(wù)器組件③刪除注冊(cè)表中Oracle目錄、服務(wù)以及事件日志④刪除Oracle環(huán)境變量⑤刪除TEMP目錄下Oracle相關(guān)的文件夾⑥檢查“開始”菜單中是否還有Oracle菜單,如果有,則將其刪除⑦刪除Windows系統(tǒng)安裝磁盤中的ProgramFiles\Oracle目錄⑧刪除Oracle安裝目錄(8)參考(2)題。(9)OFA是Oracle組織文件以及文件命名的一套規(guī)則。例如<ORA_HOME>對(duì)應(yīng)存放安裝軟件的目錄,在Oracle相關(guān)服務(wù)中都包含主目錄名稱等。(10)略2.實(shí)訓(xùn)題(3)打開網(wǎng)絡(luò)管理對(duì)話框,分別選中左側(cè)樹狀結(jié)構(gòu)中的監(jiān)聽器和數(shù)據(jù)庫(kù),修改右側(cè)對(duì)話框中的主機(jī)名為當(dāng)前的計(jì)算機(jī)名。第3章創(chuàng)建數(shù)據(jù)庫(kù)1.簡(jiǎn)答題(1)創(chuàng)建數(shù)據(jù)庫(kù)方法有兩種:使用數(shù)據(jù)庫(kù)配置助手(DBCA)創(chuàng)建數(shù)據(jù)庫(kù)或運(yùn)行腳本手工創(chuàng)建數(shù)據(jù)庫(kù)。DBCA(DatabaseConfigurationAssistant)是Oracle提供的用于創(chuàng)建數(shù)據(jù)庫(kù)的圖形界面工具,內(nèi)置數(shù)據(jù)庫(kù)模板,可以直觀快速地創(chuàng)建數(shù)據(jù)庫(kù)。可在Oracle9i數(shù)據(jù)庫(kù)服務(wù)安裝時(shí)自動(dòng)啟動(dòng),或在需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)時(shí)單獨(dú)啟動(dòng)。該創(chuàng)建方式比較適合于初學(xué)者。手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)方式比DBCA方式具有更大的靈活性和效率,但需要用戶對(duì)Oracle9i數(shù)據(jù)庫(kù)的創(chuàng)建語(yǔ)法和參數(shù)有深入了解,適合有經(jīng)驗(yàn)的DBA。(2)創(chuàng)建數(shù)據(jù)庫(kù)的模板包括“數(shù)據(jù)倉(cāng)庫(kù)”、“通用”、“事務(wù)處理”、“自定義”四種,其中“數(shù)據(jù)倉(cāng)庫(kù)”用于創(chuàng)建數(shù)據(jù)量大、數(shù)據(jù)變化小,用戶少,用戶數(shù)據(jù)分析和決策支持?!笆聞?wù)處理”類型數(shù)據(jù)庫(kù)主要用戶聯(lián)機(jī)處理,用戶多,數(shù)據(jù)不斷變化。“通用”類型數(shù)據(jù)庫(kù)是集前兩者的優(yōu)點(diǎn),具有通用性;“自定義”是用戶自己選擇安裝組件和參數(shù)設(shè)置。(3)創(chuàng)建數(shù)據(jù)庫(kù)之前應(yīng)該做好規(guī)劃、檢查系統(tǒng)資源情況以及決定數(shù)據(jù)庫(kù)的創(chuàng)建方式。(4)手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)通常包含如下的操作步驟:確定新建數(shù)據(jù)庫(kù)名稱與實(shí)例名稱;確數(shù)據(jù)庫(kù)管理員的認(rèn)證方式;創(chuàng)建初始化參數(shù)文件;創(chuàng)建實(shí)例;連接并啟動(dòng)實(shí)例;使用CREATEDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù);創(chuàng)建附加的表空間;運(yùn)行腳本創(chuàng)建數(shù)據(jù)字典視圖(5)CREATEDATABASE語(yǔ)句中參數(shù)含義為:參數(shù)名稱說明MAXINSTANCES指定同一時(shí)刻數(shù)據(jù)庫(kù)允許被多少個(gè)實(shí)例裝載和打開MAXLOGHISTORY可以自動(dòng)歸檔的最大日志文件的數(shù)量MAXLOGFILES最大日志文件組數(shù)量MAXLOGMEMBERS每個(gè)日志文件組中最大成員日志文件數(shù)量MAXDATAFILES數(shù)據(jù)庫(kù)中所允許創(chuàng)建的最多數(shù)據(jù)文件數(shù)量ARCHIVELOG新建數(shù)據(jù)庫(kù)處于歸檔模式NOARCHIVELOG新建數(shù)據(jù)庫(kù)處于非歸檔模式CONTROLFILEREUSE按初始化參數(shù)文件中CONTROL_FILES的值創(chuàng)建控制文件;如果同名文件存在則覆蓋LOGFILE指定重做日志文件組及組成員日志文件名稱DATAFILE為SYSTEM表空間創(chuàng)建的一個(gè)或多個(gè)數(shù)據(jù)文件的名稱和位置UNDOTABLESPACE創(chuàng)建撤銷表空間,并為撤銷表空間指定文件名稱和為值DEFAULTTEMPORARYTABLESPACE創(chuàng)建臨時(shí)表空間CHARACTERSET指定使用的數(shù)據(jù)庫(kù)字符集NATIONALCHARACTERSET指定國(guó)家字符集AUTOEXTEND指定數(shù)據(jù)文件的自動(dòng)擴(kuò)展(6)文本初始化參數(shù)文件是一個(gè)本地的初始化參數(shù)文件,而服務(wù)器初始化參數(shù)文件是一個(gè)放在數(shù)據(jù)庫(kù)服務(wù)器端的共享的二進(jìn)制初始化參數(shù)文件。文本參數(shù)文件的修改是通過直接對(duì)文本的修改實(shí)現(xiàn)的,通過命令行是無(wú)法將修改后的參數(shù)值寫入該文件中,而服務(wù)器初始化參數(shù)文件是不能直接修改的,必須通過ALTERSYSTEM語(yǔ)句來進(jìn)行參數(shù)修改的。(7)使用ALTERSYSTEM修改參數(shù)時(shí)應(yīng)注意SCOPE的取值。SCOPE子句說明SCOPE=SPFILE對(duì)參數(shù)的修改僅記錄在服務(wù)器初始化參數(shù)文件中,對(duì)動(dòng)態(tài)參數(shù)和靜態(tài)參數(shù)都適用,修改后的參數(shù)在下一次數(shù)據(jù)庫(kù)啟動(dòng)時(shí)生效。SCOPE=MEMORY對(duì)參數(shù)的修改僅記錄在內(nèi)存中,只適合動(dòng)態(tài)參數(shù)的修改,修改后立即生效。由于修改結(jié)果并不會(huì)保存到服務(wù)器初始化參數(shù)文件中,因此下一次啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例時(shí)仍然采用修改前的參數(shù)設(shè)置SCOPE=BOTH對(duì)參數(shù)的修改同時(shí)保存到服務(wù)器初始化參數(shù)文件和內(nèi)存中,只適合對(duì)動(dòng)態(tài)參數(shù)的修改,更改后立即生效,并且下一次啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例時(shí)將使用修改后的參數(shù)設(shè)置。當(dāng)執(zhí)行ALTERSYSTEM語(yǔ)句時(shí),如果沒有指定SCOPE子句,那么Oracle默認(rèn)地將SCOPE設(shè)置為BOTH(8)以通過以下方法查看初始化參數(shù)的設(shè)置情況。①SHOWPARAMETERS命令②查詢數(shù)據(jù)字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETER③將服務(wù)器初始參數(shù)文件轉(zhuǎn)換為文本出示參數(shù)文件。第4章Oracle企業(yè)管理器1.簡(jiǎn)答題(1)第一層由客戶端控制臺(tái)(Console)和集成工具組成,為數(shù)據(jù)庫(kù)管理員提供一個(gè)可視化的圖形管理界面。管理員利用該圖形界面可以進(jìn)行數(shù)據(jù)庫(kù)的管理操作,包括任務(wù)定制、對(duì)象管理等。管理操作命令傳送到第二層的Oracle管理服務(wù)器進(jìn)行處理。第二層由一個(gè)或多個(gè)OMS組成,是OEM體系結(jié)構(gòu)的核心。它提供了一個(gè)集中化的智能管理環(huán)境,在控制臺(tái)和目標(biāo)節(jié)點(diǎn)之間傳遞信息,將從控制臺(tái)接收的信息處理后發(fā)送到目標(biāo)節(jié)點(diǎn),同時(shí)將目標(biāo)節(jié)點(diǎn)的執(zhí)行結(jié)果返回給控制臺(tái)。第三層由安裝了智能代理(OracleIntelligentAgent)程序的目標(biāo)節(jié)點(diǎn)組成,執(zhí)行由OMS發(fā)送過來的任務(wù)。(2)首先啟動(dòng)相應(yīng)的Oracle服務(wù),然后啟動(dòng)OEM,登錄到相應(yīng)數(shù)據(jù)庫(kù)后進(jìn)行數(shù)據(jù)庫(kù)的管理。如果進(jìn)行復(fù)雜的管理操作,需要首先配置OMS,然后登錄到OMS方式進(jìn)行數(shù)據(jù)庫(kù)的管理操作。(3)獨(dú)立啟動(dòng)OEM可以進(jìn)行數(shù)據(jù)庫(kù)的簡(jiǎn)單管理操作,而要管理除數(shù)據(jù)庫(kù)外的其他類型的目標(biāo)、在多個(gè)OMS管理員之間共享管理數(shù)據(jù)、從Web瀏覽器中運(yùn)行控制臺(tái)、自動(dòng)提示系統(tǒng)存在的潛在問題、自動(dòng)重復(fù)管理任務(wù)等需要采用登錄到OMS方式進(jìn)行。(4)通常以獨(dú)立方式運(yùn)行控制臺(tái)時(shí)不需要連接到OMS,因此也沒有必要?jiǎng)?chuàng)建OMS所需要的資料檔案庫(kù)。但是,如果要在獨(dú)立方式啟動(dòng)的OEM控制臺(tái)中運(yùn)行一些特殊的OEM集成工具,包括ChangeManager、OracleExpert、OracleSQLAnalyze、OracleIndexTuningWizard和OracleTablespaceManager,則需要為控制臺(tái)創(chuàng)建一個(gè)獨(dú)立的資料檔案庫(kù),以存儲(chǔ)這些工具在運(yùn)行時(shí)所需要的管理數(shù)據(jù)。獨(dú)立資料檔案庫(kù)與OMS所使用的資料檔案庫(kù)是不一樣的,明顯不同之處是獨(dú)立資料檔案庫(kù)只能由一個(gè)用戶使用,而OMS所使用的資料檔案庫(kù)可以同時(shí)被多個(gè)用戶共享。(5)使用多個(gè)OMS可以均衡載荷、實(shí)現(xiàn)信息共享。使用時(shí)需要注意每個(gè)OMS必須使用一個(gè)資料檔案庫(kù),但一個(gè)資料檔案庫(kù)可以被多個(gè)OMS使用。(6)在OEM中沒有出現(xiàn)目標(biāo)節(jié)點(diǎn),其原因可能是該節(jié)點(diǎn)上的沒有運(yùn)行智能代理服務(wù),或是該節(jié)點(diǎn)已關(guān)閉,也可能是網(wǎng)絡(luò)故障導(dǎo)致連接失??;2.實(shí)訓(xùn)題(略)第5章SQL*PLUS1.簡(jiǎn)答題(1)在SQL*PLUS中可以執(zhí)行的數(shù)據(jù)庫(kù)管理管理包括:輸入、編輯、存儲(chǔ)、提取、運(yùn)行和調(diào)試SQL語(yǔ)句和PL/SQL程序;處理數(shù)據(jù)、生成報(bào)表、存儲(chǔ)、打印、格式化查詢結(jié)果;列出任何表的列的定義;在數(shù)據(jù)庫(kù)之間存取和拷貝數(shù)據(jù);從一個(gè)用戶端發(fā)送和接受消息等。(2)保存文件的方法為:SAVEfilename讀取文件的方法為:GETfilename(3)CONN[ECT]:連接數(shù)據(jù)庫(kù)DISC[ONNECT]:斷開連接SAVE:保存文件GET:讀入文件START:執(zhí)行文件SHOW:顯示環(huán)境變量值SET:設(shè)置環(huán)境變量值DESCRIBE:查看對(duì)象結(jié)構(gòu)CLEAR:清空緩沖區(qū)COLUMN:設(shè)置格式輸出(4)常用的格式控制命令包括:COLUMNTTITLEBTITLEREPHEADERREPFOOTER(5)可以在SQL*PLUS環(huán)境中定義綁定變量或定義替換變量,用戶與程序的交互。第6章物理存儲(chǔ)結(jié)構(gòu)1.簡(jiǎn)答題Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)由物理存儲(chǔ)結(jié)構(gòu)、邏輯存儲(chǔ)結(jié)構(gòu)和實(shí)例組成。其中物理存儲(chǔ)結(jié)構(gòu)描述了操作系統(tǒng)層次數(shù)據(jù)的存儲(chǔ)與管理,包括數(shù)據(jù)文件、日志文件、重做日志文件等組成。邏輯結(jié)構(gòu)描述了數(shù)據(jù)庫(kù)內(nèi)部數(shù)據(jù)的組織與管理,由表空間、段、區(qū)、塊組成。實(shí)例是數(shù)據(jù)庫(kù)運(yùn)行的軟件結(jié)構(gòu),由內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程組成。數(shù)據(jù)庫(kù)運(yùn)行過程中,用戶的操作在內(nèi)存區(qū)中進(jìn)行,最終通過后臺(tái)進(jìn)行轉(zhuǎn)化為對(duì)數(shù)據(jù)庫(kù)的操作。(2)Oracle數(shù)據(jù)庫(kù)物理結(jié)構(gòu)包括數(shù)據(jù)文件、控制文件、重做日志文件、初始化參數(shù)文件、歸檔文件、口令文件等。在控制文件中記錄了當(dāng)前數(shù)據(jù)庫(kù)所有的數(shù)據(jù)文件的名稱與位置、重做日志文件的名稱與位置,以及數(shù)據(jù)文件、重做日志文件的狀態(tài)等。(3)數(shù)據(jù)文件中保存了數(shù)據(jù)庫(kù)中的所有數(shù)據(jù),包括數(shù)據(jù)字典以及用戶數(shù)據(jù)。(4)控制文件保存數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)信息,包括數(shù)據(jù)庫(kù)名稱、數(shù)據(jù)文件的名稱與狀態(tài)、重做日志文件的名稱與狀態(tài)等。在數(shù)據(jù)庫(kù)啟動(dòng)時(shí),數(shù)據(jù)庫(kù)實(shí)例依賴初始化參數(shù)定位控制文件,然后根據(jù)控制文件的信息加載數(shù)據(jù)文件和重做日志文件,最后打開數(shù)據(jù)文件和重做日志文件。(5)重做日志文件是以重做記錄的形式記錄、保存用戶對(duì)數(shù)據(jù)庫(kù)所進(jìn)行的修改操作,包括用戶執(zhí)行DDL、DML語(yǔ)句的操作。如果用戶只對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作,那么查詢信息是不會(huì)記錄到重做日志文件中的。(6)歸檔是數(shù)據(jù)庫(kù)恢復(fù)及熱備份的基礎(chǔ)。只用當(dāng)數(shù)據(jù)庫(kù)歸檔模式時(shí),才可以進(jìn)行熱備份和完全恢復(fù)。進(jìn)行歸檔設(shè)置包括歸檔模式設(shè)置(ARCHIVELOG)、歸檔方式設(shè)置以及歸檔路徑的設(shè)置等。(7)每個(gè)數(shù)據(jù)庫(kù)至少需要兩個(gè)重做日志文件,采用循環(huán)寫的方式進(jìn)行工作。當(dāng)一個(gè)重做日志文件在進(jìn)行歸檔時(shí),還有另一個(gè)重做日志文件可用。當(dāng)一個(gè)重做日志文件被寫滿后,后臺(tái)進(jìn)程LGWR開始寫入下一個(gè)重做日志文件,即日志切換,同時(shí)產(chǎn)生一個(gè)“日志序列號(hào)”,并將這個(gè)號(hào)碼分配給即將開始使用的重做日志文件。當(dāng)所有的日志文件都寫滿后,LGWR進(jìn)程再重新寫入第一個(gè)日志文件。(8)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)盡量分散到不同磁盤空間,既有利于數(shù)據(jù)庫(kù)的安全性,也有利于提供系統(tǒng)的性能,如并發(fā)行等。(9)采用多路復(fù)用控制文件可以避免由于一個(gè)控制文件的損壞而導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法正常啟動(dòng)。在數(shù)據(jù)庫(kù)啟動(dòng)時(shí)根據(jù)一個(gè)控制文件打開數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)運(yùn)行時(shí)多路復(fù)用控制文件采用鏡像的方式進(jìn)行寫操作,保持所有控制文件的同步。(10)可以通過V$DATAFILE、V$CONTROLFILE、V$LOGFILE、V$LOG等數(shù)據(jù)字典可以查詢相應(yīng)的物理結(jié)構(gòu)信息。第7章邏輯存儲(chǔ)結(jié)構(gòu)1.簡(jiǎn)答題說明數(shù)據(jù)庫(kù)邏輯存儲(chǔ)結(jié)構(gòu)的組成和相互關(guān)系。Oracle9i數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)分為數(shù)據(jù)塊、區(qū)、段和表空間四種。其中,數(shù)據(jù)塊是數(shù)據(jù)庫(kù)中的最小I/O單元,由若干個(gè)連續(xù)的數(shù)據(jù)塊組成的區(qū)是數(shù)據(jù)庫(kù)中最小的存儲(chǔ)分配單元,由若干個(gè)區(qū)形成的段是相同類型數(shù)據(jù)的存儲(chǔ)分配區(qū)域,由若干個(gè)段形成的表空間是最大的邏輯存儲(chǔ)單元,所有的表空間構(gòu)成一個(gè)數(shù)據(jù)庫(kù)。說明數(shù)據(jù)庫(kù)表空間的種類,以及不同類型表空間的作用。數(shù)據(jù)庫(kù)表空間分為系統(tǒng)表空間和非系統(tǒng)表空間兩類,其中非系統(tǒng)表空間包括撤銷表空間、臨時(shí)表空間和用戶表空間等。SYSTEM表空間主要用于存儲(chǔ)數(shù)據(jù)庫(kù)的數(shù)據(jù)字典、PL/SQL程序的源代碼和解釋代碼、數(shù)據(jù)庫(kù)對(duì)象的定義。撤銷表空間專門進(jìn)行回退信息的自動(dòng)管理。臨時(shí)表空間是專門進(jìn)行臨時(shí)段管理的表空間。用戶表空間用于分離不同應(yīng)用的數(shù)據(jù),而且能夠減少讀取數(shù)據(jù)文件時(shí)產(chǎn)生的I/O沖突。說明數(shù)據(jù)庫(kù)、表空間、數(shù)據(jù)文件以及數(shù)據(jù)庫(kù)對(duì)象之間的關(guān)系。一個(gè)數(shù)據(jù)庫(kù)由一個(gè)或多個(gè)表空間構(gòu)成,不同的表空間用于存放不同應(yīng)用的數(shù)據(jù),表空間的大小決定了數(shù)據(jù)庫(kù)的大小。一個(gè)表空間對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件的大小決定了表空間的大小。一個(gè)數(shù)據(jù)文件只能從屬于一個(gè)表空間。一個(gè)數(shù)據(jù)庫(kù)對(duì)象只能存儲(chǔ)在一個(gè)表空間中,但可以存儲(chǔ)在該表空間所對(duì)應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)文件中。數(shù)據(jù)庫(kù)表空間的管理方式有幾種,各有什么特點(diǎn)數(shù)據(jù)庫(kù)表空間的管理方式有兩種:字典管理方式和本地管理方式。在字典管理方式下,表空間使用數(shù)據(jù)字典來管理存儲(chǔ)空間的分配,當(dāng)進(jìn)行區(qū)的分配與回收時(shí),Oracle將對(duì)數(shù)據(jù)字典中的相關(guān)基礎(chǔ)表進(jìn)行更新,同時(shí)會(huì)產(chǎn)生回退信息和重做信息。在本地管理方式中,區(qū)的分配和管理信息都存儲(chǔ)在表空間的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無(wú)關(guān)。表空間管理時(shí)應(yīng)考慮哪些問題表空間管理時(shí),應(yīng)該遵循以下原則:將數(shù)據(jù)字典與用戶數(shù)據(jù)分離;將回退數(shù)據(jù)與用戶數(shù)據(jù)分離;將表空間的數(shù)據(jù)文件分散保存到不同的硬盤上;為不同的應(yīng)用創(chuàng)建獨(dú)立的表空間。利用手動(dòng)管理方式,如何有效管理數(shù)據(jù)塊的使用DBA可以利用手動(dòng)管理方式,通過為段設(shè)置PCTFREE和PCTUSED兩個(gè)參數(shù)來控制數(shù)據(jù)塊中空閑空間的使用。數(shù)據(jù)庫(kù)中常用的段有哪幾種,分別起什么作用根據(jù)存儲(chǔ)對(duì)象類型不同,可以分為數(shù)據(jù)段、索引段、臨時(shí)段和回退段四類。數(shù)據(jù)段用來存儲(chǔ)表或簇的數(shù)據(jù)。索引段用來存放索引信息,包括ROWID和索引鍵值。臨時(shí)段用來保存SQL語(yǔ)句在解釋和執(zhí)行過程中所產(chǎn)生的臨時(shí)數(shù)據(jù)?;赝硕斡糜诒4鏀?shù)據(jù)修改之前的信息,包括數(shù)據(jù)修改前的值及其位置,即記錄數(shù)據(jù)庫(kù)中所有事務(wù)修改之前信息的段。說明回退段的作用,以及回退段的管理方式。利用回退段中保存的信息,可以實(shí)現(xiàn)事務(wù)回滾、數(shù)據(jù)庫(kù)恢復(fù)和數(shù)據(jù)的讀一致性。回退段的管理有兩種方式,即自動(dòng)撤銷管理和手動(dòng)撤銷管理。說明數(shù)據(jù)庫(kù)存儲(chǔ)空間中碎片產(chǎn)生的原因以及如何回收碎片。略。說明在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)如何合理規(guī)劃數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。略。2.實(shí)訓(xùn)題(1)使用SQL命令創(chuàng)建一個(gè)本地管理方式下的自動(dòng)分區(qū)管理的表空間USERTBS1,其對(duì)應(yīng)的數(shù)據(jù)文件大小為20MB。createtablespaceUSERTBS1datafile'd:\oracle\oradata\orcl\'size50Mextentmanagementlocalautoallocate;(2)使用SQL命令創(chuàng)建一個(gè)本地管理方式下的表空間USERTBS2,要求每個(gè)分區(qū)大小為512KB。createtablespaceUSERTBS2datafile'd:\oracle\oradata\orcl\'size50Mextentmanagementlocaluniformsize512K;(3)修改USERTBS1表空間的大小,將該表空間的數(shù)據(jù)文件修改為自動(dòng)擴(kuò)展方式,最大值為100MB。alterdatabasedatafile'd:\oracle\oradata\orcl\'autoextendonnext5Mmaxsize100M;為USERTBS2表空間添加一個(gè)數(shù)據(jù)文件,以改變?cè)摫砜臻g的大小。altertablespaceUSERTBS2adddatafile'd:\oracle\oradata\orcl\'size50M;使用SQL命令創(chuàng)建一個(gè)本地管理方式下的臨時(shí)表空間TEMPTBS,并將該表空間作為當(dāng)前數(shù)據(jù)庫(kù)實(shí)例的默認(rèn)臨時(shí)表空間。createtemporarytablespaceTEMPTBStempfile'd:\oracle\oradata\orcl\'size20Mextentmanagementlocaluniformsize16K;(6)使用SQL命令對(duì)USERTBS1表空間進(jìn)行聯(lián)機(jī)和脫機(jī)狀態(tài)轉(zhuǎn)換。altertablespaceUSERTBS1offline;altertablespaceUSERTBS1online;(7)創(chuàng)建一個(gè)回退表空間UNDOTBS,并作為數(shù)據(jù)庫(kù)的撤銷表空間。createundotablespaceUNDOTBSdatafile'd:\oracle\oradata\orcl\'size20M;altersystemsetUNDO_MANAGEMENT=AUTO,UNDO_TABLESPACE=UNDOTBSscope=both;(8)刪除表空間USERTBS2,同時(shí)刪除該表空間的內(nèi)容以及對(duì)應(yīng)的操作系統(tǒng)文件。droptablespaceUSERTBS2includingcontentsanddatafiles;(9)為USERTBS1表空間創(chuàng)建一個(gè)回退段,其中回退段的最優(yōu)大小設(shè)置為2MB。createrollbacksegmentundosegtablespaceUSERTBS1storage(initial100Knext100Koptimal2MBminextents20maxextent100);(10)查詢當(dāng)前數(shù)據(jù)庫(kù)中所有的表空間及其對(duì)應(yīng)的數(shù)據(jù)文件信息。selecttablespace_name,file_namefromdba_data_files;3.選擇題CCBACABABDDA第8章數(shù)據(jù)庫(kù)實(shí)例與操作模式1.簡(jiǎn)答題(1)數(shù)據(jù)庫(kù)實(shí)例是數(shù)據(jù)庫(kù)系統(tǒng)的軟件結(jié)構(gòu),由內(nèi)存結(jié)構(gòu)與后臺(tái)進(jìn)程組成,處于用戶與物理數(shù)據(jù)庫(kù)之間,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。(2)SGA區(qū)由數(shù)據(jù)緩沖區(qū)、共享池、重做日志緩沖區(qū)、大型池、JAVA池構(gòu)成;PGA區(qū)由排序區(qū)、私有SQL區(qū)以及堆棧構(gòu)成。SGA區(qū)是由Oracle分配的共享內(nèi)存結(jié)構(gòu),包含一個(gè)數(shù)據(jù)庫(kù)實(shí)例共享的數(shù)據(jù)和控制信息。當(dāng)多個(gè)用戶同時(shí)連接同一個(gè)實(shí)例時(shí),SGA區(qū)數(shù)據(jù)供多個(gè)用戶共享,所以SGA區(qū)又稱為共享全局區(qū)。用戶對(duì)數(shù)據(jù)庫(kù)的各種操作主要在SGA區(qū)中進(jìn)行。該內(nèi)存區(qū)隨數(shù)據(jù)庫(kù)實(shí)例的創(chuàng)建而分配,隨實(shí)例的終止而釋放。PGA區(qū)是在用戶進(jìn)程連接數(shù)據(jù)庫(kù),創(chuàng)建一個(gè)會(huì)話時(shí),由Oracle為用戶分配的內(nèi)存區(qū)域,保存當(dāng)前用戶私有的數(shù)據(jù)和控制信息,因此該區(qū)又稱為私有全局區(qū)。每個(gè)服務(wù)器進(jìn)程只能訪問自己的PGA區(qū),所有服務(wù)器進(jìn)程PGA區(qū)總和即為實(shí)例的PGA區(qū)的大小。(3)數(shù)據(jù)高速緩沖區(qū)存儲(chǔ)的是最近從數(shù)據(jù)文件中檢索出來的數(shù)據(jù),供所有用戶共享。當(dāng)用戶要操作數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),先由服務(wù)器進(jìn)程將數(shù)據(jù)從磁盤的數(shù)據(jù)文件讀到數(shù)據(jù)高速緩沖區(qū)中,然后在緩沖區(qū)中進(jìn)行處理。重做日志緩沖區(qū)用于緩存用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改操作時(shí)生成的重做記錄。共享池用于緩存最近執(zhí)行過的SQL語(yǔ)句、PL/SQL程序和數(shù)據(jù)字典信息,是對(duì)SQL語(yǔ)句、PL/SQL程序進(jìn)行語(yǔ)法分析、編譯、執(zhí)行的區(qū)域。(4)Oracle數(shù)據(jù)庫(kù)進(jìn)程包括用戶進(jìn)程、服務(wù)器進(jìn)程和后臺(tái)進(jìn)程三類。其中,用戶進(jìn)程用戶建立用戶數(shù)據(jù)庫(kù)服務(wù)器的連接;服務(wù)器進(jìn)程接受用戶連接請(qǐng)求;后臺(tái)進(jìn)程實(shí)現(xiàn)數(shù)據(jù)庫(kù)的后臺(tái)操作。(5)Oracle實(shí)例的主要后臺(tái)進(jìn)程包括數(shù)據(jù)庫(kù)寫進(jìn)程(DBWR)、日志寫進(jìn)程(LGWR)、檢查點(diǎn)進(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í)使數(shù)據(jù)高速緩沖區(qū)有更多的空閑緩存塊,保證服務(wù)器進(jìn)程將所需要的數(shù)據(jù)從數(shù)據(jù)文件讀取到數(shù)據(jù)高速緩沖區(qū)中,提高緩存命中率。LGWR日志寫入進(jìn)程負(fù)責(zé)把重做日志緩沖區(qū)的重做記錄寫入重做日志文件中永久保存。CKPT進(jìn)程的作用就是執(zhí)行檢查點(diǎn),更新控制文件與數(shù)據(jù)文件的頭部,使其同步;,觸發(fā)DBWR進(jìn)程,將臟緩存塊寫入數(shù)據(jù)文件。SMON進(jìn)程的主要功能包括:在實(shí)例啟動(dòng)時(shí)負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù);回收不再使用的臨時(shí)空間;將各個(gè)表空間的空閑碎片合并。PMON進(jìn)程的主要功能包括:負(fù)責(zé)恢復(fù)失敗的用戶進(jìn)程或服務(wù)器進(jìn)程,并且釋放進(jìn)程所占用的資源;清除非正常中斷的用戶進(jìn)程留下的孤兒會(huì)話,回退未提交的事務(wù),釋放會(huì)話所占用的鎖、SGA、PGA等資源;監(jiān)控調(diào)度進(jìn)程和服務(wù)器進(jìn)程的狀態(tài),如果它們失敗,則嘗試重新啟動(dòng)它們,并釋放它們所占用的各種資源。ARCH進(jìn)程用戶歸檔重做日志文件。RECO進(jìn)程用戶數(shù)據(jù)庫(kù)恢復(fù)。(6)數(shù)據(jù)庫(kù)寫入進(jìn)程負(fù)責(zé)把數(shù)據(jù)高速緩沖區(qū)中已經(jīng)被修改過的數(shù)據(jù)(“臟”緩存塊)成批寫入數(shù)據(jù)文件中永久保存,同時(shí)使數(shù)據(jù)高速緩沖區(qū)有更多的空閑緩存塊,保證服務(wù)器進(jìn)程將所需要的數(shù)據(jù)從數(shù)據(jù)文件讀取到數(shù)據(jù)高速緩沖區(qū)中,提高緩存命中率。當(dāng)下列某個(gè)條件滿足時(shí),DBWR進(jìn)程將啟動(dòng),將數(shù)據(jù)高速緩沖區(qū)中的臟數(shù)據(jù)寫入數(shù)據(jù)文件。服務(wù)器進(jìn)程在數(shù)據(jù)高速緩存區(qū)中搜索一定數(shù)量的緩存塊后,仍然沒有找不到可用的空閑緩存塊,此時(shí)DBWR進(jìn)程將被啟動(dòng)。檢查點(diǎn)發(fā)生時(shí),將啟動(dòng)DBWR進(jìn)程。當(dāng)數(shù)據(jù)高速緩沖區(qū)中LRU列表長(zhǎng)度達(dá)到初始化參數(shù)DB_BLOCK_WRITE_BATCH指定值的一半時(shí),DBWR進(jìn)程將被啟動(dòng)。DBWR進(jìn)程發(fā)生超時(shí)(大約3秒),DBWR進(jìn)程將被啟動(dòng)。(7)日志寫入進(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ā)生時(shí),LGWR進(jìn)程將重做日志緩沖區(qū)中的重做記錄寫入重做日志文件。用戶通過COMMIT語(yǔ)句提交當(dāng)前事務(wù)。重做日志緩沖區(qū)被寫滿三分之一。DBWR進(jìn)程開始將臟緩存塊寫入數(shù)據(jù)文件。LGWR進(jìn)程超時(shí)(大約3秒),LGWR進(jìn)程將啟動(dòng)。(8)SMON進(jìn)程的主要功能包括:在實(shí)例啟動(dòng)時(shí)負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù);回收不再使用的臨時(shí)空間;將各個(gè)表空間的空閑碎片合并。PMON進(jìn)程的主要功能包括:負(fù)責(zé)恢復(fù)失敗的用戶進(jìn)程或服務(wù)器進(jìn)程,并且釋放進(jìn)程所占用的資源;清除非正常中斷的用戶進(jìn)程留下的孤兒會(huì)話,回退未提交的事務(wù),釋放會(huì)話所占用的鎖、SGA、PGA等資源;監(jiān)控調(diào)度進(jìn)程和服務(wù)器進(jìn)程的狀態(tài),如果它們失敗,則嘗試重新啟動(dòng)它們,并釋放它們所占用的各種資源。(9)在Oracle數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)的操作模式分為專用服務(wù)器(DELICATEDSERVER)模式和多線程服務(wù)器(MULTITHREADEDSERVER)模式兩種。其中,在專用服務(wù)器模式中為每個(gè)用戶進(jìn)程創(chuàng)建一個(gè)服務(wù)器進(jìn)程,用戶進(jìn)程與服務(wù)器進(jìn)程之間是1:1的關(guān)系;在共享服務(wù)器模式中,一個(gè)服務(wù)器進(jìn)程可以為多個(gè)用戶進(jìn)程服務(wù)器。(10)專用服務(wù)器模式工作過程用戶進(jìn)程向一個(gè)數(shù)據(jù)庫(kù)實(shí)例發(fā)出連接請(qǐng)求。位于數(shù)據(jù)庫(kù)服務(wù)器中的Oracle監(jiān)聽程序探測(cè)到用戶進(jìn)程請(qǐng)求后,首先驗(yàn)證用戶進(jìn)程提供的用戶名和口令,驗(yàn)證通過后建議一個(gè)專用的服務(wù)器進(jìn)程為該用戶進(jìn)程提供服務(wù)。用戶提交一條SQL語(yǔ)句。專用服務(wù)器進(jìn)程首先判斷在共享SQL工作區(qū)中是否存在類似的SQL語(yǔ)句。如果不存在,將為這條SQL語(yǔ)句分配新的共享SQL工作區(qū),然后解析該語(yǔ)句。在解析過程中,服務(wù)器進(jìn)程將檢查該語(yǔ)句的語(yǔ)法正確性。同時(shí),該語(yǔ)句的私有數(shù)據(jù)和信息保存到服務(wù)器進(jìn)程的PGA中。解析完成后,服務(wù)器進(jìn)程開始在數(shù)據(jù)高速緩沖區(qū)中尋找SQL語(yǔ)句所要求的數(shù)據(jù)。如果數(shù)據(jù)不在數(shù)據(jù)高速緩沖區(qū)中,還需要從數(shù)據(jù)文件中將所需要的數(shù)據(jù)讀取到數(shù)據(jù)高速緩沖區(qū)中。服務(wù)器進(jìn)程執(zhí)行SQL語(yǔ)句。如果SQL語(yǔ)句要對(duì)數(shù)據(jù)進(jìn)行更改,僅在數(shù)據(jù)高速緩沖區(qū)中對(duì)緩存塊進(jìn)行更改,并將更改所生成的重做記錄保存在重做日志緩存中。將來,由LGWR進(jìn)程將重做記錄寫入重做日志文件,由DBWR進(jìn)程將臟緩存塊寫入數(shù)據(jù)文件。執(zhí)行完畢后,服務(wù)器進(jìn)程將結(jié)果返回給用戶進(jìn)程。(11)多線程服務(wù)器模式工作過程在客戶端創(chuàng)建一個(gè)用戶進(jìn)程,連接數(shù)據(jù)庫(kù)。位于服務(wù)器中的Oracle監(jiān)聽程序探測(cè)到用戶進(jìn)程請(qǐng)求后,首先驗(yàn)證用戶進(jìn)程提供的用戶名和口令,驗(yàn)證通過后將該用戶進(jìn)程分配給一個(gè)調(diào)度進(jìn)程。用戶進(jìn)程直接與調(diào)度進(jìn)程進(jìn)行交互。用戶提交一條SQL語(yǔ)句,調(diào)度進(jìn)程對(duì)SQL語(yǔ)句進(jìn)行處理,然后將處理結(jié)果放入位于SGA區(qū)中的一個(gè)“請(qǐng)求隊(duì)列”中,同時(shí)將調(diào)度程序ID也存入請(qǐng)求隊(duì)列。當(dāng)某個(gè)共享服務(wù)器進(jìn)程空閑時(shí),從“請(qǐng)求隊(duì)列”中取出一條處理后的SQL語(yǔ)句,并對(duì)該語(yǔ)句進(jìn)行解析和執(zhí)行,得到它所請(qǐng)求的數(shù)據(jù)。共享服務(wù)器進(jìn)程將處理結(jié)果放入SGA區(qū)中的一個(gè)“響應(yīng)隊(duì)列”中。調(diào)度程序定期檢查“響應(yīng)隊(duì)列”,如果發(fā)現(xiàn)有自己送出請(qǐng)求的處理結(jié)果,則將結(jié)果取出。調(diào)度程序根據(jù)處理結(jié)果中保存的調(diào)度程序ID來標(biāo)識(shí)該結(jié)果是否是自己的。調(diào)度程序?qū)⑻幚斫Y(jié)果返回給用戶進(jìn)程。2.選擇題(1)D(2)D(3)B(4)B(5)D(6)A(7)D(8)B(9)B(10)A第9章數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉1.簡(jiǎn)答題(1)常用的數(shù)據(jù)庫(kù)啟動(dòng)與關(guān)閉工具包括:SQL*PLUS、OEM、RMAN等。(2)數(shù)據(jù)庫(kù)啟動(dòng)時(shí)首先根據(jù)初始化參數(shù)文件創(chuàng)建并啟動(dòng)實(shí)例,然后根據(jù)控制文件加載數(shù)據(jù)文件和充作日志文件,最后打開數(shù)據(jù)文件和重做日志文件。(3)數(shù)據(jù)庫(kù)關(guān)閉時(shí)首先關(guān)閉數(shù)據(jù)文件和重做日志文件,然后卸載數(shù)據(jù)文件和重做日志文件,關(guān)閉控制文件,最后釋放內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程,即關(guān)閉實(shí)例。(4)利用初始化參數(shù)文件中參數(shù)設(shè)置創(chuàng)建并啟動(dòng)實(shí)例;利用控制文件中的信息定位并加載數(shù)據(jù)文件和重做日志文件。重做日志文件用戶在數(shù)據(jù)庫(kù)運(yùn)行過程中記錄用戶對(duì)數(shù)據(jù)庫(kù)的修改操作。(5)數(shù)據(jù)庫(kù)啟動(dòng)模式包括:STARTUPNOMOUNT用于創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)或重建數(shù)據(jù)庫(kù)的控制文件。STARTUPMOUNT用于重命名數(shù)據(jù)文件、添加、刪除或重命名重做日志文件、改變數(shù)據(jù)庫(kù)的歸檔模式、執(zhí)行數(shù)據(jù)庫(kù)完全恢復(fù)操作等。STARTUPNORMAL正常啟動(dòng)數(shù)據(jù)庫(kù)STARTUPFORCE在下列情況下,需要使用STARTUPFORCE命令啟動(dòng)數(shù)據(jù)庫(kù):無(wú)法使用SHUTDOWNNORMAL,SHUTDOWNIMMEDIATE或SHUTDOWNTRANSACTION語(yǔ)句關(guān)閉數(shù)據(jù)庫(kù)實(shí)例;在啟動(dòng)實(shí)例時(shí)出現(xiàn)無(wú)法恢復(fù)的錯(cuò)誤。STARTUPRESTRICT當(dāng)執(zhí)行下列操作時(shí),需要使用STARTUPRESTRICT命令啟動(dòng)數(shù)據(jù)庫(kù):執(zhí)行數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)出或?qū)氩僮?;?zhí)行數(shù)據(jù)裝載操作;暫時(shí)阻止普通用戶連接數(shù)據(jù)庫(kù);進(jìn)行數(shù)據(jù)庫(kù)移植或升級(jí)操作等。(6)關(guān)閉數(shù)據(jù)庫(kù)的方法包括:SHUTDOWN[NORMAL]如果對(duì)數(shù)據(jù)庫(kù)的關(guān)閉沒有時(shí)間限制,則可以采用該命令正常關(guān)閉數(shù)據(jù)庫(kù)。當(dāng)采用SHUTDOWNNORAML方式關(guān)閉數(shù)據(jù)庫(kù)時(shí),Oracle將執(zhí)行下列操作:阻止任何用戶建立新的連接;等待當(dāng)前所有正在連接的用戶主動(dòng)斷開連接;一旦所有用戶斷開連接,則關(guān)閉數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)下次啟動(dòng)時(shí)不需要任何實(shí)例的恢復(fù)過程。SHUTDOWNIMMEDIATE如果要求在盡可能短時(shí)間內(nèi)關(guān)閉數(shù)據(jù)庫(kù),如即將啟動(dòng)數(shù)據(jù)庫(kù)備份操作、即將發(fā)生電力供應(yīng)中斷、數(shù)據(jù)庫(kù)本身或某個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序發(fā)生異常需要關(guān)閉數(shù)據(jù)庫(kù)等,都可以采用SHUTDOWNIMMEDIATE命令來立即關(guān)閉數(shù)據(jù)庫(kù)。當(dāng)采用SHUTDOWNIMMEDIATE方式關(guān)閉數(shù)據(jù)庫(kù)時(shí),Oracle將執(zhí)行下列操作:阻止任何用戶建立新的連接,也不允許當(dāng)前連接用戶啟動(dòng)任何新的事務(wù);回滾所有當(dāng)前未提交的事務(wù);終止所有用戶的連接,直接關(guān)閉數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)下一次啟動(dòng)時(shí)不需要任何實(shí)例的恢復(fù)過程。SHUTDOWNTRANSACTION如果要求在盡量短的時(shí)間內(nèi)關(guān)閉數(shù)據(jù)庫(kù),同時(shí)還要保證所有當(dāng)前活動(dòng)事務(wù)可以提交,則可以采用SHUTDOWNTRANSACTION命令關(guān)閉數(shù)據(jù)。當(dāng)采用SHUTDOWNTRANSACTION方式關(guān)閉數(shù)據(jù)庫(kù)時(shí),Oracle將執(zhí)行下列操作:阻止所有用戶建立新的連接,也不允許當(dāng)前連接用戶啟動(dòng)任何新的事務(wù);等待用戶回滾或提交任何當(dāng)前未提交的事務(wù),然后立即斷開用戶連接;關(guān)閉數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)下一次啟動(dòng)時(shí)不需要任何實(shí)例的恢復(fù)過程。SHUTDOWNABORT如果前三種方法都無(wú)法成功關(guān)閉數(shù)據(jù)庫(kù),說明數(shù)據(jù)庫(kù)產(chǎn)生了嚴(yán)重錯(cuò)誤,只能采用終止方式,即SHUTDOWNABORT命令來關(guān)閉數(shù)據(jù)庫(kù),此時(shí)會(huì)丟失一部分?jǐn)?shù)據(jù)信息,對(duì)數(shù)據(jù)庫(kù)完整性造成損害。當(dāng)采用SHUTDOWNABORT方式關(guān)閉數(shù)據(jù)庫(kù)時(shí),Oracle將執(zhí)行下列操作:阻止任何用戶建立新的連接,同時(shí)阻止當(dāng)前連接用戶開始任何新的事務(wù)。立即結(jié)束當(dāng)前正在執(zhí)行的SQL語(yǔ)句。任何未提交的事務(wù)不被回滾。中斷所有的用戶連接,立即關(guān)閉數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)實(shí)例重啟后需要恢復(fù)。(7)STARTUPNOMOUNT可用完成的管理操作包括:用于創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)、重建數(shù)據(jù)庫(kù)的控制文件等。STARTUPMOUNT可以完成的管理操作包括:用于重命名數(shù)據(jù)文件、添加、刪除或重命名重做日志文件、改變數(shù)據(jù)庫(kù)的歸檔模式、執(zhí)行數(shù)據(jù)庫(kù)完全恢復(fù)操作等。(8)如果需要數(shù)據(jù)庫(kù)處于OPNE模式下執(zhí)行維護(hù)任務(wù),而同時(shí)要保證其他用戶不能在數(shù)據(jù)庫(kù)中建立連接和執(zhí)行操作,此時(shí)應(yīng)該使用STARTUPRESTRICT命令啟動(dòng)數(shù)據(jù)庫(kù)。當(dāng)執(zhí)行下列操作時(shí),需要使用STARTUPRESTRICT命令啟動(dòng)數(shù)據(jù)庫(kù)。執(zhí)行數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)出或?qū)氩僮鲌?zhí)行數(shù)據(jù)裝載操作暫時(shí)阻止普通用戶連接數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)移植或升級(jí)操作(9)所謂的靜默狀態(tài)是指只允許DBA用戶在數(shù)據(jù)庫(kù)中進(jìn)行操作,而其他所有用戶都不能進(jìn)行數(shù)據(jù)庫(kù)的訪問。DBA在進(jìn)行數(shù)據(jù)庫(kù)的管理與維護(hù),執(zhí)行某些特殊操作時(shí),需要排除其他用戶對(duì)數(shù)據(jù)庫(kù)的操作。例如,DBA在執(zhí)行某些操作的程中,如果有其他用戶訪問操作的對(duì)象,將導(dǎo)致管理操作失敗;DBA的某些操作在執(zhí)行過程中所產(chǎn)生的中間結(jié)果不應(yīng)當(dāng)被其他用戶看到。當(dāng)數(shù)據(jù)庫(kù)處于掛起狀態(tài)時(shí),數(shù)據(jù)庫(kù)所有的物理文件的I/O操作都被暫停。但是與靜默狀態(tài)不同,掛起狀態(tài)不禁止非DBA用戶進(jìn)行數(shù)據(jù)庫(kù)操作,只是暫時(shí)停止所有用戶的I/O操作(10)數(shù)據(jù)庫(kù)啟動(dòng)時(shí)首先從默認(rèn)位置讀取服務(wù)器端初始化參數(shù)文件,如果沒有,則讀取默認(rèn)位置的文本初始化參數(shù)文件;如果還沒有則可以通過PFILE參數(shù)指定文本初始化參數(shù)文件文件。第10章復(fù)習(xí)題1.簡(jiǎn)答題(1)數(shù)據(jù)庫(kù)模式與用戶之間的區(qū)別在于:用戶是數(shù)據(jù)庫(kù)的使用者和管理者,用戶具有帳戶狀態(tài)、訪問權(quán)限和操作權(quán)限等屬性。模式是一系列邏輯數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募?,是?shù)據(jù)庫(kù)中對(duì)象的組織和管理單位。(2)在Oracle數(shù)據(jù)庫(kù)中,根據(jù)表生存周期不同,可以分為永久性表和臨時(shí)表;根據(jù)表中數(shù)據(jù)組織方式不同,可以分為標(biāo)準(zhǔn)表、索引化表和分區(qū)表。索引化表是一種特殊的表,它按B樹的結(jié)構(gòu)來組織和存儲(chǔ)數(shù)據(jù),將表的數(shù)據(jù)和索引的數(shù)據(jù)存儲(chǔ)在一起。分區(qū)表是將一個(gè)表分成若干個(gè)獨(dú)立的組成部分進(jìn)行存儲(chǔ)和管理。(3)表的約束包括:主鍵約束:定義了主鍵約束的列取值不能為空,也不能重復(fù)。唯一值約束:定義了唯一值約束的列取值不能重復(fù)。檢查約束:定義了檢查約束的列取值要滿足檢查條件。外鍵約束:定義了外鍵約束的列取值要么是主表參照列的值,要么是空值。空/非空約束:定義了非空約束的列取值不能為空。(4)索引用于提高數(shù)據(jù)的查詢效率。根據(jù)索引值是否唯一,可以分為唯一性索引和非唯一性索引;根據(jù)索引的組織結(jié)構(gòu)不同,可以分為平衡樹索引和位圖索引;根據(jù)索引基于的列數(shù)不同可以分為單列索引和復(fù)合索引。(5)索引化表將按索引的結(jié)構(gòu)組織表中的數(shù)據(jù),整條記錄都被保存在索引條目中。要啟用溢出存儲(chǔ)功能,必須在創(chuàng)建索引化表時(shí)使用OVERFLOW子句指定溢出部分的存儲(chǔ)空間,同時(shí)使用PCTTHRESHOLD子句或INCLUDING子句來設(shè)置溢出方式。(6)所謂分區(qū)是指將一個(gè)巨型表或巨型索引分成若干個(gè)獨(dú)立的組成部分進(jìn)行存儲(chǔ)和管理,每一個(gè)小的、可以獨(dú)立管理的部分,稱為原來表或索引的分區(qū)。對(duì)巨型表進(jìn)行分區(qū)后,即可以對(duì)整個(gè)表進(jìn)行操作,也可以針對(duì)特定的分區(qū)進(jìn)行操作,從而簡(jiǎn)化了對(duì)表的管理和維護(hù)。(7)對(duì)表進(jìn)行分區(qū)的方法包括:范圍分區(qū):按照分區(qū)值的范圍對(duì)表進(jìn)行分區(qū)。列表分區(qū):按照分區(qū)值對(duì)表進(jìn)行分區(qū)。散列分區(qū):采用HASH算法在指定數(shù)量的分區(qū)中均等地分配數(shù)據(jù)。復(fù)合分區(qū):先對(duì)表進(jìn)行范圍分區(qū),然后對(duì)每個(gè)分區(qū)進(jìn)行散列分區(qū)。(8)簇是一種存儲(chǔ)表數(shù)據(jù)的方法,一個(gè)簇由共享相同數(shù)據(jù)塊的一組表組成。在一個(gè)簇中,Oracle將多個(gè)表中具有相同相關(guān)列的記錄聚簇在相同的數(shù)據(jù)塊中。對(duì)于經(jīng)常訪問這些列的應(yīng)用來說,能夠減少磁盤I/O時(shí)間,改善連接查詢的效率。視圖是從一個(gè)或多個(gè)表或視圖中提取出來的數(shù)據(jù)的一種表現(xiàn)形式。在數(shù)據(jù)庫(kù)中只有視圖的定義,而沒有實(shí)際對(duì)應(yīng)“表”的存在。通過視圖的使用可以提高數(shù)據(jù)的安全性,隱藏?cái)?shù)據(jù)的復(fù)雜性,簡(jiǎn)化查詢語(yǔ)句,分離應(yīng)用程序與基礎(chǔ)表,保存復(fù)雜查詢等。序列是用于產(chǎn)生唯一序列號(hào)的數(shù)據(jù)庫(kù)對(duì)象,可以為多個(gè)數(shù)據(jù)庫(kù)用戶依次生成不重復(fù)的連續(xù)整數(shù),通常使用序列自動(dòng)生成表中的主鍵值。同義詞是數(shù)據(jù)庫(kù)中表、索引、視圖或其他模式對(duì)象的一個(gè)別名。利用同義詞,一方面可以為數(shù)據(jù)庫(kù)對(duì)象提供一定的安全性保障;另一方面可以簡(jiǎn)化對(duì)象訪問。此外,當(dāng)數(shù)據(jù)庫(kù)對(duì)象改變時(shí),只需要修改同義詞而不需要修改應(yīng)用程序。數(shù)據(jù)庫(kù)鏈接是在分布式數(shù)據(jù)庫(kù)應(yīng)用環(huán)境中的一個(gè)數(shù)據(jù)庫(kù)與另一個(gè)數(shù)據(jù)庫(kù)之間的通信途徑,將遠(yuǎn)程數(shù)據(jù)庫(kù)映射到本地。所有能夠訪問本地?cái)?shù)據(jù)庫(kù)鏈接的應(yīng)用程序均可訪問遠(yuǎn)程數(shù)據(jù)庫(kù)中的模式對(duì)象。(9)在數(shù)據(jù)庫(kù)中使用索引可以提高對(duì)表中數(shù)據(jù)的查詢速度,但是,向表中插入數(shù)據(jù)需要更新索引,會(huì)影響更新速度。如果表建了索引,在有條件查詢時(shí),系統(tǒng)先對(duì)索引表進(jìn)行查詢,利用索引表可以找到相應(yīng)記錄的ROWID。索引建好后,由系統(tǒng)負(fù)責(zé)更新。(10)數(shù)據(jù)庫(kù)中臨時(shí)表分為事務(wù)級(jí)別的臨時(shí)表和會(huì)話級(jí)別的臨時(shí)表。創(chuàng)建表有三種方法:定義表名、列名、類型與約束等直接創(chuàng)建表;利用子查詢間接創(chuàng)建表。第11章安全管理1.簡(jiǎn)答題Oracle數(shù)據(jù)庫(kù)的安全機(jī)制包括:用戶管理、權(quán)限管理、角色管理、表空間設(shè)置和配額管理、用戶資源限制以及數(shù)據(jù)庫(kù)審計(jì)等。(2)Oracle提供了3種用戶認(rèn)證機(jī)制,即數(shù)據(jù)庫(kù)身份認(rèn)證、外部身份認(rèn)證和全局身份認(rèn)證。只有通過認(rèn)證的用戶才能訪問數(shù)據(jù)庫(kù)。(3)Oracle數(shù)據(jù)庫(kù)中權(quán)限有兩類,系統(tǒng)權(quán)限和對(duì)象權(quán)限。系統(tǒng)權(quán)限是指在數(shù)據(jù)庫(kù)級(jí)別執(zhí)行某種
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025下半年四川省長(zhǎng)寧縣事業(yè)單位招聘57人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年四川省廣安市鄰水縣“小平故里英才”引進(jìn)急需緊缺專業(yè)人才9人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年916四川事業(yè)單位聯(lián)考系列講座歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川雅安天全縣事業(yè)單位招聘6人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川省內(nèi)江資中縣事業(yè)單位考聘215人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年事業(yè)單位聯(lián)考云南省招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 智能家居安裝勞務(wù)施工合同
- 城市規(guī)劃工程師聘用協(xié)議
- 吉林省高速公路工程質(zhì)量監(jiān)督辦法
- 2024年度建材銷售傭金合同范本3篇
- 鍋爐習(xí)題帶答案
- 土木工程課程設(shè)計(jì)38281
- 農(nóng)村宅基地地籍測(cè)繪技術(shù)方案
- 【課件】Unit1ReadingforWriting課件高中英語(yǔ)人教版(2019)必修第二冊(cè)
- 遺傳分析的一個(gè)基本原理是DNA的物理距離和遺傳距離方面...
- Agilent-E5061B網(wǎng)絡(luò)分析儀使用方法
- 初一英語(yǔ)單詞辨音專項(xiàng)練習(xí)(共4頁(yè))
- 龐中華鋼筆行書字帖(完整36后4張)課件
- 最新版入團(tuán)志愿書填寫模板
- 河北省建設(shè)工程竣工驗(yàn)收?qǐng)?bào)告
- 畢業(yè)設(shè)計(jì)范本
評(píng)論
0/150
提交評(píng)論