exp/imp表空间传输

生产中为了方便数据库迁移,oracle提供了表空间传输的方式传输数据库,现在测试通过工具exp、imp迁移表空间

建立表空间及实验数据,完成后设置表空间为read only 模式

SQL> col file_name for a50   
SQL>  select file_id,file_name,tablespace_name from dba_data_files;
   FILE_ID FILE_NAME                                          TABLESPACE_NAME
---------- -------------------------------------------------- ------------------------------
         4 /u01/app/oracle/oradata/prod/users01.dbf           USERS
         3 /u01/app/oracle/oradata/prod/undotbs01.dbf         UNDOTBS1
         2 /u01/app/oracle/oradata/prod/sysaux01.dbf          SYSAUX
         1 /u01/app/oracle/oradata/prod/system01.dbf          SYSTEM
         5 /u01/app/oracle/oradata/test01_new.dbf             TEST
         6 /u01/app/oracle/oradata/prod/test02.dbf            TEST
         7 /u01/app/oracle/oradata/prod/test1.dbf             TEST1

7 rows selected.

SQL> create tablespace exptest datafile ‘/u01/app/oracle/oradata/prod/exptest01.dbf‘ size 100m;  

Tablespace created.

SQL> conn scott/oracle
Connected.

SQL> create table t01 (id int) tablespace exptest;

Table created.

SQL> insert into t01 values (1);  

1 row created.

SQL>  insert into t01 values (2);

1 row created.

SQL> insert into t01 values (3);   

1 row created.

SQL> commit; 

Commit complete.                                                                                                                

SQL> conn / as sysdba
Connected.

SQL> alter tablespace exptest read only;

Tablespace altered.

查看表空间是自否包含

SQL> exec sys.dbms_tts.transport_set_check(‘exptest‘,true); 

PL/SQL procedure successfully completed.

SQL> select * from sys.transport_set_violations;

no rows selected

导出可传输表空间(必须以sysdba权限)

[[email protected] tstbs]$  exp userid=\‘sys/oracle as sysdba\‘ file=exptest.dmp log=exptest.log transport_tablespace=y tablespaces=exptest

Export: Release 11.2.0.4.0 - Production on Sat Jul 4 12:30:18 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
Export done in US7ASCII character set and AL16UTF16 NCHAR character set
server uses AL32UTF8 character set (possible charset conversion)
Note: table data (rows) will not be exported
About to export transportable tablespace metadata...
For tablespace EXPTEST ...
. exporting cluster definitions
. exporting table definitions
. . exporting table                            T01
. exporting referential integrity constraints
. exporting triggers
. end transportable tablespace metadata export
Export terminated successfully without warnings.

查看要导入的目标库另外一个数据库

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

SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 4 12:37:50 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> 
SQL> select tablespace_name from dba_tablespaces; 

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
CATALOGTBS

6 rows selected.

在目标数据库下做imp操作,导入表空间

[[email protected] tstbs]$ cp /u01/app/oracle/oradata/prod/exptest01.dbf /u01/app/oracle/oradata/catdb/
  
-------------将表空间数据文件从源数据库拷贝到目标数据库下

[[email protected] tstbs]$  imp userid=\‘sys/[email protected] as sysdba\‘ tablespaces=exptest     file=exptest.dmp transport_tablespace=y datafiles=/u01/app/oracle/oradata/catdb/exptest01.dbf

Import: Release 11.2.0.4.0 - Production on Sat Jul 4 12:42:30 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

Export file created by EXPORT:V11.02.00 via conventional path
About to import transportable tablespace(s) metadata...
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses AL32UTF8 character set (possible charset conversion)
. importing SYS‘s objects into SYS
. importing SYS‘s objects into SYS
. importing SCOTT‘s objects into SCOTT
. . importing table                          "T01"
. importing SYS‘s objects into SYS
Import terminated successfully without warnings.

验证:

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

SQL*Plus: Release 11.2.0.4.0 Production on Sat Jul 4 12:43:05 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 tablespace_name from dba_tablespaces;   

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
CATALOGTBS
EXPTEST

7 rows selected.

SQL> select * from scott.t01;

设置表空间为read write

SQL> alter tablespace test read write;                                                                                          

Tablespace altered.

完成传输表空间

时间: 2024-12-30 03:48:25

exp/imp表空间传输的相关文章

Innodb 表空间传输迁移数据

在mysql5.5之前,mysql实例中innodb引擎表的迁移是个头疼的问题,要么使用mysqldump导出,要么使用物理备份的方法,但是在mysql5.6之后的版本中,可以使用一个新特性,方便地迁移Innodb表,这样一来大的innodb表的迁移就显得很easy,这个特性就是innodb表空间传输: 1.在迁出实例数据库: mysql> use xiaoboluo; mysql> select * from test1;  #查询一下迁出实例表数据,这里是测试表,大表请不要这么干 +---

表空间传输-例子2(full transportable)

环境: 原 库 目的库 Db版本 ip Db版本 ip 11.2.0.4 192.168.1.85 12.2.0.1 新创建pdb为: ORA12CPDB2 192.168.1.134 1.1 表空间传输介绍 数据库表空间无论是字典管理还是手动管理,亦或者是目标端跟源端数据库大小不一致,都可以使用传输表空间,而且,相对来说,传输表空间要比使用数据泵导入导出迁移数据要快,这是因为传输表空间,是只把实际物理数据文件复制到指定的目标端位置,再灌入元数据,而数据泵导入导出则是需要把数据库对象按要求导出,

mysql之 表空间传输

说明:MySQL(5.6.6及以上),innodb_file_per_table开启. 1.1. 操作步骤: 0. 目标服务器创建相同表结构1. 目的服务器: ALTER TABLE t DISCARD TABLESPACE;2. 源服务器 : FLUSH TABLES t FOR EXPORT;3. 从源服务器上 拷贝t.ibd, t.cfg文件到目的服务器4. 源服务器: UNLOCK TABLES;5. 目的服务器: ALTER TABLE t IMPORT TABLESPACE; 1.2

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】传输表空间Linux asm -> AIX asm

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

可传输表空间

oracle2271 对于可传输表空间有一个重要概念:自包含(Self-Contained). 在表空间传输的中,要求表空间集为自包含的,自包含表示用于传输的内部表空间集没有引用指向外部表空间集.自包含分为两种:一般自包含表空间集和完全(严格)自包含表空间集. 常见的以下情况是违反自包含原则的:  索引在内部表空间集,而表在外部表空间集(相反地,如果表在内部表空间集,而索引在外部表空间集,则不违反自包含原则).  分区表一部分区在内部表空间集,一部分在外部表空间集(对于分区表,要么全部包含在

如何通过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

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

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