达梦8数据库表空间以及数据文件迁移

一. 环境信息:

数据库:DM8

系统:CentOS 7.6

 

二 .表空间迁移

2.1 查询表空间信息

SQL> select t.name tablespace_name,t.STATUS$,t.id file_id,d.path file_name,d.total_size*SF_GET_PAGE_SIZE()/1024/1024||'M' total_space from v$tablespace t, v$datafile d 
where t.id=d.group_id2   ;

行号     TABLESPACE_NAME STATUS$     FILE_ID     FILE_NAME                      TOTAL_SPACE
---------- --------------- ----------- ----------- ------------------------------ -----------
1          SYSTEM          0           0           /dm8/data/DAMENG/SYSTEM.DBF    23M
2          TS_TEST         0           5           /dm8/data/DAMENG/TS_TEST02.dbf 128M
3          TS_TEST         0           5           /dm8/data/DAMENG/TS_TEST01.dbf 128M
4          MAIN            0           4           /dm8/data/DAMENG/MAIN.DBF      128M
5          TEMP            0           3           /dm8/data/DAMENG/TEMP.DBF      10M
6          ROLL            0           1           /dm8/data/DAMENG/ROLL.DBF      128M

6 rows got

2.2 表空间offline

alter tablespace TS_TEST offline; 

2.3 表空间数据文件迁移

alter tablespace TS_TEST rename datafile '/dm8/data/DAMENG/TS_TEST01.dbf' TO '/dmbackup/TS_TEST01.dbf'; 
alter tablespace TS_TEST rename datafile '/dm8/data/DAMENG/TS_TEST02.dbf' TO '/dmbackup/TS_TEST02.dbf';

2.4 表空间online

alter tablespace TS_TEST online; 

2.5 查询表空间信息

SQL>  select t.name tablespace_name,t.STATUS$,t.id file_id,d.path file_name,d.total_size*SF_GET_PAGE_SIZE()/1024/1024||'M' total_space from v$tablespace t, v$datafile d 
where t.id=d.group_id2   ;

行号     TABLESPACE_NAME STATUS$     FILE_ID     FILE_NAME                   TOTAL_SPACE
---------- --------------- ----------- ----------- --------------------------- -----------
1          SYSTEM          0           0           /dm8/data/DAMENG/SYSTEM.DBF 23M
2          TS_TEST         0           5           /dmbackup/TS_TEST02.dbf     128M
3          TS_TEST         0           5           /dmbackup/TS_TEST01.dbf     128M
4          MAIN            0           4           /dm8/data/DAMENG/MAIN.DBF   128M
5          TEMP            0           3           /dm8/data/DAMENG/TEMP.DBF   10M
6          ROLL            0           1           /dm8/data/DAMENG/ROLL.DBF   128M

6 rows got

已用时间: 2.163(毫秒). 执行号:29.

 

 

三 .数据文件迁移

1、关闭数据库服务并通过dmctlcvt转换控制文件为文本文件;
2、拷贝数据文件到新的路径;
3、修改控制文件中数据文件的路径到新的路径并重建控制文件;
4、启动数据库服务

3.1 关闭数据库服务

[dmdba@mydb bin]$ cd /home/dmdba/dmdbms/bin
[dmdba@mydb bin]$ ./DmServiceDM stop
Stopping DmServiceDM:                                      [ OK ]

3.2 dmctlcvt转换控制文件

[dmdba@mydb bin]$ cd /home/dmdba/dmdbms/bin
[dmdba@mydb bin]$ ./dmctlcvt type=1 src=/dm8/data/DAMENG/dm.ctl dest=/tmp/dmctl.txt
DMCTLCVT V8
convert ctl to txt success!

3.3 拷贝数据文件到新路径

[dmdba@mydb dmbackup]$ cp TS_TEST0* /dm8/data/DAMENG/

3.4 修改控制文件路径

[dmdba@mydb tmp]$  cat /tmp/dmctl.txt |grep TS_TEST
ts_name=TS_TEST
fil_path=/dm8/data/DAMENG/TS_TEST01.dbf
fil_path=/dm8/data/DAMENG/TS_TEST02.dbf

3.5 重建控制文件

[dmdba@mydb bin]$ cd /home/dmdba/dmdbms/bin
[dmdba@mydb bin]$ ./dmctlcvt type=2 src=/tmp/dmctl.txt dest=/dm8/data/DAMENG/dm.ctl
DMCTLCVT V8
convert txt to ctl success!

3.6 启动数据库

[dmdba@mydb bin]$ cd /home/dmdba/dmdbms/bin
[dmdba@mydb bin]$ ./DmServiceDM start
Starting DmServiceDM:                                      [ OK ]

3.7 查看表空间

SQL>  select t.name tablespace_name,t.STATUS$,t.id file_id,d.path file_name,d.total_size*SF_GET_PAGE_SIZE()/1024/1024||'M' total_space from v$tablespace t, v$datafile d 
where t.id=d.group_id;2   

行号     TABLESPACE_NAME STATUS$     FILE_ID     FILE_NAME                      TOTAL_SPACE
---------- --------------- ----------- ----------- ------------------------------ -----------
1          SYSTEM          0           0           /dm8/data/DAMENG/SYSTEM.DBF    23M
2          TS_TEST         0           5           /dm8/data/DAMENG/TS_TEST02.dbf 128M
3          TS_TEST         0           5           /dm8/data/DAMENG/TS_TEST01.dbf 128M
4          MAIN            0           4           /dm8/data/DAMENG/MAIN.DBF      128M
5          TEMP            0           3           /dm8/data/DAMENG/TEMP.DBF      10M
6          ROLL            0           1           /dm8/data/DAMENG/ROLL.DBF      128M

6 rows got

已用时间: 32.940(毫秒). 执行号:4.

版权声明:本文为qq_41071828原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。