中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

自治專用和SQL Performance Analyzer:通過良好的SQL和不良的性能

發(fā)布于:2020-12-19 18:35:37

0

155

0

SQL Oracle 數(shù)據(jù)庫

越來越多的客戶希望遷移到Oracle云中,其中許多人希望了解自治數(shù)據(jù)庫可以為他們做什么,但他們擔心性能可能會受到影響。考慮到這一點,我決定寫一篇關(guān)于使用SQL Performance Analyzer(SPA)來驗證從本地(或其他任何地方)遷移到運行在專用基礎(chǔ)結(jié)構(gòu)上的自治數(shù)據(jù)庫時性能是否良好的博客文章。SQL Performance Analyzer(SPA)允許我們從“工作”環(huán)境中創(chuàng)建一組已知的SQL,在新環(huán)境中重播這些SQL,并生成比較報告。這也是在QA / Staging環(huán)境中運行的出色工具,在該環(huán)境中,可以在將補丁應(yīng)用于生產(chǎn)之前對其進行測試。

遷移到自治數(shù)據(jù)庫后,我可以隨時運行SQL集,以確認自治數(shù)據(jù)庫的性能是否符合預(yù)期,或者是否要對關(guān)鍵任務(wù)數(shù)據(jù)庫進行驗證的環(huán)境發(fā)生已知更改。讓我向您展示如何僅需少量設(shè)置即可運行此分析。

我將使用在本地運行的12.1.0.2數(shù)據(jù)庫,并將傳統(tǒng)SAN存儲作為源。我們將用于生成SQL調(diào)整集的工作負載將來自Swingbench。

{xunruicms_img_title}


目標數(shù)據(jù)庫將是在OCI中的自治專用基礎(chǔ)結(jié)構(gòu)(ADB-D)上運行的19c自治數(shù)據(jù)庫(ADB)。首先,我們需要處理12.1.0.2數(shù)據(jù)庫并生成用于比較的SQL調(diào)整集。以特權(quán)用戶身份登錄到源系統(tǒng),并在根據(jù)需要更新過濾后運行以下命令:

{xunruicms_img_title}


接下來,我們需要創(chuàng)建登臺表,該登臺表將用于將此SQL調(diào)優(yōu)集移動到自治數(shù)據(jù)庫中:

{xunruicms_img_title}


創(chuàng)建臨時表之后,可以使用以下命令將調(diào)整集打包到其中:

{xunruicms_img_title}


快速瀏覽一下我們的登臺表,我可以看到我們有18個獨特的SQL用于測試:

{xunruicms_img_title}


一旦填充了臨時表,就需要將該表移到自治數(shù)據(jù)庫中。我將使用數(shù)據(jù)泵來方便移動:

{xunruicms_img_title}


在擁有可用的轉(zhuǎn)儲文件之后,我們需要將其上傳到OCI對象存儲中,以便可以將其提取到自治數(shù)據(jù)庫中。

{xunruicms_img_title}


現(xiàn)在,我們已經(jīng)完成了準備工作,現(xiàn)在可以移至自治數(shù)據(jù)庫,并準備就緒以運行SPA。必須事先完成以下假設(shè)和工作:(1)可以訪問自治專用基礎(chǔ)架構(gòu)并創(chuàng)建自治數(shù)據(jù)庫;(2)從源系統(tǒng)加載模式/應(yīng)用程序數(shù)據(jù)(數(shù)據(jù)與STS來自的位置越接近,我們的分析就越好)。


首先,我們需要從12c數(shù)據(jù)庫中導入SQL調(diào)整集登臺表。我選擇使用SQL Developer數(shù)據(jù)泵導入向?qū)Вň哂斜4娴腛CI憑據(jù)以及指向?qū)ο蟠鎯χ形业膁mp文件的鏈接),但是您也可以使用mv2adb(文檔ID 2463574.1)或直接impdp

{xunruicms_img_title}


導入表后,我們需要將其解壓縮到SQL調(diào)整集中。

{xunruicms_img_title}


!在這兩個系統(tǒng)上的準備工作都已完成,并且我們已經(jīng)準備好根據(jù)需要運行SPA多次,以測試我們對Autonomous的升級。


我們可以使用DBMS_SQLPA.EXECUTE_ANALYSIS_TASK的CONVERT_SQLSET執(zhí)行類型將SQL調(diào)優(yōu)集轉(zhuǎn)換為12c計時的“運行前”,生成19c計時,并使用以下命令運行比較:

{xunruicms_img_title}


分析完成后,我們可以使用以下方法生成報告并查看結(jié)果:

{xunruicms_img_title}


這是我們工作量報告的示例屏幕截圖。如您所見,升級版本時我們對計劃進行了一些更改。在大多數(shù)SQL上,總體性能更好!

{xunruicms_img_title}


這是一個報告示例,其中SQL有計劃更改并且性能下降了:

{xunruicms_img_title}


我可以查看該報告,找到回歸的SQL,然后單擊SQLID,然后確切了解發(fā)生了什么更改以及更改的原因。向下鉆取將報告查詢之間的度量標準更改,并列出更改內(nèi)容。

{xunruicms_img_title}


現(xiàn)在,我已經(jīng)在自治數(shù)據(jù)庫中擁有了STS,可以在系統(tǒng)發(fā)生任何更改或者想要開始測試某些自治功能時開始使用它!


最后一件事...雖然SPA是Oracle功能的附加組件,但該許可證包含在自治專用OCPU中。因此,出去那里并開始使用它。


最后一件事…如果您是Enterprise Manager 13.4+用戶,則有一個名為“遷移到Oracle自治數(shù)據(jù)庫”的指導工作流,它會指導您完成測試自治數(shù)據(jù)庫鏈接上的本地SQL調(diào)優(yōu)集的過程。

{xunruicms_img_title}