数据库可以关闭的场景:

1.关闭并重新mount数据库

  1. $ sqlplus '/as sysdba'
  2. SQL> shutdown immediate;
  3. SQL> startup mount;

2.确保文件系统的空间大小够用

  1. SQL> select file#,name,bytes/1024/1024 file_size_mb from v$datafile;
  2.  
  3. FILE# NAME FILE_SIZE_MB
  4. ---------- ------------------------------------------------------------ ------------
  5. 1 +DATA/test/datafile/system.285.914350599 790
  6. 2 +DATA/test/datafile/sysaux.276.914350599 2140
  7. 3 +DATA/test/datafile/undotbs1.280.914350599 130
  8. 4 +DATA/test/datafile/users.284.914350599 2140

3.登录rman并copy数据文件

  1. $ rman target /
  2. RMAN> copy datafile 4 to '/oradata/test/users01.dbf';

4.更新控制文件中被移动文件的信息

  1. $ sqlplus '/as sysdba'
  2. 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. RMAN> report schema;
  2. SQL> alter database datafile 4 offline;

2.确保文件系统的空间大小够用

  1. SQL> select file#,name,bytes/1024/1024 file_size_mb from v$datafile;
  2.  
  3. FILE# NAME FILE_SIZE_MB
  4. ---------- ------------------------------------------------------------ ------------
  5. 1 +DATA/test/datafile/system.285.914350599 790
  6. 2 +DATA/test/datafile/sysaux.276.914350599 2140
  7. 3 +DATA/test/datafile/undotbs1.280.914350599 130
  8. 4 +DATA/test/datafile/users.284.914350599 2140

3.登录rman并copy数据文件

  1. $ rman target /
  2. RMAN> copy datafile 4 to '/oradata/test/users01.dbf';

4.更新控制文件中被移动文件的信息

  1. $ sqlplus '/as sysdba'
  2. 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. SQL> recover automatic datafile 4;
  2. SQL> alter database datafile 4 online;
  3. 或者使用rman
  4. RMAN> recover datafile 4;
  5. 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. 洛谷 P1305 新二叉树 Label:字符串的输出总是有惊喜

    题目描述 输入一串完全二叉树,用遍历前序打出. 输入输出格式 输入格式: 第一行为二叉树的节点数n. 后面n行,每一个字母为节点,后两个字母分别为其左右儿子. 空节点用*表示 输出格式: 前序排列的完 ...

  2. [Leetcode] Scramble String

    Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...

  3. 【BZOJ2038】【2009国家集训队】小Z的袜子(hose) 分块+莫队

    Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜 ...

  4. Flex与.net进行URL参数传递编码处理

    在JS中用到的三种编码方式escape 对应于Flex中是一样的,并且支持相互的解码 var a:String = "超越梦想#"; trace(escape(a)); //%u8 ...

  5. 百度ueditor 拖文件或world 里面复制粘贴图片到编辑中 上传到第三方问题

    我这边从world 里面复制粘贴图片到编辑器中,它自动给我上传了,但是我是用的第三方的要设置一个token值,我找了很久,也没有找到应该在哪里设置这个上传的参数,如果是点击图片上传,我知道在dialo ...

  6. 纪念逝去的岁月——C/C++字符串反转

    几年前,我还不会写这个 输入:hello world 输出:dlrow olleh 代码 #include <stdio.h> #include <string.h> void ...

  7. 从show slave status 中判断mysql同步状态

    slave status 中检查同步状态: 1.sql线程和io线程显示yes Slave_IO_Running: Yes Slave_SQL_Running: Yes 2. Master_Log_F ...

  8. visual studio 2012 的制作ActiveX、打包和发布[转]

    开发环境是Vs 2012  Framework 4.0 源地址:http://www.cnblogs.com/li-peng/p/3455247.html 源码和制作工具在文章最下边 一. Activ ...

  9. WooCommerce代码收集

    修改首页和分类页面每页产品数量 每页显示多少产品默认跟随设置 » 阅读设置 » 博客页面至多显示的值,若要产品索引页和博文索引页使用不同的设置,可以使用下面的代码为产品索引页单独设置每页产品数. ad ...

  10. C++产生随机数四则运算

    产生两位随机整数,随机四则运算符,生成30道运算题. 一.编程思路 看到要求,首先想到的是怎么运用随机数,因为自己对随机数的不熟练所以还要在查很多东西.在一个for循环内先产生两个30以内的随机数,在 ...