
“减小 Oracle 表空间大小”这个标题有点用词不当,因为它指的是减小构成表空间的数据文件的大小。在减小数据库大小、删除 Oracle 用户或只是清理数据库后,您可能会发现 Oracle 表空间变小了,但服务器上的磁盘空间并没有增加。本教程将解释如何做到这一点。 清空表空间以节省硬盘空间 在托管 DBMS 服务器的计算机上,我们将调整(调整大小或清除)构成表空间的 DBF 数据文件的大小。
此使用示例适用于 Windows Server 环境。此过程适用于 Oracle 10g、11g 和 12c 服务器。
减少 Oracle 表空间的文件大小
1. 打开 SQL Plus 会话 例如,通过使用 cmd 命令行并输入: sqlplus / 作为 sysdba
2. 键入以下命令,调整 DBF 文件的路径并指定另一个调整大小。
更改数据库数据文件'D:\oracle\oradata\orcl\USERS01.DBF' 调整大小为 100M;

解释:为表空间文件指定了新的大小;对每个文件 USERS01.DBF、02、03……或其他文件名执行此操作。
错误 ORA-03297
如果出现此消息:
第 1 行出现错误:
ORA-03297: 文件包含的数据超过了所需的 RESIZE 值

这是因为您必须指定更大的调整大小(例如 1000M 而不是 100M)才能获得“数据库已修改”消息,如本教程中的示例所示。
相关内容
[pt_view id=»b21675bme7″]