我需要清理空间并对数据库进行完整备份。
旧备份在磁带上是安全的。
我的备份位于 2 个特定目录(2 个通道)上。
所以我做了:
DELETE EXPIRED BACKUP;
DELETE OBSOLETE;
DELETE BACKUP;
DELETE DATAFILECOPY ALL;
接下来LIST BACKUP什么都没发现。
不过,在我的目录中我有大约 4 TB 的数据。数据库是 8 TB。
文件的名称如下:
- 20160226historyotqusdq7_1_1.bck
- 20151105historydata_D- HISTDB _I-3526265592_TS- history_2013 _FNO-186_pmqlg4jl.bck
依此类推,大约有数百个文件。
HISTDB 是 sid,history_2013 是表空间之一。
我如何识别这些文件是什么并以安全的方式清理它们?
oracle在redhat linux上是版本11.2.0.2,内核版本2.6.18-238.el5
如果数据库不知道这些文件,您应该在 RMAN 中对它们进行编目:
之后,您可以使用上述命令来识别或删除这些文件。
以安全的方式删除旧备份是通过运行来实现的
DELETE OBSOLETE
,所需的保留设置在配置中或在命令中指定(例如DELETE OBSOLETE RECOVERY WINDOW OF 14 DAYS;
)。