manikanta Nangunuri Asked: 2020-08-17 03:37:01 +0800 CST2020-08-17 03:37:01 +0800 CST 2020-08-17 03:37:01 +0800 CST 我们如何在 Windows 上的 ORACLE 中清理/备份 Oradata 文件夹中的 .DBF 文件 772 我们的 C 驱动器上的空间非常少,DBF 文件存储在 Windows 服务器中。我们可以清理一些空间吗?我们可以在观察中删除的任何日志都可以看到 DBF 文件占用了巨大的空间 oracle-18c sysdba 3 个回答 Voted pmdba 2020-08-17T03:57:38+08:002020-08-17T03:57:38+08:00 一般来说,Oracle 并不容易回收磁盘空间,除了通过清理日志和跟踪文件。如果您还没有这样做,请考虑轮换侦听器和警报日志,或从 ADR 子目录中删除旧的跟踪文件。如果您的数据文件中有很多可用空间,还可以考虑重新组织您的表空间(在线重组表、重建索引)以对它们进行碎片整理,然后尝试压缩您的数据文件。 这些文章 - Oracle Database 11g 第 1 版 (ADRCI) 中的自动诊断信息库 (ADR)和回收数据文件中的未使用空间- 将帮助您入门。 Best Answer Phill W. 2020-08-19T05:18:56+08:002020-08-19T05:18:56+08:00 我们的 C 驱动器上的空间非常少,DBF 文件存储在 Windows 服务器中。 一般来说,将Windows 本身以外的任何东西放在 Windows 磁盘上都是一个坏主意。 接近填满Windows 磁盘,Windows 开始像蛞蝓一样运行。 装满Windows 磁盘,您闪亮的新服务器就会变成镇纸。 简短的回答:投资更多的磁盘。 我们可以清理一些空间... 也许......这取决于你把什么放在哪里。 ...我们可以删除任何日志... 取决于你把日志放在哪里。它们不一定是“DBF”文件。 ...观察可以看到 DBF 文件占用了巨大的空间... 如果 DBF 文件是数据库的数据文件,那么您无能为力(除了从数据库中删除数据,然后尝试“缩小”数据文件)。 如果您没有使用自动存储管理 (ASM),那么 [令人震惊地] 用于关系数据库,您会发现自己花费了不成比例的时间来处理 Oracle 数据库创建的所有文件。 Recovery MANager ( RMAN ) 和 Automatic Diagnostic Repository ( ADR ) 应该成为您最好的新朋友。 如果配置得当,RMAN 会跟踪您在出现严重错误时恢复数据库所需的一切,并且如果您要求它可以摆脱其他一切。 如果您不使用 RMAN,那么您真的非常应该使用。 ADR 跟踪出现问题时创建的任何内容,例如数据库的警报日志。它也可以对这些文件进行内务处理,但同样,只有在您要求时。最好将此设置为计划作业。 John K. N. 2020-08-19T00:55:55+08:002020-08-19T00:55:55+08:00 我认为任何 RDBMS(关系数据库管理系统)的一般建议之一是不要将数据库文件、事务日志文件、日志、任何转储或任何与 C:\(Windows 操作系统)驱动器相关的数据库存储。 您可能需要考虑配置(一个)附加驱动器并将数据库文件移动到这些新驱动器。 有几个链接将解释如何移动 Oracle 数据库文件: 14.5 重命名和重定位数据文件(Oracle:数据库管理员指南) 重命名或移动 Oracle 文件(Oracle-Base) 在某些情况下,这可以在线实现。
一般来说,Oracle 并不容易回收磁盘空间,除了通过清理日志和跟踪文件。如果您还没有这样做,请考虑轮换侦听器和警报日志,或从 ADR 子目录中删除旧的跟踪文件。如果您的数据文件中有很多可用空间,还可以考虑重新组织您的表空间(在线重组表、重建索引)以对它们进行碎片整理,然后尝试压缩您的数据文件。
这些文章 - Oracle Database 11g 第 1 版 (ADRCI) 中的自动诊断信息库 (ADR)和回收数据文件中的未使用空间- 将帮助您入门。
一般来说,将Windows 本身以外的任何东西放在 Windows 磁盘上都是一个坏主意。
简短的回答:投资更多的磁盘。
也许......这取决于你把什么放在哪里。
取决于你把日志放在哪里。它们不一定是“DBF”文件。
如果 DBF 文件是数据库的数据文件,那么您无能为力(除了从数据库中删除数据,然后尝试“缩小”数据文件)。
如果您没有使用自动存储管理 (ASM),那么 [令人震惊地] 用于关系数据库,您会发现自己花费了不成比例的时间来处理 Oracle 数据库创建的所有文件。
Recovery MANager ( RMAN ) 和 Automatic Diagnostic Repository ( ADR ) 应该成为您最好的新朋友。
如果配置得当,RMAN 会跟踪您在出现严重错误时恢复数据库所需的一切,并且如果您要求它可以摆脱其他一切。
如果您不使用 RMAN,那么您真的非常应该使用。
ADR 跟踪出现问题时创建的任何内容,例如数据库的警报日志。它也可以对这些文件进行内务处理,但同样,只有在您要求时。最好将此设置为计划作业。
我认为任何 RDBMS(关系数据库管理系统)的一般建议之一是不要将数据库文件、事务日志文件、日志、任何转储或任何与 C:\(Windows 操作系统)驱动器相关的数据库存储。
您可能需要考虑配置(一个)附加驱动器并将数据库文件移动到这些新驱动器。
有几个链接将解释如何移动 Oracle 数据库文件:
在某些情况下,这可以在线实现。