Linux-Unix shell 脚本清除归档日志文件.docx_第1页
Linux-Unix shell 脚本清除归档日志文件.docx_第2页
Linux-Unix shell 脚本清除归档日志文件.docx_第3页
Linux-Unix shell 脚本清除归档日志文件.docx_第4页
Linux-Unix shell 脚本清除归档日志文件.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux/Unix shell 脚本清除归档日志文件作者:robinson_0612对于DEV以及UAT环境,有些时候,数据库需要处于归档模式,但并不需要备份数据库。因此,archive归档日志不停的增长导致磁盘空间被大量耗用。对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。1、清除归档日志shell脚本pythonview plaincopyprint?1. robinSZDB:/dba_scripts/custom/binmoreremove_arch_dump.sh2. #!/bin/bash3. #-+4. #FileName:remove_arch_dump.sh|5. #Desc:|6. #Removeoldarchivedloganddatapumpfile|7. #Usage:|8. #./remove_arch_dump.sh|9. #|10. #Authror:Robinson|11. #Blog:/robinson_0612|12. #-+13. 14. filename=/etc/oratab15. 16. cat$filename|whilereadLINE17. do18. case$LINEin19. #*);#comment-lineinoratab20. *)21. ORACLE_SID=echo$LINE|awk-F:print$1-22. echo$ORACLE_SID23. 24. #-25. #definearchivedlogdirectory26. #-27. dir=/u02/database/$ORACLE_SID/archive/28. echo$dir29. 30. filelist=ls-t$dir31. echo$filelist32. 33. #-34. #starttoremovearchivedlogandkeeplast2archivedlog35. #-36. count=037. forfilenamein$filelist38. do39. echo$filename40. count=$($count+1)41. if$count-gt2;then42. echo$count43. rm-vrf$dir$filename44. fi45. done46. ls-tr$dir47. 48. #-49. #definedatapumpdumpdirectory50. #-51. dir=/u02/database/$ORACLE_SID/BNR/dump/52. echo$dir53. 54. filelist=ls-t$dir55. echo$filelist56. 57. #-58. #starttoremovedatapumpfileandkeeplast5dumpfile59. #-60. count=061. forfilenamein$filelist62. do63. echo$filename64. count=$($count+1)65. if$count-gt5;then66. echo$count67. rm-vrf$dir$filename68. fi69. done70. ls-tr$dir71. 72. ;73. esac74. done75. exit2、脚本说明 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 回滚(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论