查看: 3611|回复: 2

[讨论] sql profile存储优化策略使用失败 ORA-13787:

[复制链接]
求职 : 数据库开发
论坛徽章:
16
2010广州亚运会纪念徽章:现代五项
日期:2010-11-11 18:26:56ITPUB社区千里马徽章
日期:2013-06-09 10:15:342013年新春福章
日期:2013-05-27 10:23:002013年新春福章
日期:2013-05-27 10:23:002013年新春福章
日期:2013-05-27 10:23:00奥运纪念徽章
日期:2012-11-15 10:00:34茶鸡蛋
日期:2012-11-01 14:47:59奥运纪念徽章
日期:2012-10-22 10:10:52ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:19ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42
发表于 2011-3-23 16:57 | 显示全部楼层 |阅读模式
通过STA可以收集到优化建议
declare
  my_task_name varchar2(30);
  my_sqltext clob;
begin
  my_sqltext:='select count(*) from smalltab where table_name=''TAB$''';
  my_task_name:=dbms_sqltune.create_tuning_task(
                    sql_text => my_sqltext,
                    user_name => 'SYS',  --必须为大写
                    scope => 'comprehensive',
                    time_limit => 60,
                    task_name => 'zy_test',
                    description => 'tune a query');
  dbms_sqltune.execute_tuning_task(task_name => 'zy_test');
end;

SQL> /

PL/SQL procedure successfully completed

-----------------------以上都很好

以下想利用sql profile来存储优化策略

SQL> declare
  2    my_sqlprofile_name varchar2(30);
  3  begin
  4    my_sqlprofile_name:=dbms_sqltune.accept_sql_profile(
  5                           task_name => 'zy_test',
  6                           name => 'zy_profile');
  7  end;
  8  /

declare
  my_sqlprofile_name varchar2(30);
begin
  my_sqlprofile_name:=dbms_sqltune.accept_sql_profile(
                         task_name => 'zy_test',
                         name => 'zy_profile');
end;

ORA-13787: 缺失语句对象 "1" 的 SQL 概要文件 (用于优化任务 "zy_test")
ORA-06512: 在 "SYS.DBMS_SQLTUNE_INTERNAL", line 7095
ORA-06512: 在 "SYS.DBMS_SQLTUNE", line 5534
ORA-06512: 在 line 4


报错了。。。。这个怎么解决呀?谢谢!!
查看相关信息:
SQL> select object_id,attribute,OPERATION,options,object_name from user_sqltune_plans;

                              OBJECT_ID ATTRIBUTE                   OPERATION                      OPTIONS                                                                          OBJECT_NAME
--------------------------------------- --------------------------- ------------------------------ -------------------------------------------------------------------------------- -------                                      1 Original                    SELECT STATEMENT                                                                                                
                                      1 Original                    SORT                           AGGREGATE                                                                        
                                      1 Original                    MERGE JOIN                     CARTESIAN                                                                        
                                      1 Original                    TABLE ACCESS                   FULL                                                                             SMALLTAB
                                      1 Original                    BUFFER                         SORT                                                                             
                                      1 Original                    TABLE ACCESS                   FULL                                                                             BIGTAB
                                      1 Original                    SELECT STATEMENT                                                                                                
                                      1 Original                    SORT                           AGGREGATE                                                                        
                                      1 Original                    TABLE ACCESS                   FULL                                                                             SMALLTAB

9 rows selected

SQL> select task_name,status from user_advisor_log where task_name='zy_test';

TASK_NAME                      STATUS
------------------------------ -----------
zy_test                        COMPLETED

[ 本帖最后由 suphy23 于 2011-3-24 08:46 编辑 ]
求职 : 数据库开发
论坛徽章:
16
2010广州亚运会纪念徽章:现代五项
日期:2010-11-11 18:26:56ITPUB社区千里马徽章
日期:2013-06-09 10:15:342013年新春福章
日期:2013-05-27 10:23:002013年新春福章
日期:2013-05-27 10:23:002013年新春福章
日期:2013-05-27 10:23:00奥运纪念徽章
日期:2012-11-15 10:00:34茶鸡蛋
日期:2012-11-01 14:47:59奥运纪念徽章
日期:2012-10-22 10:10:52ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:19ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42
 楼主| 发表于 2011-3-24 08:49 | 显示全部楼层
自己顶一下

使用道具 举报

回复
发表于 2013-8-30 17:16 | 显示全部楼层
HI,我也遇到这个问题,请问怎么解决呢?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表