博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将数据文件从asm移到普通文件系统
阅读量:6494 次
发布时间:2019-06-24

本文共 2236 字,大约阅读时间需要 7 分钟。

数据库可以关闭的场景:

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;或者使用rmanRMAN> recover datafile 4;RMAN> sql "alter database datafile 4 online";

  

 

转载地址:http://xbuyo.baihongyu.com/

你可能感兴趣的文章
MVC设计模式
查看>>
在团队项目遇到的问题及解决方法。
查看>>
springcloud demo---config-client
查看>>
Django设置联合唯一约束 -- migrate时报错处理
查看>>
Java LeetCode 1.Two Sum
查看>>
前端面试题:css相关面试题
查看>>
shell命令的高级使用之---选择性copy
查看>>
最长回文子序列-----动态规划
查看>>
Vue国际化实现
查看>>
设计模式:单例模式
查看>>
FLASH位宽为8、16、32时,CPU与外设之间地址线的连接方法
查看>>
双网卡一般情况不能有两个网关 (转)
查看>>
xshell 远程连接Linux
查看>>
【IOS】IOS8 TabBarItem设置自定义图片问题
查看>>
Linux计划任务及压缩归档(week2_day1)--技术流ken
查看>>
ccf算法模板
查看>>
实践案例 | 数据可视化报表应用
查看>>
微信小程序登录 该死的官方文档TypeError: the JSON object must be str, not 'bytes'
查看>>
VMware 虚拟机克隆 CentOS 6.5 之后,网络配置问题的解决方案
查看>>
Python ( 1 ) ----- 简介
查看>>