使用expdp/impdp传输表空间

----源库 prod

SQL> select name from v$tablespace;

NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
USERS
TEMP
TEMP1
TEST
TEST1
EXPTEST

9 rows selected.

SQL> select userenv(‘LANGUAGE‘) FROM DUAL;

USERENV(‘LANGUAGE‘)
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8

---目标库 catdb

[[email protected] ~]$ sqlplus sys/[email protected] as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 4 15:16:24 2015

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

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select name from v$tablespace;

NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
USERS
TEMP
CATALOGTBS
EXPTEST
EXPTEST1

8 rows selected.
SQL> select userenv(‘LANGUAGE‘) FROM dual;

USERENV(‘LANGUAGE‘)
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8

--迁移源库prod test表空间到目标库catdb

-------检测tablespace 的自包含 prod

SQL>  EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK(‘test‘,true);

PL/SQL procedure successfully completed.
SQL> SELECT * FROM TRANSPORT_SET_VIOLATIONS;

no rows selected

--修改表空间为read only状态

SQL> alter tablespace test read only;

Tablespace altered.

--使用数据泵传输表空间

[[email protected] ~]$ expdp system/[email protected] directory=dump dumpfile=expdp_tbs_test_%U.dmp logfile=ttbs.log TRANSPORT_TABLESPACES = test

Export: Release 11.2.0.4.0 - Production on Sat Jul 4 20:17:48 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01":  system/********@prod directory=dump dumpfile=expdp_tbs_test_%U.dmp logfile=ttbs.log transport_tablespaces=test 
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/TABLE_STATISTICS
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Master table "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYSTEM.SYS_EXPORT_TRANSPORTABLE_01 is:
  /ora_data/dump/expdp_tbs_test_01.dmp
******************************************************************************
Datafiles required for transportable tablespace TEST:
  /u01/app/oracle/oradata/prod/test02.dbf
  /u01/app/oracle/oradata/test01_new.dbf
Job "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01" successfully completed at Sat Jul 4 20:18:50 2015 elapsed 0 00:01:01

------将源库传输表空间的datafile 传送到另一个库上

SQL> select tablespace_name, file_name from dba_data_files;
TABLESPACE_NAME                FILE_NAME
------------------------------ --------------------------------------------------
USERS                          /u01/app/oracle/oradata/prod/users01.dbf
UNDOTBS1                       /u01/app/oracle/oradata/prod/undotbs01.dbf
SYSAUX                         /u01/app/oracle/oradata/prod/sysaux01.dbf
SYSTEM                         /u01/app/oracle/oradata/prod/system01.dbf
TEST                           /u01/app/oracle/oradata/test01_new.dbf
TEST                           /u01/app/oracle/oradata/prod/test02.dbf
TEST1                          /u01/app/oracle/oradata/prod/test1.dbf
EXPTEST                        /u01/app/oracle/oradata/prod/exptest01.dbf
EXPTEST1                       /u01/app/oracle/oradata/prod/exptest101.dbf

9 rows selected.

[[email protected] ~]$ cp /u01/app/oracle/oradata/test01_new.dbf /u01/app/oracle/oradata/catdb/test01.dbf
[[email protected] ~]$ cp /u01/app/oracle/oradata/prod/test02.dbf /u01/app/oracle/oradata/catdb/test02.dbf

--在目标库上用impdp导入表空间

[[email protected] ~]$ impdp system/[email protected] directory=dump dumpfile=expdp_tbs_test_%U.dmp TRANSPORT_DATAFILES=‘/u01/app/oracle/oradata/catdb/test01.dbf‘,‘/u01/app/oracle/oradata/catdb/test02.dbf‘

Import: Release 11.2.0.4.0 - Production on Sat Jul 4 20:29:22 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01":  system/********@catdb directory=dump dumpfile=expdp_tbs_test_%U.dmp TRANSPORT_DATAFILES=/u01/app/oracle/oradata/catdb/test01.dbf,/u01/app/oracle/oradata/catdb/test02.dbf 
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
Processing object type TRANSPORTABLE_EXPORT/TABLE
Processing object type TRANSPORTABLE_EXPORT/TABLE_STATISTICS
Processing object type TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK
Job "SYSTEM"."SYS_IMPORT_TRANSPORTABLE_01" successfully completed at Sat Jul 4 20:29:28 2015 elapsed 0 00:00:06

--验证

[[email protected] ~]$ sqlplus sys/[email protected] as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 4 20:34:55 2015

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

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select name from v$tablespace;

NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
USERS
TEMP
CATALOGTBS
EXPTEST
EXPTEST1
TEST

9 rows selected.
SQL> conn scott/[email protected];
Connected.
SQL> select table_name, tablespace_name from user_tables where tablespace_name=‘TEST‘;

TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
T1                             TEST
TEST                           TEST
T6                             TEST
T3                             TEST
T1_OLD                         TEST
EMPLOYEE                       TEST
EMP                            TEST
DEPT                           TEST

