
实用小程序
Richard-Han
库是死的,sql是活的。。
展开
-
可以捕获报错的sql语句的触发器
有的时候,系统会出现一些错误(比如:ORA-01652: unable to extend temp segment by 128 in tablespace TEMP),但是我们不知道是哪个SQL出问题了,这个时候可以用创建触发器捕获引发错误的SQLcreate table error_tab(username varchar2(100),errorcode varchar2(200转载 2014-11-11 18:42:27 · 727 阅读 · 0 评论 -
oracle pkg自动导出发邮件
export ORACLE_SID=PRODsource /home/oracle/.bash_profilea="$1"str=`echo $a | tr '[:lower:]' '[:upper:]'`mkdir -p /tmp/dumppkg/rm -rf /tmp/dumppkg/* for pkg in ${str[@]};doecho $pkg######...原创 2018-11-01 18:26:10 · 4048 阅读 · 0 评论 -
dba自研程序猿之友小工具之python图形化输入输出
wxformbuilder软件自动生成的gui.py放到python lib目录events触发按键-----------------------------------------------------------------------------------------------------------------------------------------------------...原创 2018-06-06 19:11:06 · 1038 阅读 · 0 评论 -
linux时间操作
1.时间命令:date向date命令传递参数适用‘+‘(加号),在传递的参数中%Y表示年%m表示月%d表示天%H表示小时(表示的时间是00-23)%M表示分钟%S表示秒%s(表示unix时间戳的秒数)样板:[root@it~]# date -d "1 day ago" +%Y-%m-%d2017-03-012时间戳转时间原创 2017-03-02 11:11:44 · 324 阅读 · 0 评论 -
自动汇总awr报告,并发出邮件!
1 自动生成awr-----------------------awr.sh-------------------------------export ORACLE_SID=PRODexport AWR_HOME=/home/oraprod/awrfilesource /home/oraprod/.bash_profilemv $AWR_HOME/* /tmpm=`s原创 2017-02-10 16:29:51 · 407 阅读 · 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 · 395 阅读 · 0 评论 -
自动删除按时间自增量分区job
分区为按天分区,删除一个月前的分区先创建自定义函数long_2_varchar-------------------------------------------------------------------------------------------------------------------------------------------------------原创 2016-04-01 11:55:03 · 685 阅读 · 0 评论 -
msmtp邮件转发工具,推送报错统计
公司有很多服务器上运行的脚本都是通过mail 来发送通知的,但是当没有邮件服务器的时候 通过mail发送的邮件经常被 对方的邮件服务器拒绝掉。之前我发过用msmtp+mutt来解决这个问题,但后来发现有些情况 不得不用mail,比如说 某个大公司已经有n多脚本在跑,或者其他什么原因不能用mutt的时候。其实很简单,看了msmtp官方文档后才发现原来 用msmtp+mail 来发邮件竟然比原创 2015-04-09 10:45:37 · 5766 阅读 · 0 评论 -
循环尝试删除事务频发的表索引,等
declare resource_busy exception; pragma exception_init(resource_busy,-54);begin loopbegin execute immediate 'drop index OS_USER_SERVICE_IDX1 ';exit;exceptionwhen resource_bu原创 2014-10-12 21:01:14 · 441 阅读 · 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 · 2585 阅读 · 0 评论