![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实用小程序
Richard-Han
库是死的,sql是活的。。
展开
-
可以捕获报错的sql语句的触发器
有的时候,系统会出现一些错误(比如:ORA-01652: unable to extend temp segment by 128 in tablespace TEMP), 但是我们不知道是哪个SQL出问题了,这个时候可以用创建触发器捕获引发错误的SQL create table error_tab(username varchar2(100),errorcode varchar2(200转载 2014-11-11 18:42:27 · 689 阅读 · 0 评论 -
oracle pkg自动导出发邮件
export ORACLE_SID=PROD source /home/oracle/.bash_profile a="$1" str=`echo $a | tr '[:lower:]' '[:upper:]'` mkdir -p /tmp/dumppkg/ rm -rf /tmp/dumppkg/* for pkg in ${str[@]};do echo $pkg ######...原创 2018-11-01 18:26:10 · 4000 阅读 · 0 评论 -
dba自研程序猿之友小工具之python图形化输入输出
wxformbuilder软件自动生成的gui.py放到python lib目录events触发按键-----------------------------------------------------------------------------------------------------------------------------------------------------...原创 2018-06-06 19:11:06 · 1008 阅读 · 0 评论 -
linux时间操作
1.时间命令:date 向date命令传递参数适用‘+‘(加号),在传递的参数中 %Y表示年 %m表示月 %d表示天 %H表示小时(表示的时间是00-23) %M表示分钟 %S表示秒 %s(表示unix时间戳的秒数) 样板: [root@it~]# date -d "1 day ago" +%Y-%m-%d 2017-03-01 2时间戳转时间原创 2017-03-02 11:11:44 · 296 阅读 · 0 评论 -
自动汇总awr报告,并发出邮件!
1 自动生成awr -----------------------awr.sh------------------------------- export ORACLE_SID=PROD export AWR_HOME=/home/oraprod/awrfile source /home/oraprod/.bash_profile mv $AWR_HOME/* /tmp m=`s原创 2017-02-10 16:29:51 · 368 阅读 · 0 评论 -
监控session process存储过程
DECLARE v_lower NUMBER :=1; v_upper NUMBER :=1000000; BEGIN FOR i IN v_lower .. v_upper LOOP DBMS_LOCK.SLEEP(1); insert into sp select (select count(0) from v$session) s,(sel原创 2016-04-19 08:49:25 · 369 阅读 · 0 评论 -
自动删除按时间自增量分区job
分区为按天分区,删除一个月前的分区 先创建自定义函数long_2_varchar -------------------------------------------------------------------------------------------------------------------------------------------------------原创 2016-04-01 11:55:03 · 661 阅读 · 0 评论 -
msmtp邮件转发工具,推送报错统计
公司有很多服务器上运行的脚本都是通过mail 来发送通知的,但是当没有邮件服务器的时候 通过mail发送的邮件经常被 对方的邮件服务器拒绝掉。之前我发过用msmtp+mutt来解决这个问题,但后来发现有些情况 不得不用mail,比如说 某个大公司已经有n多脚本在跑,或者其他什么原因不能用mutt的时候。 其实很简单,看了msmtp官方文档后才发现原来 用msmtp+mail 来发邮件竟然比原创 2015-04-09 10:45:37 · 5733 阅读 · 0 评论 -
循环尝试删除事务频发的表索引,等
declare resource_busy exception; pragma exception_init(resource_busy,-54); begin loop begin execute immediate 'drop index OS_USER_SERVICE_IDX1 '; exit; exception when resource_bu原创 2014-10-12 21:01:14 · 413 阅读 · 0 评论 -
mysql 5.7开启审计
1 mysql社区版没有审计插件,下载mariadb-5.5.56-linux-x86_64.tar.gz解压获取server_audit.so插件, 将server_audit.so上传到 /mysql/plugin/下 2 安装插件 mysql> INSTALL PLUGIN server_audit SONAME 'server_audit.so'; 3 开启参数 mysq...原创 2019-01-22 11:57:19 · 2312 阅读 · 0 评论