使用Oracle Database實(shí)現(xiàn)可管理性_第1頁(yè)
使用Oracle Database實(shí)現(xiàn)可管理性_第2頁(yè)
使用Oracle Database實(shí)現(xiàn)可管理性_第3頁(yè)
使用Oracle Database實(shí)現(xiàn)可管理性_第4頁(yè)
使用Oracle Database實(shí)現(xiàn)可管理性_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、使用 Oracle Database實(shí)現(xiàn)可管理性O(shè)racle Database Manageability目 錄TOC o 1-2 h z u HYPERLINK l _TOC_250013 引言3 HYPERLINK l _TOC_250012 可管理性挑戰(zhàn)3 HYPERLINK l _TOC_250011 性能管理4 HYPERLINK l _TOC_250010 性能診斷4 HYPERLINK l _TOC_250009 應(yīng)用程序調(diào)優(yōu)8 HYPERLINK l _TOC_250008 測(cè)試與測(cè)試數(shù)據(jù)管理12 HYPERLINK l _TOC_250007 使用 SQL Performan

2、ce Analyzer 進(jìn)行響應(yīng)時(shí)間測(cè)試13 HYPERLINK l _TOC_250006 使用數(shù)據(jù)庫(kù)重放進(jìn)行吞吐量測(cè)試14 HYPERLINK l _TOC_250005 使用整合數(shù)據(jù)庫(kù)重放進(jìn)行整合測(cè)試15 HYPERLINK l _TOC_250004 持續(xù)管理17 HYPERLINK l _TOC_250003 資源管理17 HYPERLINK l _TOC_250002 Exadata 管理和云整合19 HYPERLINK l _TOC_250001 集成式系統(tǒng)監(jiān)視19 HYPERLINK l _TOC_250000 故障診斷19引言O(shè)racle 數(shù)據(jù)庫(kù)是全球數(shù)十萬(wàn)企業(yè)以及應(yīng)用程序開(kāi)

3、發(fā)人員和數(shù)據(jù)庫(kù)管理員首選的市場(chǎng)領(lǐng)先數(shù)據(jù)庫(kù)。多年來(lái),企業(yè)漸已依賴(lài) Oracle 數(shù)據(jù)庫(kù)提供無(wú)與倫比的性能和可靠性。在 Oracle Database 10g 中,Oracle 提供了具有突破性可管理性的自我管理數(shù)據(jù)庫(kù),這大大提高了 IT 生產(chǎn)率并降低了管理成本。在 Oracle Database11g 中,Oracle 增加了使用生產(chǎn)負(fù)載執(zhí)行數(shù)據(jù)庫(kù)測(cè)試的功能以及自動(dòng)監(jiān)視數(shù)據(jù)庫(kù)查詢(xún)的能力。隨著 Oracle Database 12c 的發(fā)布,Oracle 已經(jīng)萬(wàn)事俱備,即將再次邁上新的臺(tái)階。Oracle Database 12c 的內(nèi)置特性迎合了正在迅速發(fā)展和不斷變化的數(shù)據(jù)中心環(huán)境的需要,可幫助它

4、們跟上持續(xù)整合和云計(jì)算的要求。此外,憑借其行業(yè)領(lǐng)先的自我管理功能,Oracle Database 12c 在可管理性、測(cè)試以及安全測(cè)試數(shù)據(jù)管理和故障診斷等方面取得了重大進(jìn)展,解決了企業(yè)如今面臨的許多重大挑戰(zhàn)。作為 Oracle 的集成式企業(yè) IT 管理產(chǎn)品線,Oracle Enterprise Manager 提供了業(yè)界首個(gè)全面的云生命周期管理解決方案。Oracle Database 12c 聯(lián)手 Oracle Enterprise Manager Cloud Control 12c 使組織可以迅速采用新技術(shù),同時(shí)盡可能減少風(fēng)險(xiǎn)。利用 Oracle Enterprise Manager 的業(yè)務(wù)

5、驅(qū)動(dòng)型 IT 管理功能,您可以快速設(shè)置、管理和支持從應(yīng)用程序到磁盤(pán)的企業(yè)云和傳統(tǒng) IT 環(huán)境??晒芾硇蕴魬?zhàn)在管理企業(yè)中的大量數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)管理員一直在以下方面面臨著最大的管理挑戰(zhàn):性能診斷與調(diào)優(yōu):如何保持生產(chǎn)數(shù)據(jù)庫(kù)始終處于峰值性能,以保持承諾的服務(wù)級(jí)別。測(cè)試與測(cè)試數(shù)據(jù)管理:如何以更低的成本進(jìn)行測(cè)試和管理 Oracle 數(shù)據(jù)庫(kù)環(huán)境中的測(cè)試數(shù)據(jù), 從而降低實(shí)施變更帶來(lái)的風(fēng)險(xiǎn)。持續(xù)管理:如何自動(dòng)完成日常的重復(fù)性任務(wù),從而將勞動(dòng)力解放出來(lái)去關(guān)注更具戰(zhàn)略性的需求,如安全性、數(shù)據(jù)中心整合和業(yè)務(wù)連續(xù)性。云整合與 Exadata 管理:如何將數(shù)據(jù)庫(kù)整合到一個(gè)通用基礎(chǔ)架構(gòu)以降低數(shù)據(jù)中心成本并提高服務(wù)器效率。為

6、了應(yīng)對(duì)這些挑戰(zhàn),Oracle Database 12c 在性能、更改保證和自我管理方面進(jìn)行了重大改進(jìn),從而使 Oracle Database 12c 比以往任何時(shí)候都更加易于管理。性能管理性能管理一向是數(shù)據(jù)庫(kù)管理員所面臨的重大挑戰(zhàn)。Oracle Database 12c 一直在擴(kuò)展其所有方面的自我管理功能,其中包括數(shù)據(jù)庫(kù)性能管理的兩個(gè)關(guān)鍵方面:性能診斷和應(yīng)用程序調(diào)優(yōu)。性能診斷數(shù)據(jù)庫(kù)中報(bào)告的性能問(wèn)題可以大致分為以下四個(gè)類(lèi)別:持久性能問(wèn)題瞬時(shí)性能問(wèn)題比較性能問(wèn)題實(shí)時(shí)性能問(wèn)題在后面的幾節(jié)中,我們將探討 Oracle 數(shù)據(jù)庫(kù)是如何解決這些問(wèn)題的。獲得良好性能的步驟是:收集適當(dāng)?shù)臄?shù)據(jù)、作出適當(dāng)?shù)姆治?、?/p>

7、出有效的行動(dòng)計(jì)劃。Oracle 數(shù)據(jù)庫(kù)自我管理框架為 DBA 執(zhí)行這些任務(wù),使性能診斷變得簡(jiǎn)單和例行化。自動(dòng)負(fù)載信息庫(kù)收集所需的數(shù)據(jù),而自動(dòng)數(shù)據(jù)庫(kù)診斷監(jiān)視器會(huì)分析數(shù)據(jù)并提出有針對(duì)性的、具體且可行的建議。Oracle 為數(shù)據(jù)庫(kù)管理員提供了不同的選擇,他們可以使用 Oracle Enterprise Manager Cloud Control 從單個(gè)控制臺(tái)管理多個(gè)數(shù)據(jù)庫(kù),也可以使用集成在 Oracle 數(shù)據(jù)庫(kù)中的 Enterprise Manager Database Express 管理某個(gè)具體的目標(biāo)。Oracle Enterprise Manager Database ExpressOracl

8、e Database 12c 包括一個(gè)現(xiàn)成的基于 web 的數(shù)據(jù)庫(kù)管理工具,即 Oracle Enterprise Manager Database Express,該工具針對(duì)性能管理進(jìn)行了優(yōu)化。此工具嵌入在數(shù)據(jù)庫(kù)內(nèi)部,并且在安裝時(shí)自動(dòng)配置。安裝該工具僅需 20 MB 的磁盤(pán)空間,在不調(diào)用或不使用時(shí)不會(huì)占用資源。Oracle Enterprise Manager Database Express 既能管理單實(shí)例數(shù)據(jù)庫(kù)也能管理 Oracle Real Application Clusters (Oracle RAC) 數(shù)據(jù)庫(kù)。該工具還內(nèi)置了對(duì)容器數(shù)據(jù)庫(kù) (CDB) 的支持。除了對(duì)性能管理特性的深

