将数据文件从asm移到普通文件系统
2016-08-15 10:14 abce 阅读(444) 评论(0) 编辑 收藏 举报数据库可以关闭的场景:
1.关闭并重新mount数据库
1 2 3 | $ sqlplus '/as sysdba' SQL> shutdown immediate; SQL> startup mount; |
2.确保文件系统的空间大小够用
1 2 3 4 5 6 7 8 | SQL> select file#, name ,bytes/1024/1024 file_size_mb from v$datafile; FILE# NAME FILE_SIZE_MB ---------- ------------------------------------------------------------ ------------ 1 +DATA/test/datafile/system.285.914350599 790 2 +DATA/test/datafile/sysaux.276.914350599 2140 3 +DATA/test/datafile/undotbs1.280.914350599 130 4 +DATA/test/datafile/users.284.914350599 2140 |
3.登录rman并copy数据文件
1 2 | $ rman target / RMAN> copy datafile 4 to '/oradata/test/users01.dbf' ; |
4.更新控制文件中被移动文件的信息
1 2 | $ sqlplus '/as sysdba' SQL> alter database rename file '+DATA/test/datafile/users.284.914350599' to '/oradata/test/users01.dbf' ; |
5.查看结果
1 | SQL> select file#, name from v$datafile; |
6.打开数据库
数据库处于运行状态:
如果数据库处于运行状态,要想移动数据文件,必须要将文件offline
1.查看包含该文件的表空间,并将数据文件offline
1 2 | RMAN> report schema ; SQL> alter database datafile 4 offline; |
2.确保文件系统的空间大小够用
1 2 3 4 5 6 7 8 | SQL> select file#, name ,bytes/1024/1024 file_size_mb from v$datafile; FILE# NAME FILE_SIZE_MB ---------- ------------------------------------------------------------ ------------ 1 +DATA/test/datafile/system.285.914350599 790 2 +DATA/test/datafile/sysaux.276.914350599 2140 3 +DATA/test/datafile/undotbs1.280.914350599 130 4 +DATA/test/datafile/users.284.914350599 2140 |
3.登录rman并copy数据文件
1 2 | $ rman target / RMAN> copy datafile 4 to '/oradata/test/users01.dbf' ; |
4.更新控制文件中被移动文件的信息
1 2 | $ sqlplus '/as sysdba' SQL> alter database rename file '+DATA/test/datafile/users.284.914350599' to '/oradata/test/users01.dbf' ; |
5.查看结果
1 | SQL> select file#, name from v$datafile; |
6.将数据文件online
(1) 如果该数据文件所在的表空间是offline的,直接将数据文件online
1 | SQL> alter database datafile 4 online; |
(2) 如果该文件所在表空间是online的
1 2 3 4 5 | SQL> recover automatic datafile 4; SQL> alter database datafile 4 online; 或者使用rman RMAN> recover datafile 4; RMAN> sql "alter database datafile 4 online" ; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2015-08-15 RHEL7 -- Linux搭建FTP虚拟用户