Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3693550
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: 数据库开发技术

2022-09-17 15:57:45


测试脱机,看看状态
alter tablespace ts1 offline;

1是offline?

开始测试移动文件

  1. SQL> select tablespace_name,file_name from dba_data_files;

  2. LINEID TABLESPACE_NAME FILE_NAME
  3. ---------- --------------- -------------------------------------
  4. 1 SYSTEM /home/dmdba/dmdbms/data/dmserver/SYSTEM.DBF
  5. 2 T2 /home/dmdba/t2.dbf
  6. 3 TS1 /home/dmdba/b.dbf    <-----这几个文件位置不规范
  7. 4 TS1 /home/dmdba/a.dbf
  8. 5 MAIN /home/dmdba/dmdbms/data/dmserver/MAIN.DBF
  9. 6 TEMP /home/dmdba/dmdbms/data/dmserver/TEMP.DBF
  10. 7 ROLL /home/dmdba/dmdbms/data/dmserver/ROLL.DBF

  11. 7 rows got

  12. SQL> alter tablespace ts1 offline;              <-----------这里可以放心移动文件了
  13. executed successfully

  14. SQL> host mv /home/dmdba/a.dbf /home/dmdba/dmdbms/data/dmserver/TS01.DBF  <----oracle的思路

  15. SQL> host mv /home/dmdba/b.dbf /home/dmdba/dmdbms/data/dmserver/TS02.DBF

  16. SQL> alter tablespace ts1 online;
  17. alter tablespace ts1 online;
  18. [-2405]:File or Directory [/home/dmdba/a.dbf] does not exist.     <---- 草率了

  19. SQL> alter tablespace ts1 rename datafile '/home/dmdba/a.dbf' to '/home/dmdba/dmdbms/data/dmserver/TS01.DBF';
  20. alter tablespace ts1 rename datafile '/home/dmdba/a.dbf' to '/home/dmdba/dmdbms/data/dmserver/TS01.DBF';
  21. [-2191]:Error in line: 1
  22. Invalid file path[/home/dmdba/a.dbf].     <------错上加错,思考了一下。。。

  23. SQL> host mv /home/dmdba/dmdbms/data/dmserver/TS01.DBF /home/dmdba/a.dbf   <------先恢复原样

  24. SQL> alter tablespace ts1 rename datafile '/home/dmdba/a.dbf' to '/home/dmdba/dmdbms/data/dmserver/TS01.DBF';
  25. executed successfully    <---- 原来达梦是一步到位,不需要os层面mv
  26. SQL> host mv /home/dmdba/dmdbms/data/dmserver/TS02.DBF /home/dmdba/b.dbf

  27. SQL> alter tablespace ts1 rename datafile '/home/dmdba/b.dbf' to '/home/dmdba/dmdbms/data/dmserver/TS02.DBF';
  28. executed successfully

  29. SQL> alter tablespace ts1 online;
  30. executed successfully



再看表空间状态

0K 就好了
阅读(501) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~