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

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

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

0

158

0

SQL Oracle 數據庫

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

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

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

{xunruicms_img_title}


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

{xunruicms_img_title}


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

{xunruicms_img_title}


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

{xunruicms_img_title}


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

{xunruicms_img_title}


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

{xunruicms_img_title}


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

{xunruicms_img_title}


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


首先,我們需要從12c數據庫中導入SQL調整集登臺表。我選擇使用SQL Developer數據泵導入向導(具有保存的OCI憑據以及指向對象存儲中我的dmp文件的鏈接),但是您也可以使用mv2adb(文檔ID 2463574.1)或直接impdp

{xunruicms_img_title}


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

{xunruicms_img_title}


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


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

{xunruicms_img_title}


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

{xunruicms_img_title}


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

{xunruicms_img_title}


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

{xunruicms_img_title}


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

{xunruicms_img_title}


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


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


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

{xunruicms_img_title}