Oracle 的 AWR 报告,属于那种一看就知道“这是干正事儿”的工具。专门干嘛的?数据库性能的——还挺准。你要是用 Oracle 11G,搞性能优化,那 AWR 真得盯一盯。它会帮你定期拍快照,生成报告,一步步告诉你数据库哪慢、SQL 哪拖后腿,连执行时间都给你算好。
生成方式也不复杂,连上数据库,找个叫awrrpt.sql
的脚本跑一下。路径?一般在?/rdbms/admin/
那儿。命令行里一敲,提示输入报告类型、快照 ID 啥的,全程跟着指引走就行。生成完是个 HTML,打开就是干货。
报告里,像Elapsed Time、Executions这些指标,挺值得看。你也能根据SQL ID
去查具体语句,直接上v$sql
表看执行计划,效率一目了然。如果你想更细,ASH、V$系列视图也能搭配用,像放大镜一样看数据库怎么跑的。
对了,连不上数据库的时候,记得检查下sqlplus
连线格式,比如admin/scott@test
是不是写对了,别卡在这一步耗时间。如果你第一次生成 AWR,不妨先随便选个时间段试试,熟悉一下流程,之后再重点业务时间段的快照。