ORACLE中使用RAMA删除部分日志

前端之家收集整理的这篇文章主要介绍了ORACLE中使用RAMA删除部分日志前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.登陆RAMA并查看相关日志文件
rman
connect target sys/oracle
list archivelog all


  1. [oracle@oracledb ~]$ rman
  2.  
  3. Recovery Manager: Release 11.2.0.4.0 - Production on Fri Jan 20 07:05:17 2017
  4.  
  5. Copyright (c) 1982,2011,Oracle and/or its affiliates. All rights reserved.
  6.  
  7. RMAN> connect target sys/oracle
  8.  
  9. connected to target database: ORCL (DBID=1460481228)
  10.  
  11. RMAN> list archivelog all;
  12.  
  13. using target database control file instead of recovery catalog
  14. List of Archived Log Copies for database with db_unique_name ORCL
  15. =====================================================================
  16.  
  17. Key Thrd Seq S Low Time
  18. ------- ---- ------- - -------------------
  19. 3 1 10 A 2017-01-17 07:43:53
  20. Name: /u01/oracle/oralog/ARC0000000010_0932700493.0001_570d2ccc.log
  21.  
  22. 4 1 11 A 2017-01-17 07:45:00
  23. Name: /u01/oracle/oralog/ARC0000000011_0932700493.0001_570d2ccc.log
  24.  
  25. 5 1 12 A 2017-01-17 08:10:51
  26. Name: /u01/oracle/oralog/ARC0000000012_0932700493.0001_570d2ccc.log
  27.  
  28. 6 1 13 A 2017-01-17 08:16:51
  29. Name: /u01/oracle/oralog/ARC0000000013_0932700493.0001_570d2ccc.log
  30.  
  31. 7 1 14 A 2017-01-18 01:26:22
  32. Name: /u01/oracle/oralog/ARC0000000014_0932700493.0001_570d2ccc.log
  33.  
  34. 8 1 15 A 2017-01-18 07:19:54
  35. Name: /u01/oracle/oralog/ARC0000000015_0932700493.0001_570d2ccc.log
  36.  
  37. 9 1 16 A 2017-01-18 21:48:33
  38. Name: /u01/oracle/oralog/ARC0000000016_0932700493.0001_570d2ccc.log
  39.  
  40. 10 1 17 A 2017-01-18 21:52:13
  41. Name: /u01/oracle/oralog/ARC0000000017_0932700493.0001_570d2ccc.log
  42.  
  43. 11 1 18 A 2017-01-18 21:57:10
  44. Name: /u01/oracle/oralog/ARC0000000018_0932700493.0001_570d2ccc.log
  45.  
  46. 12 1 19 A 2017-01-18 22:01:34
  47. Name: /u01/oracle/oralog/ARC0000000019_0932700493.0001_570d2ccc.log
  48.  
  49. 13 1 20 A 2017-01-18 22:06:37
  50. Name: /u01/oracle/oralog/ARC0000000020_0932700493.0001_570d2ccc.log
  51.  
  52. 14 1 21 A 2017-01-19 06:24:46
  53. Name: /u01/oracle/oralog/ARC0000000021_0932700493.0001_570d2ccc.log
  54.  
  55. 15 1 22 A 2017-01-19 06:30:16
  56. Name: /u01/oracle/oralog/ARC0000000022_0932700493.0001_570d2ccc.log
  57.  
  58. 16 1 23 A 2017-01-19 06:35:43
  59. Name: /u01/oracle/oralog/ARC0000000023_0932700493.0001_570d2ccc.log
  60.  


2.发现有key从3到16的日志文件,现在我们来删除几个,手工到归档路径删除几个归档日志文件

  1. [root@oracledb ~]# su - oracle
  2. [oracle@oracledb ~]$ rm /u01/oracle/oralog/ARC0000000010_0932700493.0001_570d2ccc.log

  1. RMAN> crosscheck archivelog all;
  2. released channel: ORA_DISK_1
  3. allocated channel: ORA_DISK_1
  4. channel ORA_DISK_1: SID=60 device type=DISK
  5. validation Failed for archived log
  6. archived log file name=/u01/oracle/oralog/ARC0000000010_0932700493.0001_570d2ccc.log RECID=3 STAMP=933493501
  7. validation succeeded for archived log
  8. archived log file name=/u01/oracle/oralog/ARC0000000011_0932700493.0001_570d2ccc.log RECID=4 STAMP=933495053
  9. validation succeeded for archived log
  10. archived log file name=/u01/oracle/oralog/ARC0000000012_0932700493.0001_570d2ccc.log RECID=5 STAMP=933495411
  11. validation succeeded for archived log
  12. archived log file name=/u01/oracle/oralog/ARC0000000013_0932700493.0001_570d2ccc.log RECID=6 STAMP=933557190
  13. validation succeeded for archived log
  14. archived log file name=/u01/oracle/oralog/ARC0000000014_0932700493.0001_570d2ccc.log RECID=7 STAMP=933578400
  15. validation succeeded for archived log
  16. archived log file name=/u01/oracle/oralog/ARC0000000015_0932700493.0001_570d2ccc.log RECID=8 STAMP=933630524
  17. validation succeeded for archived log
  18. archived log file name=/u01/oracle/oralog/ARC0000000016_0932700493.0001_570d2ccc.log RECID=9 STAMP=933630741
  19. validation succeeded for archived log
  20. archived log file name=/u01/oracle/oralog/ARC0000000017_0932700493.0001_570d2ccc.log RECID=10 STAMP=933631032
  21. validation succeeded for archived log
  22. archived log file name=/u01/oracle/oralog/ARC0000000018_0932700493.0001_570d2ccc.log RECID=11 STAMP=933631300
  23. validation succeeded for archived log
  24. archived log file name=/u01/oracle/oralog/ARC0000000019_0932700493.0001_570d2ccc.log RECID=12 STAMP=933631604
  25. validation succeeded for archived log
  26. archived log file name=/u01/oracle/oralog/ARC0000000020_0932700493.0001_570d2ccc.log RECID=13 STAMP=933661492
  27. validation succeeded for archived log
  28. archived log file name=/u01/oracle/oralog/ARC0000000021_0932700493.0001_570d2ccc.log RECID=14 STAMP=933661823
  29. validation succeeded for archived log
  30. archived log file name=/u01/oracle/oralog/ARC0000000022_0932700493.0001_570d2ccc.log RECID=15 STAMP=933662145
  31. validation succeeded for archived log
  32. archived log file name=/u01/oracle/oralog/ARC0000000023_0932700493.0001_570d2ccc.log RECID=16 STAMP=933662456
  33. Crosschecked 14 objects
