oracle 10g 大數(shù)據(jù)庫基礎(chǔ)教程 孫風(fēng)棟主編 課后習(xí)題問題詳解Oracle選擇題(中文)
-
資源ID:92106497
資源大小:389KB
全文頁數(shù):54頁
- 資源格式: DOC
下載積分:10積分
快捷下載
會(huì)員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。
|
oracle 10g 大數(shù)據(jù)庫基礎(chǔ)教程 孫風(fēng)棟主編 課后習(xí)題問題詳解Oracle選擇題(中文)
word第3章 創(chuàng)建數(shù)據(jù)庫(1) 后臺(tái)進(jìn)程跟蹤文件的位置是CALOGFILE_DESTBORACLE_HOME CBACKGROUND_DUMP_DESTDCORE_DUMP_DEST (2) 手動(dòng)創(chuàng)建數(shù)據(jù)庫的第一步是DA啟動(dòng)實(shí)例 B啟動(dòng)SQL*Plus 以SYSDBA身份連接OracleC查看系統(tǒng)的實(shí)例名D創(chuàng)建參數(shù)文件(3) 關(guān)于控制文件以下正確的答案是AAOracle建議至少二個(gè)控制文件存放在二個(gè)磁盤分區(qū)BOracle建議至少二個(gè)控制文件存放在一個(gè)磁盤分區(qū)COracle建議存放一個(gè)控制文件D一個(gè)控制文件不足以運(yùn)行數(shù)據(jù)庫(4) 執(zhí)行CREATE DATABASE命令之前,應(yīng)該發(fā)出的命令是BASTARTUP INSTANCE BSTARTUP NOMOUNT CSTARTUP MOUNT D以上都不是(5) 創(chuàng)建數(shù)據(jù)庫時(shí),Oracle如何得知需要?jiǎng)?chuàng)建的控制文件信息?AA從初始化參數(shù)文件 B從 CREATE DATABASE 命令C從環(huán)境變量D從$ORACLE_HOME目錄名為 <db_name>.ctl的文件(6) 哪個(gè)腳本文件創(chuàng)建數(shù)據(jù)字典視圖?A(7) 創(chuàng)建數(shù)據(jù)庫時(shí),DATAFILE子句能定義幾個(gè)數(shù)據(jù)文件?DA一個(gè) B二個(gè)C多個(gè);僅一個(gè)屬于系統(tǒng)表空間 D多個(gè);都屬于系統(tǒng)表空間(8) 誰擁有數(shù)據(jù)字典?AASYS BSYSTEM CDBA DORACLE(9) 在CREATE DATABASE命令中,非法子句是B AMAXLOGMEMBERS BMAXLOGGROUPS CMAXDATAFILES DMAXLOGHISTORY (10) 創(chuàng)建一個(gè)數(shù)據(jù)庫至少需要幾個(gè)控制文件?A A一個(gè) B二個(gè) C三個(gè) D無第5章 物理存儲(chǔ)結(jié)構(gòu)(1) 關(guān)于聯(lián)機(jī)重做日志,以下哪兩個(gè)說法是正確的?BCA所有日志組的所有文件都是同樣大小B一組中的所有成員文件都是同樣大小C成員文件應(yīng)置于不同的磁盤D回滾段大小決定成員文件大小(2) DBA使用哪個(gè)命令顯示當(dāng)前歸檔狀態(tài)?AAARCHIVE LOG LIST BFROM ARCHIVE LOGSCSELECT * FROM V$THREAD DSELECT * FROM ARCHIVE_LOG_LIST(3) 創(chuàng)建一個(gè)數(shù)據(jù)庫需要多少個(gè)控制文件?AA1 B2 C3 D0(4) 將下句補(bǔ)充完整:控制文件的建議配置是CA每數(shù)據(jù)庫一個(gè)控制文件 B每磁盤一個(gè)控制文件C二個(gè)控制文件置于二個(gè)磁盤 D二個(gè)控制文件置于一個(gè)磁盤(5) 當(dāng)創(chuàng)建控制文件時(shí),數(shù)據(jù)庫必須處于什么狀態(tài)?BA加載 B未加載 C打開 D受限 (6) 哪個(gè)數(shù)據(jù)字典視圖顯示數(shù)據(jù)庫處于歸檔狀態(tài)?CA. V$INSTANCE BV$LOG CV$DATABASE DV$THREAD(7) 把多路鏡像控制文件存于不同磁盤最大的好處是BA數(shù)據(jù)庫性能提高 B防止失敗C提高歸檔速度 D能并發(fā)訪問提高控制文件的寫入速度(8) 哪個(gè)文件用于記錄數(shù)據(jù)庫的改變,并且用于實(shí)例的恢復(fù)?BAArchive log file BRedo log file CControl file DAlert log file(9) 一個(gè)實(shí)例可以建立幾個(gè)歸檔進(jìn)程?CA5 B4 C10 D取決于操作系統(tǒng) (10) 定義歸檔目標(biāo)地址時(shí),哪兩個(gè)參數(shù)不能一起使用?AB AC ALOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DESTBLOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1CLOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D以上都不是;可以指定所有 的歸檔參數(shù) 第6章 邏輯存儲(chǔ)結(jié)構(gòu)(1) 段的集合稱為CA區(qū) B段C表空間 D數(shù)據(jù)庫(2) 當(dāng)數(shù)據(jù)庫崩潰,何時(shí)使用回滾信息?CA在崩潰之前B恢復(fù)完成之后C數(shù)據(jù)庫重新打開之后、恢復(fù)之前D數(shù)據(jù)庫崩潰后回滾信息不被使用(3) 數(shù)據(jù)字典表和視圖存儲(chǔ)在BAUSERS表空間BSYSTEM表空間CTEMPORARY表空間 D以上三個(gè)中任意(4) PCTFREE與PCTUSED之和不應(yīng)超過AA100 B50 C25 D10(5) 數(shù)據(jù)塊的哪三個(gè)局部合稱為塊頭部?CA表目錄、行目錄和行數(shù)據(jù)B標(biāo)題、表目錄、空閑區(qū)C表目錄、行目錄、標(biāo)題D塊頭部、行數(shù)據(jù)、行頭部(6) 數(shù)據(jù)庫打開時(shí),以下哪個(gè)表空間必須聯(lián)機(jī)?AASYSTEM BTEMPORARY CROLLBACK DUSERS(7) 指定哪個(gè)表空間參與排序操作,可以提高排序效率?BASYSEM BTEMPORARY CROLLBACK DUSERS (8) 臨時(shí)表空間中用于排序的段是何時(shí)創(chuàng)建的AA排序操作開始的時(shí)候 B臨時(shí)表空間創(chuàng)建的時(shí)候 C當(dāng)排序操作需要內(nèi)存操過1KB的時(shí)候。 D上述所有選項(xiàng)。(9) 以下哪個(gè)段是自管理的?BATEMPORARY BROLLBACK CCACHE DINDEX(10) 如果未定義臨時(shí)表空間,哪一個(gè)會(huì)作為默認(rèn)的臨時(shí)表空間?DAROLLBACK BUSERS CINDEX DSYSTEM (11) 回滾段的作用是DA數(shù)據(jù)的讀一致性 B事務(wù)回滾 C數(shù)據(jù)庫恢復(fù) D以上都是(12) 回滾段存儲(chǔ)AA事務(wù)修改的數(shù)據(jù)原值B事務(wù)修改的數(shù)據(jù)新值C事務(wù)修改的數(shù)據(jù)原值和新值D以上都不是第7章 數(shù)據(jù)庫實(shí)例(1) Oracle實(shí)例是DAOracle 內(nèi)存結(jié)構(gòu) BOracle I/O 結(jié)構(gòu)COracle 后臺(tái)進(jìn)程 D以上都是(2) SGA區(qū)包括DA數(shù)據(jù)高速緩沖區(qū)B共享池C重做日志緩沖區(qū)D以上都是(3) 最近使用過的SQL語句存儲(chǔ)在BA共享池 B數(shù)據(jù)高速緩沖區(qū)C私有全局區(qū) D用戶全局區(qū)(4) 以下哪個(gè)不是Oracle后臺(tái)服務(wù)進(jìn)程?BADBWRBDBCMCLGWR DSMON (5) 以下哪個(gè)是合法的Oracle后臺(tái)服務(wù)進(jìn)程?DAARCH BLGWR CDBWR D以上都是(6) 將修改正的數(shù)據(jù)塊寫入數(shù)據(jù)文件的進(jìn)程是A ADBWR BLGWR CPMON DSMON (7) 已提交的事務(wù)所做的改變由哪個(gè)進(jìn)程記錄?DADBWR BSMON CCKPT D以上都不是(8) Oracle事務(wù)提交即BA數(shù)據(jù)由DBWR進(jìn)程寫入磁盤文件BLGWR進(jìn)程成功寫入日志CPMON 進(jìn)程提交DSMON 進(jìn)程寫數(shù)據(jù)(9) 回收表空間碎片的進(jìn)程是_BAPMON BSMON CDBWR DARCH (10) 管理用戶會(huì)話連接的進(jìn)程是_AA PMON BSMON CSERV DNET8第8章 數(shù)據(jù)庫啟動(dòng)與關(guān)閉(1) 實(shí)例啟動(dòng)時(shí)數(shù)據(jù)庫所處的狀態(tài)是CAMOUNT BOPEN CNOMOUNT DNone(2) 數(shù)據(jù)庫啟動(dòng)時(shí),如果一個(gè)數(shù)據(jù)文件或日志文件不可用,會(huì)出現(xiàn)什么結(jié)果?BAOracle返回警告信息并打開數(shù)據(jù)庫。BOracle 返回警告信息,不打開數(shù)據(jù)庫。COracle 返回警告信息,并進(jìn)展數(shù)據(jù)庫恢復(fù)。DOracle忽略不可用的文件。(3) 受限會(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)都不正確。(4) 啟動(dòng)數(shù)據(jù)庫時(shí),如果一個(gè)或多個(gè)CONTROL_FILES參數(shù)指定的文件不存在或不可用,會(huì)出現(xiàn)什么樣的結(jié)果?AAOracle返回警告信息,但不加載數(shù)據(jù)庫。BOracle返回警告信息,并加載數(shù)據(jù)庫。COracle忽略不可用的控制文件。DOracle 返回警告信息,并進(jìn)展數(shù)據(jù)庫恢復(fù)。(5) Bob試圖正常關(guān)閉數(shù)據(jù)庫,Oracle說實(shí)例處于空閑狀態(tài),他試圖啟動(dòng)數(shù)據(jù)庫,Oracle說數(shù)據(jù)庫已啟動(dòng),Bob最好使用什么命令強(qiáng)制關(guān)閉數(shù)據(jù)庫?BANORMAL BABORT CIMMEDIATE DNONE (6) Tom發(fā)出啟動(dòng)數(shù)據(jù)庫的命令,實(shí)例和數(shù)據(jù)庫經(jīng)過怎樣的過程最終打開?BAOPEN, NOMOUNT, MOUNT BNOMOUNT, MOUNT, OPEN CNOMOUNT, OPEN, MOUNT DMOUNT, OPEN, NOMOUNT (7) Diane是一個(gè)新DBA,當(dāng)數(shù)據(jù)庫服務(wù)器正在運(yùn)行時(shí)她發(fā)出了關(guān)閉數(shù)據(jù)庫的命令,等一會(huì)兒,她發(fā)現(xiàn)Oracle正在等待所有用戶主動(dòng)斷開,她使用的是哪一個(gè)關(guān)閉命令?AA NORMAL BABORT CIMMEDIATE DNONE (8) 下面哪個(gè)腳本文件用于創(chuàng)建數(shù)據(jù)字典視圖?BAAsql.bsq Bcatalog.sql Cutlmontr.sql Dcatproc.sql (9) 為了執(zhí)行一次完整的數(shù)據(jù)庫介質(zhì)恢復(fù)操作,數(shù)據(jù)庫必須處于那種狀態(tài)?BA處于Mount狀態(tài),并且使用RESETLOG方式打開數(shù)據(jù)庫。B處于Mount狀態(tài),但不打開數(shù)據(jù)庫。C處于Mount狀態(tài),并且使用 ARCHIVELOG方式打開數(shù)據(jù)庫。D 不能執(zhí)行完整的數(shù)據(jù)庫介質(zhì)恢復(fù)操作。(10) 數(shù)據(jù)庫啟動(dòng)過程中哪一步讀取初始化參數(shù)文件?CA. 數(shù)據(jù)庫打開 B. 數(shù)據(jù)庫加載C. 實(shí)例啟動(dòng)D. 每個(gè)階段 第9章 模式對象(1) 用于刪除約束的命令是哪一個(gè)?CAALTER TABLE MODIFY CONSTRAINT BDROP CONSTRAINTCALTER TABLE DROP CONSTRAINT DALTER CONSTRAINT DROP (2) 哪個(gè)不是ROWID的組成局部?AA表空間 B文件編號 C對象編號 D塊內(nèi)行號(3) 唯一值約束和主鍵約束的區(qū)別是什么?D A唯一值約束建立唯一索引、主碼約束建立非唯一索引 B主碼列可以為空、唯一值約束的列不可以為空 C主碼約束可以使用已有的索引、唯一值約束總是創(chuàng)建索引 D唯一值約束的列可以為空、主碼列不可以為空(4) 什么是模式?BA數(shù)據(jù)庫對象的物理組織結(jié)構(gòu) B數(shù)據(jù)庫對象的邏輯組織結(jié)構(gòu)C索引模式D以上都不是(5) 位圖索引適合建于怎樣的列?BA索引基數(shù)高 B索引基數(shù)低 C插入率高 D修改率高(6) 選擇2個(gè)可以被PUBLIC用戶組擁有的模式對象。ACA數(shù)據(jù)庫 B回滾段 C同義詞 D表(7) ALTER TABLE命令不能用于BA將一個(gè)表移動(dòng)到其他的表空間中B修改表的初始分區(qū)大小C修改表名D禁用觸發(fā)器(8) 哪個(gè)約束不會(huì)自動(dòng)建立索引?BA主碼 B外碼 C唯一(9) 哪個(gè)不是建立分區(qū)表的方法?C AX圍 B列表 C函數(shù) D散列第10章 安全管理(1) 創(chuàng)建用戶命令中DEFAULT TABLESPACE子句指定_的位置。AA. 用戶創(chuàng)建的數(shù)據(jù)庫對象B. 用戶創(chuàng)建的臨時(shí)對象C. 用戶創(chuàng)建的系統(tǒng)對象D. 以上都不是(2) 資源文件中SESSIONS_PER_USER限制了什么?BA. 數(shù)據(jù)庫的并發(fā)會(huì)話數(shù)量B. 每用戶會(huì)話數(shù)量C. 每用戶進(jìn)程數(shù)量D. 以上都不是(3) 哪個(gè)參數(shù)限制用戶在斷開前的最大空閑時(shí)間?AAIDLE_TIME BDISCONNECT_TIME CCONNECT_TIME D以上都不是 (4) 使用ALTER USER命令時(shí),以下哪個(gè)子句有錯(cuò)誤?AAADD QUOTA 5M BIDENTIFIED BY usera CDEFAULT TABLESPACE SYSTEM D以上都不是(5) 哪個(gè)視圖包含所有概要文件的資源使用參數(shù)?BADBA_PROFILE BDBA_PROFILES CDBA_USERS DDBA_RESOURCES (6) 以下哪個(gè)不是系統(tǒng)權(quán)限?AASELECT BUPDATE ANY CCREATE VIEW DCREATE SESSION(7) 創(chuàng)建用戶的命令中哪個(gè)子句限制用戶對象在數(shù)據(jù)庫占用的空間?DASize BNEXT_EXTENT CMAX_EXTENTS DQUOTA(8) 對表空間配額的分配限制了哪個(gè)操作?DAUPDATE BDELETE CCREATE D以上都是(9) 概要文件不能限制_。DACPU 占用時(shí)間B最大數(shù)據(jù)庫連接時(shí)間C最大會(huì)話空閑時(shí)間 D讀取數(shù)據(jù)塊時(shí)間(10) 以下哪個(gè)不是角色?DACONNECT BDBA CRESOURCE DCREATE SESSION第13章SQL語言根底(1) 哪個(gè)單行函數(shù)能夠得到字符串的一局部?BAINSERT BSUBSTR CLPAD DLEAST(2) 哪個(gè)函數(shù)承受任何類型的參數(shù),可以多項(xiàng)選擇。BDASUBSTR BNVL CROUND DDECODE ESIGN(3) SIGNABS(NVL(-23,0)的返回值是AA1 B32 C-1 D0 ENULL(4) 哪個(gè)函數(shù)能返回字符串的首字符,選擇2個(gè)。BCALTRIM BSUBSTR CRTRIM DINSERT EMOD(5) 哪行代碼有錯(cuò)誤?CASELECT dname,ename BFROM emp e,dept dCWHERE emp.deptno=dept.deptno DORDER BY 1,2(6) 哪個(gè)語句不會(huì)建立隱式事務(wù)?EAINSERT BUPDATE CDELETE DSELECT FOR UPDATE E以上語句都會(huì)建立隱式事務(wù)(7) 以下查詢語句是哪種連接?BSELECT dname,ename FROM dept d,emp e WHERE d.deptno=e.deptno ORDER BY dname,ename;A自連接 B等值連接 C外連接 D不等值連接(8) 使用多表查詢時(shí),在哪個(gè)子句指定多個(gè)表的名字?DAHAVING BGROUP BY CWHERE DFROM (9) 如果查詢表A(有3行數(shù)據(jù))和表B有4行數(shù)據(jù),使用select * from a,b,返回的查詢結(jié)果有多少行?DA7 B1 C0 D12(10) 你需要把NEW_CUST表中的新客戶信息導(dǎo)入CUST和CUST_SPECIAL表,如果客戶信譽(yù)度大于10000,需要導(dǎo)入CUST_SPECIAL表,所有新客戶信息都要導(dǎo)入CUST表,使用哪種技術(shù)可以盡快完成導(dǎo)入?CA外部表 B MERGE 命令CINSERT多表插入命令 D帶有 WITH CHECK OPTION子句的INSERT命令(11) 關(guān)于以下SQL語句的作用正確的說法是DALTER TABLE hr.empSET UNUSED (mgr_id)AEMP表上的同義詞需要被重建BMGR_ID列上的約束都被取消C任何包含MGR_ID列的視圖都必須刪除和重建DMGR_ID列的索引仍然有效直到執(zhí)行DROP UNUSEDCOLUMNS命令(12) 什么情況下在GROUP BY子句中使用ROLLUP?AA對每組進(jìn)展橫向統(tǒng)計(jì)和不分組統(tǒng)計(jì)B對GROUP BY指定的列進(jìn)展分組智能統(tǒng)計(jì)C對GROUP BY指定的列從右到左分組統(tǒng)計(jì)D對GROUP BY指定的列進(jìn)展橫向和縱向分組統(tǒng)計(jì)(13) 關(guān)于子查詢以下哪兩種說法是正確的?BDA 外層查詢返回結(jié)果之后,執(zhí)行內(nèi)層查詢B 先執(zhí)行子查詢,再執(zhí)行外層查詢C 對于子查詢返回的結(jié)果,外層查詢只執(zhí)行一次D 外層查詢返回的每行結(jié)果都與內(nèi)層查詢結(jié)果進(jìn)展比擬(14) OE和SCOTT是數(shù)據(jù)庫用戶,ORDERS表被OE所擁有。DBA執(zhí)行以下操作會(huì)導(dǎo)致:ACREATE ROLE r1GRANT SELECT, INSERT ON oe.orders TO r1GRANT r1 TO scottGRANT SELECT ON oe.orders TO scottREVOKE SELECT ON oe.orders FROM scottA SCOTT能查詢OE.ORDERS;B SCOTT不能查詢OE.ORDERS;C REVOKE命令回收了SCOTT和R1的SELECT權(quán)限;D REVOKE命令會(huì)發(fā)生錯(cuò)誤,因?yàn)镾ELECT權(quán)限已被授予R1。第15章PL/SQL命名對象1在SQL*Plus環(huán)境中,刪除觸發(fā)器trg_emp的命令是_AADROP TRIGGER trg_empBDELETE TRIGGER trg_empCREMOVE TRIGGER trg_emp DALTER TRIGGER trg_emp REMOVE2關(guān)于觸發(fā)器哪句是正確的?BADELETE語句觸發(fā)應(yīng)用觸發(fā)器; BINSERT語句觸發(fā)數(shù)據(jù)庫觸發(fā)器CUPDATE語句觸發(fā)系統(tǒng)觸發(fā)器 DSELECT語句觸發(fā)INSTEAD OF觸發(fā)器3關(guān)于觸發(fā)器,哪三句是正確的?ACDA觸發(fā)器是一個(gè)PL/SQL塊、C或Java編寫的過程,與表、視圖、模式或數(shù)據(jù)庫相關(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ù)庫、關(guān)閉數(shù)據(jù)庫時(shí),觸發(fā)器被觸發(fā)。E建立在模式上的觸發(fā)器被所有用戶的任意事件觸發(fā);建立在數(shù)據(jù)庫上的觸發(fā)器被特定用戶的任意事件觸發(fā)。4關(guān)于包的重載哪兩種說法是正確的?AEA只有局部子程序或者包中定義的子程序可以重載B函數(shù)名一樣、僅返回值類型不同可以對它們進(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ī)X和包體都是包的必需組成局部。B包規(guī)X是可選的,但包體是必需的。C包規(guī)X是必需的,但包體是可選的。D在數(shù)據(jù)庫中,包規(guī)X和包體存儲(chǔ)在一起。E在數(shù)據(jù)庫中,包規(guī)X和包體是分開存儲(chǔ)的。 7EMP表上有一個(gè)行級前觸發(fā)器,觸發(fā)器中包含一條對EMP表的查詢語句,確保工資的值在崗位最高工資和最低工資之間,當(dāng)修改EMP表中的工資時(shí),會(huì)發(fā)生什么?CA觸發(fā)器成功執(zhí)行B沒有觸發(fā),因?yàn)樗尚屑堿FTER UPDATE事件觸發(fā)C觸發(fā)器執(zhí)行失敗,因?yàn)閷φ趫?zhí)行UPDATE操作的表進(jìn)展SELECT操作是不允許的D觸發(fā)器執(zhí)行失敗,因?yàn)椴荒茉贐EFORE UPDATE觸發(fā)器中使用MIN、MAX函數(shù)8數(shù)據(jù)庫觸發(fā)器的哪一局部決定觸發(fā)器體執(zhí)行的次數(shù)?AA觸發(fā)器類型 B觸發(fā)器體 C觸發(fā)事件 D觸發(fā)時(shí)間9有一個(gè)函數(shù)CALCTAXCREATE OR REPLACE FUNCTION calctax (sal NUMBER)RETURN NUMBER IS BEGIN RETURN (sal * 0.05); END; 在SQL*PLUS環(huán)境執(zhí)行該函數(shù)的正確方法是EA執(zhí)行命令 CALCTAX(1000);.B執(zhí)行命令EXECUTE FUNCTION calctax;.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í)行語句SELECTFOR UPDATE如此必須AA在事務(wù)完畢時(shí)執(zhí)行MIT或ROLLBACK,即使沒有數(shù)據(jù)改變B修改選擇的數(shù)據(jù),然后提交或回滾以完畢事務(wù)C在事務(wù)完畢時(shí)執(zhí)行MIT或ROLLBACK,只有當(dāng)數(shù)據(jù)改變的情況下D沒有數(shù)據(jù)改變就不存在事務(wù),所以不必執(zhí)行MIT或ROLLBACK第17章 備份與恢復(fù)用戶錯(cuò)誤發(fā)生的兩個(gè)原因是(選擇二個(gè))ADA. 錯(cuò)誤數(shù)據(jù)被提交B. 操作系統(tǒng)錯(cuò)誤C. 權(quán)限不足D. 表被錯(cuò)誤截?cái)郋. 應(yīng)用文件被誤刪除F. 應(yīng)用程序遇到尋址異常(1) 錯(cuò)誤日志中包括哪種數(shù)據(jù)庫備份活動(dòng)的信息?BA. 數(shù)據(jù)文件開始、完畢備份狀態(tài)B. 表空間開始、完畢備份狀態(tài)C. 數(shù)據(jù)庫備份狀態(tài)由打開到關(guān)閉D. 對數(shù)據(jù)庫的文件進(jìn)展操作系統(tǒng)備份(2) 在哪種情況下必須對只讀表空間進(jìn)展回滾?選二種CDA. 恢復(fù)可讀寫的表空間;B. 恢復(fù)控制文件中所沒有的表空間;C. 恢復(fù)只讀表空間,在上次備份時(shí)也為只讀;D. 恢復(fù)可讀寫的表空間,在上次備份時(shí)為只讀;E. 恢復(fù)只讀表空間,在上次備份時(shí)為可讀寫。(3) 一個(gè)表空間由于錯(cuò)誤而不可用,數(shù)據(jù)庫工作在非存檔模式,管理員應(yīng)如何使數(shù)據(jù)庫可用?BA進(jìn)展數(shù)據(jù)庫恢復(fù)B進(jìn)展數(shù)據(jù)庫完全恢復(fù)C用之前的數(shù)據(jù)庫完全備份復(fù)原數(shù)據(jù)文件、重做日志文件和控制文件D無法使數(shù)據(jù)庫可用(4) 為什么不建議使用手動(dòng)歸檔?CA需要額外的磁盤資源B需要更多的后臺(tái)進(jìn)程C管理員需要發(fā)出SQL命令歸檔聯(lián)機(jī)日志文件D需要編寫操作系統(tǒng)腳本以拷貝聯(lián)機(jī)日志文件(5) 數(shù)據(jù)庫處于存檔模式,可進(jìn)展哪三種類型的備份?選三項(xiàng)ABA熱備份B數(shù)據(jù)庫關(guān)閉后使用操作系統(tǒng)進(jìn)展備份C使用ALTER CONTROLFILE BACKUP 命令備份聯(lián)機(jī)控制文件D使用 ALTER DATABASE BACKUP TABLESPACE命令備份聯(lián)機(jī)表空間E使用ALTER DATABASE BACKUP CONTROLFILE命令備份聯(lián)機(jī)控制文件(6) 啟動(dòng)數(shù)據(jù)庫時(shí),你發(fā)現(xiàn)一個(gè)非活動(dòng)未歸檔的日志組不可用,你可以執(zhí)行以下哪些命令DARECOVER REDOLOG GROUP 1;BRECOVER DATABASE UNTIL CANCEL;CALTER DATABASE RECOVER REDOLOG;DALTER DATABASE CLEAR UNARCHIEVED LOGFILE GROUP 1;ERECOVER DATABASE UNTIL TIME 1999-09-15:11:23:00;(7) 在進(jìn)展關(guān)閉數(shù)據(jù)庫的備份之前,哪三個(gè)命令可用于關(guān)閉數(shù)據(jù)庫?BCDASHUTDOWN ABORT.BSHUTDOWN NORMAL.CSHUTDOWN IMMEDIATE.DSHUTDOWN TRANSACTIONAL.(8) 關(guān)于聯(lián)機(jī)備份,哪項(xiàng)說明是錯(cuò)的?CA數(shù)據(jù)庫可以被所有用戶訪問B數(shù)據(jù)庫必須運(yùn)行在歸檔模式下C數(shù)據(jù)庫可以打開,但只能處于只讀狀態(tài)D表空間置于備份狀態(tài)(9) 當(dāng)使用備份控制文件時(shí),管理員需要做什么?DA沒有特定要求B在 RECOVER命令中使用UNTIL CANCEL 子句 C在 RECOVER命令中使用 USING BACKUP CONTROLFILE 子句D恢復(fù)數(shù)據(jù)庫之前發(fā)出 RECOVER CONTROLFILE命令Fstart the database in the NOARCHIVELOG mode參考答案第1章Oracle數(shù)據(jù)庫概述1簡答題1數(shù)據(jù)是描述事物的符號,是數(shù)據(jù)庫中存儲(chǔ)的根本對象。在計(jì)算機(jī)中,用記錄的形式來描述數(shù)據(jù)。數(shù)據(jù)與數(shù)據(jù)的解釋即數(shù)據(jù)的語義是嚴(yán)密結(jié)合的。數(shù)據(jù)庫是指按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ)的數(shù)據(jù)的集合。數(shù)據(jù)庫管理系統(tǒng)是位于操作系統(tǒng)與用戶之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫系統(tǒng)是指數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與計(jì)算機(jī)系統(tǒng)的結(jié)合。通常,在不引起混淆的情況下將數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。2數(shù)據(jù)庫管理系統(tǒng)的主要功能包括:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫運(yùn)行與控制、數(shù)據(jù)庫建立與維護(hù)、數(shù)據(jù)字典定義以與數(shù)據(jù)通信等。數(shù)據(jù)庫管理系統(tǒng)的內(nèi)局部多個(gè)層次,由應(yīng)用層、語言定義與其翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲(chǔ)層、操作系統(tǒng)以與數(shù)據(jù)庫組成。3數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、開發(fā)工具、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員以與數(shù)據(jù)庫用戶組成。4概念模型是用簡單、清晰、用戶易于理解的概念來描述現(xiàn)實(shí)世界具體事物與事物之間的關(guān)系。它是現(xiàn)實(shí)世界到信息世界的抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)展數(shù)據(jù)庫設(shè)計(jì)的工具,與具體的數(shù)據(jù)庫管理系統(tǒng)無關(guān)。組織數(shù)據(jù)模型是從數(shù)據(jù)組織方式的角度來描述信息,它決定了數(shù)據(jù)在數(shù)據(jù)庫中的組織結(jié)構(gòu)。5E-R圖由3個(gè)要素組成:實(shí)體、聯(lián)系與屬性。實(shí)體之間的聯(lián)系有1:1、1:n、n:n三種類型。6Oracle之所以得到廣闊用戶的青睞,其主要原因在于:支持多用戶、大事務(wù)量的事務(wù)處理、提供標(biāo)準(zhǔn)操作接口、實(shí)施安全性控制和完整性控制、支持分布式數(shù)據(jù)處理、具有可移值性、可兼容性和可連接性。7目前市場上常見的關(guān)系數(shù)據(jù)庫管理系統(tǒng)包括Oracle、DB2、Sybase和SQL Server等。Oracle是當(dāng)今最大的數(shù)據(jù)庫廠商Oracle公司的數(shù)據(jù)庫產(chǎn)品。它是世界上第一個(gè)商品化的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),也是第一個(gè)推出與數(shù)據(jù)庫結(jié)合的第四代語言開發(fā)工具的數(shù)據(jù)庫產(chǎn)品。DB2是IBM公司于1983年推出的一個(gè)商業(yè)化關(guān)系數(shù)據(jù)庫管理系統(tǒng),它是基于System R根底上實(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ù)庫,Sybase采用開放的體系結(jié)構(gòu),支持網(wǎng)絡(luò)環(huán)境下各節(jié)點(diǎn)數(shù)據(jù)庫的互相訪問。Microsoft SQL Server是微軟公司推出的應(yīng)用于Windows操作系統(tǒng)上的關(guān)系數(shù)據(jù)庫產(chǎn)品。Microsoft SQL Server是Microsoft公司從Sybase公司購置技術(shù)而開發(fā)的產(chǎn)品,與Sybase數(shù)據(jù)庫完全兼容,它支持客戶機(jī)/服務(wù)器結(jié)構(gòu)。8基于Oracle數(shù)據(jù)庫的應(yīng)用系統(tǒng)結(jié)構(gòu)主要分為客戶機(jī)/服務(wù)器結(jié)構(gòu)、瀏覽器/服務(wù)器結(jié)構(gòu)以與分布式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)等。9關(guān)系的完整性約束包括三類:實(shí)體完整性、參照完整性和用戶定義完整性。實(shí)體完整性:是指關(guān)系中必須定義主鍵,以惟一確實(shí)定一個(gè)元組。主鍵由一個(gè)或多個(gè)屬性構(gòu)成,其取值惟一且不能為空NULL。參照完整性:在關(guān)系模型中,通過外鍵來表示表之間的聯(lián)系。參照完整性是指一個(gè)表中的外鍵的取值必須是參照表中主鍵存在的值或?yàn)榭誑ULL。例如,學(xué)生信息表中“班號屬性為外鍵,其取值必須是班級信息表中“班號屬性的某一個(gè)值或?yàn)榭?。用戶定義完整性:是指用戶根據(jù)特定應(yīng)用情況,設(shè)定一些約束,反映某一具體應(yīng)用所涉與的數(shù)據(jù)必須滿足的語義要求。例如,“性別屬性的域?yàn)椤澳?、女?0Oracle9i作為Oracle公司一代軟件平臺(tái)的艦旗產(chǎn)品,被業(yè)界稱為Oracle有史以來“最重大的軟件工程,對以前版本的數(shù)據(jù)庫性能進(jìn)展改良的同時(shí),增加了很多新的功能:系統(tǒng)管理、數(shù)據(jù)庫可靠性、數(shù)據(jù)庫可擴(kuò)展性、數(shù)據(jù)庫性能和數(shù)據(jù)庫安全性等。此外,Oracle9i中還引入了很多新的特性,如實(shí)現(xiàn)連續(xù)的數(shù)據(jù)可用性、自助錯(cuò)誤更正、端到端的安全體系結(jié)構(gòu)、可管理性等。Oracle10g數(shù)據(jù)庫特性:Oracle10g是第一個(gè)為網(wǎng)格計(jì)算設(shè)計(jì)的關(guān)系數(shù)據(jù)庫,其中的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ù)庫自動(dòng)化、數(shù)據(jù)庫自我調(diào)整、真正集群技術(shù)、高可用性、超大型數(shù)據(jù)庫支持、分布式事務(wù)處理等。2實(shí)訓(xùn)題1E-R圖如下:2E-R圖如下:關(guān)系模式如下:教師教師號,某某,性別,出生日期,系,職稱,課程號課程課程號,課程名,學(xué)分學(xué)生學(xué)號,某某,性別,年齡,班級,系學(xué)習(xí)學(xué)號,課程號,成績第2章數(shù)據(jù)庫服務(wù)器的安裝與卸載1簡答題1在安裝數(shù)據(jù)庫服務(wù)器之前需要進(jìn)展如下準(zhǔn)備:啟動(dòng)操作系統(tǒng),并以Administrator身份登錄。檢查計(jì)算機(jī)名稱、檢查源文件完整路徑,如果包含中文字符如此需要修改為不含中文字符。檢查服務(wù)器系統(tǒng)是否滿足軟硬件要求。對服務(wù)器進(jìn)展正確網(wǎng)絡(luò)配置。如果服務(wù)器上運(yùn)行其它Oracle服務(wù),必須在安裝前將它們?nèi)客V?。如果服?wù)器上運(yùn)行有以前版本的Oracle數(shù)據(jù)庫,如此必須對其數(shù)據(jù)進(jìn)展備份。決定數(shù)據(jù)庫的創(chuàng)建方式。2企業(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)用程序:個(gè)人版數(shù)據(jù)庫服務(wù)器只提供根本數(shù)據(jù)庫管理功能和特性,適合單用戶的開發(fā)環(huán)境,為用戶提供開發(fā)測試平臺(tái)。 3常用數(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ù)處理類型的配置可以提供最優(yōu)性能;數(shù)據(jù)倉庫類型的數(shù)據(jù)庫主要針對有大量的對某個(gè)主題進(jìn)展復(fù)雜查詢的應(yīng)用環(huán)境。數(shù)據(jù)倉庫的典型應(yīng)用有客戶訂單研究、支持呼叫、銷售預(yù)測、采購模式以與其他戰(zhàn)略性業(yè)務(wù)問題的歷史數(shù)據(jù)研究。對于需要對大量數(shù)據(jù)進(jìn)展快速訪問,以與復(fù)雜查詢的數(shù)據(jù)庫環(huán)境,數(shù)據(jù)倉庫類型配置是最優(yōu)選擇;通用類型配置的數(shù)據(jù)庫是事務(wù)處理數(shù)據(jù)庫與數(shù)據(jù)倉庫配置的折衷方案。既可以支持大量并發(fā)用戶的事務(wù)處理,又可以快速對大量歷史數(shù)據(jù)進(jìn)展復(fù)雜的數(shù)據(jù)掃描和處理。4略5以SYSDBA身份登錄的用戶具有創(chuàng)建數(shù)據(jù)庫啟動(dòng)或關(guān)閉數(shù)據(jù)庫與實(shí)例、使用ALTER DATABASE 執(zhí)行打開、備份數(shù)據(jù)庫等變更操作、對數(shù)據(jù)庫進(jìn)展歸檔或恢復(fù)、受限狀態(tài)下連接數(shù)據(jù)庫以與創(chuàng)建服務(wù)器端初始化參數(shù)文件等權(quán)限。以SYSOPER身份登錄的用戶具有啟動(dòng)或關(guān)閉數(shù)據(jù)庫與實(shí)例、使用ALTER DATABASE 執(zhí)行打開、備份數(shù)據(jù)庫等變更操作、對數(shù)據(jù)庫進(jìn)展歸檔或恢復(fù)、受限狀態(tài)下連接數(shù)據(jù)庫以與創(chuàng)建服務(wù)器端初始化參數(shù)文件等權(quán)限。6在本地?cái)?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)安裝磁盤中的Program FilesOracle 目錄刪除Oracle安裝目錄8參考2題。9OFA是Oracle組織文件以與文件命名的一套規(guī)如此。例如<ORA_HOME>對應(yīng)存放安裝軟件的目錄,在Oracle相關(guān)服務(wù)中都包含主目錄名稱等。10略2實(shí)訓(xùn)題3打開網(wǎng)絡(luò)管理對話框,分別選中左側(cè)樹狀結(jié)構(gòu)中的監(jiān)聽器和數(shù)據(jù)庫,修改右側(cè)對話框中的主機(jī)名為當(dāng)前的計(jì)算機(jī)名。第3章創(chuàng)建數(shù)據(jù)庫1簡答題1創(chuàng)建數(shù)據(jù)庫方法有兩種:使用數(shù)據(jù)庫配置助手DBCA創(chuàng)建數(shù)據(jù)庫或運(yùn)行腳本手工創(chuàng)建數(shù)據(jù)庫。DBCADatabase Configuration Assistant是Oracle提供的用于創(chuàng)建數(shù)據(jù)庫的圖形界面工具,內(nèi)置數(shù)據(jù)庫模板,可以直觀快速地創(chuàng)建數(shù)據(jù)庫??稍贠racle9i數(shù)據(jù)庫服務(wù)安裝時(shí)自動(dòng)啟動(dòng),或在需要?jiǎng)?chuàng)建數(shù)據(jù)庫時(shí)單獨(dú)啟動(dòng)。該創(chuàng)建方式比擬適合于初學(xué)者。手動(dòng)創(chuàng)建數(shù)據(jù)庫方式比DBCA方式具有更大的靈活性和效率,但需要用戶對Oracle9i數(shù)據(jù)庫的創(chuàng)建語法和參數(shù)有深入了解,適合有經(jīng)驗(yàn)的DBA。2創(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)點(diǎn),具有通用性;“自定義是用戶自己選擇安裝組件和參數(shù)設(shè)置。3創(chuàng)建數(shù)據(jù)庫之前應(yīng)該做好規(guī)劃、檢查系統(tǒng)資源情況以與決定數(shù)據(jù)庫的創(chuàng)建方式。4手動(dòng)創(chuàng)建數(shù)據(jù)庫通常包含如下的操作步驟: 確定新建數(shù)據(jù)庫名稱與實(shí)例名稱; 確數(shù)據(jù)庫管理員的認(rèn)證方式; 創(chuàng)建初始化參數(shù)文件; 創(chuàng)建實(shí)例; 連接并啟動(dòng)實(shí)例; 使用CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫; 創(chuàng)建附加的表空間; 運(yùn)行腳本創(chuàng)建數(shù)據(jù)字典視圖5CREATE DATABASE語句中參數(shù)含義為:參 數(shù) 名 稱 說 明 MAXINSTANCES指定同一時(shí)刻數(shù)據(jù)庫允許被多少個(gè)實(shí)例裝載和打開MAXLOGHISTORY可以自動(dòng)歸檔的最大日志文件的數(shù)量MAXLOGFILES最大日志文件組數(shù)量MAXLOGMEMBERS每個(gè)日志文件組中最大成員日志文件數(shù)量MAXDATAFILES數(shù)據(jù)庫中所允許創(chuàng)建的最多數(shù)據(jù)文件數(shù)量ARCHIVELOG新建數(shù)據(jù)庫處于歸檔模式NOARCHIVELOG新建數(shù)據(jù)庫處于非歸檔模式CONTROLFILE REUSE按初始化參數(shù)文件中CONTROL_FILES的值創(chuàng)建控制文件;如果同名文件存在如此覆蓋LOGFILE指定重做日志文件組與組成員日志文件名稱DATAFILE為SYSTEM表空間創(chuàng)建的一個(gè)或多個(gè)數(shù)據(jù)文件的名稱和位置UNDO TABLESPACE創(chuàng)建撤銷表空間,并為撤銷表空間指定文件名稱和為值DEFAULT TEMPORARY TABLESPACE創(chuàng)建臨時(shí)表空間CHARACTER SET指定使用的數(shù)據(jù)庫字符集NATIONAL CHARACTER SET指定國家字符集AUTOEXTEND指定數(shù)據(jù)文件的自動(dòng)擴(kuò)展6文本初始化參數(shù)文件是一個(gè)本地的初始化參數(shù)文件,而服務(wù)器初始化參數(shù)文件是一個(gè)放在數(shù)據(jù)庫服務(wù)器端的共享的二進(jìn)制初始化參數(shù)文件。文本參數(shù)文件的修改是通過直接對文本的修改實(shí)現(xiàn)的,通過命令行是無法將修改后的參數(shù)值寫入該文件中,而服務(wù)器初始化參數(shù)文件是不能直接修改的,必須通過ALTER SYSTEM語句來進(jìn)展參數(shù)修改的。7使用ALTER SYSTEM修改參數(shù)時(shí)應(yīng)注意SCOPE的取值。SCOPE 子 句說 明SCOPE=SPFILE對參數(shù)的修改僅記錄在服務(wù)器初始化參數(shù)文件中,對動(dòng)態(tài)參數(shù)和靜態(tài)參數(shù)都適用,修改后的參數(shù)在下一次數(shù)據(jù)庫啟動(dòng)時(shí)生效。SCOPE=MEMORY對參數(shù)的修改僅記錄在內(nèi)存中,只適合動(dòng)態(tài)參數(shù)的修改,修改后立即生效。由于修改結(jié)果并不會(huì)保存到服務(wù)器初始化參數(shù)文件中,因此下一次啟動(dòng)數(shù)據(jù)庫實(shí)例時(shí)仍然采用修改前的參數(shù)設(shè)置SCOPE=BOTH對參數(shù)的修改同時(shí)保存到服務(wù)器初始化參數(shù)文件和內(nèi)存中,只適合對動(dòng)態(tài)參數(shù)的修改,更改后立即生效,并且下一次啟動(dòng)數(shù)據(jù)庫實(shí)例時(shí)將使用修改后的參數(shù)設(shè)置。當(dāng)執(zhí)行ALTER SYSTEM語句時(shí),如果沒有指定SCOPE子句,那么Oracle默認(rèn)地將SCOPE設(shè)置為BOTH8以通過以下方法查看初始化參數(shù)的設(shè)置情況。SHOW PARAMETERS命令查詢數(shù)據(jù)字典V$PARAMETER或V$PARAMETER2或V$SPPARAMETER將服務(wù)器初始參數(shù)文件轉(zhuǎn)換為文本出示參數(shù)文件。第4章Oracle 企業(yè)管理器1簡答題1第一層由客戶端控制臺(tái)Console和集成工具組成,為數(shù)據(jù)庫管理員提供一個(gè)可視化的圖形管理界面。管理員利用該圖形界面可以進(jìn)展數(shù)據(jù)庫的管理操作,包括任務(wù)定制、對象管理等。管理操作命令傳送到第二層的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)。第三層由安裝了智能代理Oracle Intelligent Agent程序的目標(biāo)節(jié)點(diǎn)組成,執(zhí)行由OMS發(fā)送過來的任務(wù)。2首先啟動(dòng)相應(yīng)的Oracle服務(wù),然后啟動(dòng)OEM,登錄到相應(yīng)數(shù)據(jù)庫后進(jìn)展數(shù)據(jù)庫的管理。如果進(jìn)展復(fù)雜的管理操作,需要首先配置OMS,然后登錄到OMS方式進(jìn)展數(shù)據(jù)庫的管理操作。3獨(dú)立啟動(dòng)OEM可以進(jìn)展數(shù)據(jù)庫的簡單管理操作,而要管理除數(shù)據(jù)庫外的其他類型的目標(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所需要的資料檔案庫。但是,如果要在獨(dú)立方式啟動(dòng)的OEM控制臺(tái)中運(yùn)行一些特殊的OEM集成工具,包括Change Manager、Oracle Expert、Oracle SQL Analyze、Oracle Index Tuning Wizard和Oracle Tablespace Manager,如此需要為控制臺(tái)創(chuàng)建一個(gè)獨(dú)立的資料檔案庫,以存儲(chǔ)這些工具在運(yùn)行時(shí)所需要的管理數(shù)據(jù)。獨(dú)立資料檔案庫與OMS所使用的資料檔案庫是不一樣的,明顯不同之處是獨(dú)立資料檔案庫只能由一個(gè)用戶使用,而OMS所使用的資料檔案庫可以同時(shí)被多個(gè)用戶共享。5使用多個(gè)OMS可以均衡載荷、實(shí)現(xiàn)信息共享。使用時(shí)需要注意每個(gè)OMS必須使用一個(gè)資料檔案庫,但一個(gè)資料檔案庫可以被多個(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簡答題1在SQL*PLUS中可以執(zhí)行的數(shù)據(jù)庫管理管理包括:輸入、編輯、存儲(chǔ)、提取、運(yùn)行和調(diào)試SQL語句和PL/SQL程序;處理數(shù)據(jù)、生成報(bào)表、存儲(chǔ)、打印、格式化查詢結(jié)果;列出任何表的列的定義;在數(shù)據(jù)庫之間存取和拷貝數(shù)據(jù);從一個(gè)用戶端發(fā)送和承受消息等。2保存文件的方法為:SAVE filename讀取文件的方法為:GET filename 3CONNECT:連接數(shù)據(jù)庫DISCONNECT:斷開連接SAVE:保存文件GET:讀入文件START:執(zhí)行文件SHOW:顯示環(huán)境變量值SET:設(shè)置環(huán)境變量值DESCRIBE:查看對象結(jié)構(gòu)CLEAR:清空緩沖區(qū)COLUMN:設(shè)置格式輸出4常用的格式控制命令包括:COLUMNTTITLEBTITLEREPHEADERREPFOOTER5可以在SQL*PLUS環(huán)境中定義綁定變量或定義替換變量,用戶與程序的交互。第6章物理存儲(chǔ)結(jié)構(gòu)1簡答題(1)Oracle數(shù)據(jù)庫體系結(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ù)庫內(nèi)部數(shù)據(jù)的組織與管理,由表空間、段、區(qū)、塊組成。實(shí)例是數(shù)據(jù)庫運(yùn)行的軟件結(jié)構(gòu),由內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程組成。數(shù)據(jù)庫運(yùn)行過程中,用戶的操作在內(nèi)存區(qū)中進(jìn)展,最終通過后臺(tái)進(jìn)展轉(zhuǎn)化為對數(shù)據(jù)庫的操作。2Oracle數(shù)據(jù)庫物理結(jié)構(gòu)包括數(shù)據(jù)文件、控制文件、重做日志文件、初始化參數(shù)文件、歸檔文件、口令文件等。在控制文件中記錄了當(dāng)前數(shù)據(jù)庫所有的數(shù)據(jù)文件的名稱與位置、重做日志文件的名稱與位置,以與數(shù)據(jù)文件、重做日志文件的狀態(tài)等。3數(shù)據(jù)文件中保存了數(shù)據(jù)庫中的所有數(shù)據(jù),包括數(shù)據(jù)字典以與用戶數(shù)據(jù)。4控制文件保存數(shù)據(jù)庫的物理結(jié)構(gòu)信息,包括數(shù)據(jù)庫名稱、數(shù)據(jù)文件的名稱與狀態(tài)、重做日志文件的名稱與狀態(tài)等。在數(shù)據(jù)庫啟動(dòng)時(shí),數(shù)據(jù)庫實(shí)例依賴初始化參數(shù)定位控制文件,然后根據(jù)控制文件的信息加載數(shù)據(jù)文件和重做日志文件,最后打開數(shù)據(jù)文件和重做日志文件。5重做日志文件是以重做記錄的形式記錄、保存用戶對數(shù)據(jù)庫所進(jìn)展的修改操作,包括用戶執(zhí)行DDL、DML語句的操作。如果用戶只對數(shù)據(jù)庫進(jìn)展查詢操作,那么查詢信息是不會(huì)記錄到重做日志文件中的。6歸檔是數(shù)據(jù)庫恢復(fù)與熱備份的根底。只用當(dāng)數(shù)據(jù)庫歸檔模式時(shí),才可以進(jìn)展熱備份和完全恢復(fù)。進(jìn)展歸檔設(shè)置包括歸檔模式設(shè)置ARCHIVELOG、歸檔方式設(shè)置以與歸檔路徑的設(shè)置等。7每個(gè)數(shù)據(jù)庫至少需要兩個(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è)“日志序列號,并將這個(gè)分配給即將開始使用的重做日志文件。當(dāng)所有的日志文件都寫滿后,LGWR進(jìn)程再重新寫入第一個(gè)日志文件。8數(shù)據(jù)庫的物理結(jié)構(gòu)盡量分散到不同磁盤空間,既有利于數(shù)據(jù)庫的安全性,也有利于提供系統(tǒng)的性能,如并發(fā)行等。9采用多路復(fù)用控制文件可以防止由于一個(gè)控制文件的損壞而導(dǎo)致數(shù)據(jù)庫無法正常啟動(dòng)。在數(shù)據(jù)庫啟動(dòng)時(shí)根據(jù)一個(gè)控制文件打開數(shù)據(jù)庫,在數(shù)據(jù)庫運(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簡答題(1) 說明數(shù)據(jù)庫邏輯存儲(chǔ)結(jié)構(gòu)的組成和相互關(guān)系。Oracle9i數(shù)據(jù)庫的邏輯存儲(chǔ)結(jié)構(gòu)分為數(shù)據(jù)塊、區(qū)、段和表空間四種。其中,數(shù)據(jù)塊是數(shù)據(jù)庫中的最小I/O單元,由假如干個(gè)連續(xù)的數(shù)據(jù)塊組成的區(qū)是數(shù)據(jù)庫中最小的存儲(chǔ)分配單元,由假如干個(gè)區(qū)形成的段是一樣類型數(shù)據(jù)的存儲(chǔ)分配區(qū)域,由假如干個(gè)段形成的表空間是最大的邏輯存儲(chǔ)單元,所有的表空間構(gòu)成一個(gè)數(shù)據(jù)庫。(2) 說明數(shù)據(jù)庫表空間的種類,以與不同類型表空間的作用。數(shù)據(jù)庫表空間分為系統(tǒng)表空間和非系統(tǒng)表空間兩類,其中非系統(tǒng)表空間包括撤銷表空間、臨時(shí)表空間和用戶表空間等。SYSTEM表空間主要用于存儲(chǔ)數(shù)據(jù)庫的數(shù)據(jù)字典、PL/SQL程序的源代碼和解釋代碼、數(shù)據(jù)庫對象的定義。撤銷表空間專門進(jìn)展回退信息的自動(dòng)管理。臨時(shí)表空間是專門進(jìn)展臨時(shí)段管理的表空間。用戶表空間用于別離不同應(yīng)用的數(shù)據(jù),而且能夠減少讀取數(shù)據(jù)文件時(shí)產(chǎn)生的I/O沖突。(3) 說明數(shù)據(jù)庫、表空間、數(shù)據(jù)文件以與數(shù)據(jù)庫對象之間的關(guān)系。一個(gè)數(shù)據(jù)庫由一個(gè)或多個(gè)表空間構(gòu)成,不同的表空間用于存放不同應(yīng)用的數(shù)據(jù),表空間的大小決定了數(shù)據(jù)庫的大小。一個(gè)表空間對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件的大小決定了表空間的大小。一個(gè)數(shù)據(jù)文件只能從屬于一個(gè)表空間。一個(gè)數(shù)據(jù)庫對象只能存儲(chǔ)在一個(gè)表空間中,但可以存儲(chǔ)在該表空間所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)文件中。(4) 數(shù)據(jù)庫表空間的管理方式有幾種,各有什么特點(diǎn)?數(shù)據(jù)庫表空間的管理方式有兩種:字典管理方式和本地管理方式。在字典管理方式下,表空間使用數(shù)據(jù)字典來管理存儲(chǔ)空間的分配,當(dāng)進(jìn)展區(qū)的分配與回收時(shí),Oracle將對數(shù)據(jù)字典中的相關(guān)根底表進(jìn)展更新,同時(shí)會(huì)產(chǎn)生回退信息和重做信息。在本地管理方式中,區(qū)的分配和管理信息都存儲(chǔ)在表空間的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。(5) 表空間管理時(shí)應(yīng)考慮哪些問題?表空間管理時(shí),應(yīng)該遵循以下原如此:l 將數(shù)據(jù)字典與用戶數(shù)據(jù)別離;l 將回退數(shù)據(jù)與用戶數(shù)據(jù)別離;l 將表空間的數(shù)據(jù)文件分散保存到不同的硬盤上;l 為不同的應(yīng)用創(chuàng)建獨(dú)立的表空間。(6) 利用手動(dòng)管理方式,如何有效管理數(shù)據(jù)塊的使用?DBA可以利用手動(dòng)管理方式,通過為段設(shè)置PCTFREE和PCTUSED兩個(gè)參數(shù)來控制數(shù)據(jù)塊中空閑空間的使用。(7) 數(shù)據(jù)庫中常用的段有哪幾種,分別起什么作用?根據(jù)存儲(chǔ)對象類型不同,可以分為數(shù)據(jù)段、索引段、臨時(shí)段和回退段四類。數(shù)據(jù)段用來存儲(chǔ)表或簇的