我正在使用Linux操作系统。我的应用程序在Java上运行,Oracle是我的数据库。
在我的/ora2/DB/archive
文件夹中,我写了越来越多的日志文件,现在占用了85%的文件系统。
我在/ora2/DB/archive
中有如此多的.arc文件,其名称为DB1_5218.arc
等,每个文件占用至少20 MB。我有一天写的至少100个.arc文件。
什么使.arc文件写入?
为什么档案文件夹中存在大量文件?
我是oracle日志的新手,为数据库操作运行的线程太多而数据库未提交,关闭或回滚最终会导致这些文件被写入档案中吗?
请帮忙。
答案 0 :(得分:2)
此处的文档中有一个非常完整的解释:http://docs.oracle.com/cd/B19306_01/server.102/b14231/archredo.htm
简而言之,这些是数据库更改生成的重做日志文件的备份。它们用于从介质故障中恢复数据库。它们也可以被另一个充当故障转移的数据库“消耗”。
答案 1 :(得分:2)
通过备份存档文件,您可以从系统中删除旧的存档文件,并为新存档提供一些空间。但是,从硬盘驱动器中删除是不够的,您应该使用RMAN
清除它们。
RMAN>
crosscheck archivelog all; RMAN>
删除过期的archivelog all;
通过这种方式,您可以为oracle提供更多空间来编写新的存档文件。