8 rows selected.

--最后记得把源库和目标库的test表空间设置为read write模式

SQL> conn / as sysdba
Connected.
SQL> select name from v$database;

NAME
---------
PROD

SQL> alter tablespace test read write;

Tablespace altered.

SQL> conn sys/[email protected] as sysdba
Connected.
SQL> select name from v$database;

NAME
---------
CATDB

SQL> alter tablespace test read write;

Tablespace altered.

SQL>

迁移最后完成O(∩_∩)O~

时间: 2024-10-07 15:54:53

使用expdp/impdp传输表空间的相关文章

Oracle Study之案例--异构平台传输表空间(Linux至AIX)

Oracle Study之案例--异构平台传输表空间(Linux至AIX) 系统架构: 可                   源    库               目标库 操作系统 Linux RH6    AIX 5.3-09 主机名 rh6(192.168.8.245) aix211(192.168.8.211) 数据版本 Oracle 11gR2 Oracle 11gR2 数据库名 prod orcl 表空间 test1 test1    可传输表空间概述 Oracle 的可传输表空

Oracle传输表空间迁移数据库

本文是通过exp/imp方式实现,需要将数据库表空间处于只读模式,对于实时应用的生产数据库,可以采用rman方式进行传输表空间.   执行表空间传输有以下限制条件:    (1)源数据库和目标数据库必须处于相同的平台,10g以后可以用RMAN命令修改数据文件实现跨平台移动表空间.    (2)对于源数据库和目标数据库版本不同时,源数据库的版本必须低于目标数据库.    (3)两边数据库字符集和国家字符集必须一致.    (4)目标数据库不能存在同名的表空间. 1. 查询oracle支持的平台转换

【TTS】传输表空间AIX asm -> linux asm

[TTS]传输表空间AIX asm -> linux asm 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用     Tips:        ① 若文章代码格式有错乱,推荐使用搜狗或3

【TTS】传输表空间Linux asm -> AIX asm

[TTS]传输表空间Linux asm -> AIX asm 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 异构平台下传输表空间的实施 ② 传输表空间基于表空间的read only和rman2种方式 ③ 平台字节序.自包含概念 ④ expdp/impdp的应用     Tips:        ① 若文章代码格式有错乱,推荐使用QQ或3

使用传输表空间迁移数据

一.检查是否满足传输表空间的条件1.检查源库与目标库的平台支持 源库: SQL> select d.name,i.version,d.platform_name,endian_format from v$transportable_platform tp,v$database d,v$instance i 2 where tp.PLATFORM_NAME=d.platform_name; NAME VERSION PLATFORM_NAME ENDIAN_FORMAT --------- ---

[20170623]利用传输表空间恢复部分数据.txt

--//昨天我测试使用传输表空间+dblink,上午补充测试发现表空间设置只读才能执行impdp导入原数据,这个也很好理解.--//这样的操作模式仅仅减少expdp生成原数据的过程. --//我想一下,rman也支持建立传输表空间的命令.我仔细看了以前的笔记,发现这样最大的有点不用设置只读,实际上它是通过建立辅组实--//例来建立传输文件,理论讲可以恢复到特定的scn,这样可以利用它解决一些误操作的问题,还是通过例子来说明问题. 1.环境:--//前面的测试有点乱,我使用冷备份恢复数据库. [e

利用10g传输表空间实现AIX平台到LINUX平台数据迁移

在 oracle10g 之前,数据文件是不能跨平台传输使用的,从oracle 10g 开始,oracle支持跨平台表空间传输(transport tablespace). 数据文件 不能跨平台的原因是:不同平台操作系统的字.字节存储顺序不同 如果将 4567 这个数据存储到不同的系统中,那么就会出现如下的顺序: little-endian:存储的顺序是7654 , 小数在前 (windows平台,LINUX平台) big-endian:   存储的顺序是 4567 ,大数在前  (solaris

Oracle使用SQL传输表空间

源环境:RHEL 6.4 + Oracle 11.2.0.4目的环境:RHEL 6.4 + Oracle 11.2.0.4 DG双机要求:使用SQL传输表空间DBS_D_JINGYU从源环境到目的环境. 1.创建目录 2.检查表空间自身的一致性 3.expdp导出表空间的元数据 4.转储文件和数据文件复制到目的数据库服务器 5.在目的数据库上,impdp导入表空间 6.表空间设为读写(源数据库和目的数据库) 1.创建目录 --源数据库 create directory src_dpump_dir

如何通过RMAN使用传输表空间迁移到不同的Endian平台 (Doc ID 371556.1)

How to Migrate to different Endian Platform Using Transportable Tablespaces With RMAN (Doc ID 371556.1) APPLIES TO: Oracle Database - Enterprise Edition - Version 12.1.0.2 to 12.2.0.1 [Release 12.1 to 12.2]Oracle Database - Enterprise Edition - Versi