Linux下磁盘空间不足,在线移动Oracle的数据文件 的解决方案分享(Oracle数据库users01.dbf文件过大 转移方法 )

浏览: 5911
Oracle移动数据文件步骤如下
采用offline的方式
1,将表空间offline 
alter tablespace tablespace_name offline;
2,cp文件到新的目录并rename修改控制文件
3,将相应表空间online
当然这种方式同样会影响期间的表空间使用。

产生场景描述
场景1:在导入数据时,导入到一半,发现磁盘的空间不足,这需要把数据库文件的数据移动到其他的磁盘中。
场景2:由于在安装的时候将Oracle安装到了/u02盘,表空间也创建到了/u02盘(当时没有在意),等项目进行到了中期,发现/u02盘的空间不够用了。此时,一个较好的解决办法就是将表空间的文件转移到一个容量大的盘下边。

具体操作流程如下
实际操作如下
----查看操作系统版本
[root@localhost /]# uname -a
Linux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

---Oracle数据库版本
SQL> select * from v$version;
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

[oracle@dataSub arch]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_datasub-lv_root
36G 32G 1.8G 95% /
tmpfs 4.0G 88K 4.0G 1% /dev/shm
/dev/sda1 485M 60M 400M 14% /boot
/u03/ 197G 189M 187G 1% /oracle

具体操作流程如下:
1.先登录sqlplus:
[oracle@localhost ~]$ sqlplus / as sysdba;
2.修改表空间为Offline
SQL> alter tablespace users offline;
3.拷贝表空间文件
[root@localhost /]# cp -a /u02/oradata/devdb/devdb/users01.dbf /u03/oracledata/users01.dbf
4.修改oracle表空间指向地址 alter database rename file ‘原路径\USERS01.DBF' to '文件新路径\USERS01.DBF';
SQL> alter database rename file '/u02/oradata/devdb/devdb/users01.dbf' to '/u03/oracledata/users01.dbf';
[list=1]
[*]修改表空间为Online [/*]
[/list]SQL> alter tablespace users online;
如果以上操作,如果报错出现 ora-01113、ora-01110 等错误,需执行 恢复该数据文件的命令 ( 介质恢复(offline 数据文件必须要介质恢复))recover datafile '/u03/oracledata/users01.dbf';
[list=1]
[*]介质恢复(offline 数据文件必须要介质恢复)[/*]
[/list]SQL> recover datafile '/u03/oracledata/users01.dbf';
7.重新修改表空间为Online
SQL> alter tablespace users online;
8.重启下数据库
SQL> shutdown immediate;
SQL> startup;

PS:使用select file_name from sys.dba_data_files;可以查看数据库的表空间文件在哪里
推荐 0
本文由 梁勇 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册