問題:
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)尼瀘西,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
1、解釋冷備份和熱備份的不同點(diǎn)及各自的優(yōu)點(diǎn)?
2、解釋歸檔和非歸檔模式之間的不同和它們各自的優(yōu)缺點(diǎn)?
****************************************************************************************************************************************************************************************
解答:
1、解釋冷備份和熱備份的不同點(diǎn)及各自優(yōu)點(diǎn)?
答:
1、不同點(diǎn):
熱備份:針對(duì)歸檔模式的數(shù)據(jù)庫,在數(shù)據(jù)庫處于工作狀態(tài)時(shí)進(jìn)行備份;
冷備份:適用于所有模式的數(shù)據(jù)庫,在數(shù)據(jù)庫關(guān)閉后進(jìn)行備份。
2、各自優(yōu)點(diǎn):
熱備份:當(dāng)備份時(shí),數(shù)據(jù)庫仍舊可以被使用并且可以將數(shù)據(jù)庫恢復(fù)到任意一個(gè)時(shí)間點(diǎn);
冷備份:它的備份和恢復(fù)操作相當(dāng)簡(jiǎn)單,并且由于冷備份的數(shù)據(jù)庫可以工作在非歸檔模式下,不必將歸檔日志寫入硬盤,數(shù)據(jù)庫性能會(huì)比歸檔模式稍好。
記憶方式:熱備份>歸檔模式>工作時(shí)進(jìn)行>恢復(fù)任意時(shí)間點(diǎn)
冷備份>所有模式>關(guān)閉時(shí)進(jìn)行>少許提高性能
2、解釋歸檔和非歸檔模式之間的不同和它們各自的優(yōu)缺點(diǎn)?
答:歸檔模式是指可以備份所有的數(shù)據(jù)庫transactions并恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。
非歸檔模式則相反,不能恢復(fù)到任意一個(gè)時(shí)間點(diǎn)。
但是非歸檔模式可以帶來數(shù)據(jù)庫性能上的少許提高。
記憶方式:歸檔模式>熱備份>恢復(fù)任意時(shí)間點(diǎn)>性能少許下降
非歸檔模式>冷備份>恢復(fù)完全備份>性能少許提高
不積跬步無以至千里
問題:
1、如何根據(jù)初始化文件pfile轉(zhuǎn)換成spfile文件?
2、數(shù)據(jù)庫正常啟動(dòng)所經(jīng)歷的狀態(tài)有哪幾種?
解答:
1、如何根據(jù)初始化文件pfile轉(zhuǎn)換成spfile文件?
答:
使用命令:SQL>create spfile from pfile。
解析:
(1)、概述:
Oracle從9i開始,參數(shù)初始化文件新增為兩種,即文本參數(shù)文件和服務(wù)器參數(shù)文件。它們?cè)跀?shù)據(jù)庫實(shí)例啟動(dòng)時(shí)候加載,決定了數(shù)據(jù)庫的物理結(jié)構(gòu)、內(nèi)存、數(shù)據(jù)庫的限制及系統(tǒng)大量的默認(rèn)值、數(shù)據(jù)庫的各種物理屬性、指定數(shù)據(jù)庫控制文件名和路徑等信息,是進(jìn)行數(shù)據(jù)庫設(shè)計(jì)和性能調(diào)優(yōu)的重要文件。
(2)簡(jiǎn)述pfile和spfile
它們都是必須的參數(shù)文件。
pfile:初始化參數(shù)文件,為ASCII文本文件,可以直接編輯,對(duì)這類文件的修改是需要手工進(jìn)行的,并且修改后,重啟Oracle實(shí)例才會(huì)生效。
spfile:服務(wù)器參數(shù)文件,二進(jìn)制文件,不可以直接編輯。
(3)、查看系統(tǒng)是以pfile還是spfile啟動(dòng)
命令:SQL>select isspecified,count(*) from v$spparameter group by isspecified;
如果isspecified里有true,表明用spfile進(jìn)行了指定配置,如果全為false,則表明用pfile啟動(dòng)。
(4)、使用spfile的好處
spfile改正了pfile管理混亂的問題,在多結(jié)點(diǎn)的環(huán)境里,pfile會(huì)有多個(gè)image啟動(dòng)時(shí)需要跟蹤最新的image,這是個(gè)煩瑣的過程。用spfile以后,所有參數(shù)改變都寫到spfile里面參數(shù)配置有個(gè)權(quán)威的來源。
(5)、查看spfile location
命令SQL> show parameter spfile
(6)、互相創(chuàng)建
spfile和pfile是可以相互創(chuàng)建的,命令如下:
SQL>create spfile from pfile;
SQL>create pfile from spfile.
當(dāng)數(shù)據(jù)庫第一次被創(chuàng)建的時(shí)候,系統(tǒng)會(huì)收集到創(chuàng)建者設(shè)置的各個(gè)參數(shù),生成pfile。之后,在第一次啟動(dòng)數(shù)據(jù)庫時(shí),會(huì)依靠這個(gè)pfile創(chuàng)建spfile,此時(shí)將不再需要pfile文件。而當(dāng)下次啟動(dòng)時(shí)會(huì)使用pfile文件。如果數(shù)據(jù)庫不出現(xiàn)故障,pfile文件將一直使用。然而若spfile被損壞或需重新創(chuàng)建spfile文件,這時(shí)候就可以使用pfile文件來建立新的spfile文件。
2、數(shù)據(jù)庫正常啟動(dòng)所經(jīng)歷的狀態(tài)有哪幾種?
答:
數(shù)據(jù)庫實(shí)例啟動(dòng):NOMOUNT狀態(tài);
數(shù)據(jù)庫裝載:MOUNTED狀態(tài);
數(shù)據(jù)庫打開:OPEN狀態(tài)。
解析:
(1)、舉例簡(jiǎn)述:
對(duì)于數(shù)據(jù)庫的啟動(dòng)介紹前先舉一個(gè)簡(jiǎn)單例子,如果我們打算開一家公司,一般會(huì)先有初始化的規(guī)劃,把初始化的規(guī)劃思路整理成書面材料文件,然后招聘有經(jīng)驗(yàn)的相關(guān)部門的管理人員組成一個(gè)團(tuán)隊(duì),其次是招聘每個(gè)部門里的基層員工,這樣一個(gè)簡(jiǎn)單的公司體系就形成了。
啟動(dòng)oracle數(shù)據(jù)庫如同上面的例子一樣,數(shù)據(jù)庫啟動(dòng)時(shí),先要找到初始化文件(spfile/pfile),這時(shí)數(shù)據(jù)庫處在nomount狀態(tài),這相當(dāng)于創(chuàng)辦公司的初始階段;其次根據(jù)初始文件找到控制文件,這時(shí)數(shù)據(jù)庫處于mount狀態(tài),這相當(dāng)于創(chuàng)業(yè)時(shí)最初組建的管理團(tuán)隊(duì)。在之后會(huì)根據(jù)控制文件找到數(shù)據(jù)文件、重做日志文件,從而處在open狀態(tài),這時(shí)用戶可以訪問數(shù)據(jù)庫了。如同一個(gè)公司的體系初步建設(shè)起來了。
(2)、實(shí)驗(yàn)驗(yàn)證:
輸入第1行命令:sqlplus/nolog;
說明:
啟動(dòng)SQLPLUS但不進(jìn)行登錄,只是進(jìn)入sqlplus軟件,相當(dāng)于打開一個(gè)登錄窗口,用戶名、密碼是接下來才輸入的,這樣輸入能夠讓下面的輸入不顯示密碼起到安全的作用。
輸入第2行命令:conn / as sysdba;
說明:
oracle在登錄時(shí),有三種身份認(rèn)證方式:操作系統(tǒng)身份認(rèn)證、密碼文件認(rèn)證、數(shù)據(jù)庫認(rèn)證。而conn /as sysdba是屬于操作系統(tǒng)認(rèn)證。你當(dāng)前電腦開機(jī)時(shí)登錄的用戶,也就是進(jìn)入操作系統(tǒng)的用戶,例如Win xp系統(tǒng)下是Administrator,它在你電腦的ORA_DBA組中??梢栽凇拔业碾娔X”單擊右鍵,找到“管理”,選擇“本地用戶和組”,發(fā)現(xiàn)有一個(gè)組叫“ORA_DBA”,雙擊它,看到成員列表中有“Administrator”。也就是在conn /as sysdba,oracle會(huì)進(jìn)行操作系統(tǒng)驗(yàn)證,發(fā)現(xiàn)你當(dāng)前登錄的用戶就屬于Administrator組,因此才可以登錄成功。你可以把ORA_DBA組中的“Administrator”用戶刪除,再conn /as sysdba,就發(fā)現(xiàn)進(jìn)不去了。
輸入第3行命令:SQL> shutdown; ------------shutdown
輸入第4行命令:SQL> select status from v$instance;
說明:
查詢當(dāng)前實(shí)例的狀態(tài),v$instance是個(gè)視圖。這個(gè)狀態(tài)指明的是數(shù)據(jù)庫在用startup啟動(dòng)以后的所處的狀態(tài)。
輸入第5行命令:SQL> startup nomount; ------------started
輸入第6行命令:SQL> select status from v$instance;
輸入第7行命令:SQL> alter database mount; ------------mounted
輸入第8行命令:SQL> select status from v$instance;
輸入第9行命令:SQL> alter database open; ------------open
輸入第10行命令:SQL> select status from v$instance;
輸入第11行命令:SQL> shutdown;
問題:
1、說出兩種相關(guān)約束?
2、解釋$ORACLE_HOME和$ORACLE_BASE的區(qū)別?
解答:
1、答:主鍵和外鍵。
2、答:$ORACLE_HOME:oracle的產(chǎn)品目錄;
$ORACLE_BASE:oracle的根目錄。
問題:
1、創(chuàng)建用戶時(shí),需要授予新用戶什么權(quán)限方能使其連上數(shù)據(jù)庫?
2、備份如何分類?
解答:
1、答:CONNECT權(quán)限。
2、答:
第一種:邏輯備份和物理備份。
邏輯備份可以使用EXP/IMP;
物理備份可以使用RMAN。
第二種:熱備份和冷備份。
熱備份為數(shù)據(jù)庫正常訪問的情況下備份數(shù)據(jù)庫,RMAN備份也為熱備份。
冷備份為脫機(jī)備份,關(guān)閉數(shù)據(jù)庫然后備份數(shù)據(jù)庫的所有文件。
問題:
1、用于網(wǎng)絡(luò)連接的兩個(gè)文件是什么?
2、數(shù)據(jù)庫的重做日志(Redo Logs)的作用?
解答:
1、答:TNSNAMES.ORA和SQLNET.ORA;
2、答:Redo Logs是用于存放數(shù)據(jù)庫數(shù)據(jù)改動(dòng)狀況的物理和邏輯結(jié)構(gòu),可以用以修復(fù)數(shù)據(jù)庫。
1、臨時(shí)表空間和永久表空間的區(qū)別是什么?
2、解釋Function、Procedure、Package的區(qū)別?
問題:
1、答:
臨時(shí)表空間(Temporary Tablespace):用于臨時(shí)對(duì)象;
永久表空間(Permanent Tablespace):用于存儲(chǔ)存在的對(duì)象,如表、回滾段等。
2、答:
Function、Procedure是PL/SQL代碼的集合,一般為了完成一個(gè)任務(wù);
Procedure不需要返回任何值而Function將返回一個(gè)值。
Package是為了完成一個(gè)商業(yè)功能的一組Function和Procedure的集合。
問題:
1、簡(jiǎn)述數(shù)據(jù)庫的data block、extent、segement的區(qū)別?
2、簡(jiǎn)述為何要使用索引?
問題:
1、答:
data block是數(shù)據(jù)庫中最小的邏輯存儲(chǔ)單元。當(dāng)數(shù)據(jù)庫的對(duì)象需要更多的物理存儲(chǔ)空間時(shí),連續(xù)的data block就組成了extent。一個(gè)數(shù)據(jù)庫對(duì)象擁有的所有extents被稱為該對(duì)象的segment。
2、答:
可以快速訪問表中的data block,即能夠加快訪問數(shù)據(jù)的速度。
問題:
1、簡(jiǎn)述tablespace和datafile的關(guān)系?
2、什么視圖用來判斷表空間的剩余空間?
問題:
1、答:
一個(gè)tablespace可以有一個(gè)或多個(gè)datafile;
每個(gè)datafile只能在一個(gè)tablespace內(nèi);
table中的數(shù)據(jù)通過hash算法分布在tablespace中的各個(gè)datafile中;
tablespace是邏輯上的概念,datafile則在物理上儲(chǔ)存了數(shù)據(jù)庫的種種對(duì)象。
2、答:
DBA_FREE_SPACE。
問題:
1、比較truncate和delete命令的區(qū)別?
2、如果必須利用備份恢復(fù)數(shù)據(jù)庫,但此時(shí)沒有控制文件,如何應(yīng)對(duì)?
問題:
1、答:
兩者都可以用來刪除表中所有的記錄。
truncate是DDL操作,它移動(dòng)HWK,不需要rollback segment。
delete是DML操作,需要rollback segment且花費(fèi)較長(zhǎng)的時(shí)間。
2、答:
重建控制文件,用帶backup control file子句的recover命令恢復(fù)數(shù)據(jù)庫。
1、oracle數(shù)據(jù)庫的約束條件有哪些?
2、表的主鍵和唯一約束很像,有哪些區(qū)別?
問題:
1、 答:
有5個(gè)約束條件:主鍵、外鍵、非空、唯一、條件。
解釋:
非空:這個(gè)列的值不能為空(NOT NULL);
唯一:這個(gè)列的值在表中是唯一存在的,不能重復(fù),但可以為空值(NULL);
條件:可以對(duì)列的值設(shè)定在某個(gè)條件范圍之內(nèi),比如,人的年齡就不能為負(fù)數(shù),可以設(shè)置這個(gè)列的條件為大于0而小于200;
主鍵:primary,主鍵是關(guān)系數(shù)據(jù)庫表中的某一行或者某幾列的集合。它能夠唯一標(biāo)識(shí)數(shù)據(jù)庫表中的一行。主鍵不能包含空值(NULL);
外鍵:foreign,外鍵是關(guān)系數(shù)據(jù)庫表中的一列或者某幾列的組合。它的值或與另外一個(gè)表的某一列或者某幾列相匹配,這一列是另一個(gè)表的主鍵。
2、 答:
表的主鍵是列的值為表中的唯一標(biāo)識(shí),不能為空值(NULL),而表的唯一約束是列的值在表中唯一存在,可以為空值(NULL)。1、日志的作用是什么?
2、RMAN是什么?
問題:
1、
答:
記錄數(shù)據(jù)庫事務(wù),最大限度地保證數(shù)據(jù)的一致性與安全性。
重做日志文件:含對(duì)數(shù)據(jù)庫所做的更改記錄,這樣萬一出現(xiàn)故障可以啟用數(shù)據(jù)恢復(fù),一個(gè)數(shù)據(jù)庫至少需要兩個(gè)重做日志文件。
歸檔日志文件:是重做日志文件的脫機(jī)副本,這些副本可能對(duì)于從介質(zhì)失敗中進(jìn)行恢復(fù)很必要。
2、
答:
RMAN(Recovery Manager)是DBA的一個(gè)重要工具,用于備份、還原和恢復(fù)數(shù)據(jù)庫,RMAN可以用來備份和恢復(fù)數(shù)據(jù)庫文件、歸檔日志、控制文件、系統(tǒng)參數(shù)文件,也可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。
問題:
1、RMAN的用戶接口有幾種?
2、描述RMAN的特點(diǎn)?
問題:
1、答:
RMAN有三種不同的用戶接口:COMMAND LINE方式、GUI方式、API方式。
解釋:
GUI方式集成在OEM中的備份管理器;
API方式用于集成到第三方的備份軟件中。
2、答:
RMAN的特點(diǎn)如下:
1 | 功能類似于物理備份,但比物理備份強(qiáng)大N倍。 |
2 | 可以壓縮空快。 |
3 | 可以在塊水平上實(shí)現(xiàn)增量。 |
4 | 可以把備份的輸出打包成備份集,也可以按固定大小分割備份集。 |
5 | 備份與恢復(fù)的過程可以自動(dòng)管理。 |
6 | 可以使用腳本(存在于Recovery Catalog中)。 |
7 | 可以做壞塊監(jiān)測(cè)。 |
1、下列不屬于ORACLE的邏輯結(jié)構(gòu)的是()
A、區(qū)
B、段
C、數(shù)據(jù)文件
D、表空間
答案:C
2、下面哪個(gè)用戶不是ORACLE缺省安裝后就存在的用戶( )
A、SYSDBA
B、SYSTEM
C、SCOTT
D、SYS
答案:A
3、下面哪個(gè)操作會(huì)導(dǎo)致用戶連接到ORACLE數(shù)據(jù)庫,但不能創(chuàng)建表( )
A、授予了CONNECT的角色,但沒有授予RESOURCE的角色
B、沒有授予用戶系統(tǒng)管理員的角色
C、數(shù)據(jù)庫實(shí)例沒有啟動(dòng)
D、數(shù)據(jù)庫監(jiān)聽沒有啟動(dòng)
答案:A
4、( )函數(shù)通常用來計(jì)算累計(jì)排名,移動(dòng)平均數(shù)和報(bào)表聚合。
A、匯總
B、分析
C、分組
D、單行
答案:B
5、帶有( )字句的SELECT語句可以在表的一行或多行放置排他鎖。
A、FOR INSERT
B、FOR UPDATE
C、FOR DELETE
D、FOR REFRESH
答案:B
6、在Oracle中,你以SYSDBA登錄,CUSTOMER表位于Mary用戶方案中,下面哪條語句為數(shù)據(jù)庫中的所有用戶創(chuàng)建CUSTOMER表的同義詞( )。
A、CREATE PUBLIC SYNONYM cust ON mary.customer;
B、CREATE PUBLIC SYNONYM cust FOR mary.customer;
C、CREATE SYNONYM cust ON mary.customer FOR PUBLIC;
D、不能創(chuàng)建CUSTOMER的公用同義詞。
答案:B
7、 在Oracle中,當(dāng)FETCH語句從游標(biāo)獲得數(shù)據(jù)時(shí),下面敘述正確的是( )。
A、游標(biāo)打開
B、游標(biāo)關(guān)閉
C、當(dāng)前記錄的數(shù)據(jù)加載到變量中
D、創(chuàng)建變量保存當(dāng)前記錄的數(shù)據(jù)
答案:C
8、 在Oracle中,表VENDOR包含以下列:
VENDOR_ID NUMBER Primary Key
NAME VARCHAR2(30)
LOCATION_ID NUMBER
ORDER_DT DATE
ORDER_AMOUNT NUMBER(8,2)
下面對(duì)表VENDOR運(yùn)用分組函數(shù)的子句合法的是( )。
A、FROM MAX(order_dt)
B、SELECT SUM(order_dt)
C、SELECT SUM(order_amount)
D、WHERE MAX(order_dt) = order_d
答案:C
9、 在Oracle中,表EMP包含以下列:
……
NAME VARCHAR2(20)
ADDR VARCHAR2(60)
……
要以NAME’s address is ADDR格式返回?cái)?shù)據(jù),以下SQL語句正確的是( )。 + 的兩邊做To_number()
A、SELECT NAME + ’’’s address is ‘ + ADDR FROM EMP;
B、SELECT NAME || ’’’s address is ‘ || ADDR FROM EMP;
C、SELECT NAME + ’\’s address is ‘ + ADDR FROM EMP;
D、SELECT NAME || ’\’s address is ‘ || ADDR FROM EMP;
答案:B
10、 在Oracle中,以下不屬于集合操作符的是( )。
A、UNION
B、SUM
C、MINUS
D、INTERSECT
答案:B
11、 在Oracle中,表分區(qū)方式( )建議分區(qū)數(shù)是2的冪(2、4、8等),以獲得最平均的數(shù)據(jù)發(fā)布。
A、范圍分區(qū)
B、列表分區(qū)
C、散列分區(qū)
D、復(fù)合分區(qū)
答案:C
12、 在Oracle中,關(guān)于鎖,下列描述不正確的是( )。
A、鎖用于在用戶之間控制對(duì)數(shù)據(jù)的并發(fā)訪問
B、可以將鎖歸類為行級(jí)鎖和表級(jí)鎖
C、insert、update、delete語句自動(dòng)獲得行級(jí)鎖
D、同一時(shí)間只能有一個(gè)用戶鎖定一個(gè)特定的表
答案:D
13、在Oracle中,序列venseq使用下面的語句創(chuàng)建:
CREATE SEQUENCE venseq INCREMENT BY 1 START WITH 10
MAXVALUE 100 MINVALUE 10 CYCLE CACHE 5;
下面對(duì)序列venseq修改的語句,錯(cuò)誤的是( )。
A、ALTER SEQUENCE venseq START WITH 1;
B、ALTER SEQUENCE venseq MAXVALUE 90;
C、ALTER SEQUENCE venseq NOMINVALUE;
D、ALTER SEQUENCE venseq NOCACHE;
答案:A
14、在Oracle中,使用以下語句創(chuàng)建視圖:
CREATE OR REPLACE VIEW pen_view
AS SELECT * FROM order_master
WHERE ostatus = ‘p’ WITH CHECK OPTION CONSTRAINT penv;
當(dāng)用戶試圖執(zhí)行以下語句: UPDATE pen_view SET ostatus = ‘d’ WHERE ostatus=’p’; 下列描述正確的是( )。
A、Oracle將ostatus修改為d,不提示任何錯(cuò)誤
B、Oracle不執(zhí)行更新操作,并返回錯(cuò)誤信息
C、Oracle將ostatus修改為d,同時(shí)返回錯(cuò)誤信息
D、Oracle不執(zhí)行更新操作,也不提示任何錯(cuò)誤
答案:B
15、在Oracle中,在以下情形建立位圖索引可以獲得較好的性能( )。
A、在列值唯一的列上建立
B、在列值相差很小的列上建立
C、在列值頻繁重復(fù)的列上建立
D、在用于保存位圖的列上建立
答案:C
16、在Oracle中,通過命令( )可以釋放鎖。
A、INSERT
B、DELETE
C、ROLLBACK
D、UNLOCK
答案:C
17、在Oracle中,下面關(guān)于簇的描述不正確的是( )。
A、簇是一組表,這些表擁有公共列,并且經(jīng)常一起使用
B、與每個(gè)表及其索引單獨(dú)存儲(chǔ)相比,簇能夠提高INSERT語句的性能
C、由于簇表中的所有行都使用相同的列作為公共主鍵,因此這些列僅為所有表存儲(chǔ)一次,從而節(jié)省了存儲(chǔ)空間
D、經(jīng)常更新的列不應(yīng)選作簇鍵
答案:B
18、在Oracle中,( )操作符允許引用現(xiàn)有的行對(duì)象。
A、CAST
B、REF
C、MULTISET
D、MAP
答案:B
19、在Oracle中,關(guān)于PL/SQL下列描述正確的是( )。
A、PL/SQL代表Power Language/SQL
B、PL/SQL不支持面向?qū)ο缶幊?/p>
C、PL/SQL塊包括聲明部分、可執(zhí)行部分和異常處理部分
D、PL/SQL提供的四種內(nèi)置數(shù)據(jù)類型是character,integer,float,boolean
答案:C
20、在Oracle中,閱讀下列PL/SQL塊:
DECLARE
v_lower NUMBER:=2;
v_upper NUMBER:=100;
v_count NUMBER:=1;
BEGIN
I = 2; I <= 2; i++
FOR i IN v_lower..v_lowerLOOP
INSERT INTO test(results)
VALUES (v_count);
v_count := v_count +1;
ENDLOOP;
END;
請(qǐng)問FOR LOOP循環(huán)體執(zhí)行了( )次。
A、1
B、2
C、98
D、100
E、235:
答案:A
21、在Oracle中,關(guān)于子程序的描述不正確的是( )。
A、子程序是已命名的PL/SQL塊,可帶參數(shù)并可在需要時(shí)隨時(shí)調(diào)用
B、子程序可以具有聲明部分、可執(zhí)行部分和異常處理部分
C、子程序參數(shù)的模式只有IN和OUT兩種模式
D、子程序可分為過程和函數(shù)兩種類型
答案:C
22、在Oracle中,關(guān)于觸發(fā)器的描述正確的是( )。
A、觸發(fā)器可以刪除,但不能禁用
B、觸發(fā)器只能用于表
C、觸發(fā)器可以分為行級(jí)和語句級(jí)兩種
D、觸發(fā)器是一個(gè)對(duì)關(guān)聯(lián)表發(fā)出insert、update、delete或select … for update語句時(shí)觸發(fā)的存儲(chǔ)過程
答案:D
23、在Oracle中,你需要?jiǎng)?chuàng)建索引提高薪水審查的性能,該審查要對(duì)員工薪水提高12個(gè)百分點(diǎn)后進(jìn)行分析處理,下面哪個(gè)create index命令能解決此問題( )。
A、CREATE INDEX my_idx_1 ON employee(salary*1.12);
B、CREATE UNIQUE INDEX my_idx_1 ON employee(salary);
C、CREATE BITMAP INDEX my_idx_1 ON employee(salary);
D、CREATE INDEX my_idx_1 ON employee(salary) REVERSE;
答案:A
24、在Oracle中,執(zhí)行下面的語句:
SELECT ceil(-97.342),
floor(-97.342), -123.01 -124
round(-97.342),
trunc(-97.342)
FROM dual;
哪個(gè)函數(shù)的返回值不等于-97( )。
A、ceil()
B、floor()
C、round(0)
D、trunc()
答案:B
25、在Oracle中,用以下SQL命令創(chuàng)建了一個(gè)序列:
CREATE SEQUENCE my_seq
START WITH 394
INCREMENT BY 12
NOMINVALUE
NOMAXVALUE
NOCYCLE
NOCACHE;
用戶執(zhí)行包含my_seq.NEXTVAL的SQL語句三次,然后執(zhí)行包含 my_seq.CURRVAL的SQL語句四次,請(qǐng)問序列my_seq的當(dāng)前值是( )。
A、406
B、418
C、430
D、442
E、242:
答案:B
26、在Oracle中,下列哪種標(biāo)量類型不能保存到數(shù)據(jù)庫表中( )。
A、CHAR
B、RAW
C、DATE
D、BOOLEAN
答案:B
27、在Oracle中,不屬于游標(biāo)屬性的是( )。
A、%NOTFOUND
B、%FOUND
C、%ISCLOSE
D、%ISOPEN
答案:C
28、在Oracle中,用下列語句定義了一個(gè)過程:
CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,
b IN OUT NUMBER,
c OUT VARCHAR2) IS
BEGIN
……
END;
/
假定使用的變量都已定義,下面對(duì)過程test的調(diào)用語法正確的是( )。
A、test(‘String1’,50,v_str2)
B、test(v_str1,v_num1,’String2’)
C、test(‘String1’,v_num1,v_str2)
D、test(v_str1,20,v_str2)
答案:C
29、在Oracle中,關(guān)于程序包的描述不正確的是( )。
A、程序包是一種數(shù)據(jù)庫對(duì)象,它是對(duì)相關(guān)PL/SQL類型、子程序、游標(biāo)、異常、變量和常量的封裝
B、程序包中私有對(duì)象是通過PRIVATE關(guān)鍵字來標(biāo)識(shí)的 程序包體可以包括沒有在程序包說明中列出的對(duì)象,這些是私有對(duì)象,程序包的用戶不能使用
C、PL/SQL允許兩個(gè)或多個(gè)打包的子程序具有同一名稱,只要子程序接受的參數(shù)數(shù)據(jù)類型不同
D、程序包具有模塊化、信息隱藏、新增功能及性能更佳等優(yōu)點(diǎn)
答案:B
30、在Oracle中,用戶( )擁有所有內(nèi)置的程序包。
A、SYS
B、SYSTEM
C、PUBLIC
D、DEFAULT
答案:A
31、在Oracle中,關(guān)于觸發(fā)器的描述正確的是( )。
A、觸發(fā)器可以刪除,但不能禁用
B、觸發(fā)器只能用于表
C、觸發(fā)器可以分為行級(jí)和語句級(jí)
D、觸發(fā)器使一個(gè)對(duì)關(guān)聯(lián)表發(fā)出select、insert、update或delete語句時(shí)觸發(fā)的存儲(chǔ)過程
答案:D
32、在Oracle中,事務(wù)中使用下列SQL語句不會(huì)引起鎖定( )。
A、SELECT
B、INSERT
C、UPDATE
D、DELETE
答案:A
33、在Oracle中,當(dāng)需要使用顯式游標(biāo)更新或刪除游標(biāo)中的行時(shí),聲明游標(biāo)時(shí)指定的SELECT語句必須帶有( )子句。
A、WHERE CURRENT OF
B、INTO
C、FOR UPDATE
D、ORDER BY
答案:C
34、在Windows操作系統(tǒng)中,Oracle的( )服務(wù)器監(jiān)聽并接受來自客戶端應(yīng)用程序的連接請(qǐng)求。
A、OracleHOME_NAMETNSListener
B、OracleServiceSID
C、OracleHOME_NAMEAgent
D、OracleHOME_NAMEHTTPServer
答案:A
35、在Oracle中,有一個(gè)名為seq的序列對(duì)象,以下語句能返回序列值但不會(huì)引起序列值增加的是( )。
A、select seq.ROWNUM from dual;
B、select seq.ROWIDfrom dual;
C、select seq.CURRVALfrom dual;
D、select seq.NEXTVALfrom dual;
答案:C
36、ORACLE中,執(zhí)行語句:SELECT address1||’,'||address2||’,'||address2 ”Address” FROM employ;將會(huì)返回( )列。
A、0
B、1
C、2
D、3
答案:B
37、在Oracle中,INSTEAD OF觸發(fā)器主要用于( )。
A、表
B、表和視圖
C、基于單個(gè)表的視圖
D、基于多個(gè)表的視圖
答案:D
38、Oracle數(shù)據(jù)庫中,下面( )可以作為有效的列名。
A、Column
B、123_NUM
C、NUM_#123
D、#NUM123
答案:C
39、在Oracle中,以下工具可以邏輯備份數(shù)據(jù)庫對(duì)象或整個(gè)數(shù)據(jù)庫( )。
A、SQL*Plus
B、導(dǎo)出實(shí)用程序
C、導(dǎo)入實(shí)用程序
D、SQL*Loader
答案:B
40、Oracle數(shù)據(jù)庫中,通過( )訪問能夠以最快的方式訪問表中的一行。
A、主鍵
B、Rowid
C、唯一索引
D、整表掃描
答案:B
41、在Oracle中,使用下列的語句產(chǎn)生序列: CREATE SEQUENCE id; Oracle服務(wù)器會(huì)預(yù)開辟內(nèi)存并維持的序列值有( )個(gè)。
A、0
B、10
C、20
D、100
答案:C
42、Oracle數(shù)據(jù)庫中,以下( )命令可以刪除整個(gè)表中的數(shù)據(jù),并且無法回滾。
A、drop
B、delete
C、truncate
D、cascade
答案:C
43、Oralce數(shù)據(jù)庫中,以下( )函數(shù)可以針對(duì)任意數(shù)據(jù)類型進(jìn)行操作。
A、TO_CHAR
B、LOWER
C、MAX
D、CEIL
答案:A
44、在Oracle中,語句( )將ORDER_DATE日期值’2000年3月18日’顯示為‘2000年1月1日’。
A、SELECT ROUND(order_date,’day’)FROM inventory
B、SELECT ROUND(order_date,’YEAR’)FROM inventory
C、SELECT ROUND(order_date,’month’)FROM inventory
D、SELECT ROUND(to_char(order_date,’yyyy’))FROM inventory
答案:B
45、在Oracle中,以下是STUDENTS表的結(jié)構(gòu): SID NUMBER NOT NULL,Primary Key SNAME VARCHAR2(30) COURSE_ID VARCHAR2(10) NOT NULL MARKS NUMBER"sql hljs">SID NUMBER NOT NULL,Primary Key SNAME VARCHAR2(30) COURSE_ID VARCHAR2(10) NOT NULL MARKS NUMBER 你需要查詢參加了課程ID為C10的考試,并且分?jǐn)?shù)排在前10名的學(xué)生,以下( )語句能夠?qū)崿F(xiàn)此功能。
A、SELECT SID,marks,ROWNUM “Rank”
FORM students
WHERE ROWNUM<=10 AND course_id=’C10′
ORDER BY marks DESC;
B、SELECT SID,marks,ROWNUM”Rank”
FORM students
WHERE ROWNUM<=10 AND course_id=’C10′
ORDER BY marks;
C、SELECT SID,marks,ROWNUM”Rank”
FORM (SELECT SID ,marks
FORM students
WHERE ROWNUM<=10 AND course_id=’C10′
ORDER BY marks DESC;
D、SELECT SID,marks,ROWNUM”Rank”
FORM (SELECT SID ,marks
FORM students
WHERE course_id=’C10′ ORDER BY marks DESC)
WHERE ROWNUM<=10;
答案:D
46、在Oracle中,用于PL/SQL程序輸出調(diào)試信息的內(nèi)置程序包是
A、DBMS_STANDARD
B、DBMS_ALERT
C、DBMS_LOB
D、DBMS_OUTPUT
答案:D
47、在Oracle中,用下列語句定義了一個(gè)過程:
CREATE PROCEDURE proc(value1 IN VARCHAR2,value2 OUT NUMBER,value3 IN OUT VARCHAR2)
IS
BEGIN
……
END;
假定使用的變量都已定義,下面對(duì)過程proc的調(diào)用語法正確的是( )。
A、proc(‘tt’,10,v3)
B、proc(‘tt’,v2,v3)
C、proc(v1,v2,v3)
D、proc(‘tt’,10,’dd’)
答案:B
48、在Oracle中,使用以下語句創(chuàng)建視圖:
CREATE OR REPLACE VIEW MyView
AS SELECT * FROM orders
Where status=’p';
假定orders表中包含10條status=’p'的記錄,當(dāng)用戶試圖執(zhí)行以下語句: UPDATE MyView SET status=’o’ WHERE status=’p'; 下列描述正確的是()。
A、Oracle不執(zhí)行更新操作,并返回錯(cuò)誤信息
B、Oracle成功執(zhí)行更新操作,再次查看視圖時(shí)返回0行記錄
C、Oracle成功執(zhí)行更新操作,再次查看視圖時(shí)返回10行記錄
D、Oracle執(zhí)行更新操作,但提示錯(cuò)誤信息
答案:C
49、在Oracle中,下列( )語句不能用于控制游標(biāo)。
A、Open
B、Create
C、Fetch
D、Close
答案:B
50、在Oracle中,在執(zhí)行SQL語句時(shí),你不小心使用Update命令將所有的ID值設(shè)置成了11111,那么使用( )命令可以取消這一操作。
A、EXIT
B、COMMIT
C、ROLLBACK
D、UNDO
答案:C
51、在Oracle中,數(shù)據(jù)庫中的觸發(fā)器是一個(gè)對(duì)關(guān)聯(lián)表發(fā)出insert、update或( )語句時(shí)觸發(fā)的存儲(chǔ)過程。
A、delete
B、drop
C、create
D、truncate
答案:A
52、在Oracle 中,使用了如下的語句創(chuàng)建用戶TOM,則對(duì)于該用戶而言,以下說法錯(cuò)誤的是( )。CREATE USER TOM IDENTIFIED BY TOMSYS
A、該用戶的口令為TOMSYS
B、TOM默認(rèn)為表空間為SYSTEM
C、TOM 的臨時(shí)表空間為TEMP
D、使ORANT UPDATE 命令可以修改TOM的口令
答案:D
53、在Oracle中,下述( )命令會(huì)使掛起的事務(wù)完成。。
A、COMMIT
B、DELETE
C、UPDATE
D、SELECT
E、INSERT
答案:A
54、游標(biāo)變量的類型是( )
A、隱式游標(biāo)
B、顯示游標(biāo)
C、REF游標(biāo)
D、循環(huán)游標(biāo)
答案:B
55、在非歸檔方式下操作的數(shù)據(jù)庫禁用了( )。
A、歸檔日志。
B、聯(lián)機(jī)日志。
C、日志寫入程序。
D、日志文件。
答案:A
56、由于軟硬件問題導(dǎo)致的讀寫數(shù)據(jù)庫文件失敗,屬于( )故障。
A、實(shí)例
B、語句
C、用戶進(jìn)程
D、介質(zhì)
答案:D
57、( )參數(shù)用于確定是否要導(dǎo)入整個(gè)導(dǎo)出文件
A、constranints
B、tables
C、full
D、file
答案:C
58、在oracle程序中處理語句時(shí)發(fā)生的邏輯錯(cuò)誤導(dǎo)致( )故障
A、實(shí)例
B、介質(zhì)
C、語句
D、用戶進(jìn)程
答案:C
59、( )方式的導(dǎo)出會(huì)從指定的表中導(dǎo)出所有的數(shù)據(jù)。
A、分區(qū)
B、表
C、全部數(shù)據(jù)庫
D、表空間
答案:B
60、使用( )命令可查看在創(chuàng)建觸發(fā)器時(shí)發(fā)生的編譯錯(cuò)誤
A、View errors
B、Show errors
C、Display errors
D、Check errors
答案:B
61、( )包用于顯示pl/sql塊和存儲(chǔ)過程中的調(diào)試信息
A、Dbms_output。
B、Dbms_standadr。
C、Dbms_Input。
D、Dbms_session。
答案:A
62、( )觸發(fā)器允許觸發(fā)操作的語句訪問行的列值
A、行級(jí) :old :new
B、語句級(jí)
C、模式
D、數(shù)據(jù)庫級(jí)
答案:A
63、要審計(jì)用戶執(zhí)行的create,drop,和alter等ddl語句,應(yīng)創(chuàng)建( )觸發(fā)器
A、行級(jí)
B、語句級(jí)
C、Instead of
D、模式
E、數(shù)據(jù)庫
答案:E
64、Oracle內(nèi)置程序包由( )用戶所有
A、sys
B、system
C、scott
D、Pub lic
答案:A
65、( )程序包用于讀寫操作系統(tǒng)文本文件
A、Dbms_output
B、Dbms_lob (圖片,電影)
C、Dbms_random
D、Utl_file
答案:D
66、子程序的( )模式參數(shù)可以在調(diào)用子程序時(shí)指定一個(gè)常量
A、in
B、out
C、In out
D、inout
答案:A
67、下面關(guān)于主事務(wù)處理和自主事務(wù)處理的說法錯(cuò)誤的是( )
A、自主事務(wù)處理結(jié)果的變化不倚賴于主事務(wù)處理的狀態(tài)
B、自主事務(wù)處理提交或回退時(shí),不影響主事務(wù)處理的結(jié)果
C、自主事務(wù)處理提交,對(duì)主事務(wù)處理是不可見的
D、自主事務(wù)處理還可以啟動(dòng)其他自主事務(wù)處理
答案:D
68、 在Oracle中,下面關(guān)于函數(shù)描述正確的是( )。
A、SYSDATE函數(shù)返回Oracle服務(wù)器的日期和時(shí)間
B、ROUND數(shù)字函數(shù)按四舍五入原則返回指定十進(jìn)制數(shù)最靠近的整數(shù)
C、ADD_MONTHS日期函數(shù)返回指定兩個(gè)月份天數(shù)的和
D、SUBSTR函數(shù)從字符串指定的位置返回指定長(zhǎng)度的子串
答案:AD
69、在Oracle中,當(dāng)從SQL表達(dá)式調(diào)用函數(shù)時(shí),下列描述不正確的是( )。
A、從SELECT語句調(diào)用的函數(shù)均不能修改數(shù)據(jù)庫表
B、函數(shù)可以帶有IN、OUT等模式的參數(shù)
C、函數(shù)的返回值必須是數(shù)據(jù)庫類型,不得使用PL/SQL類型
D、形式參數(shù)必須使用數(shù)據(jù)庫類型,不得使用PL/SQL類型
答案:AC
70、在Oracle中,在SQL提示符下調(diào)用PL/SQL過程的方法是()。
A、使用CALL語句
B、使用EXECUTE語句
C、使用RUN語句
D、直接使用過程名
答案:ABC
71、在Oracle中有表”cd”,它包含屬性”cdcode”,”category”和”cdname”,要查詢category取值為”CLASSIC”或”ROCK”的行,應(yīng)采用語句( )。
A、SELECT * FROM cd WHERE category IN (‘CLASEIC’,'ROCK’);