oracle 9i 如何查询数据库内存使用情况
oracle 9i 如何查询数据库内存使用情况
服务器 系统是windows 2003的
上次 项目数据库出现 ORA-04030: 在尝试分配 123404 字节 (hash-join subh,kllcqas:kllsltba) 时进程内存不足
这个错误 网上查了资料 可能是系统 是32位的所能提供给oracle的内存最大只有2G引起 当然也有可能是项目本身某些sql性能不怎么好 引起 比如 有定时的update更新sql等 现在就是想经常的过去 监控内存使用情况
想知道有什么办法知道 内存使用到什么程度了 好及时 采取 措施 最好能通过sql查询得知
------解决方案--------------------http://product.yesky.com/wenda/q-17556644.html
Select to_number(decode(SID, 65535, NULL, SID)) sid, operation_type OPERATION, trunc(WORK_AREA_SIZE/1024) WSIZE, trunc(EXPECTED_SIZE/1024) ESIZE, trunc(ACTUAL_MEM_USED/1024) MEM, trunc(MAX_MEM_USED/1024) "MAX MEM", number_passes PASS from v$sql_workarea_active order by 1,2; Listing
等等