12
返回列表 发新帖
楼主: wqliu

麻烦请问各位大佬,cpu100,啥情况

[复制链接]
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
11#
发表于 2020-7-28 20:43 | 只看该作者
你的代码里面为什么有rule的提示.
这样你关闭提示功能看看,有一个隐含参数可以关闭提示功能的.

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
12#
发表于 2020-7-28 20:57 | 只看该作者
设置 alter system set "_optimizer_ignore_hints"=true看看.

SYS@test> alter system set "_optimizer_ignore_hints"=true;
System altered.

execute sys.dbms_stats.GATHER_FIXED_OBJECTS_STATS()
execute sys.dbms_stats.GATHER_DICTIONARY_STATS()

你也可以在session 设置"_optimizer_ignore_hints"=true;参数. 通过登陆触发器设置.

使用道具 举报

回复
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
13#
发表于 2020-7-29 09:50 | 只看该作者
lfree 发表于 2020-7-28 20:25
0tpg5r73s11466x6aknt5p0uqd为什么基于rule优化.

呵呵,他这个系统是10g,虽然不新,但也算不上古老,不清楚为什么这么搞,有些开发净干些画蛇添足的事儿。

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
14#
发表于 2020-7-29 22:19 | 只看该作者
gyc05t01rz49h 格式化,这样到底是开发写的,还是后台自动生成的代码.

DECLARE
   p_owner         VARCHAR (30) := wner;
   p_object_name   VARCHAR (30) := bject_name;
   p_proc_name     VARCHAR (30) := rocedure_name;
   p_overload      NUMBER := verload;
   p_object_type   VARCHAR (19);
   p_count         NUMBER;
BEGIN
   IF p_owner IS NULL
   THEN
      BEGIN
         SELECT /*+ RULE */
               object_type, owner
           INTO p_object_type, p_owner
           FROM sys.all_objects
          WHERE     owner = SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA')
                AND object_type IN
                       ('PROCEDURE'
                       ,'FUNCTION'
                       ,'PACKAGE'
                       ,'PACKAGE BODY'
                       ,'SYNONYM')
                AND object_name = p_object_name
                AND ROWNUM <= 1;
      EXCEPTION
         WHEN NO_DATA_FOUND
         THEN
            BEGIN
               SELECT /*+ RULE */
                     object_type, owner
                 INTO p_object_type, p_owner
                 FROM sys.all_objects
                WHERE     owner = 'PUBLIC'
                      AND object_type IN
                             ('PROCEDURE'
                             ,'FUNCTION'
                             ,'PACKAGE'
                             ,'PACKAGE BODY'
                             ,'SYNONYM')
                      AND object_name = p_object_name
                      AND ROWNUM <= 1;
            EXCEPTION
               WHEN NO_DATA_FOUND
               THEN
                  IF p_proc_name IS NOT NULL
                  THEN
                     p_owner := p_object_name;
                     p_object_name := p_proc_name;
                     p_proc_name := NULL;
                  ELSE
                     RAISE;
                  END IF;
            END;
      END;
   END IF;

   IF p_object_type IS NULL
   THEN
      SELECT /*+ RULE */
            object_type
        INTO p_object_type
        FROM sys.all_objects
       WHERE     object_type IN
                    ('PROCEDURE'
                    ,'FUNCTION'
                    ,'PACKAGE'
                    ,'PACKAGE BODY'
                    ,'SYNONYM')
             AND owner = p_owner
             AND object_name = p_object_name
             AND ROWNUM <= 1;
   END IF;

   WHILE p_object_type = 'SYNONYM'
   LOOP
      SELECT /*+ RULE */
            table_owner, table_name
        INTO p_owner, p_object_name
        FROM sys.all_synonyms
       WHERE owner = p_owner AND synonym_name = p_object_name;

      SELECT /*+ RULE */
            object_type
        INTO p_object_type
        FROM sys.all_objects
       WHERE owner = p_owner AND object_name = p_object_name AND ROWNUM <= 1;
   END LOOP;

   SELECT /*+ RULE */
         COUNT (*)
     INTO p_count
     FROM sys.all_procedures
    WHERE     owner = p_owner
          AND object_name = p_object_name
          AND (   procedure_name = p_proc_name
               OR p_proc_name IS NULL AND procedure_name IS NULL);

   IF p_count < p_overload
   THEN
      RAISE NO_DATA_FOUND;
   END IF;

   wner := p_owner;
   bject_name := p_object_name;
   rocedure_name := p_proc_name;

   SELECT /*+ RULE */
         COUNT (*)
     INTO aram_count
     FROM sys.all_arguments
    WHERE     owner = p_owner
          AND (       p_proc_name IS NULL
                  AND package_name IS NULL
                  AND object_name = p_object_name
               OR     p_proc_name IS NOT NULL
                  AND package_name = p_object_name
                  AND object_name = p_proc_name
                  AND NVL (overload, 1) = p_overload)
          AND data_type IS NOT NULL;
END;

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
15#
发表于 2020-7-29 22:21 | 只看该作者
重要是什么没反馈....

使用道具 举报

回复
论坛徽章:
4
2009日食纪念
日期:2009-07-22 09:30:00ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21
16#
 楼主| 发表于 2020-9-9 10:44 | 只看该作者
lfree 发表于 2020-7-29 22:19
gyc05t01rz49h 格式化,这样到底是开发写的,还是后台自动生成的代码.DECLARE   p_owner         VARCHAR (30 ...

谢谢您的的热情回复.
gyc05t01rz49h应该是系统生成的,
近期通过应用前端对频繁访问的sql进行次数限制,cpu就控制下来了,一切都平稳下来.
谢谢各位大师的指点迷津!

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
17#
发表于 2020-9-9 20:17 | 只看该作者
本帖最后由 lfree 于 2020-9-9 20:20 编辑
wqliu 发表于 2020-9-9 10:44
谢谢您的的热情回复.gyc05t01rz49h应该是系统生成的,近期通过应用前端对频繁访问的sql进行次数限制,cpu就控 ...

开发不会写一些死循环吧....
很想了解应该是deliph开发的吗

使用道具 举报

回复

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

本版积分规则 发表回复

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