将数据文件从asm移到普通文件系统
2016-08-15 10:14
211 查看
数据库可以关闭的场景:
1.关闭并重新mount数据库
2.确保文件系统的空间大小够用
3.登录rman并copy数据文件
4.更新控制文件中被移动文件的信息
5.查看结果
6.打开数据库
数据库处于运行状态:
如果数据库处于运行状态,要想移动数据文件,必须要将文件offline
1.查看包含该文件的表空间,并将数据文件offline
2.确保文件系统的空间大小够用
3.登录rman并copy数据文件
4.更新控制文件中被移动文件的信息
5.查看结果
6.将数据文件online
(1) 如果该数据文件所在的表空间是offline的,直接将数据文件online
(2) 如果该文件所在表空间是online的
1.关闭并重新mount数据库
$ sqlplus '/as sysdba' SQL> shutdown immediate; SQL> startup mount;
2.确保文件系统的空间大小够用
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数据文件
$ rman target / RMAN> copy datafile 4 to '/oradata/test/users01.dbf';
4.更新控制文件中被移动文件的信息
$ sqlplus '/as sysdba' SQL> alter database rename file '+DATA/test/datafile/users.284.914350599' to '/oradata/test/users01.dbf';
5.查看结果
SQL> select file#,name from v$datafile;
6.打开数据库
数据库处于运行状态:
如果数据库处于运行状态,要想移动数据文件,必须要将文件offline
1.查看包含该文件的表空间,并将数据文件offline
RMAN> report schema; SQL> alter database datafile 4 offline;
2.确保文件系统的空间大小够用
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数据文件
$ rman target / RMAN> copy datafile 4 to '/oradata/test/users01.dbf';
4.更新控制文件中被移动文件的信息
$ sqlplus '/as sysdba' SQL> alter database rename file '+DATA/test/datafile/users.284.914350599' to '/oradata/test/users01.dbf';
5.查看结果
SQL> select file#,name from v$datafile;
6.将数据文件online
(1) 如果该数据文件所在的表空间是offline的,直接将数据文件online
SQL> alter database datafile 4 online;
(2) 如果该文件所在表空间是online的
SQL> recover automatic datafile 4;
SQL> alter database datafile 4 online;或者使用rman
RMAN> recover datafile 4;
RMAN> sql "alter database datafile 4 online";
相关文章推荐
- 将数据文件从普通文件系统移动到ASM
- (07)数据文件恢复之一通过SqlPlus重建恢复(文件系统与ASM)
- 将数据库从普通文件系统迁移到ASM中
- 使用RMAN在ASM和文件系统之间拷贝数据
- 将数据库从普通文件系统迁移到ASM中
- 使用RMAN在ASM和文件系统之间拷贝数据
- 将表空间、数据文件从文件系统迁移到ASM
- 将表空间、数据文件从ASM迁移到文件系统
- 数据文件从系统文件迁移到asm的操作
- 移动ASM上的数据文件至文件系统
- FAT16文件系统手工数据恢复分析
- 系统数据文件和信息
- EXT2文件系统(数据恢复相关)
- 第六章 系统数据文件和信息
- 系统崩溃后 oracle 9i数据文件恢复过程
- Step1数据系统技术(4.采用服务器端文件缓存)
- Linux编程常用的函数(十一) 系统数据文件和信息
- 动手改造Ibatis,使其支持文件系统存储数据列 预览
- SCO UNIXWARE 文件系统损坏,后恢复数据成功
- 使用普通文件也能玩转ASM