oracle varchar数据分析

需求

     存储日志监控无法监控存储运行情况

     原因:监控日志和存储名对应,需要修改存储日志

   实现原理:

     存储定时任务-在存储中插入存储日志表,对该存储进行运行监控。

  OUT_ERROR_ID  := 0;
  OUT_ERROR_MSG := '成功';
INSERT INTO [存储监控表]
  VALUES
    (SEQ_AUTO_TASK_MONITOR.NEXTVAL,
     '[存储过程名]',
     SYSDATE,
     'IN',
     '1',
     '运行成功',
     '{存储结果表名}',
     ''||[结果表数据量]||'');
  COMMIT;
EXCEPTION  --异常捕获
  WHEN OTHERS THEN
    ROLLBACK;
    OUT_ERROR_ID  := -1;
    OUT_ERROR_MSG := OUT_ERROR_MSG || SQLCODE || ':' || SQLERRM;
    LC_ERROR_CODE := SQLCODE;
    LC_ERROR_MSG  := 'err' || '->>' || LC_ERROR_CODE || '->>' ||
                     SUBSTR(SQLERRM, 1, 200);
    DBMS_OUTPUT.PUT_LINE(TO_CHAR(LC_ERROR_CODE) || ':' || LC_ERROR_MSG);
        INSERT [存储监控表]
    VALUES
      (SEQ_AUTO_TASK_MONITOR.NEXTVAL,
       '[存储过程名]',
       SYSDATE,
       'DD',
       '2',
       LC_ERROR_MSG,--异常描述
       '{存储结果表名}',
     ''||[结果表数据量]||'');

解决思路:

 

实现:

1.找到全部需要监控的存储并且放入临时表中

----找到全部需要监控的存储并且放入临时表中
CREATE table tmp_1_315 as 
SELECT/*+parallel(8)*/ DISTINCT(a.name) FROM USER_SOURCE a WHERE a.type='PROCEDURE' and a.name like '%BSS30%'

2.找到正常监控的存储放入临时表2中

  2.1目标格式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值