国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
SAP HANA Database Explorer 里的 SQL 語(yǔ)句如何排錯(cuò) trouble shoot

Troubleshoot SQL with SAP HANA Database Explorer

調(diào)試器可用于幫助查找過(guò)程、函數(shù)或匿名塊中的問(wèn)題。 以下步驟演示了如何使用調(diào)試器來(lái)調(diào)試過(guò)程。

選中某個(gè)存儲(chǔ)過(guò)程,右鍵,選擇 Open for debugging:

從調(diào)試器附加選項(xiàng)對(duì)話框中,確保選擇了 SQL 控制臺(tái)連接。

通過(guò)單擊行號(hào)旁邊的在過(guò)程中設(shè)置斷點(diǎn)。 行號(hào)旁邊將出現(xiàn)一個(gè)復(fù)選標(biāo)記,表示已設(shè)置斷點(diǎn)。

在數(shù)據(jù)庫(kù)瀏覽器中右鍵單擊需要調(diào)試的存儲(chǔ)過(guò)程,然后選擇 Generate Call Statement 或 Generate Call Statement with UI。

該過(guò)程的調(diào)用語(yǔ)句將在新的 SQL 控制臺(tái)中打開(kāi)。 提供輸入?yún)?shù)值,例如 10,然后運(yùn)行該語(yǔ)句。

當(dāng)斷點(diǎn)觸發(fā)時(shí),執(zhí)行將暫停。

可以檢查使用的任何變量的當(dāng)前值。 可以通過(guò)單擊上面突出顯示的編輯按鈕來(lái)修改某些局部和全局變量類型的值。

可以使用調(diào)試器頂部的導(dǎo)航圖標(biāo)繼續(xù)執(zhí)行。 可以使用分離圖標(biāo)停止調(diào)試會(huì)話。

右鍵菜單里,還能使用 Report Code Coverage 查看代碼執(zhí)行覆蓋率:

代碼覆蓋率報(bào)告顯示命中的語(yǔ)句數(shù)。

該報(bào)告還直觀地顯示了命中的語(yǔ)句和未命中的語(yǔ)句。

SQLScript analysis

SQLScript 代碼分析器可用于識(shí)別指示代碼質(zhì)量、安全性或性能問(wèn)題的模式。

效果如下:

雙擊某個(gè)問(wèn)題將打開(kāi)另一個(gè)包含該過(guò)程的 SQL 的選項(xiàng)卡,該問(wèn)題將突出顯示。

Explain plan

解釋計(jì)劃以表格形式提供編譯后的計(jì)劃,而不執(zhí)行它。 當(dāng)很難在不引起問(wèn)題的情況下重現(xiàn)問(wèn)題時(shí),這在分析某些情況時(shí)非常有用。

效果如下:

SQL Analyzer

SQL 分析器提供了如何執(zhí)行分析的 SQL 語(yǔ)句的圖形視圖,這可以提供對(duì)查詢執(zhí)行的更多見(jiàn)解。 最新版本可用作 Visual Studio Code 的擴(kuò)展或 SAP Business Application Studio 中的附加擴(kuò)展 (SAP Performance Tools)。 可以在 SAP HANA 數(shù)據(jù)庫(kù)瀏覽器中生成一個(gè) .plv 文件,然后可以在 SQL Analyzer 中打開(kāi)該文件。 內(nèi)部部署 SAP HANA 數(shù)據(jù)庫(kù)瀏覽器、內(nèi)部部署 SAP HANA 駕駛艙以及 SAP HANA 工作室中還包含 SQL 分析器的先前版本。

可以在 Visual Studio Code 里安裝對(duì)應(yīng)的插件來(lái)查看分析文件:

顯示前 5 個(gè)主要運(yùn)算符、前 10 個(gè)關(guān)鍵路徑運(yùn)算符、編譯和執(zhí)行 SQL 語(yǔ)句所花費(fèi)的時(shí)間、峰值內(nèi)存、結(jié)果記錄數(shù)和訪問(wèn)表的信息。

切換到 PLAN GRAPH 選項(xiàng)卡以直觀地查看查詢執(zhí)行的詳細(xì)信息。

SQL trace

在調(diào)試問(wèn)題或識(shí)別特定應(yīng)用程序正在使用的 SQL 語(yǔ)句時(shí),SQL 跟蹤會(huì)很有幫助。 以下步驟演示了啟用 SQL 跟蹤,然后使用 SAP HANA 數(shù)據(jù)庫(kù)資源管理器查看生成的跟蹤文件的示例。

右鍵菜單里通過(guò) Show overview 進(jìn)行查詢:

為選定的數(shù)據(jù)庫(kù)顯示不同的信息和統(tǒng)計(jì)數(shù)據(jù)。

要確定為填充概覽的各個(gè)字段(例如使用的內(nèi)存)而執(zhí)行的 SQL 請(qǐng)求,請(qǐng)通過(guò)在 SQL 控制臺(tái)中運(yùn)行以下 SQL 語(yǔ)句來(lái)啟用 SQL 跟蹤。

