Linux-Unix shell 脚本清除归档日志文件.docx
-
资源ID:70335809
资源大小:22.40KB
全文页数:5页
- 资源格式: DOCX
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
Linux-Unix shell 脚本清除归档日志文件.docx
Linux/Unix shell 脚本清除归档日志文件作者:robinson_0612对于DEV以及UAT环境,有些时候,数据库需要处于归档模式,但并不需要备份数据库。因此,archive归档日志不停的增长导致磁盘空间被大量耗用。对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。 1、清除归档日志shell脚本 python view plaincopyprint?1. robinSZDB:/dba_scripts/custom/bin> more remove_arch_dump.sh 2. #!/bin/bash 3. # -+ 4. # FileName: remove_arch_dump.sh | 5. # Desc: | 6. # Remove old archived log and data pump file | 7. # Usage: | 8. # ./remove_arch_dump.sh | 9. # | 10. # Authror : Robinson | 11. # Blog : | 12. # -+ 13. 14. filename=/etc/oratab 15. 16. cat $filename | while read LINE 17. do 18. case $LINE in 19. #*) #comment-line in oratab 20. *) 21. ORACLE_SID=echo $LINE | awk -F: 'print $1' - 22. echo $ORACLE_SID 23. 24. # - 25. # define archived log directory 26. # - 27. dir=/u02/database/$ORACLE_SID/archive/ 28. echo $dir 29. 30. filelist=ls -t $dir 31. echo $filelist 32. 33. # - 34. # start to remove archived log and keep last 2 archived log 35. # - 36. count=0 37. for filename in $filelist 38. do 39. echo $filename 40. count=$($count+1) 41. if $count -gt 2 then 42. echo $count 43. rm -vrf $dir$filename 44. fi 45. done 46. ls -tr $dir 47. 48. # - 49. # define data pump dump directory 50. # - 51. dir=/u02/database/$ORACLE_SID/BNR/dump/ 52. echo $dir 53. 54. filelist=ls -t $dir 55. echo $filelist 56. 57. # - 58. # start to remove data pump file and keep last 5 dump file 59. # - 60. count=0 61. for filename in $filelist 62. do 63. echo $filename 64. count=$($count+1) 65. if $count -gt 5 then 66. echo $count 67. rm -vrf $dir$filename 68. fi 69. done 70. ls -tr $dir 71. 72. 73. esac 74. done 75. exit 2、脚本说明 a、该脚本通过一个外部循环来读取oratab中定义的数据库的SID来寻找对应数据库的归档日志路径以及datapump dump路径。 b、使用了一个for循环来清除归档日志,且保留最后的2个归档日志文件。 c、接下来的另一个for循环则用来清除当前SID下对应的dump(Oracle datapump)目录下导出的dump文件。 d、同清除归档日志一样,设定了保留dump目录最近的5个文件。保留多少个最近的文件(dump的5,或者归档日志2)可以修改。 e、如果不需要清除dump路径,可以将dump部分注释掉。 f、根据需要将其部署到crontab。 更多参考PL/SQL -> 游标PL/SQL -> 隐式游标(SQL%FOUND)批量SQL之 FORALL 语句批量SQL之 BULK COLLECT 子句PL/SQL 集合的初始化与赋值PL/SQL 联合数组与嵌套表 PL/SQL 变长数组PL/SQL -> PL/SQL记录SQL tuning 步骤高效SQL语句必杀技父游标、子游标及共享游标绑定变量及其优缺点dbms_xplan之display_cursor函数的使用dbms_xplan之display函数的使用执行计划中各字段各模块描述使用 EXPLAIN PLAN 获取SQL语句执行计划Oracle ROWIDNULL 值与索引(一)NULL 值与索引(二)启用 AUTOTRACE 功能函数使得索引列失效Oracle 绑定变量窥探Oracle 自适应共享游标Oracle 表空间与数据文件Oracle 密码文件Oracle 参数文件Oracle 联机重做日志文件(ONLINE LOG FILE)Oracle 控制文件(CONTROLFILE)Oracle 归档日志Oracle 回滚(ROLLBACK)和撤销(UNDO)Oracle 数据库实例启动关闭过程Oracle 10g SGA 的自动化管理Oracle 实例和Oracle数据库(Oracle体系结构)大升刷票 整理