ORACLE 11G 禁用 SQL TUNING ADVISOR

简介:

  生产上有一套11g数据库alert.log报错ORA-16957: SQL Analyze time limit interrupt。

  查询MOS相关文档Troubleshooting: ORA-16957: "SQL Analyze time limit interrupt" Errors (文档 ID 1275248.1)  

  The ORA-16957 error is an internal error code used to indicate that SQL Tuning Task has reached the time limit for tuning a specific sql.

  The default time limit is 3600 seconds.

  1. Check the current timing:

1
2
3
4
5
6
7
COLUMN  parameter_value FORMAT A30 
SELECT  parameter_name, parameter_value 
FROM  dba_advisor_parameters 
WHERE  task_name =  'SYS_AUTO_SQL_TUNING_TASK' 
AND  parameter_name  IN  ( 'TIME_LIMIT'
'DEFAULT_EXECUTION_TYPE'
'LOCAL_TIME_LIMIT' );


  Then, increase the time:

Using:

1
2
3
4
BEGIN 
   DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER(task_name =>  'SYS_AUTO_SQL_TUNING_TASK' , parameter =>  'TIME_LIMIT' , value => 7200); 
END ;
/

  意思是后台自动分析sql耗时超过了默认的时间限制3600s,需要使用DBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER包增长时间限制。

  一般在生产上不默认是不开启SQL TUNING ADVISOR。可以使用下面代码关闭自动SQL TUNING ADVISOR。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--查询当前任务状态
SYS@db2>  select  client_name,status  from  DBA_AUTOTASK_CLIENT;
 
CLIENT_NAME                                                      STATUS
---------------------------------------------------------------- --------
auto optimizer stats collection                                  ENABLED
auto  space  advisor                                               ENABLED
sql tuning advisor                                               ENABLED
--禁用sql tuning advisor
SYS@db2>  BEGIN
   2  dbms_auto_task_admin.disable(
   3      client_name =>  'sql tuning advisor' ,
   4      operation   =>  NULL ,
   5      window_name =>  NULL );
   6   END ;
   7  /
 
PL/SQL  procedure  successfully completed.
--再次查询状态
SYS@db2>  select  client_name,status  from  DBA_AUTOTASK_CLIENT;
 
CLIENT_NAME                                                      STATUS
---------------------------------------------------------------- --------
auto optimizer stats collection                                  ENABLED
auto  space  advisor                                               ENABLED
sql tuning advisor                                               DISABLED
--启用sql tuning advisor
BEGIN
dbms_auto_task_admin.enable(
     client_name =>  'sql tuning advisor' ,
     operation   =>  NULL ,
     window_name =>  NULL );
END ;

参考文档:http://blog.chinaunix.net/uid-25528717-id-3172008.html

参考文档:http://www.cnblogs.com/suredandan/p/3200157.html

参考文档:http://blog.itpub.net/235507/viewspace-1137629/

官方文档:http://docs.oracle.com/cd/E11882_01/server.112/e25494/tasks.htm#ADMIN12332






      本文转自hbxztc 51CTO博客,原文链接:http://blog.51cto.com/hbxztc/1870577,如需转载请自行联系原作者



相关文章
|
1月前
|
SQL Oracle 关系型数据库
一些非常有用的Oracle SQL
一些非常有用的Oracle SQL
28 4
|
25天前
|
Oracle 关系型数据库 数据库
Oracle 11G数据库安装步骤及截图操作2
Oracle 11G数据库安装步骤及截图操作
26 0
|
25天前
|
Oracle 安全 关系型数据库
Oracle 11G数据库安装步骤及截图操作1
Oracle 11G数据库安装步骤及截图操作
31 0
|
2月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之如何SQL同步数据到Oracle数据库中
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
1月前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
44 0
|
1月前
|
存储 SQL Oracle
oracle 存储过程导出sql语句 导出为文件
oracle 存储过程导出sql语句 导出为文件
116 0
|
1月前
|
SQL Oracle 关系型数据库
oracle数据库与sql
Oracle数据库和SQL之间存在一些关键差异。以下是对这些差异的详细解释: 1. **开放性**: * Oracle数据库具有显著的开放性,它能在所有主流平台上运行,这为用户提供了选择最
|
2月前
|
SQL Oracle 关系型数据库
Oracle的PL/SQL游标自定义异常:数据探险家的“专属警示灯”
【4月更文挑战第19天】Oracle PL/SQL中的游标自定义异常是处理数据异常的有效工具,犹如数据探险家的警示灯。通过声明异常名(如`LOW_SALARY_EXCEPTION`)并在满足特定条件(如薪资低于阈值)时使用`RAISE`抛出异常,能灵活应对复杂业务规则。示例代码展示了如何在游标操作中定义和捕获自定义异常,提升代码可读性和维护性,确保在面对数据挑战时能及时响应。掌握自定义异常,让数据管理更从容。
|
SQL Oracle 关系型数据库
Oracle Data Recovery Advisor(DRA) 数据恢复顾问
Oracle Data Recovery Advisor(DRA) 数据恢复顾问 对DBA而言,数据备份、还原是日常工作的基本功。
2552 0
|
1天前
|
SQL Oracle 关系型数据库

推荐镜像

更多