我有一个转储文件,想将其导入虚拟机中的 Oracle 10g 数据库(磁盘空间有限)。转储文件大约 3.5GB。
当我尝试导入转储时,文件大小UNDOTBS01.DBF
激增(最大到 12GB – 由于磁盘已满而停止)。
我尝试了以下方法,但没有成功:
- 降低
undo_retention
价值 - 切换
undo_management
到MANUAL
AUTORESIZE
将表空间的属性切换UNDOTBS01
为OFF
我读到撤消表空间用于闪回和回滚,我不需要这些,我只想将转储的数据放入数据库中。
我能做些什么?
答案1
撤消功能是为 Oracle 提供数据的“过去”版本。不要将撤消管理切换为手动,这会使情况变得更糟,因为您必须手动管理回滚段。
应该做的是从撤消数据文件中删除自动扩展。将撤消总空间设置为高于正常使用量。撤消将填充 100%,并且 Oracle 将开始重新使用它。
这可能会产生后果,例如交易因快照太旧错误而失败,因此在生产环境中要小心。