Postgresql数据库层限流脚本

Postgresql数据库层限流脚本:

作用:程序执行的语句为类似select now语句,并且该进程是activie的,当这样的进程超过400个时,按照进程发起的先后顺序,先杀掉早期的进程。该语句每秒检查一次,每次发现有超过400个 […]

Continue Reading

mysql awr脚本部署

这个脚本是用来在mysql数据库中创建一个myawr数据库,记录数据库中记录active session。 cat /root/user/myawr.sql

Continue Reading

批量取statspack的脚本

做了一个脚本sprpt_batch.sh:

将$ORACLE_HOME/rdbms/admin/spreport.sql和$ORACLE_HOME/rdbms/admin/sprepins.sql拷贝到工作目录下,重命名成myspre […]

Continue Reading

DSI 之lock学习

锁的申请: 1.使用hash算法将资源做hash,做完hash得到一个结果值将对应一个hash bucket 2.申请enqueue hash chain以访问hash bucket。 3.此时,将资源放到hash bucket的hash chain上。如果在hash chain上没有找到对应的资源 […]

Continue Reading

侦听加密后的停止脚本

在oracle 9i下,如果对于未加密码的侦听,我们只需在在本地配一个listener的地址为远程的IP地址,就能关闭远程的侦听了。因此,为了防止这样的情况,我们往往会对侦听加密。 在加密之后的侦听,如果我们配置了HP-SG,且在SG的package中配置了对侦听的监控——当侦听crash时,进行M […]

Continue Reading

表的浪费率监控脚本

(一) 背景说明: 由于业务数据库中不少表因为经常的insert、delete操作,时间一长容易操作表的HWM(高水位)比较高,在做全表扫描时消耗比较大,为提高数据库执行效率,该脚本对经常insert、delete的表进行监控,对浪费率大于设定阈值的表进行邮件告警。 (二) 脚本部署: (1)环境: […]

Continue Reading

定期删除DG归档日志的脚本

Dataguard的维护稍微麻烦点,不能删除尚未applied的归档日志,但是每次手工去核对就比较麻烦了,今天在pub上看到这样一个要求:“哪位有 standby数据库 定期删除已经apply的archive的shell脚本?”于是就写了个脚本,基本可以满足题目的要求: 1、已经在standby库a […]

Continue Reading

用命名管道技术实现exp的边导出边压缩

我们在做exp的时候,如果希望能实现一边导出边压缩,我们可以用管道技术也实现。 root用户建立管道:

注意/opt/exp_path该路径的权限,如果只用来做导出,那 […]

Continue Reading

vi替换文本中的^M

用vi打开文本,发现里面的每一个末尾都是以^M结尾,出现这样的结果,应该是在win环境中的dos文本通过bin模式ftp传到了unxi环境中,要改正这些结束符,我们在vi下可以这么操作: vi dos_file.txt insert into push_fieldmapping values(&#8 […]

Continue Reading

一些常用的unix命令

1.PS1提示符:

2.tar多个文件到一个tar包

3.查找ftpTmp下是否存在文件

4.批量删除文件 […]

Continue Reading