




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流Oracle_DBA面試題.精品文檔.一. SQL tuning 類1:列舉幾種表連接方式hash join/merge join/nest loop(cluster join)/index join2:不借助第三方工具,怎樣查看sql的執(zhí)行計(jì)劃set autot on explain plan set statement_id = &item_id for &sql; select * from table(dbms_xplan.display); 或者: SQL>EXPLAIN PLAN FOR SELECT * F
2、ROM EMP; SQL>SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'); 3:如何使用CBO,CBO與RULE的區(qū)別Rule Based Optimizer(RBO):基于規(guī)則Cost Based Optimizer (CBO):基于成本,或者講統(tǒng)計(jì)信息。在optimizer_mode=choose時,如果表有統(tǒng)計(jì)信息(分區(qū)表外),優(yōu)化器將選擇CBO,否則選RBO。RBO遵循簡單的分級方法學(xué),使用15種級別要點(diǎn),當(dāng)接收到查詢,優(yōu)化器將評估使用到的要點(diǎn)數(shù)目, 然后選擇最佳級別(最少的
3、數(shù)量)的執(zhí)行路徑來運(yùn)行查詢。CBO嘗試找到最低成本的訪問數(shù)據(jù)的方法,為了最大的吞吐量或最快的初始響應(yīng)時間,計(jì)算使用不同的執(zhí)行計(jì)劃的成本,并選擇成本最低的一個,關(guān)于表的數(shù)據(jù)內(nèi)容的統(tǒng)計(jì)被用于確定執(zhí)行計(jì)劃。4:如何定位重要(消耗資源多)的SQLselect sql_text from v$sql where disk_reads > 1000 or (executions > 0 and buffer_gets/executions > 30000); 5:如何跟蹤某個session的SQLexec dbms_system.set_sql_trace_in_session(sid,
4、serial#,&sql_trace);select sid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');6:SQL調(diào)整最關(guān)注的是什么 查看該SQL的response time(db block gets/consistent gets/physical reads/sorts (disk)7:說說
5、你對索引的認(rèn)識(索引的結(jié)構(gòu)、對dml影響、為什么提高查詢性能) b-tree index/bitmap index/function index/patitional index(local/global) 索引通常能提高select/update/delete的性能,會降低insert的速度8:使用索引查詢一定能提高查詢的性能嗎?為什么 索引就是為了提高查詢性能而存在的, 如果在查詢中索引沒有提高性能, 只能說是用錯了索引,或者講是場合不同 9:綁定變量是什么?綁定變量有什么優(yōu)缺點(diǎn)? 綁定變量是相對文本變量來講的,所謂文本變量是指在SQL直接書寫查詢條件,這樣的SQL在不同條件下需要反復(fù)解析
6、,綁定變量是指使用變量來代替直接書寫條件,查詢bind value在運(yùn)行時傳遞,然后綁定執(zhí)行。優(yōu)點(diǎn)是減少硬解析,降低CPU的爭用,節(jié)省shared_pool ;缺點(diǎn)是不能使用histogram,sql優(yōu)化比較困難10:如何穩(wěn)定(固定)執(zhí)行計(jì)劃query_rewrite_enabled = true star_transformation_enabled = true optimizer_features_enable = 9.2.0 創(chuàng)建并使用stored outline11:和排序相關(guān)的內(nèi)存在8i和9i分別怎樣調(diào)整,臨時表空間的作用是什么8i中sort_area_size/sort_area
7、_retained_size決定了排序所需要的內(nèi)存.如果排序操作不能在sort_area_size中完成,就會用到temp表空間9i中如果workarea_size_policy=auto時,排序在pga內(nèi)進(jìn)行,通常pga_aggregate_target的1/20可以用來進(jìn)行disk sort;如果workarea_size_policy=manual時,排序需要的內(nèi)存由sort_area_size決定.在執(zhí)行order by/group by/distinct/union/create index/index rebuild/minus等操作時,如果在pga或sort_area_size中
8、不能完成,排序?qū)⒃谂R時表空間進(jìn)行(disk sort), 臨時表空間主要作用就是完成系統(tǒng)中的disk sort. 12:存在表T(a,b,c,d),要根據(jù)字段c排序后取第2130條記錄顯示,請給出sqlcreate table t(a number(),b number(),c number(),d number(); begin for i in 1 . 300 loop insert into t values(mod(i,2),i/2,dbms_random.value(1,300),i/4); end loop; end; select * from (select c.*,rownu
9、m as rn from (select * from t order by c desc) c) where rn between 21 and 30; select * from (select * from test order by c desc) x where rownum < 30 minus select * from (select * from test order by c desc) y where rownum < 20 order by 3 desc 相比之 minus性能較差二. 數(shù)據(jù)庫基本概念類1:pctused and pctfree 表示什么含義
10、有什么作用 pctused與pctfree控制數(shù)據(jù)塊是否出現(xiàn)在freelist中,pctfree控制數(shù)據(jù)塊中保留用于update的空間,當(dāng)數(shù)據(jù)塊中的free space小于pctfree設(shè)置的空間時,該數(shù)據(jù)塊從freelist中去掉,當(dāng)塊由于dml操作free space大于pct_used設(shè)置的空間時,該數(shù)據(jù)庫塊將添加在freelist鏈表中。2:簡單描述table / segment / extent / block之間的關(guān)系table創(chuàng)建時,默認(rèn)創(chuàng)建了一個data segment,每個data segment含有min extents指定的extents數(shù),每個extent據(jù)據(jù)表空間的存
11、儲參數(shù)分配一定數(shù)量的blocks3:描述tablespace和datafile之間的關(guān)系 一個tablespace可以有一個或多個datafile,每個datafile只能在一個tablespace內(nèi),table中的數(shù)據(jù),通過hash算法分布在tablespace中的各個datafile中,tablespace是邏輯上的概念,datafile則在物理上儲存了數(shù)據(jù)庫的種種對象。4:本地管理表空間和字典管理表空間的特點(diǎn),ASSM有什么特點(diǎn)本地管理表空間(Locally Managed Tablespace簡稱LMT):8i以后出現(xiàn)的一種新的表空間的管理模式,通過位圖來管理表空間的空間使用。字典管理
12、表空間(Dictionary-Managed Tablespace簡稱DMT):8i以前包括以后都還可以使用的一種表空間管理模式,通過數(shù)據(jù)字典管理表空間的空間使用。動段空間管理(ASSM):它首次出現(xiàn)在Oracle920里有了ASSM,鏈接列表freelist被位圖所取代,它是一個二進(jìn)制的數(shù)組,能夠迅速有效地管理存儲擴(kuò)展和剩余區(qū)塊(free block),因此能夠改善分段存儲本質(zhì),ASSM表空間上創(chuàng)建的段還有另外一個稱呼叫Bitmap Managed Segments(BMB 段)。5:回滾段的作用是什么事務(wù)回滾:當(dāng)事務(wù)修改表中數(shù)據(jù)的時候,該數(shù)據(jù)修改前的值(即前影像)會存放在回滾段中,當(dāng)用戶回
13、滾事務(wù)(ROLLBACK)時,ORACLE將會利用回滾段中的數(shù)據(jù)前影像來將修改的數(shù)據(jù)恢復(fù)到原來的值。事務(wù)恢復(fù):當(dāng)事務(wù)正在處理的時候,例程失敗,回滾段的信息保存在undo表空間中,ORACLE將在下次打開數(shù)據(jù)庫時利用回滾來恢復(fù)未提交的數(shù)據(jù)。讀一致性:當(dāng)一個會話正在修改數(shù)據(jù)時,其他的會話將看不到該會話未提交的修改。當(dāng)一個語句正在執(zhí)行時,該語句將看不到從該語句開始執(zhí)行后的未提交的修改(語句級讀一致性).當(dāng)ORACLE執(zhí)行SELECT語句時,ORACLE依照當(dāng)前的系統(tǒng)改變號(SYSTEM CHANGE NUMBER-SCN)來保證任何前于當(dāng)前SCN的未提交的改變不被該語句處理??梢韵胂螅寒?dāng)一個長時間的
14、查詢正在執(zhí)行時,若其他會話改變了該查詢要查詢的某個數(shù)據(jù)塊,ORACLE將利用回滾段的數(shù)據(jù)前影像來構(gòu)造一個讀一致性視圖。6:日志的作用是什么記錄數(shù)據(jù)庫事務(wù):最大限度地保證數(shù)據(jù)的一致性與安全性重做日志文件:含對數(shù)據(jù)庫所做的更改記錄,這樣萬一出現(xiàn)故障可以啟用數(shù)據(jù)恢復(fù),一個數(shù)據(jù)庫至少需要兩個重做日志文件歸檔日志文件:是重做日志文件的脫機(jī)副本,這些副本可能對于從介質(zhì)失敗中進(jìn)行恢復(fù)很必要。7:SGA主要有那些部分,主要作用是什么SGA:db_cache/shared_pool/large_pool/java_pooldb_cache: 數(shù)據(jù)庫緩存(Block Buffer)對于Oracle數(shù)據(jù)庫的運(yùn)轉(zhuǎn)和性
15、能起著非常關(guān)鍵的作用,它占據(jù)Oracle數(shù)據(jù)庫SGA(系統(tǒng)共享內(nèi)存區(qū))的主要部分。Oracle數(shù)據(jù)庫通過使用LRU算法,將最近訪問的數(shù)據(jù)塊存放到緩存中,從而優(yōu)化對磁盤數(shù)據(jù)的訪問.shared_pool:共享池的大小對于Oracle 性能來說都是很重要的。共享池中保存數(shù)據(jù)字典高速緩沖和完全解析或編譯的的PL/SQL 塊和SQL 語句及控制結(jié)構(gòu)large_pool:使用MTS配置時,因?yàn)橐赟GA中分配UGA來保持用戶的會話,就是用Large_pool來保持這個會話內(nèi)存使用RMAN做備份的時候,要使用Large_pool這個內(nèi)存結(jié)構(gòu)來做磁盤I/O緩存器java_pool: 為java proced
16、ure預(yù)備的內(nèi)存區(qū)域,如果沒有使用java proc,java_pool不是必須的8. Oracle系統(tǒng)進(jìn)程主要有哪些,作用是什么數(shù)據(jù)寫進(jìn)程(dbwr):負(fù)責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文件 日志寫進(jìn)程(lgwr):將重做日志緩沖區(qū)中的更改寫入在線重做日志文件 系統(tǒng)監(jiān)控(smon) :檢查數(shù)據(jù)庫的一致性如有必要還會在數(shù)據(jù)庫打開時啟動數(shù)據(jù)庫的恢復(fù) 進(jìn)程監(jiān)控(pmon) :負(fù)責(zé)在一個Oracle 進(jìn)程失敗時清理資源 檢查點(diǎn)進(jìn)程(chpt):負(fù)責(zé)在每當(dāng)緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫中時,更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息。 歸檔進(jìn)程(arcn) :在每次日志切換時把已滿
17、的日志組進(jìn)行備份或歸檔 作業(yè)調(diào)度器(cjq) : 負(fù)責(zé)將調(diào)度與執(zhí)行系統(tǒng)中已定義好的job,完成一些預(yù)定義的工作. 恢復(fù)進(jìn)程(reco) : 保證分布式事務(wù)的一致性,在分布式事務(wù)中,要么同時commit,要么同時rollback;三. 備份恢復(fù)類1:備份如何分類邏輯備份:exp/imp物理備份:1). RMAN備份: full backup/incremental backup(累積/差異)2). 熱備份: alter tablespace begin/end backup; 3). 冷備份: 脫機(jī)備份(database shutdown)2:歸檔是什么含義關(guān)于歸檔日志:Oracle要將填滿的在
18、線日志文件組歸檔時,則要建立歸檔日志(archived redo log)。其對數(shù)據(jù)庫備份和恢復(fù)有下列用處:數(shù)據(jù)庫后備以及在線和歸檔日志文件,在操作系統(tǒng)和磁盤故障中可保證全部提交的事物可被恢復(fù)。在數(shù)據(jù)庫打開和正常系統(tǒng)使用下,如果歸檔日志是永久保存,在線后備可以進(jìn)行和使用。數(shù)據(jù)庫可運(yùn)行在兩種不同方式下:NOARCHIVELOG方式或ARCHIVELOG方式. 數(shù)據(jù)庫在NOARCHIVELOG方式下使用時,不能進(jìn)行在線日志的歸檔,如果數(shù)據(jù)庫在ARCHIVELOG方式下運(yùn)行,可實(shí)施在線日志的歸檔。 3:如果一個表在2004-08-04 10:30:00 被drop,在有完善的歸檔和備份的情況下,如何
19、恢復(fù)?手工拷貝回所有備份的數(shù)據(jù)文件startup mount; sql alter database recover automatic until time '2004-08-04:10:30:00' alter database open resetlogs;4:rman是什么,有何特點(diǎn)? RMAN(Recovery Manager)是DBA的一個重要工具,用于備份、還原和恢復(fù)oracle數(shù)據(jù)庫, RMAN 可以用來備份和恢復(fù)數(shù)據(jù)庫文件、歸檔日志、控制文件、系統(tǒng)參數(shù)文件,也可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。RMAN有三種不同的用戶接口:COMMAND LINE方式、GU
20、I 方式(集成在OEM 中的備份管理器)、API 方式(用于集成到第三方的備份軟件中)。具有如下特點(diǎn):1)功能類似物理備份,但比物理備份強(qiáng)大N倍; 2)可以壓縮空塊; 3)可以在塊水平上實(shí)現(xiàn)增量; 4)可以把備份的輸出打包成備份集,也可以按固定大小分割備份集; 5)備份與恢復(fù)的過程可以自動管理; 6)可以使用腳本(存在Recovery catalog 中) 7)可以做壞塊監(jiān)測5:standby的特點(diǎn)備用數(shù)據(jù)庫(standby database):ORACLE推出的一種高可用性(HIGH AVAILABLE)數(shù)據(jù)庫方案,在主節(jié)點(diǎn)與備用節(jié)點(diǎn)間通過日志同步來保證數(shù)據(jù)的同步,備用節(jié)點(diǎn)作為主節(jié)點(diǎn)的備份.
21、可以實(shí)現(xiàn)快速切換與災(zāi)難性恢復(fù),從920開始,還開始支持物理與邏輯備用服務(wù)器。9i中的三種數(shù)據(jù)保護(hù)模式分別是:1)、MAXIMIZE PROTECTION :最大數(shù)據(jù)保護(hù)與無數(shù)據(jù)分歧,LGWR將同時傳送到備用節(jié)點(diǎn),在主節(jié)點(diǎn)事務(wù)確認(rèn)之前,備用節(jié)點(diǎn)也必須完全收到日志數(shù)據(jù)。如果網(wǎng)絡(luò)不好,引起LGWR不能傳送數(shù)據(jù),將引起嚴(yán)重的性能問題,導(dǎo)致主節(jié)點(diǎn)DOWN機(jī)。2)、MAXIMIZE AVAILABILITY :無數(shù)據(jù)丟失模式,允許數(shù)據(jù)分歧,允許異步傳送。正常情況下運(yùn)行在最大保護(hù)模式,在主節(jié)點(diǎn)與備用節(jié)點(diǎn)的網(wǎng)絡(luò)斷開或連接不正常時,自動切換到最大性能模式,主節(jié)點(diǎn)的操作還是可以繼續(xù)的。在網(wǎng)絡(luò)不好的情況下有較大的性
22、能影響。3)、MAXIMIZE PERFORMANCE:這種模式應(yīng)當(dāng)可以說是從8i繼承過來的備用服務(wù)器模式,異步傳送,無數(shù)據(jù)同步檢查,可能丟失數(shù)據(jù),但是能獲得主節(jié)點(diǎn)的最大性能。9i在配置DATA GUARD的時候默認(rèn)就是MAXIMIZE PERFORMANCE6:對于一個要求恢復(fù)時間比較短的系統(tǒng)(數(shù)據(jù)庫50G,每天歸檔5G),你如何設(shè)計(jì)備份策略rman/每月一號 level 0 每周末/周三 level 1 其它每天level 2四:系統(tǒng)管理類1.對于一個存在系統(tǒng)性能的系統(tǒng),說出你的診斷處理思路1) 做statspack收集系統(tǒng)相關(guān)信息了解系統(tǒng)大致情況/確定是否存在參數(shù)設(shè)置不合適的地方/查看t
23、op 5 event/查看top sql等2) 查v$system_event/v$session_event/v$session_wait從v$system_event開始,確定需要什么資源(db file sequential read)等深入研究v$session_event,確定等待事件涉及的會話從v$session_wait確定詳細(xì)的資源爭用情況(p1-p3的值:file_id/block_id/blocks等)3) 通過v$sql/v$sqltext/v$sqlarea表確定disk_reads、(buffer_gets/executions)值較大的SQL2:列舉幾種診斷IO、C
24、PU、性能狀況的方法top/vmstatstatspacksql_trace/tkprof查v$system_event/v$session_event/v$session_wait查v$sqlarea(disk_reads或buffer_gets/executions較大的SQL)3:對statspack有何認(rèn)識StapSpack是Oracle公司提供的一個收集數(shù)據(jù)庫運(yùn)行性能指標(biāo)的軟件包,該軟件包從8i起,在9i、10g都有顯著的增強(qiáng) 。該軟件包的輔助表(存儲相關(guān)參數(shù)與收集的性能指標(biāo)的表)由最初的25個增長到43個。收集級別參數(shù)由原來的3個(0、5、10)增加到5個(0、5、6、7、10)通
25、過分析收集的性能指標(biāo),數(shù)據(jù)庫管理員可以詳細(xì)地了解數(shù)據(jù)庫目前的運(yùn)行情況,對數(shù)據(jù)庫實(shí)例、等待事件、SQL等進(jìn)行優(yōu)化調(diào)整。利用statspack收集的snapshot,可以統(tǒng)計(jì)制作數(shù)據(jù)庫的各種性能指標(biāo)的統(tǒng)計(jì)趨勢圖表。4:如果系統(tǒng)現(xiàn)在需要在一個很大的表上創(chuàng)建一個索引,你會考慮那些因素,如何做以盡量減小對應(yīng)用的影響在系統(tǒng)比較空閑時;nologging選項(xiàng)(如果有dataguard則不可以使用nologging)大的sort_ared_size或pga_aggregate_target較大5:對raid1+0 和raid5有何認(rèn)識RAID 10(或稱RAID 1+0)與RAID 0+1不同,它是用硬盤驅(qū)動
26、器先組成RAID 1陣列,然后在RAID 1陣列之間再組成RAID 0陣列。RAID 10模式同RAID 0+1模式一樣具有良好的數(shù)據(jù)傳輸性能,但卻比RAID 0+1具有更高的可靠性。RAID 10陣列的實(shí)際容量為M×n/2,磁盤利用率為50%。RAID 10也需要至少4個硬盤驅(qū)動器構(gòu)成,因而價格昂貴。 RAID 10的可靠性同RAID 1一樣,但由于RAID 10硬盤驅(qū)動器之間有數(shù)據(jù)分割,因而數(shù)據(jù)傳輸性能優(yōu)良。RAID 5與RAID 3很相似,不同之處在于RAID 5的奇偶校驗(yàn)信息也同數(shù)據(jù)一樣被分割保存到所有的硬盤驅(qū)動器,而不是寫入一個指定的硬盤驅(qū)動器,從而消除了單個奇偶校驗(yàn)硬盤驅(qū)
27、動器的瓶頸問題。RAID 5磁盤陣列的性能比RAID 3有所提高,但仍然需要至少3塊硬盤驅(qū)動器。其實(shí)際容量為M×(n-1),磁盤利用率為(n-1)/n 。五:綜合隨意類 1:你最擅長的是oracle哪部分? 2:喜歡oracle嗎?喜歡上論壇嗎?或者偏好oracle的哪一部分? 3:隨意說說你覺得oracle最有意思的部分或者最困難的部分 4:為何要選擇做DBA呢?六 Oracle 11g比10g多了哪些新特性?ORACLE 11g新特性簡介1.數(shù)據(jù)庫管理部分?jǐn)?shù)據(jù)庫重演(Database Replay)這一特性可以捕捉整個數(shù)據(jù)的負(fù)載,并且傳遞到一個從備份或者standby數(shù)
28、據(jù)庫中創(chuàng)建的測試數(shù)據(jù)庫上,然后重演負(fù)責(zé)以測試系統(tǒng)調(diào)優(yōu)后的效果。SQL重演(SQL Replay)和前一特性類似。但是只是捕捉SQL負(fù)載部分,而不是全部負(fù)載。計(jì)劃管理(Plan Management)這一特性允許你將某一特定語句的查詢計(jì)劃固定下來,無論統(tǒng)計(jì)數(shù)據(jù)變化還是數(shù)據(jù)庫版本變化都不會改變她的查詢計(jì)劃。自動診斷知識庫(Automatic Diagnostic Repository ADR)當(dāng)Oracle探測到重要錯誤時,會自動創(chuàng)紀(jì)一個事件(incident),并且捕捉到和這一事件相關(guān)的信息,同時自動進(jìn)行數(shù)據(jù)庫健康檢查并通知DBA。此外,這些信息還可以打包發(fā)送給Oracle支持團(tuán)隊(duì)。事件打包服務(wù)
29、(Incident Packaging Service)如果你需要進(jìn)一步測試或者保留相關(guān)信息,這一特性可以將與某一事件相關(guān)的信息打包。并且你還可以將打包信息發(fā)給oracle支持團(tuán)隊(duì)?;谔匦源蜓a(bǔ)丁(Feature Based Patching)在打補(bǔ)丁包時,這一特性可以使你很容易區(qū)分出補(bǔ)丁包中的那些特性是你正在使用而必須打的。企業(yè)管理器(EM)使你能訂閱一個基于特性的補(bǔ)丁服務(wù),因此企業(yè)管理器可以自動掃描那些你正在使用的特性有補(bǔ)丁可以打。自動SQL優(yōu)化(Auto SQL Tuning)10g的自動優(yōu)化建議器可以將優(yōu)化建議寫在SQL profile中。而在11g中,你可以讓oracle自動將能3倍
30、于原有性能的profile應(yīng)用到SQL語句上。性能比較由維護(hù)窗口中一個新管理任務(wù)來完成。訪問建議器(Access Advisor)11g的訪問建議器可以給出分區(qū)建議,包括對新的間隔分區(qū)(interval partitioning)的建議。間隔分區(qū)相當(dāng)于范圍分區(qū)(range partitioning)的自動化版本,她可以在必要時自動創(chuàng)建一個相同大小的分區(qū)。范圍分區(qū)和間隔分區(qū)可以同時存在于一張表中,并且范圍分區(qū)可以轉(zhuǎn)換為間隔分區(qū)。自動內(nèi)存優(yōu)化(Auto Memory Tuning)在9i中,引入了自動PGA優(yōu)化;10g中,又引入了自動SGA優(yōu)化。到了11g,所有內(nèi)存可以通過只設(shè)定一個參數(shù)來實(shí)現(xiàn)全表
31、自動優(yōu)化。你只要告訴oracle有多少內(nèi)存可用,她就可以自動指定多少內(nèi)存分配給PGA、多少內(nèi)存分配給SGA和多少內(nèi)存分配給操作系統(tǒng)進(jìn)程。當(dāng)然也可以設(shè)定最大、最小閾值。資源管理器(Resource Manager)11g的資源管理器不僅可以管理CPU,還可以管理IO。你可以設(shè)置特定文件的優(yōu)先級、文件類型和ASM磁盤組。ADDMADDM在10g被引入。11g中,ADDM不僅可以給單個實(shí)例建議,還可以對整個RAC(即數(shù)據(jù)庫級別)給出建議。另外,還可以將一些指示(directive)加入ADDM,使之忽略一些你不關(guān)心的信息。AWR 基線(AWR Baselines)AWR基線得到了擴(kuò)展??梢詾橐恍┢渌?/p>
32、使用到的特性自動創(chuàng)建基線。默認(rèn)會創(chuàng)建周基線。2.PLSQL部分結(jié)果集緩存(Result Set Caching)這一特性能大大提高很多程序的性能。在一些MIS系統(tǒng)或者OLAP系統(tǒng)中,需要使用到很多"select count(*)"這樣的查詢。在之前,我們?nèi)绻岣哌@樣的查詢的性能,可能需要使用物化視圖或者查詢重寫的技術(shù)。在11g,我們就只需要加一個/*+result_cache*/的提示就可以將結(jié)果集緩存住,這樣就能大大提高查詢性能。當(dāng)然,在這種情況下,我們可能還要關(guān)心另外一個問題:完整性。因?yàn)樵趏racle中是通過一致性讀來保證數(shù)據(jù)的完整性的。而顯然,在這種新特性下,為提
33、高性能,是從緩存中的結(jié)果集中讀取數(shù)據(jù),而不會從回滾段中讀取數(shù)據(jù)的。關(guān)于這個問題,答案是完全能保證完整性。因?yàn)榻Y(jié)果集是被獨(dú)立緩存的,在查詢期間,任何其他DML語句都不會影響結(jié)果集中的內(nèi)容,因而可以保證數(shù)據(jù)的完整性。對象依賴性改進(jìn)在11g之前,如果有函數(shù)或者視圖依賴于某張表,一旦這張表發(fā)生結(jié)構(gòu)變化,無論是否涉及到函數(shù)或視圖所依賴的屬性,都會使函數(shù)或視圖變?yōu)閕nvalid。在11g中,對這種情況進(jìn)行了調(diào)整:如果表改變的屬性與相關(guān)的函數(shù)或視圖無關(guān),則相關(guān)對象狀態(tài)不會發(fā)生變化。正則表達(dá)式的改進(jìn)在10g中,引入了正則表達(dá)式。這一特性大大方便了開發(fā)人員。11g,oracle再次對這一特性進(jìn)行了改進(jìn)。其中,增
34、加了一個名為regexp_count的函數(shù)。另外,其他的正則表達(dá)式函數(shù)也得到了改進(jìn)。新SQL語法 =>我們在調(diào)用某一函數(shù)時,可以通過=>來為特定的函數(shù)參數(shù)指定數(shù)據(jù)。而在11g中,這一語法也同樣可以出現(xiàn)在sql語句中了。例如,你可以寫這樣的語句:select f(x=>6) from dual;對TCP包(utl_tcp、utl_smtp)支持FGAC(Fine Grained Access Control)安全控制增加了只讀表(read-only table)在以前,我們是通過觸發(fā)器或者約束來實(shí)現(xiàn)對表的只讀控制。11g中不需要這么麻煩了,可以直接指定表為只讀表。觸發(fā)器執(zhí)行效率提高了內(nèi)部單元內(nèi)聯(lián)(Intra-Un
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 低壓電工證考試試題及答案
- 地鐵檢修筆試題目及答案
- 地理中考筆試題目及答案
- 2025年心理咨詢與輔導(dǎo)考試試卷及答案總結(jié)
- 2025年新興產(chǎn)業(yè)與技術(shù)發(fā)展考試試題及答案
- 2025年消防安全考試試題及答案準(zhǔn)備
- 2025年物業(yè)管理從業(yè)人員資格考試試卷及答案
- 2025年網(wǎng)絡(luò)工程師認(rèn)證考試試卷及答案
- 2025年市場調(diào)研與分析技巧考核試題及答案
- 道法教師面試題及答案
- 節(jié)氣文化知多少智慧樹知到期末考試答案2024年
- 刑事書記員培訓(xùn)課件
- 人機(jī)料法環(huán)案例分析報告
- 西餐廳籌備計(jì)劃書
- 故事繪本彼得兔的故事
- 骼金-納米晶膠原基人工骨在顱骨修復(fù)中的應(yīng)用課件
- 汽車公司沖壓工藝技術(shù)培訓(xùn)
- GJB9001C標(biāo)準(zhǔn)內(nèi)審員考試題
- 新課標(biāo)視域下的小學(xué)數(shù)學(xué)大單元教學(xué)
- 設(shè)計(jì)進(jìn)度控制措施
- JGJT10-2011 混凝土泵送技術(shù)規(guī)程
評論
0/150
提交評論