背景
底层的VMware磁盘空间不足,正好一台Oracle数据库有一些富裕空间。客户希望将Datafile文件做整理释放500GB磁盘空间。
原则上来说,这事情可以是在线操作实现的。Oracle12c新增功能:
alter database rename file '原路径' to '新路径';
不过客户的环境并不支持该功能,只能用最原始的方法且需要停机。
步骤
# Datafile路径记录
select file#,name from v$datafile;
# 关闭数据库实例
shutdown immediate
# 移动物理文件到新位置
<略>
# 启动数据库挂载模式
startup mount;
# Datafile路径变更
alter database rename file '原路径' to '新路径';
# 启动数据库实例
alter database open;
# Datafile路径检查
select file#,name from v$datafile;