oracle mysql 数据验证工具_Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
文檔主要來自oracle官方文檔performance 8.3章節
Oracle數據庫提供了Orion,一種 I/O校準工具。Orion是預測Oracle數據庫性能的工具,無需安裝Oracle或創建數據庫。與其他 I/O校準工具不同,Oracle Orion專門用于使用與Oracle相同的 I/O軟件堆棧來模擬Oracle數據庫 I/O工作負載。Orion還可以模擬Oracle自動存儲管理所執行的條帶化的效果。
1、先決條件
在運行 I/O 校準之前,請確保滿足以下要求:
用戶必須被授予SYSDBA特權
timed_statistics 必須設置為 TRUE
異步 I/O 必須啟用
當使用文件系統,異步 I/O 可以通過設置來啟用FILESYSTEMIO_OPTIONS初始化參數SETALL。
COL NAME FORMAT A50
SELECT NAME,ASYNCH_IO FROM V$DATAFILE F,V$IOSTAT_FILE I
WHERE F.FILE#=I.FILE_NO
AND FILETYPE_NAME='Data File';
2、運行 I/O 校準
Oracle數據庫的I/O校準功能可以使用DBMS_RESOURCE_MANAGER.CALIBRATE_IO程序。
此過程向數據庫文件發出I/O密集型只讀工作負載(由1兆字節的隨機I/O組成),以確定最大IOPS(每秒I/O請求)和MBPS(兆字節I/O每秒),可以由存儲子系統維持
I/O校準分兩步進行:
2.1 在 I/O 校準的第一步中DBMS_RESOURCE_MANAGER.CALIBRATE_IO過程時,過程將發出隨機數據庫塊大小的讀取(默認情況下,為8 KB),以便從所有數據庫實例的所有數據文件中讀取。
此步驟在輸出參數max_iops中提供數據庫可以承受的最大IOPS 。該值max_iops是OLTP數據庫的重要指標。輸出參數actual_latency為此工作負載提供平均延遲。
當需要特定的目標延遲時,可以使用輸入參數指定目標延遲max_latency(指定數據庫塊大小的IO請求的最大可容忍延遲(以毫秒為單位))。
2.2 校準的第二步使用DBMS_RESOURCE_MANAGER.CALIBRATE_IO過程問題隨機,1 MB讀取所有數據庫實例中的所有數據文件。
第二步產生輸出參數max_mbps,該參數指定數據庫可以承受的I / O的最大MBPS。這一步為數據倉庫提供了一個重要的指標。
如果用戶提供num_physical_disks輸入參數(指定數據庫存儲系統中物理磁盤的大致數量),那么校準運行更有效。
由于運行 I/O工作負載的開銷,I/O校準只能在數據庫處于空閑狀態或在非高峰時段執行,以盡量減少I / O工作負載對正常數據庫工作負載的影響。
要運行 I/O 校準并評估Oracle數據庫使用的存儲子系統的I/O功能,請使用DBMS_RESOURCE_MANAGER.CALIBRATE_IO程序。
當運行DBMS_RESOURCE_MANAGER.CALIBRATE_IO程序,請考慮以下事項:
1、一次只能在使用相同存儲子系統的數據庫上運行一次校準。如果同時在使用相同存儲子系統的單獨數據庫上運行校準,則校準將失敗。
2、停頓數據庫以最小化實例上的I/O。
3、 對于Oracle Real Application Clusters(Oracle RAC)配置,確保打開所有實例以跨節點校準存儲子系統。
4、對于Oracle Real Application Clusters(Oracle RAC)數據庫,同時從所有實例生成工作負載。
5、 該num_physical_disks輸入參數是可選。通過將num_physical_disks參數設置為數據庫存儲系統中物理磁盤的近似數量,校準可以更快,更準確。
6、 在某些情況下,數據文件可以使用異步I/O,但用于提交異步I/O 的I/O子系統可能會最大化,并且I/O校準無法繼續。在這種情況下,請參閱端口特定文檔以獲取有關檢查系統上異步I/O的最大限制的信息。
在I/O校準過程中的任何時候,您都可以在V$IO_CALIBRATION_STATUS視圖中查詢校準狀態。I/O校準成功完成后,您可以在DBA_RSRC_IO_CALIBRATE表格中查看結果。
select * from V$IO_CALIBRATION_STATUS;
select * from DBA_RSRC_IO_CALIBRATE;
官方模板如下:
SET SERVEROUTPUT ON
DECLARE
lat INTEGER;
iops INTEGER;
mbps INTEGER;
BEGIN
DBMS_RESOURCE_MANAGER.CALIBRATE_IO (, , iops, mbps, lat);
DBMS_OUTPUT.PUT_LINE ('max_iops = ' || iops);
DBMS_OUTPUT.PUT_LINE ('latency = ' || lat);
dbms_output.put_line('max_mbps = ' || mbps);
end;
/
我測試的如下:
SET SERVEROUTPUT ON
DECLARE
lat INTEGER;
iops INTEGER;
mbps INTEGER;
BEGIN
DBMS_RESOURCE_MANAGER.CALIBRATE_IO (2, 10, iops, mbps, lat);
DBMS_OUTPUT.PUT_LINE ('max_iops = ' || iops);
DBMS_OUTPUT.PUT_LINE ('latency = ' || lat);
dbms_output.put_line('max_mbps = ' || mbps);
end;
/
結果如下:
max_iops = 13032
latency = 10
max_mbps = 253
PL/SQL procedure successfully completed.
總結
以上是生活随笔為你收集整理的oracle mysql 数据验证工具_Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 经纬度距离 自定义函数_my
- 下一篇: mysql 枚举类型 映射_model类