9、度支持,Oracle Enterprise Manager Database Express 還可以用于配置管理、存儲(chǔ)管理和安全管理。其中一項(xiàng)重要的補(bǔ)充是性能中心,將在下面進(jìn)行討論。自動(dòng)負(fù)載信息庫(kù)自動(dòng)負(fù)載信息庫(kù) (AWR) 是每個(gè) Oracle 數(shù)據(jù)庫(kù)中的內(nèi)置信息庫(kù),它包含有關(guān)該特定數(shù)據(jù)庫(kù)的運(yùn)行統(tǒng)計(jì)信息以及其他配置和使用信息。Oracle 數(shù)據(jù)庫(kù)定期拍攝所有其性能統(tǒng)計(jì)信息和負(fù)載信息的快照,并將其存儲(chǔ)在 AWR 中。默認(rèn)情況下,每隔 60 分鐘拍攝一次快照,并將快照在 AWR 中存儲(chǔ) 8 天,8 天之后會(huì)自動(dòng)清除。AWR 為 Oracle 數(shù)據(jù)庫(kù)的大部分自我管理功能奠定了基礎(chǔ)。它是一種信息源,可

10、使 Oracle 數(shù)據(jù)庫(kù)從歷史角度了解使用情況,然后做出準(zhǔn)確且專(zhuān)為系統(tǒng)環(huán)境而定制的決策。Oracle 數(shù)據(jù)庫(kù)的大多數(shù)自我管理特性非常依賴(lài) AWR 中所捕獲的信息。AWR 中的數(shù)據(jù)對(duì)所有類(lèi)型性能問(wèn)題的診斷(從持久性能問(wèn)題到比較性能問(wèn)題的診斷)都非常有用。在 Oracle Database 12c 中對(duì) AWR 進(jìn)行了增強(qiáng),其中包括來(lái)自實(shí)時(shí) SQL 監(jiān)測(cè)、實(shí)時(shí) ADDM 和數(shù)據(jù)庫(kù)運(yùn)行監(jiān)視的報(bào)告。AWR 倉(cāng)庫(kù)除了持續(xù)的性能管理之外,企業(yè)還有興趣為容量規(guī)劃等任務(wù)長(zhǎng)時(shí)間分析其數(shù)據(jù)庫(kù)性能數(shù)據(jù),或識(shí)別影響其任務(wù)關(guān)鍵數(shù)據(jù)庫(kù)性能的趨勢(shì)或模式。Oracle Enterprise Manager 現(xiàn)在能夠跨所有企業(yè)

11、數(shù)據(jù)庫(kù)將 AWR 中存儲(chǔ)的性能數(shù)據(jù)傳輸?shù)揭粋€(gè)稱(chēng)為 AWR 倉(cāng)庫(kù)的中央性能倉(cāng)庫(kù)中。利用 AWR 倉(cāng)庫(kù),DBA 和容量規(guī)劃人員能夠解答以下問(wèn)題:本季度與去年同一季度相比的數(shù)據(jù)庫(kù)性能如何,數(shù)據(jù)庫(kù)服務(wù)器在未來(lái) 6 個(gè)月內(nèi)能否支持這些服務(wù)器上運(yùn)行的數(shù)據(jù)庫(kù)的資源利用率增長(zhǎng)。Enterprise Manager 完全自動(dòng)執(zhí)行性能數(shù)據(jù)的提取、傳輸以及向 AWR 倉(cāng)庫(kù)中加載的過(guò)程,以便關(guān)鍵源數(shù)據(jù)庫(kù)能以最佳性能保持運(yùn)行,且不會(huì)帶來(lái)額外的存儲(chǔ)開(kāi)銷(xiāo)?,F(xiàn)在,DBA 可隨時(shí)針對(duì)所有其關(guān)鍵數(shù)據(jù)庫(kù)輕松獲取用于分析所需的所有性能數(shù)據(jù)。使用自動(dòng)數(shù)據(jù)庫(kù)診斷監(jiān)視器 (ADDM) 診斷持久性能問(wèn)題持久性能問(wèn)題一般會(huì)持續(xù)數(shù)小時(shí)甚至數(shù)天。

12、導(dǎo)致持久性能問(wèn)題的原因通常包括:不良代碼、應(yīng)用程序設(shè)計(jì)問(wèn)題或系統(tǒng)資源過(guò)度使用(如使用了全部 I/O 帶寬)。自動(dòng)數(shù)據(jù)庫(kù)診斷監(jiān)視器(ADDM) 是 Oracle 數(shù)據(jù)庫(kù)的自我管理框架的組成部分,最適合診斷此類(lèi)問(wèn)題。ADDM 以 AWR 中捕獲的數(shù)據(jù)為基礎(chǔ)。通過(guò) ADDM,Oracle 數(shù)據(jù)庫(kù)能夠診斷自身的性能并確定如何解決發(fā)現(xiàn)的任何問(wèn)題。ADDM 在每次 AWR 統(tǒng)計(jì)信息捕獲后自動(dòng)運(yùn)行,并立即提供性能診斷數(shù)據(jù)。ADDM 主動(dòng)檢查 AWR 中捕獲的數(shù)據(jù)并執(zhí)行分析以確定主要問(wèn)題,它還推薦解決方案并量化預(yù)期收益。ADDM 檢測(cè)出的一些常見(jiàn)問(wèn)題包括:CPU 瓶頸、不良的連接管理、過(guò)度解析、鎖爭(zhēng)用、I/O

13、 容量、Oracle 內(nèi)存結(jié)構(gòu)(如 PGA、緩沖區(qū)緩存、日志緩沖區(qū)、高負(fù)載 SQL 語(yǔ)句)大小偏低、高 PL/SQL 和 Java 時(shí)間、高檢查點(diǎn)負(fù)載以及 RAC 相關(guān)問(wèn)題。除了報(bào)告潛在性能問(wèn)題,ADDM 還記錄系統(tǒng)無(wú)問(wèn)題的方面。那些對(duì)系統(tǒng)性能沒(méi)有嚴(yán)重影響的子組件(如 I/O、內(nèi)存等),很快就從分類(lèi)樹(shù)中排除出去并羅列出來(lái),以便 DBA 可以快速認(rèn)識(shí)到,對(duì)這些方面采取行動(dòng)不會(huì)獲得多大收益。對(duì)于 RAC 環(huán)境,ADDM 提供整個(gè)集群的性能分析并報(bào)告正在影響整個(gè)數(shù)據(jù)庫(kù)及其各個(gè)實(shí)例的問(wèn)題。DBA 現(xiàn)在可以使用 ADDM 對(duì)全局資源執(zhí)行數(shù)據(jù)庫(kù)級(jí)分析,如高負(fù)載 SQL、全局緩存互連流量、網(wǎng)絡(luò)延遲問(wèn)題、實(shí)例

14、響應(yīng)時(shí)間偏差和I/O 容量。對(duì)于 Oracle Database 12c 和 CDB,ADDM 提供的建議中還包括發(fā)現(xiàn)存在問(wèn)題的相關(guān)可插拔數(shù)據(jù)庫(kù) (PDB) 以指出受影響的數(shù)據(jù)庫(kù)。使用實(shí)時(shí) ADDM 診斷瞬時(shí)性能問(wèn)題瞬時(shí)性能問(wèn)題往往只持續(xù)幾秒或幾分鐘,但它們會(huì)導(dǎo)致應(yīng)用程序性能不穩(wěn)。而速度極慢或無(wú)響應(yīng)的情況常常會(huì)導(dǎo)致意外停機(jī),這最終會(huì)造成收入損失。因而極有必要有一套合適的工具來(lái)捕獲這些問(wèn)題并分析這些問(wèn)題的根本原因。實(shí)時(shí) ADDM 是分析數(shù)據(jù)庫(kù)速度極慢或無(wú)響應(yīng)這類(lèi)問(wèn)題的創(chuàng)新方法,以往遇到這類(lèi)問(wèn)題可能需要重啟數(shù)據(jù)庫(kù)。實(shí)時(shí) ADDM 可以幫助解決諸如死鎖、掛起和共享池爭(zhēng)用等問(wèn)題以及許多其他異常情況,而

