Oracle删除归档日志
1.运行环境使用体系:Windows Server 2019
Oracle版本:11gr2,即11.2
2.检查数据库的归档设置
打开CMD或POWERSHELL(win键+R键后输入对应名称):
https://i-blog.csdnimg.cn/direct/ac661452b906430a9bead9994aad353b.png
假如控制台乱码,输入“CHCP 65001
”命令可以适配当前字符集。
CHCP 65001
https://i-blog.csdnimg.cn/direct/149a17daa1b04b10956c48c964d94cf6.png
登录数据库:
sqlplus / as sysdba
https://i-blog.csdnimg.cn/direct/163a4a05f9cc49e19e9a8281b3ab0692.png
查看是否开启归档日志:
archive log list;
https://i-blog.csdnimg.cn/direct/b1ffbb13dcd340baa0ae405c4ad304c1.png
可以看到,在磁盘下有这些归档文件:
https://i-blog.csdnimg.cn/direct/d9236c8a119842b581abd3c308f25ccd.png
3.使用RMAN删除归档文件
用CMD打开Oracle目录下的rman程序。
首先找到rman程序的物理路径:
https://i-blog.csdnimg.cn/direct/4c07449008c04d11b189a4e43df919d1.png
一般都在这个路径下:D:\ORACLE\product\11.2.0\dbhome_1\BIN
在CMD中进入该程序的文件夹,并打开程序:
注:先用exit命令退出sqlplus程序,然后使用cd命令进入文件夹,最后输入exe程序名打开程序
exit
cd D:\ORACLE\product\11.2.0\dbhome_1\BIN
rman.exe
https://i-blog.csdnimg.cn/direct/4cadfbbc347e46dba514560a94a79137.png
毗连当前数据库:
connect target /
https://i-blog.csdnimg.cn/direct/aad511a0524645f8900523c7d3fa8a5a.png
使用命令删除归档日志文件:delete archivelog 什么什么
注:此命令将永久删除归档文件
[*]删除7天前的归档日志文件:
delete archivelog until time 'sysdate-7';
可能出现的题目:
1.没有必要删除的文件:
https://i-blog.csdnimg.cn/direct/5906a207a753401388cab2013bd029be.png
2.状态不匹配:该错误请到下一个标题中举行查看(4.归档状态不匹配)
https://i-blog.csdnimg.cn/direct/c77bb915d85a450298859587012fb0ed.png
如图为删除乐成:
https://i-blog.csdnimg.cn/direct/0e6502db55554e5da2a55db1ed61e1ec.png
4.归档状态不匹配
是否确定要删除以上对象 (输入 YES 或 NO)? yes
RMAN-06207: 警告: 由于状态不匹配, 所以不能删除 1 对象 (对于 DISK 通道)。
RMAN-06208: 请用 CROSSCHECK 命令修正状态
RMAN-06210: 不匹配对象的列表
RMAN-06211: ==========================
RMAN-06212: 对象类型 文件名/句柄
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Archivelog D:\ORACLE\FAST_RECOVERY_AREA\ORCL\ARCHIVELOG\1_31682_1098628977.ARC
如上错误是由于,直接在Windows的文件管理器中举行删除了,但oracle却不知道这个文件删除了,导致报错。这个错误也比力好恢复。实在在日常维护中,我们也可以直接删除归档文件,只要不是最新的日期就行。
在RMAN中输入以下命令:
1.检查磁盘全部归档日志文件是否存在:
crosscheck archivelog all;
https://i-blog.csdnimg.cn/direct/36a1b1d2c4524e80bf1e0411905ab8e2.png
2.删除不存在(过期)的归档日志记载信息:
delete expired archivelog all;
https://i-blog.csdnimg.cn/direct/844f8ca0f8ab44b29c5aaef408519291.png
如图所示删除乐成,此时归档日志文件已经完备,可以举行下一步的删除。
参考:
Oracle 11g 管理归档日志
如何正确删除ORACLE归档日志文件
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]