[20230906]顯示最近統計分析的操作報表.txt
[20230906]顯示最近統計分析的操作報表.txt
--//有時候上班業務突然出現異常,想快速瞭解昨天晚上那些表做了分析。
--//可以檢視DBA_OPTSTAT_OPERATIONS檢視,瞭解做了那些操作。當然許多檢視也能瞭解什麼時間做了分析.
--//oracle的DBMS_STATS.REPORT_STATS_OPERATIONS也可以實現類似功能測試看看。
1.環境:
SCOTT@test01p> @ ver1
PORT_STRING VERSION BANNER CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0 12.2.0.1.0 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 0
2.分析表:
--//順便找兩個表T1,T2分析看看。
3.測試DBMS_STATS.REPORT_STATS_OPERATIONS:
--//然後執行如下:
column my_report format a200
variable my_report clob;
BEGIN
:my_report := DBMS_STATS.REPORT_STATS_OPERATIONS (
since => SYSDATE-1
, until => SYSDATE
, detail_level => 'TYPICAL'
, format => 'TEXT'
);
END;
/
SCOTT@test01p> print :my_report
MY_REPORT
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| CDB Id | Operation Id | Operation | Target | Start Time | End Time | Status | Total Tasks | Successful Tasks | Failed Tasks | Active Tasks |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 3 | 5484 | gather_table_stats | SCOTT.T2 | 2023-09-06 21:31:18.340000 | 2023-09-06 21:31:19.922000 | COMPLETED | 2 | 2 | 0 | 0 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 3 | 5464 | gather_table_stats | SCOTT.T1 | 2023-09-06 21:31:09.927000 | 2023-09-06 21:31:13.899000 | COMPLETED | 1 | 1 | 0 | 0 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4.可以單獨執行DBMS_STATS.REPORT_SINGLE_STATS_OPERATION函式了解一些細節:
BEGIN
:my_report :=DBMS_STATS.REPORT_SINGLE_STATS_OPERATION (
OPID => 5484
, FORMAT => 'TEXT'
);
END;
/
SCOTT@test01p> print my_report
MY_REPORT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| Operation Id | Operation | Target | Start Time | End Time | Status | Total Tasks | Successful Tasks | Failed Tasks | Active Tasks |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| 5484 | gather_table_stats | SCOTT.T2 | 2023-09-06 21:31:18.340000 | 2023-09-06 21:31:19.922000 | COMPLETED | 2 | 2 | 0 | 0 |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| T A S K S |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| | Target | Type | Start Time | End Time | Status | |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| | SCOTT.T2 | TABLE | 2023-09-06 21:31:18.353000 | 2023-09-06 21:31:19.903000 | COMPLETED | |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| | SCOTT.T2_I2 | INDEX | 2023-09-06 21:31:19.196000 | 2023-09-06 21:31:19.831000 | COMPLETED | |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| |
| |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--//有點太花俏,估計很少查細節。也可以支援html格式。
BEGIN
:my_report :=DBMS_STATS.REPORT_SINGLE_STATS_OPERATION (
OPID => 5484
, FORMAT => 'HTML'
);
END;
/
SCOTT@test01p> spool myoutput.html
SCOTT@test01p> print my_report
...
SCOTT@test01p> spool off
SCOTT@test01p> host "E:\Progra~1\Mozill~1\firefox.exe" d:\tmp\myoutput.html
--//可以開啟瀏覽器檢視。不知道為什麼僅僅支援"E:\Progra~1\Mozill~1\firefox.exe"這樣寫,如果有空格解析錯誤.
4.根據前面測試可以建立指令碼如下:
$ cat report_stats.sql
column my_report format a200
variable my_report clob;
BEGIN
:my_report := DBMS_STATS.REPORT_STATS_OPERATIONS (
since => &1
, until => &2
, detail_level => 'TYPICAL'
, format => 'TEXT'
);
END;
/
prompt BEGIN
prompt :my_report :=DBMS_STATS.REPORT_SINGLE_STATS_OPERATION (
prompt OPID => &OPID
prompt , FORMAT => 'TEXT'
prompt );;
prompt END;;
prompt /
prompt
prompt print :my_report
print :my_report
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2985170/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Devexpress 報表 顯示devExpress
- 顯示Smartforms報表程式碼ORM
- 設計好的報表是如何在 web 上顯示的Web
- BIP 報表內容下顯示報表引數值
- sql嵌入html格式顯示報表SQLHTML
- win10 如何不顯示最近活動 怎麼在win10不顯示最近使用Win10
- Win10系統工作列顯示最近瀏覽網頁的取消方法Win10網頁
- 在同一頁面顯示多個JavaScript統計圖表JavaScript
- vim分屏顯示操作
- 報表的查詢皮膚怎麼顯示在左側?
- SAP WM 顯示TR ITEM的標準報表LX09
- Backup And Recovery User's Guide-從RMAN開始-RMAN操作報表-列表顯示備份GUIIDE
- oracle impdp 匯入大表報告顯示 out of rowsOracle
- 統計報表 -- sql統計語句SQL
- win10系統microsoft edge桌面顯示的操作步驟Win10ROS
- 報表系統的設計要素
- [20151214]顯示統計分析的最大與最小值
- txt最近開啟記錄 win10怎麼看_win10檢視最近開啟txt檔案操作方法Win10
- win10如何設定不顯示最近使用的檔案Win10
- [總結] Oracle表的分析統計Oracle
- 設定SAP標準報表顯示介面預設值的方式
- linux檔案管理命令例項分析【顯示、檢視、統計等】Linux
- 報表載入大資料時顯示進度條大資料
- ALV報表不能正確顯示資料問題
- win10系統如何設定開始螢幕不顯示最近開啟的項Win10
- Win10 - 開始選單不顯示最近常用的應用Win10
- [20140109]顯示執行計劃的問題.txt
- Win10系統快速訪問怎麼顯示最近使用的檔案和資料夾Win10
- PbootCMS前臺顯示留言條數統計boot
- ALV1:使用函式顯示ALV格式報表函式
- [20151212]審計統計分析.txt
- history命令顯示,操作執行日期
- element table 表頭顯示 tooltip
- navicat 表中文顯示? 解決
- 關於 SAP ABAP 報表的多語言顯示問題試讀版
- [20161216]toad下顯示真實的執行計劃.txt
- 兩個操作,做出讓人秒懂的電商資料分析報表
- 研究顯示安全分析師 25% 的時間浪費在誤報上