一. 环境信息:
数据库: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 got2.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.dbf3.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版权协议,转载请附上原文出处链接和本声明。