15、且不用重啟數(shù)據(jù)庫(kù)。Oracle Database 12c 對(duì)實(shí)時(shí) ADDM 進(jìn)行了增強(qiáng)以便主動(dòng)檢測(cè)和診斷性能突發(fā)高峰問(wèn)題。實(shí)時(shí)ADDM 內(nèi)置于數(shù)據(jù)庫(kù)引擎中,當(dāng)服務(wù)器中檢測(cè)到新出現(xiàn)的性能問(wèn)題時(shí)它會(huì)自動(dòng)觸發(fā)。該框架采用輪詢(xún)機(jī)制,無(wú)需鎖或閂鎖,數(shù)據(jù)庫(kù)后臺(tái)進(jìn)程 (MMON) 每 3 秒獲取一次性能統(tǒng)計(jì)信息。然后, 根據(jù)以往的行為檢查這些統(tǒng)計(jì)信息,并在必要時(shí)觸發(fā)一個(gè)報(bào)告,該報(bào)告也存儲(chǔ)在 AWR 中。使用比較時(shí)段 ADDM 比較不同時(shí)段的性能對(duì)于比較性能問(wèn)題,數(shù)據(jù)庫(kù)管理員往往需要調(diào)查為什么某個(gè)時(shí)間段的性能比類(lèi)似時(shí)段的慢得多。這種調(diào)查往往非常耗時(shí),并且調(diào)查結(jié)果往往模棱兩可。說(shuō)明 我認(rèn)為這節(jié)的標(biāo)題或第一句應(yīng)包

16、括“比較性能問(wèn)題”這幾個(gè)詞,以便將它歸為本文前面介紹的 4 種不同類(lèi)型的問(wèn)題。比較時(shí)段 ADDM 使這些調(diào)查變得非常簡(jiǎn)單。管理員可以選擇 AWR 基準(zhǔn)、以前的 AWR 快照或任何想要的日歷時(shí)段來(lái)確定某特定時(shí)段的數(shù)據(jù)庫(kù)性能慢于另一時(shí)段的原因。比較時(shí)段 ADDM 核對(duì)基本時(shí)段和比較時(shí)段,然后列出一組結(jié)果,指出性能差異的根本原因。第一步是檢測(cè)性能差異背后的原因,然后再對(duì)這些差異進(jìn)行測(cè)量以量化它們的影響。最后一步是將原因和影響聯(lián)系起來(lái)以便確定性能問(wèn)題。比較時(shí)段 ADDM 還通過(guò)對(duì)兩個(gè)時(shí)段使用 SQL 共性指標(biāo)來(lái)指示兩個(gè)時(shí)段是否具有可比性,即在相同時(shí)段是否有類(lèi)似的 SQL 運(yùn)行。AWR 基準(zhǔn)和自適應(yīng)閾值

17、利用 AWR 基準(zhǔn),DBA 可以捕獲并保存某些時(shí)段(這些時(shí)段里有他們感興趣的或代表性的負(fù)載)的系統(tǒng)性能數(shù)據(jù)。在執(zhí)行比較分析時(shí)這些數(shù)據(jù)非常有用,可以利用這些數(shù)據(jù)對(duì)多個(gè)時(shí)段執(zhí)行比較分析,或者在引入任何配置或參數(shù)變更后執(zhí)行比較分析。此外,DBA 還可以使用這些基準(zhǔn)來(lái)設(shè)置系統(tǒng)性能指標(biāo)的警報(bào)閾值。在 Oracle Enterprise Manager 中,可根據(jù)對(duì)基準(zhǔn)時(shí)段觀察的那些相同指標(biāo)的統(tǒng)計(jì)聚合來(lái)查看大多數(shù)指標(biāo)。這能夠幫助用戶(hù)設(shè)置更明智的基準(zhǔn)閾值,而不是選擇缺乏實(shí)際數(shù)據(jù)上下文的閾值。此外,對(duì)于某些關(guān)鍵性能指標(biāo)還可以使用自適應(yīng)閾值。自適應(yīng)閾值是系統(tǒng)使用“系統(tǒng)移動(dòng)窗口基準(zhǔn)”數(shù)據(jù)作為閾值判斷基礎(chǔ)來(lái)自動(dòng)設(shè)置

18、和定期調(diào)整的性能警報(bào)閾值。AWR 基準(zhǔn)為定義動(dòng)態(tài)和未來(lái)基準(zhǔn)提供了強(qiáng)大功能,并大大簡(jiǎn)化了創(chuàng)建和管理用于比較的性能數(shù)據(jù)的過(guò)程。使用 ASH 分析進(jìn)行實(shí)時(shí)性能分析AWR 的一個(gè)關(guān)鍵組件是活動(dòng)會(huì)話歷史記錄 (ASH)。系統(tǒng)每秒自動(dòng)對(duì)所有活動(dòng)數(shù)據(jù)庫(kù)會(huì)話進(jìn)行一次采樣并將采樣結(jié)果存儲(chǔ)在 ASH 中。系統(tǒng)將捕獲的數(shù)據(jù)放入數(shù)據(jù)庫(kù)內(nèi)存的一個(gè)滾動(dòng)緩沖區(qū)中,該緩沖區(qū)填滿(mǎn)或 60 分鐘后(以先出現(xiàn)的情況為準(zhǔn)),將數(shù)據(jù)寫(xiě)入到磁盤(pán)。但在向磁盤(pán)寫(xiě)入數(shù)據(jù)時(shí),每 10 個(gè)樣本中只有一個(gè)被寫(xiě)入。ASH 數(shù)據(jù)顯示數(shù)據(jù)庫(kù)的時(shí)間目前花費(fèi)在什么地方并突出顯示所有性能瓶頸。因?yàn)?ASH 捕獲會(huì)話狀態(tài)和許多性能屬性,因此可以非常有效地利用內(nèi)存

19、中 ASH 數(shù)據(jù)來(lái)了解數(shù)據(jù)庫(kù)負(fù)載狀況并主動(dòng)診斷任何瞬時(shí)性能問(wèn)題,如 CPU 峰值或 I/O 風(fēng)暴,這些都是在很短時(shí)間內(nèi)發(fā)生的。Oracle Enterprise Manager Cloud Control 12c 包括 ASH 分析,這是一種用于探索 ASH 數(shù)據(jù)的新工具,可以使管理員跨各個(gè)性能維度累計(jì)、下鉆以及細(xì)分性能數(shù)據(jù)。使用 ASH 分析,數(shù)據(jù)庫(kù)管理員可以瀏覽任何時(shí)間點(diǎn)的數(shù)據(jù)庫(kù)會(huì)話的各種性能屬性。ASH 分析視圖還可作為活動(dòng)報(bào)告提供,以后可以使用該報(bào)告來(lái)對(duì)任何性能問(wèn)題進(jìn)行脫機(jī)分析。圖 1:ASH 分析對(duì)于 Oracle Database 12c 目標(biāo),ASH 分析還會(huì)將每個(gè) PDB 作為

20、一個(gè)維度進(jìn)行捕獲,這樣,CDB 管理員就可以下鉆到某個(gè)特定 PDB 的性能活動(dòng)。PDB 管理員也有權(quán)訪問(wèn) ASH 分析,因此他們可以查看自己 PDB 的負(fù)載狀況。應(yīng)用程序調(diào)優(yōu)應(yīng)用程序設(shè)計(jì)問(wèn)題是性能問(wèn)題的最主要的原因。查詢(xún)優(yōu)化器能夠進(jìn)行對(duì)查詢(xún)性能產(chǎn)生極大影響的重大決策,例如是否使用索引、在查詢(xún)涉及聯(lián)接多個(gè)表時(shí)使用哪種聯(lián)接技術(shù)等等。盡管Oracle 數(shù)據(jù)庫(kù)設(shè)法提供最佳的查詢(xún)優(yōu)化技術(shù),從而使大多數(shù)情況下無(wú)需任何管理員干預(yù)就可以實(shí)現(xiàn)最佳的應(yīng)用程序/查詢(xún)性能,但是,仍然可能有一些情況下,應(yīng)用程序設(shè)計(jì)或數(shù)據(jù)分布偏差可能會(huì)導(dǎo)致某些 SQL 語(yǔ)句占用極高比例的總系統(tǒng)資源。SQL Tuning AdvisorA

