WEB开发网
开发学院数据库Oracle Oracle 11g R1中AWR基线增强 阅读

Oracle 11g R1中AWR基线增强

 2008-09-02 12:49:24 来源:WEB开发网   
核心提示:自动工作量仓库是从Oracle 10g开始引入的,不过只包括了一些简单的基线功能,Oracle 11g R1中AWR基线增强,创建一个基线允许保留指定范围内的快照用于性能对比,与AWR保留策略无关,但返回的是基线的ID,默认基线永远保存,可以使用DBMS_WORKLOAD_REPOSITORY包来管理这个功能,在11g

自动工作量仓库是从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>

1 2 3 4 5 6  下一页

Tags:Oracle AWR 基线

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接