我想帮助Oracle的查询优化器做出更明智的决定。我一直无法找到许多关于优化器如何确定I/O操作成本的信息,除了使用检索单个数据块所需的时间的无源注释之外。以下是我想知道的一些事情:
发布于 2018-05-10 19:00:39
SYS.AUX_STATS$中看到当前使用的统计信息。DBMS_STATS.GATHER_SYSTEM_STATS收集系统统计数据。使用gathering_mode='NOWORKLOAD'运行它将捕获与IO相关的服务器状态。您通常还在工作负载下运行它(“开始/停止”、“间隔”)。ALL_ROWS与FIRST_ROWS)的影响。此外,使用dbms_stats包中的过程,可以多次收集统计数据、导出(EXPORT_SYSTEM_STATS )、导入(EXPORT_SYSTEM_STATS)或删除它(DELETE_SYSTEM_STATS)。
发布于 2018-05-10 19:04:57
我没有真正的答案。我主要有指点,你可以去哪里寻找更多的信息。
您可能会喜欢这个URL:
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/poster/OUTPUT_海报/poster.html#
看来Oracle将“往返”信息保存在V$FILESTAT中。
甲骨文猎户座是我首先想到的东西。快速搜索后,似乎有一个DBMS包来更新I/O统计信息。
https://oracle-base.com/articles/misc/measuring-storage-performance-for-oracle-systems
我只有自己的想法和推理。
“不同特性”的概念与Oracle数据库并不陌生(至少在文档中是如此)。12C的ILM子句允许您自动将数据从ASM磁盘组[+SAS]上的表空间移动到[+SATA]磁盘组的表空间。
但是,我不会在相同的表空间中混合具有不同特征的文件。
磁盘盘的
ASM似乎有能力区分这些。我会翻阅这些文件。
https://docs.oracle.com/database/121/OSTMG/GUID-857680CA-35B0-4C88-9DF4-55537C8F1B7C.htm#OSTMG13790
https://dba.stackexchange.com/questions/206394
复制相似问题