21。如何判定數(shù)據(jù)庫的時(shí)區(qū)?
解答:SELECT DBTIMEZONE FROM DUAL;
22。解釋GLOBAL_NAMES 設(shè)為TRUE的用處
解答:GLOBAL_NAMES指明聯(lián)接數(shù)據(jù)庫的方法。假如這個(gè)參數(shù)設(shè)置為TRUE,在樹立數(shù)據(jù)庫鏈接時(shí)就必需用雷同的名字銜接近程數(shù)據(jù)庫。
23。如何加密PL÷SQL次序?
解答:WRAp
24。解釋FUNCTION,PROCEDURE和PACKAGE差別
解答:function和procedure是PL÷SQL代碼的聚攏,通常為了實(shí)現(xiàn)一個(gè)義務(wù)。procedure不須要返回任何值而function將返回一個(gè)值在另一方面,Package
是為了實(shí)現(xiàn)一個(gè)商業(yè)功用的一組function和procedure得聚攏
25。解釋TABLE Function的用處
解答:TABLE Function 是通過PL÷SQL邏輯返回一組記載,用于普通的表÷視圖。他們也用于pipeline 和ETL歷程。
26。舉出三中可以收集three advisory statistics
解答:Buffer Cache Advice,Segment Level Statistics,Timed Statistics
27。Audit trace寄放在哪個(gè)oracle目錄構(gòu)造中?
解答:unix $ORACLE_HOME÷rdbms÷auditWindows the event viewer
28。解釋materialized view 的作用
解答:Materialized view 用于增添那些匯總,聚攏和分組的信息的幾何數(shù)量。它們統(tǒng)稱適宜于數(shù)據(jù)倉庫和DSS體系。
29。當(dāng)用戶過程出錯(cuò),哪個(gè)后盾過程擔(dān)任清算它
解答:PMON
30。哪個(gè)后盾過程刷新materialized view?
解答:The Job Queue Processes
31。如何判定哪個(gè)session正在銜接以及他們期待的資源?
解答: V$SESSION ÷V$SESSION_WAIT
32。描寫什么是redo logs
解答:Redo Logs是用于寄放數(shù)據(jù)庫數(shù)據(jù)修正狀況的物理和邏輯構(gòu)造。可以用來修單數(shù)據(jù)庫。
33。如何進(jìn)行強(qiáng)迫LOG SWITCH?
解答:ALTER SYSTEM SWITCH LOGFILE;
34。舉出兩個(gè)判定DDL修正的方法?
解答:你可以運(yùn)用Logminer或Streams
35。Coalescing做了什么?
解答:Coalescing針關(guān)于字典治理的tablespace進(jìn)行碎片整頓,將鄰近的小extents兼并成單個(gè)的大extent。
36。TEMPORARY tablespace和PERMANENT tablespace的差別是?
解答:A temporary tablespace 用于暫時(shí)對象列如排序構(gòu)造而permanenttablespaces用來存儲(chǔ)那些實(shí)在的對象(例如表,回滾段等)
37。創(chuàng)立數(shù)據(jù)庫時(shí)主動(dòng)樹立的tablespace稱號(hào)?
解答:SYSTEM tablespace。
38創(chuàng)立用戶時(shí),須要賦予新用戶什么權(quán)限能力使它聯(lián)上數(shù)據(jù)庫。
解答:CONNECT
39。如何在tablespace里增添數(shù)據(jù)文件?
解答:ALTER TABLESPACEADD
DATAFILESIZE
40。如何變化數(shù)據(jù)文件的大?。?br>解答:ALTER DATABASE DATAFILERESIZE;
41。哪個(gè)VIEW用來檢討數(shù)據(jù)文件的大???
解答:DBA_DATA_FILES
42。哪個(gè)VIEW用來判定tablespace的殘余空間?
解答:DBA_FREE_SPACE
43。如何判定誰往表里增添了一條記載?
解答:auditing
44。如何重構(gòu)索引?
解答:ALTER INDEXREBULID;
45。解釋什么是Partitioning(分區(qū))以及它的長處。
解答:Partition將大表和索引聯(lián)系成更小,易于治理的分區(qū)。
46,你剛剛編譯了一個(gè)PL÷SQL Package 然而有同伴報(bào)道,如何顯示出錯(cuò)信息
?
解答:SHOW ERRORS
47。如何收集表的各種狀況數(shù)據(jù)?
解答:ANALYZE The ANALYZE command
48。如何啟動(dòng)SESSION 級(jí)別的TRACE
解答:DBMS_SESSION。SET_SQL_TRACE
ALTER SESSION SET SQL_TRACE=TRUE;
50。用于網(wǎng)絡(luò)銜接的2個(gè)文件?
解答:TNSNAMES。ORA and SQLNET。ORA
51。數(shù)據(jù)庫切換日志的時(shí)分,為什么肯定要發(fā)作檢討點(diǎn)?這個(gè)檢討點(diǎn)有什么意
義?
解答:(checkpoint queue是dirty buffer按時(shí)光次序排列的列表,用來表識(shí)DBWR寫過的block。)當(dāng)發(fā)作log switch時(shí)分,CKPT 會(huì)寫redo log中checkpoint position到
datafile header,這個(gè)checkpoint postion對應(yīng)著checkpoint queue中的checkpointposition,對應(yīng)相應(yīng)的RBA。DBWn會(huì)依據(jù)checkpoint queue中的checkpoint position來辨認(rèn)已經(jīng)寫到datafile的blocks。辨認(rèn)以后,DBWn會(huì)從checkpoint queue移除這些checkpoint position。假如在log switch發(fā)作的時(shí)分,沒有checkpoint發(fā)作,那么等這些日志被掩蓋,
那么這些checkpoint position也就相應(yīng)失落了,DBWn又曉得從哪寫起呢
52。表空間的治理方法有哪幾種,各有什么優(yōu)劣?
解答: DBA 面試題之---表空間治理方法有哪幾種,各有什么優(yōu)劣。 珍藏 表空間治理方法有以下兩種:
第一、字典治理表空間
將Oracle的區(qū)治理信息寄放在表空間的字典中進(jìn)行治理,一切區(qū)的調(diào)配與開釋,都會(huì)使字典的記載的增減變化。也就是在字典的記載中會(huì)履行更新、拔出、刪除操作,在履行上述操作時(shí),都會(huì)生成重做日志,對字典的治理,將影響正常操作的效力,并且在區(qū)調(diào)配、回收的歷程中,發(fā)作磁盤碎片,假如磁盤碎片增添到肯定的水平,會(huì)糟??臻g,重大影響效力,同時(shí),Oracle在治理表空間的治理中,會(huì)發(fā)作遞歸SQL。
假如要用字典的方法治理表空間,可以在創(chuàng)立表空間時(shí),運(yùn)用: EXTENT
MANAGEMENT DICTIONARY 選項(xiàng)。
第二、本地治理表空間
本地治理是以位圖的方法,將區(qū)的調(diào)配信息保留在數(shù)據(jù)文件自身,一切區(qū)的調(diào)配等操作都只是位圖的運(yùn)算,位圖中的每一位對應(yīng)數(shù)據(jù)文件中的一個(gè)
區(qū)或幾個(gè)延續(xù)的區(qū),這樣在進(jìn)行區(qū)治理時(shí),生成的重做日志將十分少,并且運(yùn)行的效力很高。并且發(fā)作磁盤碎片很少。假如要用本地治理表空間,可以在創(chuàng)立表空間時(shí),運(yùn)用: EXTENTMANAGEMENT LOCAL 選項(xiàng)。在表空間的治理中,Oracle8I中可以采取字典治理,也可以采取本地管理,假如不指定,將采取字典治理方法。
在 Oracle9I中,引薦采取本地治理的方法,假如不指定,將采取本地治理的方法。從Oracle 10g開如,請求采取本地治理的方法。
53。本地索引與全局索引的差別與實(shí)用狀況。
解答:本地索引實(shí)用于sql語句種限定一個(gè)規(guī)模的查問比方時(shí)光之類的, 全局索引實(shí)用于在整個(gè)記載中查問,比方要查問一個(gè)手機(jī)號(hào)之類的。全局索引總可以涌現(xiàn)unused的狀況,須要重建本地索引適宜條件中蘊(yùn)含partition key的,當(dāng)然不是相對全局索引總可以涌現(xiàn)unused的狀況,通常我會(huì)問那該怎樣辦?9i外面有update global index 的子句
54。一個(gè)表a varchar2(1),b number(1),c char(2),有100000條記載,創(chuàng)立B-Tree索引在字段a上,那么表與索引誰大?為什么?
解答:這個(gè)要斟酌到rowid所占的字節(jié)數(shù),假如char總是占用2字節(jié)的狀況,
對比rowid和3另外,table 和 index在segment free block的治理也有差別
55。9i的data guard有幾種形式,各有什么差別?
解答:三種形式maxmize performance 采取異步傳送
maxmize availablity 許可采取異步傳送,在兩者之間搖晃
==> 不叫搖晃,正常狀況maxmize availablity 傳輸方法同等于maxmize
protection ,只是在從庫Crash時(shí)許可primary繼承義務(wù)
maxmize protection 采取同步傳送
==>保障Standby 與 primary 相對數(shù)據(jù)一致
個(gè)人認(rèn)為采取maxmize performance好一點(diǎn),對主數(shù)據(jù)庫影響對比小
56。履行規(guī)劃是什么,檢討履行規(guī)劃個(gè)別有哪幾種方法?
解答:履行規(guī)劃是數(shù)據(jù)庫外部的履行步驟set autotrace onselect × from tablealter session set event ‘10046 trace name context forever,level 12
‘個(gè)別采取pl÷sql developer,其它的對比少用,記不住==>差不多,再加個(gè)Explain plan , v$sql_plan
57。簡樸描寫一下nest loop與hash join的差別。
解答:nest loop實(shí)用于返回后果對比小的狀況。for in 1…n loop對小表進(jìn)行遍歷依據(jù)小表的后果遍歷大表(大表須要索引)end loop這個(gè)在數(shù)據(jù)庫高效設(shè)計(jì)外面有很好的解釋,一時(shí)還寫不進(jìn)去==>小表稱為驅(qū)動(dòng)的后果集更為貼切hash join實(shí)用在返回大后果集的狀況==>也未必肯定大后果集
58。db file sequential read與db file scattered read期待的差別,假如以上期待對比多,證實(shí)了什么問題?解答:db file sequential read指的是須要一個(gè)但以后不在sga中的塊,等待從磁盤中讀取。db file scattered read須要多個(gè)延續(xù)的數(shù)據(jù)庫引起期待
。db file sequential read涌現(xiàn)少量的期待,或者不是個(gè)問題。假如這兩個(gè)事件期待對比多,依據(jù)p1,p2,p3以及sid檢討sql語句,能否有調(diào)優(yōu)的可以==>db file scattered read基本可以定性為FTS÷IFS
59。ibrary cache pin與library cache lock是什么中央的期待事情,個(gè)別說明什么問題?
解答:個(gè)別涌如今對package,procedure進(jìn)行編譯,add contraint的時(shí)分。==>差不多,解釋DDL過多
60。在一個(gè)24×7的運(yùn)用上,須要把一個(gè)走訪量很大的1000萬以上數(shù)據(jù)級(jí)別的表的普通索引(a,b)修正成惟一束縛(a,b,c),你個(gè)別會(huì)抉擇怎樣做,請說出具體的操作步驟與語句
解答:不能肯定,能否可以采取先建索引后樹立束縛create index idx_w1 on w_1 (a,b,c) online ;alter table w_1 add constraint uni_w1 unique (a,b,c) novalidate;
==>差不多,另外,肯定要斟酌非忙碌時(shí)光
61。假如一個(gè)linux上的oracle數(shù)據(jù)庫體系忽然變慢,你個(gè)別從哪里去查找原因。
解答:先top看看是哪些過程,看看這些過程在做什么看看v$session_wait==>差不多,能加上vmstat , iostat就更好了
62。解釋一下對raid5與raid01÷10的熟悉。
解答:raid5采取校驗(yàn)信息,硬盤的運(yùn)用率n-1÷n, raid10先采取先鏡像在進(jìn)行條帶化,是最高效的硬盤運(yùn)用方法,硬盤的運(yùn)用率50%==> 通常會(huì)提一下redo log 不能 in raid5。 還有 01÷10的差別及優(yōu)劣
62。EXISTS與IN的履行效力問題
在許多基于基本表的查問中,為了滿意一個(gè)條件,往往須要對另一個(gè)表進(jìn)行聯(lián)接。在這種狀況下,假如另一個(gè)表是小表用in 效力高,是大表用exists 效力高。
63。BETWEEN AND 能否蘊(yùn)含邊界? ?
解答;Between and 包含邊界值
64。列出罕用的DML,DDL有哪些語句
解答:DDL 數(shù)據(jù)定義言語:CREATE,DROP,ALTER,GRANT,REVOKE,TRUNCATE,ANALYZEDML 數(shù)據(jù)把持言語: SELECT,INSERT,UPDATE,DELETE,SET TRANCTION等
65。存儲(chǔ)歷程和函數(shù)的差別
解答:存儲(chǔ)歷程是用戶定義的一系列sql語句的聚攏,觸及特定表或其它對象的義務(wù),用戶可以調(diào)用存儲(chǔ)歷程,而函數(shù)通常是數(shù)據(jù)庫已定義的方法,它接收參數(shù)并返回某品種型的值并且不觸及特定用戶表
66。事務(wù)是什么?ACID是什么意思?
解答:事務(wù)是作為一個(gè)邏輯單元履行的一系列操作,一個(gè)邏輯義務(wù)單元必需有四個(gè)屬性,稱為ACID(原子性、一致性、隔離性和耐久性)屬性,只要這樣能力成為一個(gè)事務(wù):原子性事務(wù)必需是原子義務(wù)單元;關(guān)于其數(shù)據(jù)修正,要么全都履行,要么全都不執(zhí)行。一致性事務(wù)在實(shí)現(xiàn)時(shí),必需使一切的數(shù)據(jù)都維持一致狀況。在相干數(shù)據(jù)庫中,一切規(guī)矩都必需運(yùn)用于事務(wù)的修正,以維持一切數(shù)據(jù)的完全性。事務(wù)完結(jié)時(shí),所有的外部數(shù)據(jù)構(gòu)造(如B樹索引或雙向鏈表)都必需是準(zhǔn)確的。隔離性由并發(fā)事務(wù)所作的修正必需與任何其它并發(fā)事務(wù)所作的修正隔離。事務(wù)檢討數(shù)據(jù)時(shí)數(shù)據(jù)所處的狀況,要么是另一并發(fā)事務(wù)修正它之前的狀況,要么是另一事務(wù)修正它之后的狀況,事務(wù)不會(huì)檢討兩頭狀況的數(shù)據(jù)。這稱為可串行性,由于它可以從新裝載起始數(shù)據(jù),并且重播一系列事務(wù),以使數(shù)據(jù)完結(jié)時(shí)的狀況與原始事務(wù)履行的狀況雷同。耐久性事務(wù)實(shí)現(xiàn)之后,它關(guān)于體系的影響是永恒性的。該修正即便涌現(xiàn)體系故障也將始終維持。
67。上面敘說準(zhǔn)確的是______。
A、算法的履行效力與數(shù)據(jù)的存儲(chǔ)構(gòu)造無關(guān)
B、算法的空間龐雜度是指算法次序中指令(或語句)的條數(shù)
C、算法的有窮性是指算法必需能在履行有限個(gè)步驟之后終止
D、以上三種描寫都不對
解答:C
68。以下數(shù)據(jù)構(gòu)造中不屬于線性數(shù)據(jù)構(gòu)造的是______。A、隊(duì)列B、線性表C、
二叉樹D、棧
答案為: C
69。在一棵二叉樹上第5層的結(jié)點(diǎn)數(shù)最多是______。A、8 B、16 C、32 D、15
答案為: B
70。上面描寫中,契合構(gòu)造化次序設(shè)計(jì)作風(fēng)的是______。
A、運(yùn)用次序、抉擇和反復(fù)(循環(huán))三種基本掌握構(gòu)造示意次序的掌握邏輯
B、模塊只要一個(gè)入口,可以有多個(gè)出口
C、注意進(jìn)步次序的履行效力 D、不運(yùn)用goto語句
答案為: A
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。