21、DDM 可以識(shí)別那些正在占用極高系統(tǒng)資源因而導(dǎo)致性能問(wèn)題的 SQL 語(yǔ)句。此外,那些占用CPU 和共享內(nèi)存最多的 SQL 語(yǔ)句也會(huì)自動(dòng)捕獲到 AWR 中。因此,調(diào)優(yōu)框架無(wú)需管理員進(jìn)行干預(yù)就可以自動(dòng)識(shí)別高負(fù)載 SQL 語(yǔ)句。識(shí)別出資源占用最多的 SQL 語(yǔ)句后,Oracle 數(shù)據(jù)庫(kù)就可以使用查詢(xún)優(yōu)化器中新增的自動(dòng)調(diào)優(yōu)功能(稱(chēng)為自動(dòng)調(diào)優(yōu)優(yōu)化器)自動(dòng)對(duì)其進(jìn)行分析并推薦解決方案。自動(dòng)調(diào)優(yōu)優(yōu)化器通過(guò)一個(gè)稱(chēng)作SQL Tuning Advisor 的顧問(wèn)程序提供給數(shù)據(jù)庫(kù)管理員。SQL Tuning Advisor 選擇一個(gè)或多個(gè) SQL 語(yǔ)句,生成經(jīng)過(guò)調(diào)優(yōu)的計(jì)劃和調(diào)優(yōu)建議。除了調(diào)用 SQL Tuning A

22、dvisor 來(lái)推薦最佳調(diào)優(yōu)解決方案外,管理員不需要做任何操作。要記住的是,解決方案來(lái)自?xún)?yōu)化器而不是來(lái)自使用預(yù)定義試探算法的外部工具。自動(dòng)調(diào)優(yōu)優(yōu)化器的建議可以分為以下幾類(lèi):類(lèi)別詳細(xì)介紹統(tǒng)計(jì)信息分析檢查每個(gè)查詢(xún)對(duì)象的統(tǒng)計(jì)信息,如果統(tǒng)計(jì)信息缺失或陳舊,則建議重新收集。SQL 配置文件自動(dòng)調(diào)優(yōu)優(yōu)化器使用諸如自定義優(yōu)化器設(shè)置或既往執(zhí)行歷史等輔助信息構(gòu)建SQL 配置文件,并生成創(chuàng)建 SQL 配置文件的建議。SQL 配置文件的最強(qiáng)大的方面是它們無(wú)需任何應(yīng)用程序更改就可讓 Oracle 管理員調(diào)優(yōu)打包應(yīng)用程序中的 SQL,從而對(duì)查詢(xún)進(jìn)行透明調(diào)優(yōu)。訪問(wèn)路徑分析自動(dòng)調(diào)優(yōu)優(yōu)化器探討是否可以用新索引來(lái)極大改善對(duì)查詢(xún)

23、中的每個(gè)表的訪問(wèn),并探究何時(shí)適合給出創(chuàng)建此類(lèi)索引的建議。SQL 結(jié)構(gòu)分析識(shí)別那些導(dǎo)致拙劣計(jì)劃的不良 SQL 語(yǔ)句,并提出重構(gòu)這些語(yǔ)句的有關(guān)建議。SQL Tuning Advisor 還可在系統(tǒng)維護(hù)時(shí)段作為一個(gè)維護(hù)任務(wù)自動(dòng)運(yùn)行。每次運(yùn)行時(shí),它會(huì)自動(dòng)選擇系統(tǒng)中高負(fù)載的 SQL 查詢(xún)并就如何對(duì)這些查詢(xún)進(jìn)行調(diào)優(yōu)給出建議。為了驗(yàn)證建議,Oracle 數(shù)據(jù)庫(kù)中的 SQL Tuning Advisor 用建議的 SQL 配置文件產(chǎn)生的新執(zhí)行計(jì)劃對(duì) SQL 語(yǔ)句進(jìn)行測(cè)試執(zhí)行。這極大提高了 SQL 配置文件建議的準(zhǔn)確性和可靠性??梢詫QL Tuning Advisor 配置為只會(huì)針對(duì)那些能將性能提高至少三倍的

24、 SQL 語(yǔ)句實(shí)施 SQL 配置文件建議。Oracle Database 12c 中的 SQL Tuning Advisor 已進(jìn)行了增強(qiáng),以便無(wú)縫支持在 CDB 和 PDB 級(jí)進(jìn)行調(diào)優(yōu)。從 Oracle Database 12c 開(kāi)始,SQL Tuning Advisor 也能感知 CDB。它可成功用于根容器中對(duì)跨 PDB 的查詢(xún)進(jìn)行調(diào)優(yōu)。不過(guò) PDB 管理員也可以使用 SQL Tuning Advisor 來(lái)調(diào)優(yōu)對(duì)自己的 PDB 的查詢(xún)。SQL Access AdvisorSQL Access Advisor 是 Oracle 數(shù)據(jù)庫(kù)可管理性的另一個(gè)主要組件。SQL Access Advi

25、sor 將數(shù)據(jù)庫(kù)負(fù)載作為其輸入并建議添加各種訪問(wèn)結(jié)構(gòu)。在生成建議時(shí),SQL Access Advisor 除了考慮這些建議可能為查詢(xún)帶來(lái)的性能改善外,它還會(huì)考慮添加新索引、物化視圖和物化視圖日志等對(duì)諸如插入、更新和刪除等數(shù)據(jù)操作活動(dòng)的影響。從 Oracle Database 11g 開(kāi)始,分區(qū)顧問(wèn)程序已經(jīng)成為 SQL Access Advisor 的組成部分,而在Oracle Database 12c 中又對(duì)它進(jìn)行了增強(qiáng)。除了提供基于范圍、時(shí)間間隔和哈希算法的分區(qū)建議外,現(xiàn)在分區(qū)顧問(wèn)程序還可以推薦基于列表的分區(qū)模式。實(shí)時(shí) SQL 監(jiān)視實(shí)時(shí)性能分析的一部分工作是檢查正在運(yùn)行的查詢(xún)的執(zhí)行詳細(xì)信息,

26、以便確定某個(gè)查詢(xún)?yōu)楹稳绱撕臅r(shí)。傳統(tǒng)上,使用類(lèi)似 SQL 跟蹤這樣的被動(dòng)方法進(jìn)行這種分析,但新增的實(shí)時(shí) SQL 監(jiān)視讓您可以監(jiān)視正在執(zhí)行的 SQL 語(yǔ)句。長(zhǎng)時(shí)間運(yùn)行 SQL 的活動(dòng)執(zhí)行計(jì)劃會(huì)使用現(xiàn)成跟蹤的、新的細(xì)粒度 SQL 統(tǒng)計(jì)信息自動(dòng)顯示在 Oracle Enterprise Manager 的 SQL Monitor 頁(yè)面上。默認(rèn)情況下,當(dāng) SQL 語(yǔ)句以并行方式運(yùn)行或在單個(gè)執(zhí)行中耗用至少 5 秒 CPU 或 I/O 時(shí)間時(shí), 就會(huì)自動(dòng)啟動(dòng) SQL 監(jiān)視。DBA 可以通過(guò)執(zhí)行計(jì)劃來(lái)觀察 SQL 語(yǔ)句步驟,從而在其執(zhí)行時(shí)顯示每個(gè)步驟的統(tǒng)計(jì)信息。SQL 監(jiān)視向 DBA 提供那些長(zhǎng)時(shí)間運(yùn)行 SQ

27、L 當(dāng)前正在執(zhí)行的步驟的有關(guān)信息,并允許 DBA 決定是否需要進(jìn)行進(jìn)一步的調(diào)優(yōu)。圖 2:實(shí)時(shí) SQL 監(jiān)視執(zhí)行計(jì)劃在 Oracle Database 11g 第 2 版中除了能實(shí)時(shí)監(jiān)視 SQL 和 PL/SQL 語(yǔ)句外,DBA 還可以將所有執(zhí)行詳細(xì)信息保存在活動(dòng)報(bào)告 可用于脫機(jī)分析的交互式報(bào)告中。該報(bào)告提供了與實(shí)時(shí)屏幕同樣水平的交互性,并可下鉆到各種級(jí)別的詳細(xì)信息。數(shù)據(jù)庫(kù)操作監(jiān)視雖然實(shí)時(shí) SQL 監(jiān)視允許 DBA 監(jiān)視單個(gè) SQL 和 PL/SQL 語(yǔ)句,但是沒(méi)有辦法將它們與業(yè)務(wù)操作聯(lián)系起來(lái)。實(shí)時(shí)數(shù)據(jù)庫(kù)操作監(jiān)視是 Oracle Database 12c 的一個(gè)新特性, 它將監(jiān)視 SQL 和PL

