博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day13_自动抽取数据——监控存储过程
阅读量:4979 次
发布时间:2019-06-12

本文共 2332 字,大约阅读时间需要 7 分钟。

精简版:
create or replace procedure P_INSERT_LOG(BEGIN_DATE   in DATE,
                                         PROCEDURE_ID in VARCHAR2,
                                         PARAMETER    in VARCHAR2,
                                         LOG_DETAIL   IN VARCHAR2) is
begin
  --存储过程执行时间存储日志
  insert into t_procedure_log 
  values
    (PROCEDURE_ID,
     PARAMETER,
     BEGIN_DATE,
     LOG_DETAIL);
  commit;
end P_INSERT_LOG;
/
-- Create table
create table T_PROCEDURE_LOG
(
  PROCEDURE_ID VARCHAR2(32) not null,
  PARAMETER    VARCHAR2(100),
  BEGIN_TIME   DATE not null,
  DETAIL       VARCHAR2(1024)
);
comment on column T_PROCEDURE_LOG.PROCEDURE_ID
  is '存储过程编号';
comment on column T_PROCEDURE_LOG.PARAMETER
  is '存储过程执行参数';
comment on column T_PROCEDURE_LOG.BEGIN_TIME
  is '开始执行时间,格式yyyy-mm-dd hh24:mm:ss';
comment on column T_PROCEDURE_LOG.DETAIL 
  is '存储过程具体执行日志';
  
  
  
  
 
grant select on T_PROCEDURE_LOG to 用户;
grant execute on P_INSERT_LOG to 用户;
生产版:
create or replace procedure P_INSERT_LOG(BEGIN_DATE   in DATE,
                                         PROCEDURE_ID in VARCHAR2,
                                         PARAMETER    in VARCHAR2,
                                         LOG_DETAIL   IN VARCHAR2) is
begin
  --存储过程执行时间存储日志
  insert into t_procedure_log
  values
    (PROCEDURE_ID,
     PARAMETER,
     BEGIN_DATE,
     sysdate,
     trunc(sysdate),
     (sysdate - BEGIN_DATE) * 24,
     (sysdate - BEGIN_DATE) * 24 * 60,
     (sysdate - BEGIN_DATE) * 24 * 60 * 60,
     LOG_DETAIL);
  commit;
end P_INSERT_LOG;
/
两个时间相减,结果天数
-- Create table
create table T_PROCEDURE_LOG
(
  PROCEDURE_ID VARCHAR2(32) not null,
  PARAMETER    VARCHAR2(100),
  BEGIN_TIME   DATE not null,
  DONE_TIME    DATE not null,
  SYS_DATE     DATE not null,
  USE_HOUR     NUMBER(10,2) not null,
  USE_MINITE   NUMBER(10,2) not null,
  USE_SECOND   NUMBER not null,
  DETAIL       VARCHAR2(1024)
);
-- Add comments to the columns 
comment on column T_PROCEDURE_LOG.PROCEDURE_ID
  is '存储过程编号';
comment on column T_PROCEDURE_LOG.PARAMETER
  is '存储过程执行参数';
comment on column T_PROCEDURE_LOG.BEGIN_TIME
  is '开始执行时间,格式yyyy-mm-dd hh24:mm:ss';
comment on column T_PROCEDURE_LOG.DONE_TIME
  is '执行完成时间,格式yyyy-mm-dd hh24:mm:ss';
comment on column T_PROCEDURE_LOG.SYS_DATE
  is '执行日期,格式yyyy-mm-dd';
comment on column T_PROCEDURE_LOG.USE_HOUR
  is '小时';
comment on column T_PROCEDURE_LOG.USE_MINITE
  is '分钟';
comment on column T_PROCEDURE_LOG.USE_SECOND
  is '秒';
comment on column T_PROCEDURE_LOG.DETAIL 
  is '存储过程具体执行日志';
-- Create/Recreate indexes 
create index IDX_PROCEDURE_LOG on T_PROCEDURE_LOG (BEGIN_TIME);
  
  
  
 
grant select on T_PROCEDURE_LOG to 用户;
grant execute on P_INSERT_LOG to 用户;

转载于:https://www.cnblogs.com/xiaoxiao5ya/p/59d13b73f7b21bed82d6bacb543f389d.html

你可能感兴趣的文章
VS中展开和折叠代码
查看>>
如何确定VS编译器版本
查看>>
设置PL/SQL 快捷键
查看>>
个人阅读作业7
查看>>
转载:深入浅出Zookeeper
查看>>
GMA Round 1 新程序
查看>>
node anyproxy ssi简易支持
查看>>
PHP函数 ------ ctype_alnum
查看>>
HDU 1102 Constructing Roads
查看>>
多线程之ThreadLocal类
查看>>
OC语言description方法和sel
查看>>
C#中得到程序当前工作目录和执行目录的五种方法
查看>>
python 迭代器与生成器
查看>>
[django]form的content-type(mime)
查看>>
仿面包旅行个人中心下拉顶部背景放大高斯模糊效果
查看>>
C# 小叙 Encoding (二)
查看>>
CSS自学笔记(14):CSS3动画效果
查看>>
项目应用1
查看>>
基本SCTP套接字编程常用函数
查看>>
C 编译程序步骤
查看>>