国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

ORACLE 11g新特性簡介

2024-08-29 13:33:58
字體:
來源:轉載
供稿:網友
Oracle 11g現在已經開始進行beta測試,預計在2007年底要正式推出。和她以前其他產品一樣,新一代的oracle又將增加很多激動人心的新特性。下面介紹一些11g的新特性。 1.數據庫治理部分 ◆數據庫重演(Database Replay) 

這一特性可以捕捉整個數據的負載,并且傳遞到一個從備份或者standby數據庫中創建的測試數據庫上,然后重演負責以測試系統調優后的效果。◆SQL重演(SQL Replay) 

和前一特性類似。但是只是捕捉SQL負載部分,而不是全部負載。◆計劃治理(Plan Management) 

這一特性答應你將某一特定語句的查詢計劃固定下來,無論統計數據變化還是數據庫版本變化都不會改變她的查詢計劃。◆自動診斷知識庫(Automatic Diagnostic Repository ADR) 

當Oracle探測到重要錯誤時,會自動創紀一個事件(incident),并且捕捉到和這一事件相關的信息,同時自動進行數據庫健康檢查并通知DBA。此外,這些信息還可以打包發送給Oracle支持團隊。◆事件打包服務(Incident Packaging Service) 

假如你需要進一步測試或者保留相關信息,這一特性可以將與某一事件相關的信息打包。并且你還可以將打包信息發給oracle支持團隊。◆基于特性打補丁(Feature Based Patching) 

在打補丁包時,這一特性可以使你很輕易區分出補丁包中的那些特性是你正在使用而必須打的。企業治理器(EM)使你能訂閱一個基于特性的補丁服務,因此企業治理器可以自動掃描那些你正在使用的特性有補丁可以打。◆自動SQL優化(Auto SQL Tuning) 

10g的自動優化建議器可以將優化建議寫在SQL PRofile中。而在11g中,你可以讓oracle自動將能3倍于原有性能的profile應用到SQL語句上。性能比較由維護窗口中一個新治理任務來完成。◆訪問建議器(access Advisor) 

11g的訪問建議器可以給出分區建議,包括對新的間隔分區(interval partitioning)的建議。間隔分區相當于范圍分區(range partitioning)的自動化版本,她可以在必要時自動創建一個相同大小的分區。范圍分區和間隔分區可以同時存在于一張表中,并且范圍分區可以轉換為間隔分區。◆自動內存優化(Auto Memory Tuning) 

在9i中,引入了自動PGA優化;10g中,又引入了自動SGA優化。到了11g,所有內存可以通過只設定一個參數來實現全表自動優化。你只要告訴oracle有多少內存可用,她就可以自動指定多少內存分配給PGA、多少內存分配給SGA和多少內存分配給操作系統進程。當然也可以設定最大、最小閾值。◆資源治理器(Resource Manager) 

11g的資源治理器不僅可以治理CPU,還可以治理IO。你可以設置特定文件的優先級、文件類型和ASM磁盤組。◆ADDM 

ADDM在10g被引入。11g中,ADDM不僅可以給單個實例建議,還可以對整個RAC(即數據庫級別)給出建議。另外,還可以將一些指示(directive)加入ADDM,使之忽略一些你不關心的信息。◆AWR 基線(AWR Baselines) 

AWR基線得到了擴展。可以為一些其他使用到的特性自動創建基線。默認會創建周基線。2.PLSQL部分◆結果集緩存(Result Set Caching) 

這一特性能大大提高很多程序的性能。在一些MIS系統或者OLAP系統中,需要使用到很多"select count(*)"這樣的查詢。在之前,我們假如要提高這樣的查詢的性能,可能需要使用物化視圖或者查詢重寫的技術。在11g,我們就只需要加一個/*+result_cache*/的提示就可以將結果集緩存住,這樣就能大大提高查詢性能。當然,在這種情況下,我們可能還要關心另外一個問題:完整性。因為在oracle中是通過一致性讀來保證數據的完整性的。而顯然,在這種新特性下,為提高性能,是從緩存中的結果集中讀取數據,而不會從回滾段中讀取數據的。關于這個問題,答案是完全能保證完整性。因為結果集是被獨立緩存的,在查詢期間,任何其他DML語句都不會影響結果集中的內容,因而可以保證數據的完整性。◆對象依靠性改進 