28、/SQL 的功能與監(jiān)視長(zhǎng)時(shí)間運(yùn)行數(shù)據(jù)庫(kù)任務(wù)(如批處理作業(yè)、ETL 等)的能力組合成一個(gè)組合業(yè)務(wù)操作。實(shí)時(shí)可視顯示跟蹤與所監(jiān)視的業(yè)務(wù)操作關(guān)聯(lián)的 SQL 和 PL/SQL 查詢(xún)的執(zhí)行進(jìn)度。開(kāi)發(fā)人員或 DBA 可以通過(guò)顯式指定操作的開(kāi)始時(shí)間和結(jié)束時(shí)間或通過(guò)使用標(biāo)識(shí)該操作的標(biāo)記來(lái)定義要監(jiān)視的業(yè)務(wù)操作。數(shù)據(jù)庫(kù)操作監(jiān)視與 SQL 跟蹤相比開(kāi)銷(xiāo)微不足道,可用于自動(dòng)地主動(dòng)監(jiān)視關(guān)鍵業(yè)務(wù)事務(wù),而無(wú)需任何 DBA 干預(yù)。圖 3:實(shí)時(shí)數(shù)據(jù)庫(kù)操作監(jiān)視報(bào)告Oracle 數(shù)據(jù)庫(kù)中的實(shí)時(shí) SQL 監(jiān)視可以工作在 CDB 級(jí),也可以工作在 PDB 級(jí)。性能中心Oracle Enterprise Manager Database

29、 Express 包括性能中心,這是一個(gè)全新的用于性能監(jiān)視的統(tǒng)一界面。它是數(shù)據(jù)庫(kù)性能的單一管理界面視圖,可以在同一環(huán)境下訪問(wèn) ADDM、SQL 調(diào)優(yōu)、實(shí)時(shí)SQL 監(jiān)視和 ASH 分析(這些特性將在下面詳細(xì)討論)。靈活的時(shí)間選取器使管理員可以在數(shù)據(jù)庫(kù)性能實(shí)時(shí)視圖和歷史視圖間進(jìn)行無(wú)縫切換。對(duì) Oracle RAC 數(shù)據(jù)庫(kù)而言,提供了額外的 RAC 選項(xiàng)卡,數(shù)據(jù)庫(kù)管理員可以通過(guò)該選項(xiàng)卡監(jiān)視與集群相關(guān)的性能問(wèn)題。圖 4:性能中心SQL 計(jì)劃管理SQL 計(jì)劃管理提供一些組件來(lái)獲取、選擇和改進(jìn) SQL 執(zhí)行計(jì)劃,以便預(yù)防由 SQL 語(yǔ)句執(zhí)行計(jì)劃的突然改變?cè)斐傻男阅芡嘶?。各種改變都可能影響 SQL 性能,如

30、新優(yōu)化器版本、對(duì)優(yōu)化器統(tǒng)計(jì)信息和/或參數(shù)的更改、SQL 配置文件的創(chuàng)建。SQL 計(jì)劃管理是一種預(yù)防機(jī)制,它不斷地記錄和評(píng)估 SQL 語(yǔ)句的執(zhí)行計(jì)劃并建立由一組已知為高效的現(xiàn)有執(zhí)行計(jì)劃組成的 SQL 計(jì)劃基準(zhǔn)。之后,無(wú)論系統(tǒng)中發(fā)生著什么變化,都使用這些 SQL 計(jì)劃基準(zhǔn)來(lái)保持相應(yīng) SQL 語(yǔ)句的性能。SQL 計(jì)劃基準(zhǔn)不斷改進(jìn)以產(chǎn)生更好的性能。在 SQL 計(jì)劃基準(zhǔn)改進(jìn)階段,Oracle 數(shù)據(jù)庫(kù)會(huì)定期評(píng)估新計(jì)劃的性能并將具有更好性能的計(jì)劃納入到 SQL 計(jì)劃基準(zhǔn)中。將一個(gè)新計(jì)劃與 SQL 計(jì)劃基準(zhǔn)中采納的計(jì)劃進(jìn)行性能比較,確認(rèn)該計(jì)劃提供更佳的性能,經(jīng)過(guò)這一過(guò)程后,該計(jì)劃驗(yàn)證成功。測(cè)試與測(cè)試數(shù)據(jù)管理O

31、racle Enterprise Manager 的應(yīng)用程序質(zhì)量管理 (AQM) 解決方案為應(yīng)用程序體系的所有層提供高質(zhì)量的測(cè)試。全面的測(cè)試可幫助用戶(hù)在部署前發(fā)現(xiàn)應(yīng)用程序的質(zhì)量和性能問(wèn)題。測(cè)試是成功部署應(yīng)用程序的過(guò)程中最具挑戰(zhàn)性和最為耗時(shí)的一個(gè)階段,但同時(shí)也是項(xiàng)目取得成功的一個(gè)最關(guān)鍵的環(huán)節(jié)。Oracle Enterprise Manager 中的測(cè)試及安全測(cè)試數(shù)據(jù)管理功能為 Oracle 數(shù)據(jù)庫(kù)提供了獨(dú)特的測(cè)試功能組合,使用戶(hù)能夠:測(cè)試基礎(chǔ)架構(gòu)變更:Real Application Testing 專(zhuān)為測(cè)試數(shù)據(jù)庫(kù)層基礎(chǔ)架構(gòu)變更而設(shè)計(jì)和優(yōu)化, 它使用實(shí)際應(yīng)用程序生產(chǎn)負(fù)載在用戶(hù)的測(cè)試環(huán)境中驗(yàn)證數(shù)據(jù)

32、庫(kù)性能。管理用戶(hù)的測(cè)試數(shù)據(jù)并支持安全的生產(chǎn)級(jí)測(cè)試:Oracle Data Masking 和 Oracle Test DataManagement 解決方案,對(duì)測(cè)試數(shù)據(jù)庫(kù)中的敏感數(shù)據(jù)進(jìn)行模糊處理并將生產(chǎn)數(shù)據(jù)的規(guī)模減小到合適大小的數(shù)據(jù)庫(kù)以使生產(chǎn)數(shù)據(jù)可安全用于測(cè)試和開(kāi)發(fā)環(huán)境中,從而幫助企業(yè)實(shí)現(xiàn)安全性與合規(guī)性目標(biāo)。使用 SQL Performance Analyzer 進(jìn)行響應(yīng)時(shí)間測(cè)試影響 SQL 執(zhí)行計(jì)劃的變更可能會(huì)嚴(yán)重影響應(yīng)用程序的性能和可用性。因此,DBA 付出大量的時(shí)間來(lái)識(shí)別和修復(fù)因系統(tǒng)變更而導(dǎo)致性能下降的 SQL 語(yǔ)句。SQL Performance Analyzer (SPA) 可以預(yù)測(cè)

33、和防止環(huán)境更改導(dǎo)致的 SQL 執(zhí)行性能問(wèn)題。SPA 通過(guò)在更改前后順次運(yùn)行 SQL 語(yǔ)句,提供環(huán)境更改對(duì) SQL 執(zhí)行計(jì)劃和統(tǒng)計(jì)信息產(chǎn)生的影響的精細(xì)視圖。SPA 生成報(bào)告,列出系統(tǒng)更改帶來(lái)的負(fù)載凈增加以及性能下降的一組 SQL 語(yǔ)句。對(duì)于性能下降的 SQL 語(yǔ)句,會(huì)提供相應(yīng)的執(zhí)行計(jì)劃細(xì)節(jié)和建議的調(diào)優(yōu)方法。SPA 與現(xiàn)有的 SQL 調(diào)優(yōu)集 (STS)、SQL Tuning Advisor 和 SQL 計(jì)劃管理功能進(jìn)行了很好的集成。SPA 可完全自動(dòng)化和簡(jiǎn)化耗時(shí)的手動(dòng)評(píng)估更改對(duì)特大型 SQL 負(fù)載(數(shù)千個(gè) SQL 語(yǔ)句)的影響的過(guò)程。DBA 可以在測(cè)試環(huán)境中使用 SQL Tuning Adviso

34、r 修復(fù)性能下降的 SQL 語(yǔ)句,并生成新計(jì)劃。這些計(jì)劃隨后被植入到 SQL 計(jì)劃管理基準(zhǔn)中,并導(dǎo)出回到生產(chǎn)環(huán)境中。這樣,企業(yè)便能以極低的成本,以極強(qiáng)的信心使用 SPA 驗(yàn)證某個(gè)對(duì)生產(chǎn)環(huán)境的系統(tǒng)更改實(shí)際上產(chǎn)生正面影響。可使用 SPA 評(píng)估的常見(jiàn)系統(tǒng)更改包括:數(shù)據(jù)庫(kù)升級(jí)、補(bǔ)丁和初始化參數(shù)更改對(duì)操作系統(tǒng)、硬件或數(shù)據(jù)庫(kù)的配置更改模式更改,如添加新索引、分區(qū)或物化視圖收集優(yōu)化器統(tǒng)計(jì)信息SQL 調(diào)優(yōu)操作,例如,創(chuàng)建 SQL 配置文件圖 5:SQL Performance Analyzer 報(bào)告該 SPA 比較報(bào)告顯示,實(shí)施建議的更改后整體 SQL 負(fù)載的性能有了很大提高,但同時(shí)也有少量執(zhí)行計(jì)劃性能下降。