ALTER SYSTEM ALTER CONFIGURATION ('indexserver.ini', 'SYSTEM') SET ('sqltrace', 'trace') = 'on', ('sqltrace', 'application') = 'sap_xsac_hrtt', ('sqltrace', 'user') = 'DBAdmin' WITH RECONFIGURE;

可以通過(guò)對(duì)以下監(jiān)控視圖執(zhí)行選擇來(lái)查看配置文件的名稱、它們的內(nèi)容和更改歷史記錄:

  • M_INIFILES

  • M_INIFILE_CONTENTS

  • M_INIFILE_CONTENT_HISTORY

  • CONFIGURATION_PARAMETER_PROPERTIES

  • M_CONFIGURATION_PARAMETER_VALUES

trace 文件的位置:

可以在文件中查看返回有關(guān) HANA 實(shí)例正在使用的內(nèi)存的信息的 SQL 查詢。 例如,突出顯示的查詢就是這樣一種 SQL 請(qǐng)求。

Expensive statements trace

檢查消耗大量時(shí)間、CPU 或內(nèi)存的 SQL 語(yǔ)句可能很重要。 以下步驟演示了如何啟用昂貴的語(yǔ)句跟蹤。

下面的 SQL 將啟用昂貴語(yǔ)句的跟蹤,設(shè)置閾值,運(yùn)行一些將超過(guò)閾值的語(yǔ)句,然后禁用昂貴的語(yǔ)句跟蹤。

ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'DATABASE') SET ('expensive_statement', 'enable') = 'on' WITH RECONFIGURE;ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'DATABASE') SET ('expensive_statement', 'threshold_memory') = '41943040' WITH RECONFIGURE;   -- 40 MBALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'DATABASE') SET ('expensive_statement', 'threshold_duration') = '3000000' WITH RECONFIGURE;  -- 3 secCALL HOTEL.RESERVATION_GENERATOR(1000);  --consumes more than 40 MB of memoryDO BEGIN
  -- Wait for a few seconds  USING SQLSCRIPT_SYNC AS SYNCLIB;
  CALL SYNCLIB:SLEEP_SECONDS( 3 );  --runs for longer than 3 seconds  -- Now execute a query  SELECT * FROM M_TABLES;END;ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'DATABASE') SET ('expensive_statement', 'enable') = 'off' WITH RECONFIGURE;

可以在視圖中找到超出昂貴語(yǔ)句閾值的語(yǔ)句列表:M_EXPENSIVE_STATEMENTS

select TOP 2 DURATION_MICROSEC/1000000, CPU_TIME/1000000, MEMORY_SIZE/1048576, START_TIME, RECORDS, STATEMENT_STRING from  M_EXPENSIVE_STATEMENTS order by start_time desc;

Viewing trace files with SQL

SAP HANA 數(shù)據(jù)庫(kù)提供一組監(jiān)控視圖,允許訪問(wèn)跟蹤文件。 一個(gè)例子是 M_MERGED_TRACES 系統(tǒng)視圖,它包含多個(gè)跟蹤文件的內(nèi)容,允許在特定時(shí)間段內(nèi)跨跟蹤文件執(zhí)行查詢。 以下說(shuō)明提供了一些訪問(wèn)視圖的示例。

可以查詢有關(guān)可用跟蹤文件和來(lái)自各個(gè)跟蹤文件的內(nèi)容的信息。

SELECT * FROM M_TRACEFILES;SELECT * FROM M_TRACEFILE_CONTENTS  WHERE HOST = 'XXXXXXXX' AND FILE_NAME='XXXXXXXX.XXX';

執(zhí)行以下 SQL 查詢以查看過(guò)去 45 分鐘的條目。

SELECT SERVICE_NAME, TIMESTAMP, TRACE_LEVEL, COMPONENT, SOURCE_FILE_NAME, TRACE_TEXTFROM M_MERGED_TRACESWHERE TIMESTAMP > ADD_SECONDS (TO_TIMESTAMP (CURRENT_TIMESTAMP), -1*60*45) AND TIMESTAMP < CURRENT_TIMESTAMPORDER BY TIMESTAMP;

SAP HANA 的 SAP Note SQL 語(yǔ)句集合包含一個(gè)名為 HANA_TraceFiles_Content 的查詢,該查詢還包括與跟蹤文件中的某些字符串匹配的相關(guān) SAP 注釋。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ABAP Core Data Services
史上最強(qiáng)的FQA for ORACLE(備份與恢復(fù)部分)
作為ABAP程序員怎么在HANA時(shí)代生存?
ABAP 7.53 中的ABAP SQL(原Open SQL)新特性
Oracle Database 10 g : 為 DBA 提供的最佳前 20 位的特性(十)
MySQL基礎(chǔ)筆記——SQL語(yǔ)法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服