数据库可以关闭的场景:

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移到普通文件系统的更多相关文章

  1. asm数据文件迁移(asm–>asm)

    rman迁移操作 [oracle@localhost oradata]$ rman target /   Recovery Manager: Release 10.2.0.3.0 - Producti ...

  2. 如何将ASM中的数据文件复制到操作系统中

    环境:Red Hat 5.7 + Oracle 10.2.0.5.0 Rac+ASM 如果你的Oracle数据库系统使用正使用ASM自动存储管理,你可曾想过要窥视一下ASM中的数据文件,ASM是个黑匣 ...

  3. Oracle 11g Rac 用rman实现把本地数据文件迁移到ASM共享存储中

    在Oracle Rac环境中,数据文件都是要存放在ASM共享存储上的,这样两个节点才能同时访问.而当你在某一节点下把数据文件创建在本地磁盘的时候,那么在另一节点上要访问该数据文件的时候就会报错,因为找 ...

  4. Oracle-11g 从表空间删除数据文件

    从表空间删除数据文件前提条件 如果欲从表空间中删除数据文件,那么该数据文件必须为空,否则将报出"ORA-03262: the file is non-empty"的错误.   从表 ...

  5. 普通文件迁移ASM

    1.ASM Access Through FTP and HTML Using XDB Configuration 2.rman 3.dbms_file_transfer 4.11g asmcmd 利 ...

  6. 迁移ORACLE数据库文件到ASM

    迁移数据文件到ASM 数据库一致性情况下迁移:将数据库启动到mount状态,生成rman copy 语句,然后在rman中执行: SQL> startup mount SQL> selec ...

  7. Oracle 12C 新特性之在线重命名、迁移活跃的数据文件

    Oracle 数据库 12c 版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移 ...

  8. Oracle数据文件转移操作

    由于oracle表空间数据文件规划问题导致当前数据文件所在文件系统空间不足,当其他文件系统空间充足情况下,可将数据文件移动到空间充足的文件系统下.本文主要描述Oracle表空间数据文件移动的操作步骤. ...

  9. 将数据文件从普通文件系统移动到ASM

    场景一:数据库可以关闭1.关闭并mount数据库 $ sqlplus '/as sysdba' SQL> shutdown immediate SQL> startup mount; 2. ...

随机推荐

  1. JS性能优化笔记搜索整理

    通过网上查找资料了解关于性能优化方面的内容,现简单整理,仅供大家在优化的过程中参考使用,如有什么问题请及时提出,再做出相应的补充修改. 一. 让代码简洁:一些简略的表达方式也会产生很好的优化 eg:x ...

  2. 神奇的莫比乌斯带(mobius)

    1.禅师和青年之间的对话 2.制作一个莫比乌斯带 3.神奇的莫比乌斯带 4.对莫比乌斯带进行简单的数学建模 1.禅师和青年之间的对话 青年问禅师:“大师,我很爱我的女朋友,她也有很多优点,但是总有几个 ...

  3. 开发android过程中eclipse闪退解决

    有一次eclipse崩溃了,然后再双击就无法打开了.换了几个版本也是如此. 后来找到了这个方法:删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.w ...

  4. Java_JDK动态代理学习笔记

    昨天被问了个问题,问题的大意是这样的:为什么 Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, Invoc ...

  5. 【软件工程实践一】git使用心得

    第一次软工实践,我们需要做的是学习如何使用github,并将本地库的文件添加到远程库中,以下是我进行实践的工程. [一.git的安装及准备工作] 首先从http://msysgit.github.io ...

  6. 优化MySchool总结习题

    1) 在SQL Server 中,为数据库表建立索引能够( C ). A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能 D. 节约数据库的磁盘空间 解析:索引的作用是通过使用索引 ...

  7. [CareerCup] 18.6 Smallest One Million Numbers 最小的一百万个数字

    18.6 Describe an algorithm to find the smallest one million numbers in one billion numbers. Assume t ...

  8. JDBC的事务处理

    JDBC的事务处理 事务,也是数据库事务,指的是作为单个逻辑工作单元执行的一系列操作.正常的情况下,操作应该顺利进行,与操作相关的所有数据库信息也成功地更新: 但是,如果在这一系列过程中任何一个环节出 ...

  9. django前端到后端一次简单完整的请求实例

    请求过程: 用户请求---〉django的路由系统---〉根据url不同分发到不同的views函数做对应处理----〉返回html格式的字符串(需要动态请求的到数据库里面拿到数据迁入到html文件中) ...

  10. 关于VS打包程序无法弹出主界面的问题

    代码中的程序很正常,VS打包之后,无法弹出主界面的问题. 这种问题,一般是缺少程序加载所必须的东西,包括dll,配置文件等. (1)程序主界面使用的是DevExpress,DevExpress的相关类 ...