35、如果遇到任何性能下降,SPA 允許用戶(hù)使用 SQL Tuning Advisor 或借助SQL 計(jì)劃基準(zhǔn)對(duì)其進(jìn)行修復(fù)。使用數(shù)據(jù)庫(kù)重放進(jìn)行吞吐量測(cè)試?yán)脭?shù)據(jù)庫(kù)重放,DBA 和系統(tǒng)管理員可以在測(cè)試環(huán)境內(nèi)如實(shí)、準(zhǔn)確、逼真地重新運(yùn)行實(shí)際生產(chǎn)負(fù)載,其中包括聯(lián)機(jī)用戶(hù)負(fù)載和批處理負(fù)載。數(shù)據(jù)庫(kù)重放可從生產(chǎn)系統(tǒng)中捕獲全部數(shù)據(jù)庫(kù)負(fù)載(包括所有并發(fā)性、相關(guān)性和時(shí)間性),使您能夠從根本上在測(cè)試系統(tǒng)中重建生產(chǎn)負(fù)載(這樣的負(fù)載重現(xiàn)無(wú)法絕對(duì)通過(guò)腳本來(lái)實(shí)現(xiàn)),對(duì)系統(tǒng)更改進(jìn)行逼真的測(cè)試。使用數(shù)據(jù)庫(kù)重放,DBA 和系統(tǒng)管理員可以測(cè)試:數(shù)據(jù)庫(kù)升級(jí)、補(bǔ)丁、初始化參數(shù)更改、模式更改等配置更改,如從單實(shí)例轉(zhuǎn)換為 Oracle RAC、A

36、SM 等存儲(chǔ)池、網(wǎng)絡(luò)和互聯(lián)更改操作系統(tǒng)和硬件遷移、補(bǔ)丁、升級(jí)和參數(shù)更改降低測(cè)試基礎(chǔ)架構(gòu)的成本現(xiàn)在,DBA 有了一個(gè)測(cè)試基礎(chǔ)架構(gòu),他們可以隨意使用它來(lái)測(cè)試更改,而不必再?gòu)?fù)制整個(gè)應(yīng)用程序基礎(chǔ)架構(gòu),因此節(jié)省了這一復(fù)制造成的開(kāi)銷(xiāo)。數(shù)據(jù)庫(kù)重放省去了不得不重新創(chuàng)建中間層或Web 服務(wù)器層的組建開(kāi)銷(xiāo)。因此,DBA 和系統(tǒng)管理員能夠快速進(jìn)行測(cè)試,然后滿(mǎn)懷信心地升級(jí)數(shù)據(jù)中心基礎(chǔ)架構(gòu)組件,因?yàn)樗麄冎兰磳⑦M(jìn)行的更改都已使用生產(chǎn)情景進(jìn)行了真實(shí)的測(cè)試和驗(yàn)證。加快部署數(shù)據(jù)庫(kù)重放的另一個(gè)主要優(yōu)點(diǎn)是,DBA 不再需要花費(fèi)數(shù)月時(shí)間來(lái)了解應(yīng)用程序的功能性知識(shí)和開(kāi)發(fā)測(cè)試腳本。只需幾次點(diǎn)擊,DBA 即可毫不費(fèi)力地獲得全部生產(chǎn)負(fù)載來(lái)

37、測(cè)試和部署任何更改。這使得測(cè)試周期從數(shù)月減少到幾周或寥寥幾天,從而可以為企業(yè)帶來(lái)顯著的成本節(jié)省。使用整合數(shù)據(jù)庫(kù)重放進(jìn)行整合測(cè)試Oracle Database 12c 中新的數(shù)據(jù)庫(kù)重放支持對(duì)單個(gè)整合數(shù)據(jù)庫(kù)同時(shí)執(zhí)行多個(gè)數(shù)據(jù)庫(kù)捕獲。整合數(shù)據(jù)庫(kù)可以是包含 Oracle 可插拔數(shù)據(jù)庫(kù)的 CDB,也可以是使用模式整合方法整合的傳統(tǒng)數(shù)據(jù)庫(kù)。對(duì)一個(gè)整合數(shù)據(jù)庫(kù)重放多個(gè)負(fù)載可保證目標(biāo)平臺(tái)能夠支持該負(fù)載。數(shù)據(jù)庫(kù)重放支持從 Oracle Database 9.2.0.8 及更高版本進(jìn)行捕獲??梢栽?Oracle Database 11.1 及更高版本上執(zhí)行數(shù)據(jù)庫(kù)重放??梢栽?Oracle Database 11.2.

38、0.2 及更高版本上執(zhí)行整合數(shù)據(jù)庫(kù)重放。數(shù)據(jù)庫(kù)重放的捕獲與平臺(tái)無(wú)關(guān),可以在任何受支持的操作系統(tǒng)上重放。此外,整合數(shù)據(jù)庫(kù)重放還支持各個(gè)重放的調(diào)度執(zhí)行,以便支持對(duì)各種負(fù)載情景的分析。數(shù)據(jù)庫(kù)重放負(fù)載縱向擴(kuò)展數(shù)據(jù)庫(kù)重放還支持基于現(xiàn)有已捕獲的負(fù)載創(chuàng)建新負(fù)載。新負(fù)載可用于容量規(guī)劃和各種假設(shè)負(fù)載情景的驗(yàn)證。數(shù)據(jù)庫(kù)重放可以與三個(gè)技術(shù)結(jié)合使用來(lái)驗(yàn)證整合,這三個(gè)技術(shù)包括:負(fù)載折疊、時(shí)間推移和模式重新映射。第一種技術(shù)是負(fù)載折疊。這種技術(shù)可以使用負(fù)載子集生成功能來(lái)組合新負(fù)載。通過(guò)指定捕獲期間的某個(gè)時(shí)間點(diǎn),將現(xiàn)有已捕獲的負(fù)載切分為兩個(gè)子集,從而可以將現(xiàn)有捕獲分為兩個(gè)較小的負(fù)載。然后,可以沿著該指定的時(shí)間點(diǎn)折疊負(fù)載而使負(fù)

39、載加倍。具體方法是,向目標(biāo)數(shù)據(jù)庫(kù)提交這些子集負(fù)載的同時(shí)重放,該方法無(wú)需使用腳本編寫(xiě)或提供綁定就可以高效地使負(fù)載加倍。這種技術(shù)非常適用于其各個(gè)事務(wù)大多彼此獨(dú)立的應(yīng)用程序。另一種縱向擴(kuò)展技術(shù)是時(shí)間推移。您可以調(diào)度多個(gè)數(shù)據(jù)庫(kù)重放,以便同時(shí)再現(xiàn)它們的峰值數(shù)據(jù)庫(kù)使用。這樣,您就可以了解目標(biāo)整合系統(tǒng)是否能夠處理來(lái)自當(dāng)前生產(chǎn)系統(tǒng)的最大生產(chǎn)負(fù)載。數(shù)據(jù)庫(kù)重放還支持使用模式復(fù)制進(jìn)行測(cè)試。您可以復(fù)制您的目標(biāo)模式,然后運(yùn)行同一負(fù)載的多個(gè)重放。在運(yùn)行多個(gè)重放之前,需要重新映射用戶(hù)以便每個(gè)重放對(duì)自己的獨(dú)立模式運(yùn)行,從而避免負(fù)載沖突。模式復(fù)制使您可以測(cè)試多種規(guī)模的當(dāng)前負(fù)載,保持同樣的負(fù)載特點(diǎn)和并發(fā)性。這種方法對(duì)諸如模式即服

