Chinaunix首页 | 论坛 | 博客
  • 博客访问: 430970
  • 博文数量: 11
  • 博客积分: 3030
  • 博客等级: 中校
  • 技术积分: 1405
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-10 17:02
文章分类

全部博文(11)

文章存档

2011年(2)

2010年(4)

2008年(5)

我的朋友

分类: Oracle

2010-08-04 09:50:54

在ORACLE管理过程中,有时会碰到在系统中有多个磁盘,但在创建数据库时没有合理安排数据文件存储位置,或在运行过程中某些数据文件增长过快,导致某个磁盘空间使用不足,而别的磁盘空间却有很多空间未用。则需要将某些数据文件移到别的磁盘分区上,记录下过程。
确定要移动的数据文件:
sql>select a.name,b.name from v$tablespace a,v$datafile b where a.ts#=b.ts#;
将要移动的数据文件所对应的表空间致于OFFLINE状态,再移动数据文件到空闲磁盘空间上:
sql>alter tablespace chunqiu offline;
sql>!mv /u01/oracle/product/10.2.0/db_1/dbs/chunqiu01.dbf /backup/oradata/orcl/chunqiu01.dbf
重定位数据文件:
sql>alter tablespace chunqiu rename datafile '/u01/oracle/product/10.2.0/db_1/dbs/chunqiu01.dbf' to '/backup/oradata/orcl/chunqiu01.dbf';
将表空间致于ONLINE状态:
sql>alter tablespace chunqiu online;
 
阅读(609) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~