Oracle 11g R1中AWR基线增强
2008-09-02 12:49:24 来源:WEB开发网自动工作量仓库是从Oracle 10g开始引入的,不过只包括了一些简单的基线功能,创建一个基线允许保留指定范围内的快照用于性能对比,与AWR保留策略无关,可以使用DBMS_WORKLOAD_REPOSITORY包来管理这个功能,在11g中,它被增强了。
注意,DBMS_WORKLOAD_REPOSITORY包中的大部分存储过程和函数接受DBID参数,该参数是本地数据库的默认标识符,由于这个原因,下面的例子中将会省略掉该参数。
固定基线
相对Oracle 10g而言,11g中的固定或静态基线功能更丰富,最初,在Oracle 10g中,DBMS_WORKLOAD_REPOSITORY包中只提供了一个create_BASELINE存储过程允许你使用特定的快照ID来定义基线,在Oracle 11g中,包括了更多的用于创建基线存储过程和函数,它们使用开始时间和截至时间进行基线创建,这样有助于计算出有关的快照ID,函数与存储过程的参数一样,但返回的是基线的ID,默认基线永远保存,但新的有效期参数expiration允许指定在某一日期后那些基线将自动失效。
SETSERVEROUTPUTON
DECLARE
l_return NUMBER;
BEGIN
--Usingprocedures.
DBMS_WORKLOAD_REPOSITORY.create_baseline(
start_snap_id=>2490,【快照开始ID】
end_snap_id =>2491,【快照截至ID】
baseline_name=>’test1_bl’,
expiration =>60);【60天后失效】
DBMS_WORKLOAD_REPOSITORY.create_baseline(
start_time =>TO_DATE(’09-JUL-200817:00’,’DD-MON-YYYYHH24:MI’),【开始时间】
end_time =>TO_DATE(’09-JUL-200818:00’,’DD-MON-YYYYHH24:MI’),【截至时间】
baseline_name=>’test2_bl’,
expiration =>NULL);【永远都不失效】
--Usingfunctions.
l_return:=DBMS_WORKLOAD_REPOSITORY.create_baseline(
start_snap_id=>2492,
end_snap_id =>2493,
baseline_name=>’test3_bl’,
expiration =>30);
DBMS_OUTPUT.put_line(’Return:’||l_return);
l_return:=DBMS_WORKLOAD_REPOSITORY.create_baseline(
start_time =>TO_DATE(’09-JUL-200819:00’,’DD-MON-YYYYHH24:MI’),
end_time =>TO_DATE(’09-JUL-200820:00’,’DD-MON-YYYYHH24:MI’),
baseline_name=>’test4_bl’,
expiration =>NULL);
DBMS_OUTPUT.put_line(’Return:’||l_return);
END;
/
Return:8
Return:9
PL/SQLproceduresuccessfullycompleted.
SQL>
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接