40、務(wù) (SaaS) 或每個(gè)業(yè)務(wù)線都有自己的模式的應(yīng)用情況非常有用。管理員可以利用 Oracle Enterprise Manager 中的供應(yīng)功能來(lái)部署經(jīng)過(guò)預(yù)先測(cè)試的、標(biāo)準(zhǔn)化的Oracle 數(shù)據(jù)庫(kù)黃金映像。這極大節(jié)省了管理員的工作量,使其不必手動(dòng)執(zhí)行供應(yīng)流程的每個(gè)步驟。可以使用這些黃金映像由備份或?qū)崟r(shí)生產(chǎn)數(shù)據(jù)庫(kù)供應(yīng)測(cè)試系統(tǒng)。當(dāng)企業(yè)將生產(chǎn)數(shù)據(jù)復(fù)制到用于應(yīng)用程序開(kāi)發(fā)和測(cè)試的測(cè)試環(huán)境時(shí),他們面臨著違反合規(guī)性的風(fēng)險(xiǎn),或者可能因違反數(shù)據(jù)隱私法而招致罰款和處罰。為管理員提供的數(shù)據(jù)屏蔽功能通過(guò)在開(kāi)發(fā)、測(cè)試或試運(yùn)行環(huán)境中屏蔽敏感或機(jī)密數(shù)據(jù),幫助組織遵守隱私和機(jī)密法規(guī)。通過(guò)使用一個(gè)不可逆的過(guò)程,用看起來(lái)真實(shí)但已根

41、據(jù)屏蔽規(guī)則凈化過(guò)的數(shù)據(jù)來(lái)替換敏感數(shù)據(jù),安全性管理員可在維持應(yīng)用程序完整性的同時(shí)確保原始數(shù)據(jù)不可檢索、恢復(fù)或還原。Real Application Testing 和 Data Masking 的集成使企業(yè)可以進(jìn)行安全的測(cè)試。通常情況下,測(cè)試是在非生產(chǎn)環(huán)境中完成的,或者由其他團(tuán)隊(duì)或組織執(zhí)行。若共享包含敏感信息的生產(chǎn)數(shù)據(jù)和/或捕獲的負(fù)載,將會(huì)違反數(shù)據(jù)隱私法規(guī),造成重大業(yè)務(wù)風(fēng)險(xiǎn)。Real Application Testing 和 Data Masking 的集成使得企業(yè)可以在遵守?cái)?shù)據(jù)隱私法規(guī)的前提下在數(shù)據(jù)庫(kù)中共享捕獲的負(fù)載和數(shù)據(jù)。數(shù)據(jù)源屏蔽傳統(tǒng)上,如果要在生產(chǎn)環(huán)境之外為非生產(chǎn)目的而使用敏感和受管制

42、信息,則需要對(duì)這些信息進(jìn)行模糊處理。這種技術(shù)要求系統(tǒng)管理員隔離和圍起一個(gè)克隆環(huán)境,直到所有敏感數(shù)據(jù)被清除, 然后才能進(jìn)行共享。結(jié)果是,建立這樣的環(huán)境不僅會(huì)增加漏洞,還會(huì)減少可供生產(chǎn)使用的有限的關(guān)鍵資源。現(xiàn)在,使用最新版本的 Oracle Enterprise Manager,客戶(hù)可以從源頭利用屏蔽,而不再需要一個(gè)專(zhuān)門(mén)的環(huán)境??梢猿槿∩a(chǎn)數(shù)據(jù),對(duì)其進(jìn)行屏蔽,使其以屏蔽的形式導(dǎo)出??梢栽诓挥绊懮a(chǎn)數(shù)據(jù)的情況下與非生產(chǎn)環(huán)境直接共享這些文件。這樣,敏感生產(chǎn)數(shù)據(jù)永遠(yuǎn)不離開(kāi)生產(chǎn)環(huán)境。通過(guò)生成數(shù)據(jù)子集降低存儲(chǔ)成本隨著數(shù)據(jù)庫(kù)應(yīng)用程序數(shù)量的增加,企業(yè)在為應(yīng)用程序的開(kāi)發(fā)和測(cè)試供應(yīng)非生產(chǎn)環(huán)境方面面臨著挑戰(zhàn)。他們無(wú)法

43、承擔(dān)在非生產(chǎn)數(shù)據(jù)庫(kù)中供應(yīng)相同生產(chǎn)數(shù)據(jù)的存儲(chǔ)開(kāi)銷(xiāo),也不具備相應(yīng)的工具或應(yīng)用程序知識(shí)來(lái)壓縮生產(chǎn)數(shù)據(jù),使之適應(yīng)規(guī)模合理的開(kāi)發(fā)環(huán)境。Oracle 的測(cè)試數(shù)據(jù)管理功能可以創(chuàng)建規(guī)模更小的生產(chǎn)數(shù)據(jù)副本來(lái)支持應(yīng)用程序開(kāi)發(fā)和測(cè)試,并保持?jǐn)?shù)據(jù)集的引用完整性,從而幫助企業(yè)縮減存儲(chǔ)成本。通過(guò)數(shù)據(jù)發(fā)現(xiàn)和應(yīng)用程序建模,Oracle 的測(cè)試數(shù)據(jù)管理功能可自動(dòng)執(zhí)行復(fù)雜的企業(yè)應(yīng)用程序業(yè)務(wù)規(guī)則,從而產(chǎn)生準(zhǔn)確的生產(chǎn)數(shù)據(jù)子集。集成式數(shù)據(jù)屏蔽和數(shù)據(jù)子集生成隨著數(shù)據(jù)量迅速增長(zhǎng)以及 QA、測(cè)試和開(kāi)發(fā)等非生產(chǎn)環(huán)境頻繁更新,實(shí)施某種高效、高性能的數(shù)據(jù)安全解決方案成為一項(xiàng)重大挑戰(zhàn)。最新版本的 Data Masking Pack 通過(guò)將數(shù)據(jù)子集生

44、成和數(shù)據(jù)屏蔽功能相集成來(lái)應(yīng)對(duì)這一挑戰(zhàn)。這種集成使得企業(yè)可以直接從生產(chǎn)數(shù)據(jù)庫(kù)供應(yīng)規(guī)模減小的安全的測(cè)試系統(tǒng),而不需要復(fù)制整個(gè)生產(chǎn)數(shù)據(jù)庫(kù)。企業(yè)可以選擇執(zhí)行屏蔽或子集生成操作(或者兩種操作),以便在不影響生產(chǎn)數(shù)據(jù)的情況下以單個(gè)工作流從生產(chǎn)環(huán)境供應(yīng)非生產(chǎn)數(shù)據(jù)庫(kù)。利用這些功能,不必再?gòu)?fù)制整個(gè)生產(chǎn)數(shù)據(jù)庫(kù)(這種復(fù)制可能造成極大的存儲(chǔ)成本),并且可以確保敏感數(shù)據(jù)永不離開(kāi)生產(chǎn)環(huán)境。持續(xù)管理那些以往花費(fèi)管理員太多時(shí)間的日常重復(fù)性任務(wù)現(xiàn)在可以自動(dòng)化執(zhí)行,這是自我管理 Oracle 數(shù)據(jù)庫(kù)的一個(gè)重要成就。減少需要管理員執(zhí)行的諸如供應(yīng)或修補(bǔ)數(shù)據(jù)庫(kù)、管理內(nèi)存分配、管理磁盤(pán)資源等乏味的管理任務(wù),他們就可以更專(zhuān)注于更具戰(zhàn)略性的

45、需求,如安全性和高可用性。資源管理諸如管理內(nèi)存分配和磁盤(pán)資源等資源管理任務(wù)實(shí)現(xiàn)了自動(dòng)化執(zhí)行,這是自我管理數(shù)據(jù)庫(kù)的另一個(gè)重要成就。讓我們?cè)敿?xì)探討一下這些任務(wù)。自動(dòng)內(nèi)存管理Oracle Database 11g 中的主要自我管理增強(qiáng)之一就是自動(dòng)內(nèi)存管理。此功能可以自動(dòng)化管理Oracle 實(shí)例使用的共享內(nèi)存,從而使管理員不必再手動(dòng)配置共享內(nèi)存組件。自動(dòng)內(nèi)存管理特性基于 Oracle 數(shù)據(jù)庫(kù)內(nèi)部的高級(jí)試探來(lái)監(jiān)視內(nèi)存分配并根據(jù)負(fù)載要求修改這一分配。目前,所有內(nèi)存(PGA 和 SGA)都通過(guò)自動(dòng)內(nèi)存管理特性進(jìn)行集中管理。DBA 只需指定一個(gè)參數(shù) MEMORY_TARGET,Oracle 數(shù)據(jù)庫(kù)就會(huì)基于負(fù)載

