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