cmd 命令生成awr报告:
- cmd 窗口 输入 -> Sqlplus sys/orcl@orcl as sysdba (sys登陆oracle)
- .
- 导出awr命令
@?/rdbms/admin/awrrpt.sql
3..输入导出的文件格式 为 html 回车
4输入数字1 为导出今天的分析报告 ,2 3 。。。,回车
5.输入开始 snap id 与结束 snap id(最好输入系统运行缓慢时间段内的数值如: 315 -318)
6.输入导出的文件路径 回车 等待
如:d:awr_316_324.html (或者不输入直接回车,生成文件到默认路径)
Awr 报告详细分析
参考网页 百度文库
注:对于执行次数比较多或执行频率高的硬解析sql,应该修改程序,将sql缓存到数据库(可软解析sql),使用PreparedStatement执行占位符形式(如:select id from test where id=?; insert into test(id,time) values (?,?);udate test set time=? where id=? )的sql,可降低数据库缓存的sql数量(拼接sql参数变化一次就是一条新的sql)(数据库缓存sql有限),增加软解析的几率。(高频率的执行硬解析sql会降低数据库并发性能)
7. 察看oracle表空间使用情况sql(表空间使用率过大的需要扩增)
SELECT a.tablespace_name "表空间名",
total "表空间大小(b)",
free "表空间剩余大小(b)",
(total - free) "表空间使用大小(b)",
total / (1024 * 1024 ) "表空间大小(M)",
free / (1024 * 1024 ) "表空间剩余大小(M)",
(total - free) / (1024 * 1024 ) "表空间使用大小(M)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name;--
8.32g运行内存系统, 配置扩大64位oracle11g 最大内存,缓冲区和共享池内存实例
(以下配置为试运行系统(硬解析sql数过多)用户数在1000以下)
SQL> show parameter memory;
SQL> show parameter pga;
SQL> show parameter workarea ;
oracle11修改后不用重启。
SQL> alter system set memory_target = 8184m scope = both;
System altered.
SQL> alter system set workarea_size_policy=auto scope=both;
System altered.
SQL> alter system set pga_aggregate_target=1024m scope=both;
System altered.
SQL> show parameter pga;
SQL> show parameter workarea ;
SQL> show parameter memory;