46、自動(dòng)調(diào)整 PGA 和 SGA 的大小。使用間接內(nèi)存轉(zhuǎn)讓?zhuān)琌racle 數(shù)據(jù)庫(kù)可以將內(nèi)存從 SGA 轉(zhuǎn)讓給 PGA(反之亦然),以便響應(yīng)負(fù)載需求??臻g管理對(duì)數(shù)據(jù)庫(kù)管理員而言,空間管理可能是最耗時(shí)的任務(wù)之一。幸運(yùn)的是,Oracle 數(shù)據(jù)庫(kù)會(huì)自動(dòng)管理其空間使用、警告管理員潛在的空間問(wèn)題,以及推薦可能的解決方案。主動(dòng)空間管理從版本 11g 開(kāi)始,Oracle 數(shù)據(jù)庫(kù)就提供了對(duì)數(shù)據(jù)庫(kù)服務(wù)器空間使用情況的及時(shí)的非侵入性監(jiān)視檢查。Oracle 數(shù)據(jù)庫(kù)的空間監(jiān)視功能是現(xiàn)成設(shè)置的,它對(duì)性能的影響可以忽略不計(jì),對(duì)所有表空間類(lèi)型同樣適用。因?yàn)楸O(jiān)視與數(shù)據(jù)庫(kù)服務(wù)器中的空間分配與釋放是同時(shí)進(jìn)行的,因此,用戶(hù)只要需要可以隨

47、時(shí)獲得空間使用情況信息。透明空間回收Oracle 數(shù)據(jù)庫(kù)可以通過(guò)收縮段來(lái)執(zhí)行數(shù)據(jù)的就地重組,以實(shí)現(xiàn)最佳空間利用。對(duì)段進(jìn)行收縮不僅可使未用的空間供表空間的其他段使用,還有可能提高查詢(xún)和 DML 操作的性能。段收縮功能能夠壓縮段所使用的空間,之后將空出的空間從該段釋放出來(lái)。釋放的空間返回到表空間,可供表空間中的其他對(duì)象使用。段收縮是聯(lián)機(jī)操作 要進(jìn)行收縮的表是打開(kāi)的,可以在收縮段時(shí)供查詢(xún)和 DML 使用。此外,段收縮就地執(zhí)行。為了便于識(shí)別要收縮的候選段, Oracle 數(shù)據(jù)庫(kù)還包括一個(gè)自動(dòng)段顧問(wèn)程序,它在每天晚上的一個(gè)預(yù)定維護(hù)時(shí)窗運(yùn)行以主動(dòng)識(shí)別應(yīng)收縮的段。按需創(chuàng)建段打包應(yīng)用程序的安裝常常會(huì)創(chuàng)建數(shù)以千

48、計(jì)的數(shù)據(jù)庫(kù)表和索引。這些表和索引的創(chuàng)建可能既費(fèi)時(shí)又占用大量的磁盤(pán)空間。如果您尚未獲得打包應(yīng)用程序所有模塊的許可,那么這些表和索引中的許多您可能永遠(yuǎn)都不會(huì)用到。在 Oracle 數(shù)據(jù)庫(kù)中創(chuàng)建非分區(qū)表和索引時(shí),默認(rèn)情況下數(shù)據(jù)庫(kù)會(huì)使用延遲段創(chuàng)建功能來(lái)只更新數(shù)據(jù)庫(kù)元數(shù)據(jù)并避免在一開(kāi)始就創(chuàng)建用戶(hù)段,這樣既可節(jié)省磁盤(pán)空間又可極大加快安裝。當(dāng)用戶(hù)向某個(gè)表插入首個(gè)行時(shí),數(shù)據(jù)庫(kù)將為該表創(chuàng)建段、LOB 列和索引。按需創(chuàng)建段能夠節(jié)省時(shí)間、空間和計(jì)算資源。壓縮顧問(wèn)程序Oracle Database 11g 表壓縮對(duì)于應(yīng)用程序是完全透明的。Oracle 數(shù)據(jù)庫(kù)中內(nèi)置的壓縮顧問(wèn)程序有助于為您的數(shù)據(jù)選擇正確的壓縮級(jí)別。壓縮

49、顧問(wèn)程序是 Oracle Database 11g 現(xiàn)有顧問(wèn)程序框架的一個(gè)組成部分,它分析數(shù)據(jù)庫(kù)中的對(duì)象、發(fā)現(xiàn)可能達(dá)到的壓縮率,并且推薦最佳壓縮設(shè)置。Exadata 管理和云整合隨著企業(yè)越來(lái)越希望將自己分散的數(shù)據(jù)庫(kù)整合到 OracleExadata 基礎(chǔ)架構(gòu)上, Oracle Enterprise Manager Cloud Control 12c 可幫助管理員以一種全盤(pán)的方法管理 Exadata 數(shù)據(jù)庫(kù)云服務(wù)器,并能為整個(gè)工程化系統(tǒng)提供從監(jiān)視到管理再到后續(xù)維護(hù)的全面生命周期管理。集成式系統(tǒng)監(jiān)視Oracle Enterprise Manager 提供全面的監(jiān)視和通知,使管理員能夠主動(dòng)檢測(cè)和響應(yīng)

50、 Oracle Exadata 數(shù)據(jù)庫(kù)云服務(wù)器及其軟硬件組件中存在的問(wèn)題。管理員可以輕松調(diào)整這些監(jiān)視設(shè)置,以滿(mǎn)足其數(shù)據(jù)中心環(huán)境的需求。在獲得警報(bào)通知后,管理員可以輕松查看警報(bào)歷史記錄以及問(wèn)題組件的相關(guān)性能指標(biāo),例如 InfiniBand 端口的網(wǎng)絡(luò)性能或 Exadata 存儲(chǔ)單元的磁盤(pán)活動(dòng)情況,以便確定問(wèn)題的根本原因。Oracle Enterprise Manager Cloud Control 12c 支持全面管理和監(jiān)視 Exadata 存儲(chǔ)服務(wù)器、Infiniband 交換機(jī)、Cisco 交換機(jī)、KVM、PDU 和 ILOM。圖 6:Exadata 圖解通過(guò)直接連接 Exadata 硬件組

51、件,Oracle Enterprise Manager 可以向管理員發(fā)出硬件相關(guān)故障的警報(bào),并通過(guò)與 Oracle Automatic Service Requests (ASR) 集成來(lái)自動(dòng)記錄服務(wù)請(qǐng)求,以便 Oracle 支持人員立即查看。原先在傳統(tǒng)系統(tǒng)中需要數(shù)據(jù)庫(kù)管理員、系統(tǒng)管理員和存儲(chǔ)管理員共同協(xié)作才能診斷出來(lái)的問(wèn)題,現(xiàn)在由于實(shí)現(xiàn)了對(duì)整個(gè) Exadata 的集成式系統(tǒng)監(jiān)視而在幾分鐘內(nèi)便可診斷出來(lái)。故障診斷Oracle Database 11g 包含一個(gè)用于預(yù)防、檢測(cè)、診斷和解決問(wèn)題的高級(jí)故障診斷基礎(chǔ)架構(gòu)。這一基礎(chǔ)架構(gòu)所特別針對(duì)的問(wèn)題是那些影響數(shù)據(jù)庫(kù)運(yùn)行的嚴(yán)重錯(cuò)誤。發(fā)生嚴(yán)重錯(cuò)誤時(shí),系統(tǒng)為

52、錯(cuò)誤分配一個(gè)事件號(hào),并使用此事件號(hào)來(lái)立即捕獲和標(biāo)記該錯(cuò)誤的診斷數(shù)據(jù)(跟蹤、轉(zhuǎn)儲(chǔ)等)。接著將診斷數(shù)據(jù)存儲(chǔ)在自動(dòng)診斷信息庫(kù) (ADR) 中,這是一個(gè)位于數(shù)據(jù)庫(kù)之外的基于文件的信息庫(kù),可以通過(guò)事件號(hào)檢索該信息庫(kù)中的診斷數(shù)據(jù)并對(duì)其進(jìn)行分析。Oracle Database 11g 中對(duì)故障診斷基礎(chǔ)架構(gòu)的廣泛改進(jìn)旨在提供以下優(yōu)勢(shì):使用運(yùn)行狀況檢查向 DBA 報(bào)警,從而主動(dòng)響應(yīng)問(wèn)題,預(yù)防災(zāi)難性的系統(tǒng)故障。檢測(cè)到問(wèn)題后使用 Data Recovery Advisor 和 SQL Repair Advisor 減輕損害和修復(fù)中斷。使用 ADR 和 Test Case Builder 縮短問(wèn)題診斷時(shí)間。使用事件打包

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論