简单写了一个查询asm disk directory。 我们一般在asm磁盘mount不了的时候,需要检查磁盘头的信息,有时候盘头的信息会和disk directory的信息不一致,需要手工的修改disk dir或者盘头的信息。 由于找disk dir有点麻烦,需要先找到file 1 block 1 […]
批量取statspack的脚本
做了一个脚本sprpt_batch.sh:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
read line snap_i_id=$1 end_snap=$2 sqlplus -s /nolog<<EOF conn /as sysdba; define begin_snap=${snap_i_id}; define end_snap=${end_snap}; define report_name=sprpt_batch_${snap_i_id}_${end_snap}.txt set echo off set feedback off @myspreport exit EOF |
将$ORACLE_HOME/rdbms/admin/spreport.sql和$ORACLE_HOME/rdbms/admin/sprepins.sql拷贝到工作目录下,重命名成myspre […]
表的浪费率监控脚本
(一) 背景说明: 由于业务数据库中不少表因为经常的insert、delete操作,时间一长容易操作表的HWM(高水位)比较高,在做全表扫描时消耗比较大,为提高数据库执行效率,该脚本对经常insert、delete的表进行监控,对浪费率大于设定阈值的表进行邮件告警。 (二) 脚本部署: (1)环境: […]
定期删除DG归档日志的脚本
Dataguard的维护稍微麻烦点,不能删除尚未applied的归档日志,但是每次手工去核对就比较麻烦了,今天在pub上看到这样一个要求:“哪位有 standby数据库 定期删除已经apply的archive的shell脚本?”于是就写了个脚本,基本可以满足题目的要求: 1、已经在standby库a […]
用命名管道技术实现exp的边导出边压缩
我们在做exp的时候,如果希望能实现一边导出边压缩,我们可以用管道技术也实现。 root用户建立管道:
1 |
mknod /opt/exp_path/test_pipe p |
1 2 3 4 |
注:mknod用法: mknod name b|c major minor mknod name p 在这里我们只建立管道,只需用第二种方法即可 |
注意/opt/exp_path该路径的权限,如果只用来做导出,那 […]
vi替换文本中的^M
用vi打开文本,发现里面的每一个末尾都是以^M结尾,出现这样的结果,应该是在win环境中的dos文本通过bin模式ftp传到了unxi环境中,要改正这些结束符,我们在vi下可以这么操作: vi dos_file.txt insert into push_fieldmapping values( […]
一些常用的unix命令
1.PS1提示符:
1 2 |
unix:export PS1="[$LOGNAME@`hostname` $PWD$]" linux:export PS1='[\u@\h \W]\$' |
2.tar多个文件到一个tar包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
D:\oracle>ls -l total 0 drwxrwxrwx 1 Administrator None 0 Jun 16 19:56 admin drwxrwxrwx 1 Administrator None 0 May 28 23:27 arch drwxrwxrwx 1 Administrator None 0 Feb 19 22:02 ctl_file drwxrwxrwx 1 Administrator None 0 Sep 17 2006 ora92 drwxrwxrwx 1 Administrator None 0 Jun 21 10:43 ora_test_1 drwxrwxrwx 1 Administrator None 0 Jun 21 10:43 ora_test_2 drwxrwxrwx 1 Administrator None 0 Jun 21 10:43 ora_test_3 -rwxrwxrwa 1 Administrator None 0 Jun 21 10:42 ora_testfile.txt drwxrwxrwx 1 Administrator None 0 Jun 9 18:02 oradata 假如需要这些做tar包: ora_test_1 ora_test_2 ora_test_3 ora_testfile.txt D:\oracle>tar cf 111.tar ora_test_1 ora_test_2 ora_test_3 ora_testfile.txt D:\oracle>ls 111.tar arch ora92 ora_test_2 ora_testfile.txt admin ctl_file ora_test_1 ora_test_3 oradata |
3.查找ftpTmp下是否存在文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
report@my_testdb:/wapfile/Datafile$ ll total 608 drwxr-xr-x 7 report users 8192 Mar 15 05:22 aaa drwxr-xr-x 2 report users 16384 Jul 20 00:29 bbb drwxr-xr-x 18 report users 8192 Mar 30 18:18 ccc drwxr-xr-x 7 report users 8192 Mar 15 05:22 ddd drwxr-xr-x 7 report users 8192 Mar 15 05:22 eee drwxr-xr-x 8 report users 8192 Mar 15 05:22 fff drwxr-xr-x 8 report users 8192 Mar 15 05:22 ggg drwxr-xr-x 17 report users 8192 Jun 22 21:50 hhh drwxr-xr-x 16 report users 8192 Jun 22 21:49 iii 需要查找下面所有的路径下的ftpTmp路径下是否存在文件,可以用以下脚本: for loop in `ls ` do echo ${loop} >> temp.txt ll ${loop}/ftpTmp >> temp.txt done |
4.批量删除文件 […]
数据库owner级exp备份脚本
备份脚本说明: (1) 环境:HP-UX B.11.11+Oracle 9.2.0.6 (2) 主机空间要求:脚本导出的文件为一个owner级的数据库备份为一个文件,必须保证空间有足够的剩余量;必须保证主机支持大文件系统,以防止大于2G的文件导出失败。 (3) 部署: $ su – or […]
ftp fetch file shell
写一个ftp取文件的脚本,记录一下,以后可以用,放在后台跑了就可以闪人:) vi ftp_get_file.sh ftp -i -n 123.45.67.89