Oracle迁移------Linux DATA目录爆满。
记录一次Oracle数据库表空间迁移的过程,由于磁盘是标准分区不能直接在原来的磁盘是扩容,否则会导致文件损坏。
因此有了这次经历。把磁盘扩容后如下操作,至于磁盘如何扩容并挂载百度一下就行了。
1、alter tablespace 表空间名 offline
先把表空间关闭
2、cp 表空间对应的数据文件到新目录
这一步要检查目标目录是的所有者是否是oracle,如果不是一定要更改为oracle所有者。
例子:cp /data/u01/oracle/orac/HCDB001.dbf /data1/oracle/backup
如果有很多数据文件,可以用*匹配如:data/u01/oracle/orac/HCDB*
3、修改需要迁移的表空间指向地址;alter tablespace 表空间名称 rename datafile ‘原地址’ to ‘目标地址’;
如:alter tablespace HCDB rename datafile ’ /data/u01/oracle/orac/HCDB001.dbf’ to ‘/data1/oracle/backup/HCDB001.dbf’;
4、将需要迁移的表空间置为online状态;alter tablespace 表空间名称 online;
alter tablespace HCDB online
5、 SQL> select file_name from dba_data_files where tablespace_name = ‘HCDB’;
大功告成后,删除旧目录的数据文件。
有问题可以留言联系我。或者直接+Q:1344539109