在11g之前,假如有函數或者視圖依靠于某張表,一旦這張表發生結構變化,無論是否涉及到函數或視圖所依靠的屬性,都會使函數或視圖變為invalid。在11g中,對這種情況進行了調整:假如表改變的屬性與相關的函數或視圖無關,則相關對象狀態不會發生變化。◆正則表達式的改進 

在10g中,引入了正則表達式。這一特性大大方便了開發人員。11g,oracle再次對這一特性進行了改進。其中,增加了一個名為regeXP_count的函數。另外,其他的正則表達式函數也得到了改進。
◆新SQL語法 => 

我們在調用某一函數時,可以通過=>來為特定的函數參數指定數據。而在11g中,這一語法也同樣可以出現在sql語句中了。例如,你可以寫這樣的語句:select f(x=>6) from dual;◆對TCP包(utl_tcp、utl_smtp…)支持FGAC(Fine Grained Access Control)安全控制◆增加了只讀表(read-only table) 

在以前,我們是通過觸發器或者約束來實現對表的只讀控制。11g中不需要這么麻煩了,可以直接指定表為只讀表。◆觸發器執行效率提高了 內部單元內聯(Intra-Unit inlining) 在C語言中,你可以通過內聯函數(inline)或者宏實現使某些小的、被頻繁調用的函數內聯,編譯后,調用內聯函數的部分會編譯成內聯函數的函數體,因而提高函數效率。在11g的plsql中,也同樣可以實現這樣的內聯函數了。◆設置觸發器順序 

可能在一張表上存在多個觸發器。在11g中,你可以指定它們的觸發順序,而不必擔心順序混亂導致數據混亂。◆混合觸發器(compound trigger) 

這是11g中新出現的一種觸發器。她可以讓你在同一觸發器中同時具有申明部分、before過程部分、after each row過程部分和after過程部分。◆創建無效觸發器(Disabled Trigger) 

11g中,開發人員可以可以閑創建一個invalid觸發器,需要時再編譯她。◆在非DML語句中使用序列(sequence) 

在之前版本,假如要將sequence的值賦給變量,需要通過類似以下語句實現:select seq_x.next_val into v_x from dual;在11g中,不需要這么麻煩了,下面語句就可以實現:v_x := seq_x.next_val;◆PLSQL_Warning

11g中,可以通過設置PLSQL_Warning=enable all,假如在"when others"沒有錯誤爆出就發警告信息。◆PLSQL的可繼續性 

可以在oracle對象類型中通過super(和java中類似)要害字來實現繼續性。◆編譯速度提高 

因為不在使用外部C編譯器了,因此編譯速度提高了。◆改進了DBMS_SQL包 

其中的改進之一就是DBMS_SQL可以接收大于32k的CLOB了。另外還能支持用戶自定義類型和bulk操作。◆增加了continue要害字 

在PLSQL的循環語句中可以使用continue要害字了(功能和其他高級語言中的continue要害字相同)。◆新的PLSQL數據類型——simple_integer 

這是一個比pls_integer效率更高的整數數據類型。3.其他部分◆增強的壓縮技術 

可以最多壓縮2/3的空間。◆高速推進技術 

可以大大提高對文件系統的數據讀取速度。◆增強了DATA Guard 

可以創建standby數據庫的快照,用于測試。結合數據庫重演技術,可以實現模擬生成系統負載的壓力測試。◆在線應用升級 

也就是熱補丁——安裝升級或打補丁不需要重啟數據庫。◆數據庫修復建議器 

可以在錯誤診斷和解決方案實施過程中指導DBA。◆邏輯對象分區 

可以對邏輯對象進行分區,并且可以自動創建分區以方便治理超大數據庫(Very Large Databases VLDBs)。◆新的高性能的LOB基礎結構◆新的php驅動來源鏈接:http://www.itpub.net/712880.Html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沂源县| 耿马| 肃南| 亚东县| 寿阳县| 壤塘县| 浦城县| 施秉县| 和平县| 新巴尔虎右旗| 浮梁县| 和静县| 乌鲁木齐县| 偃师市| 彭州市| 奎屯市| 宿州市| 重庆市| 玛纳斯县| 沙坪坝区| 西吉县| 舒兰市| 宜城市| 本溪市| 汝南县| 宿州市| 济阳县| 宁津县| 兖州市| 香格里拉县| 高碑店市| 龙南县| 杭锦后旗| 甘孜县| 兴安县| 花垣县| 奉贤区| 桃园市| 界首市| 石泉县| 东台市|