以上可知,recid=3的文件 validation Failed for archived log


3.再次查看是否还有已删除日志文件的记录发现依然还存在列表中

  1. RMAN> list archivelog all;
  2.  
  3. List of Archived Log Copies for database with db_unique_name ORCL
  4. =====================================================================
  5.  
  6. Key Thrd Seq S Low Time
  7. ------- ---- ------- - -------------------
  8. 3 1 10 X 2017-01-17 07:43:53 Name: /u01/oracle/oralog/ARC0000000010_0932700493.0001_570d2ccc.log
  9. 4 1 11 A 2017-01-17 07:45:00
  10. Name: /u01/oracle/oralog/ARC0000000011_0932700493.0001_570d2ccc.log
  11.  
  12. 5 1 12 A 2017-01-17 08:10:51
  13. Name: /u01/oracle/oralog/ARC0000000012_0932700493.0001_570d2ccc.log
  14.  
  15. 6 1 13 A 2017-01-17 08:16:51
  16. Name: /u01/oracle/oralog/ARC0000000013_0932700493.0001_570d2ccc.log
  17.  
  18. 7 1 14 A 2017-01-18 01:26:22
  19. Name: /u01/oracle/oralog/ARC0000000014_0932700493.0001_570d2ccc.log
  20.  
  21. 8 1 15 A 2017-01-18 07:19:54
  22. Name: /u01/oracle/oralog/ARC0000000015_0932700493.0001_570d2ccc.log
  23.  
  24. 9 1 16 A 2017-01-18 21:48:33
  25. Name: /u01/oracle/oralog/ARC0000000016_0932700493.0001_570d2ccc.log
  26.  
  27. 10 1 17 A 2017-01-18 21:52:13
  28. Name: /u01/oracle/oralog/ARC0000000017_0932700493.0001_570d2ccc.log
  29.  
  30. 11 1 18 A 2017-01-18 21:57:10
  31. Name: /u01/oracle/oralog/ARC0000000018_0932700493.0001_570d2ccc.log
  32.  
  33. 12 1 19 A 2017-01-18 22:01:34
  34. Name: /u01/oracle/oralog/ARC0000000019_0932700493.0001_570d2ccc.log
  35.  
  36. 13 1 20 A 2017-01-18 22:06:37
  37. Name: /u01/oracle/oralog/ARC0000000020_0932700493.0001_570d2ccc.log
  38.  
  39. 14 1 21 A 2017-01-19 06:24:46
  40. Name: /u01/oracle/oralog/ARC0000000021_0932700493.0001_570d2ccc.log
  41.  
  42. 15 1 22 A 2017-01-19 06:30:16
  43. Name: /u01/oracle/oralog/ARC0000000022_0932700493.0001_570d2ccc.log
  44.  
  45. 16 1 23 A 2017-01-19 06:35:43
  46. Name: /u01/oracle/oralog/ARC0000000023_0932700493.0001_570d2ccc.log

4.执行以下语句删除expired状态的日子文件

  1. RMAN> delete expired archivelog all;
  2.  
  3. released channel: ORA_DISK_1
  4. allocated channel: ORA_DISK_1
  5. channel ORA_DISK_1: SID=60 device type=DISK
  6. List of Archived Log Copies for database with db_unique_name ORCL
  7. =====================================================================
  8.  
  9. Key Thrd Seq S Low Time
  10. ------- ---- ------- - -------------------
  11. 3 1 10 X 2017-01-17 07:43:53
  12. Name: /u01/oracle/oralog/ARC0000000010_0932700493.0001_570d2ccc.log
  13.  
  14.  
  15. Do you really want to delete the above objects (enter YES or NO)? YES
  16. deleted archived log
  17. archived log file name=/u01/oracle/oralog/ARC0000000010_0932700493.0001_570d2ccc.log RECID=3 STAMP=933493501
  18. Deleted 1 EXPIRED objects
注意执行删除时会进行询问,输入YES执行删除.

5.使用list archivelog all;再次查看时发现手工删除的日子文件已消失在此列表中了;

猜你在找的Oracle相关文章