HammerDB 說 Oracle TPM 大約為 0
祝你有個美好的一天,男孩女孩們!)
使用 HammerDB 進行 Oracle 基準測試,我有以下連接設置:
diset 連接實例 IP_of_server:1521/XEPDB1
…來自開始和結束快照的消息:
Vuser 1:開始於 2022 年 7 月 6 日 16:58 對數據庫XE (691444369)的實例xe (1) 拍攝的快照 30 Vuser 1:在 2022 年 7 月 6 日 17:00****拍攝的數據庫XE ( 691444369)
…以及此結果消息:
Vuser 1:測試結果:系統從 0 Oracle TPM 達到 12248 NOPM
我使用 HammerDB 4.4、Oracle XE 21c 和可插拔數據庫 XEPDB1。根據 Oracle 文件,從版本 12.2 開始,CDB 和 PDB 的 AWR 快照是分開的——預設禁用 AWR PDB 快照。好吧,我已經執行了下面的程式碼:
alter session set container=XEPDB1; alter system set awr_pdb_autoflush_enabled=true; conn system/<password>; alter system set AWR_SNAPSHOT_TIME_OFFSET=1000000 scope=both;
…然後重新啟動所有 5 個 Oracle 服務。沒有效果。
然後我嘗試修改 HammerDB oraoltp.tcl **line 2533:**從此:
SELECT INSTANCE_NUMBER, INSTANCE_NAME, DB_NAME, DBID, SNAP_ID, TO_CHAR(END_INTERVAL_TIME,'DD MON YYYY HH24:MI') FROM (SELECT DI.INSTANCE_NUMBER, DI.INSTANCE_NAME, DI.DB_NAME, DI.DBID, DS.SNAP_ID, DS.END_INTERVAL_TIME FROM DBA_HIST_SNAPSHOT DS, DBA_HIST_DATABASE_INSTANCE DI WHERE DS.DBID=DI.DBID AND DS.INSTANCE_NUMBER=DI.INSTANCE_NUMBER AND DS.STARTUP_TIME=DI.STARTUP_TIME ORDER BY DS.END_INTERVAL_TIME DESC) WHERE ROWNUM=1"
對此:
SELECT INSTANCE_NUMBER, INSTANCE_NAME, DB_NAME, DBID, SNAP_ID, TO_CHAR(END_INTERVAL_TIME,'DD MON YYYY HH24:MI') FROM (SELECT DI.INSTANCE_NUMBER, DI.INSTANCE_NAME, DI.DB_NAME, DI.DBID, DS.SNAP_ID, DS.END_INTERVAL_TIME FROM AWR_PDB_SNAPSHOT DS, AWR_PDB_DATABASE_INSTANCE DI WHERE DS.DBID=DI.DBID AND DS.INSTANCE_NUMBER=DI.INSTANCE_NUMBER AND DS.STARTUP_TIME=DI.STARTUP_TIME ORDER BY DS.END_INTERVAL_TIME DESC) WHERE ROWNUM=1"
因此,我已將DBA_HIST_SNAPSHOT替換為AWR_PDB_SNAPSHOT並將DBA_HIST_DATABASE_INSTANCE替換為AWR_PDB_DATABASE_INSTANCE - 如下 Oracle 12.2 功能。結果它也得到了 0 NOPM 和 0 TPM。
那麼我做錯了什麼以及如何解決這個 0 TPM?有什麼想法嗎?)(
HammerDB GitHub 站點上有一個問題,在這裡詳細討論了這個主題: Oracle 19C Incorrect AWR Snapshots Reported in Multitenant DB #189
嘗試使用系統使用者連接到 CDB 以監控工作負載並報告 TPM。
這是 21c 中的一個範例,其中顯示容器數據庫按預期工作oracle 21c 與預設容器數據庫在 Hammerdb 4.4 #330 中存在問題
您不應該修改 HammerDB 原始碼,之前的研究表明,有一個 AWR 儲存庫,上面有多個視圖。
請驗證您的 Oracle XE許可資訊。HammerDB 的此功能可查詢 AWR 儲存庫。可能是此版本的 Oracle 中未啟用 AWR,例如以前未在標準版中啟用。在這種情況下,如果仍然可用,您需要手動切換到 statspack 。