WEB开发网
开发学院数据库Oracle Oracle的自动数据库诊断监控程序剖析 阅读

Oracle的自动数据库诊断监控程序剖析

 2007-05-13 12:29:07 来源:WEB开发网   
核心提示: 正如您可能预期的那样,这种“思考”消耗了资源(如 CPU);因此 SQL Tuning Advisor 在调整模式期间处理 SQL 语句,Oracle的自动数据库诊断监控程序剖析(4),该模式可以在非高峰时间运行,在创建调整任务时,接下来,您将需要查看任务执行的结果

正如您可能预期的那样,这种“思考”消耗了资源(如 CPU);因此 SQL Tuning Advisor 在调整模式期间处理 SQL 语句,该模式可以在非高峰时间运行。在创建调整任务时,通过在函数中设置 SCOPE 和 TIME 参数来指示这种模式。在数据库活动少的期间运行调整模式是一个好方法,以使常规用户相对不受影响,稍后再进行分析。

这个概念可以通过示例很好地解释。就看看如下所示的开发人员引起您注意的那个查询事例吧。

  select account_no from accounts where old_account_no = 11

该语句调整起来并不难,但是为了更容易说明问题,假定它很难调整。激发顾问的方式有两种:使用 Enterprise Manager 或简单明了的命令行。

首先,让我们看看如何在命令行中使用它。我们通过调用提供的包 dbms_sqltune 来调用顾问。

  declare
  
  l_task_id   varchar2(20);
  l_sql     varchar2(2000);
  begin
  l_sql := 'select account_no from accounts where old_account_no = 11';
  dbms_sqltune.drop_tuning_task ('FOLIO_COUNT');
  l_task_id := dbms_sqltune.create_tuning_task (
  sql_text => l_sql,
  user_name => 'ARUP',
  scope   => 'COMPREHENSIVE',
  time_limit => 120,
  task_name => 'FOLIO_COUNT'
  );
  dbms_sqltune.execute_tuning_task ('FOLIO_COUNT');
  end;
  /

这个包创建并执行了一个名为 FOLIO_COUNT 的调整任务。接下来,您将需要查看任务执行的结果(也就是说,查看建议)。

上一页  1 2 3 4 5  下一页

Tags:Oracle 自动 数据库

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