ITPub博客

首页 > 数据库 > Oracle > 使用rman迁移tablespace

使用rman迁移tablespace

原创 Oracle 作者:ddba 时间:2019-04-09 11:09:06 0 删除 编辑
迁移表空间有多种方法,最常见的就是先copy 再mount 再rename 再open~,使用rman也可以,而且省去了copy操作~[@more@]

http://www.itpub.net/697345.html

D:/>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 1月 1 20:11:09 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining options

SQL> create tablespace tt datafile 'd:/oracle/tt1.dbf' size 1M;

表空间已创建。

SQL> alter tablespace tt add datafile 'd:/oracle/tt2.dbf' size 1M;

表空间已更改。

SQL> select tablespace_name,file_name from dba_data_files;

TABLESPACE_NAME FILE_NAME
------------------------------ ------------------------------------------------------------
USERS D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/USERS01.DBF
SYSAUX D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSAUX01.DBF
UNDOTBS1 D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/UNDOTBS01.DBF
SYSTEM D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSTEM01.DBF
EXAMPLE D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/EXAMPLE01.DBF
TEST D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEST01.DBF
TT D:/ORACLE/TT1.DBF
TT D:/ORACLE/TT2.DBF

已选择8行。

==============================================================================
RMAN> startup mount

已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载

系统全局区域总计 167772160 字节

Fixed Size 1247900 字节
Variable Size 83887460 字节
Database Buffers 79691776 字节
Redo Buffers 2945024 字节

RMAN> backup as copy tablespace tt format 'd:/oracle/rman/tt%U.dbf';

启动 backup 于 01-1月 -07
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00007 name=D:/ORACLE/TT1.DBF
输出文件名 = D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-7_0JI6EIOB.DBF 标记 = TAG20070101T203315 recid = 18 时间戳 =
610749196
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:01
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00008 name=D:/ORACLE/TT2.DBF
输出文件名 = D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-8_0KI6EIOD.DBF 标记 = TAG20070101T203315 recid = 19 时间戳 =
610749197
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:01
完成 backup 于 01-1月 -07

RMAN> switch tablespace tt to copy;

数据文件 7 已切换成数据文件副本 "D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-7_0JI6EIOB.DBF"
数据文件 8 已切换成数据文件副本 "D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-8_0KI6EIOD.DBF"

RMAN> report schema;

数据库方案报表

永久数据文件列表
===========================
文件大小 (MB) 表空间 回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1 490 SYSTEM *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSTEM01.DBF
2 35 UNDOTBS1 *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/UNDOTBS01.DBF
3 260 SYSAUX *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSAUX01.DBF
4 5 USERS *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/USERS01.DBF
5 100 EXAMPLE *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/EXAMPLE01.DBF
6 300 TEST *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEST01.DBF
7 1 TT *** D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-7_0JI6EIOB.DBF
8 1 TT *** D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-8_0KI6EIOD.DBF

临时文件列表
=======================
文件大小 (MB) 表空间 最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1 21 TEMP 32767 D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEMP01.DBF

RMAN> backup as copy datafile 7 format 'D:/ORACLE/RMAN/TT1.DBF';

启动 backup 于 01-1月 -07
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00007 name=D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-7_0JI6EIOB.DBF
输出文件名 = D:/ORACLE/RMAN/TT1.DBF 标记 = TAG20070101T203547 recid = 22 时间戳 = 610749348
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:01
完成 backup 于 01-1月 -07

RMAN> backup as copy datafile 8 format 'D:/ORACLE/RMAN/TT2.DBF';

启动 backup 于 01-1月 -07
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件 fno=00008 name=D:/ORACLE/RMAN/TTDATA_D-TEST_I-1908253701_TS-TT_FNO-8_0KI6EIOD.DBF
输出文件名 = D:/ORACLE/RMAN/TT2.DBF 标记 = TAG20070101T203601 recid = 23 时间戳 = 610749362
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:02
完成 backup 于 01-1月 -07

RMAN> switch tablespace tt to copy;

数据文件 7 已切换成数据文件副本 "D:/ORACLE/RMAN/TT1.DBF"
数据文件 8 已切换成数据文件副本 "D:/ORACLE/RMAN/TT2.DBF"

RMAN> report schema;

数据库方案报表

永久数据文件列表
===========================
文件大小 (MB) 表空间 回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1 490 SYSTEM *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSTEM01.DBF
2 35 UNDOTBS1 *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/UNDOTBS01.DBF
3 260 SYSAUX *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSAUX01.DBF
4 5 USERS *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/USERS01.DBF
5 100 EXAMPLE *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/EXAMPLE01.DBF
6 300 TEST *** D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEST01.DBF
7 1 TT *** D:/ORACLE/RMAN/TT1.DBF
8 1 TT *** D:/ORACLE/RMAN/TT2.DBF

临时文件列表
=======================
文件大小 (MB) 表空间 最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1 21 TEMP 32767 D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEMP01.DBF

RMAN>
========================================================================
SQL> alter database open;

数据库已更改。

SQL> select tablespace_name,file_name from dba_data_files;

TABLESPACE_NAME FILE_NAME
------------------------------ ------------------------------------------------------------
USERS D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/USERS01.DBF
SYSAUX D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSAUX01.DBF
UNDOTBS1 D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/UNDOTBS01.DBF
SYSTEM D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/SYSTEM01.DBF
EXAMPLE D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/EXAMPLE01.DBF
TEST D:/ORACLE/PRODUCT/10.2.0/ORADATA/TEST/TEST01.DBF
TT D:/ORACLE/RMAN/TT1.DBF
TT D:/ORACLE/RMAN/TT2.DBF

已选择8行。

至此表空间迁移成功,其实只有两个步骤:使用rman进行copy,switch改变控制文件相应信息。这个两个步骤都集成到rman中来,
所以比较方便。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7794469/viewspace-887861/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2006-09-21

  • 博文量
    31
  • 访问量
    33961