如何在oracle 11g中创建基线
优化性能时一般有两种评估方法:如果想知道性能测量值表明服务器是否接近容量极限,则应设置绝对值;但如果你想同时知道今天的表现与上周(或前一个月)不同,则必须将当前表现与基线进行比较,基线是在某一段时间内生成的一组快照进行统计分组以获得一组随时间变化的变化。基线值可以采用任意时间段的快照采样作为基线,但一般我们会选择系统正常时期的快照作为基线。
基线出现在Oracl中e 10g 和 Oracle Database 11g 进一步增强了自动工作负载数据归档基线:
1 随时可用的移动窗口基线,通过它可以指定自适应阈值
2 使用基线模板安排基线的创建
3 重命名基线
4 设置基线的到期日期基线
AWR基线是指特定时间段内的性能数据,保留这些数据是为了在出现性能问题时与其他类似工作负载时间段进行比较:
< br/>
固定基线:固定基线代表您设置的固定的、连续的时间段
移动窗口基线:代表战争保留期内存在的所有战争数据< br/>
基线模板:您可以使用基线模板创建未来连续时间段的 A 基线。 Oracle中有两种基线模板:单一和重复
创建固定基线:
SQL> 开始
2 dbms_workload_repository.create_baseline(
3 start_snap_id=>1510,
4 end_snap_id=>1511,
5 benchmark_name=>' test_baseline');
6 end;
7 /
PL/SQL 过程成功完成。
SQL> select dbid,baseline_name,start_snap_id,end_snap_id ,MOVING_WINDOW_SIZE,从 dba_hist_baseline 过期;
DBID BASELINE_NAME START_SNAP_ID END_SNAP_ID MOVING_WINDOW_SIZE EXPIRATION
---------- ---- ----------- --------------------------------------- ---------- - --------------- ---------- ---------------- -- ---------- ---
4257181262 test_baseline bsp; 1510 1511
4257181262 SYSTEM_MOVING_WINDOW 1515 1591 8
创建baseline的过程和函数
根据snap_id创建:
PROCEDURE CREATE_BASELINE
参数名称输入/输出默认类型?
---------------------------------------------------------- -------------------------------------------------- -------------------------------------------------------- ----- -----------------------------------
END_SNAP_ID NUMBERIN
中的 Snap_id 数字 BASELINE_NAME VARCHAR2 IN
默认 DBID 号码 默认?
-- ---------------------------- ---- ------------------------ - ------ --------
START_SNAP_ID NUMBER in
End_id 中的数字
Baseline_name Varchar2 中的
DBID 默认中的数字
EXPITION NUMBER 默认中的
PR/> PR/> PR/> PR/> PR /> PR/> PR/> PR/> PR/> PR/> PR/> PR/> PR/> PR/> PR/> PR/> PR/> PR OceDure Create_baseline
参数名称输入/输出默认值?
---------------------------- ----- ----- ------------ ------ --------
START_TIME 日期 在
END_TIME 日期 在
基线_NAME VARCHAR2 IN
默认的 DBID 编号
默认的过期编号
FunctionCREATE_BASELINE 返回编号
参数名称类型 ------------------ ------------------------------
开始时间日期
结束时间日期
BASELINE_NAME VARCHAR2 IN
DBID NUMBERXPIRATION 到 >'test_baseline ',
4cascade=>true);
5 end;
6 /
PL/SQL 过程成功已完成。
在oracl中e 11g系统默认已经创建了移动窗口基线:
SQL> select dbid,baseline_name,start_snap_id,end_snap_id,MOVING_WINDOW_SIZE,EXPIRATION from dba_hist_baseline;
DBID BASELINE_NAME START_SNAP_ID END_SNAP_ID MOVING_WINDOW_SIZE 过期
---------------------------------------- ----------- -------------------------- ------------- ---------- ------------------ ----------
4257181262 SYSTEM_MOVING_WINDOW 1515 1591 8
drop基线时,如果指定cascade=>true,则cascade中对应基线的snap也会被删除
oracle数据库会自动维护系统定义的移动窗口基线。德系统定义的移动窗口基线的故障窗口大小是当前AWR保留周期。如果您计划使用自适应阈值,请考虑使用较长的移动窗口(例如 30 天),以便进行准确的阈值计算。将移动窗口的大小调整为小于或等于AWR保留天数,因为要增大移动窗口的大小,首先必须增大相应的AWR保留期。
调整awr的保留期:
SQL> exec dbms_workload_repository.modify_snapshot_settings(retention=>43200);
PL/SQL过程成功完成。
SQL> select replacement from dba_hist_wr_control;
RETENTION
---------------------- -------------------------------------------------- --
+00030 00:00:00.0
SQL> select benchmark_id,baseline_name,moving_window_size from dba_hist_baseline;
BASELINE_ID BASELINE_NAMEMOVING_WINDOW_SIZE
----------- --------- ------------------------- ---------------------------------- ----- ------------------
0 SYSTEM_MOVING_WINDOW
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在oracle 11g中创建基线