源环境:RHEL 6.4 + Oracle 11.2.0.4

目的环境:RHEL 6.4 + Oracle 11.2.0.4 DG双机

要求:使用SQL传输表空间DBS_D_JINGYU从源环境到目的环境。

1.创建目录

```
--源数据库
create directory src_dpump_dir as '/tmp';
create directory src_dbf_dir as '/oradata/data/SHITAN/datafile';
--目的数据库
create directory dest_dpump_dir as '/tmp';
create directory dest_dbf_dir as '/u01/oradata01/CHICAGO/datafile';
```

2.检查表空间自身的一致性

```
exec dbms_tts.transport_set_check('DBS_D_JINGYU',TRUE);
select * from transport_set_violations;
--确定表空间设为只读
alter tablespace DBS_D_JINGYU read only;
```

3.expdp导出表空间的元数据

```
expdp system/oracle dumpfile=EXPDP_META_SRC.DMP directory=src_dpump_dir transport_tablespaces=DBS_D_JINGYU

--成功导出,部分日志信息如下:


Dump file set for SYSTEM.SYS_EXPORT_TRANSPORTABLE_01 is:

/tmp/EXPDP_META_SRC.DMP


Datafiles required for transportable tablespace DBS_D_JINGYU:

/oradata/data/SHITAN/datafile/o1_mf_dbs_d_ji_cb0dbxt0_.dbf

Job "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01" successfully completed at Thu Jan 21 16:22:50 2016 elapsed 0 00:01:15

<h1 id="4">4.转储文件和数据文件复制到目的数据库服务器</h1>

--创建源到目的数据库的数据链

create public database link dest34 connect to system identified by oracle using 'destDB';

select * from dual@dest34;

--复制数据库文件

begin

dbms_file_transfer.put_file

('src_dbf_dir','o1_mf_dbs_d_ji_cb0dbxt0_.dbf',

'dest_dbf_dir','o1_mf_dbs_d_ji_cb0dbxt0_.dbf',

'dest34');

end;

/

--复制转储文件

begin

dbms_file_transfer.put_file

('src_dpump_dir','EXPDP_META_SRC.DMP',

'dest_dpump_dir','EXPDP_META_SRC.DMP',

'dest34');

end;

/

<h1 id="5">5.在目的数据库上,impdp导入表空间</h1>

--需要先创建用户jingyu并赋权

create user jingyu identified by jingyu ;

grant dba to jingyu;

--导入表空间

impdp system/oracle dumpfile=EXPDP_META_SRC.DMP directory=dest_dpump_dir transport_datafiles=/u01/oradata01/CHICAGO/datafile/o1_mf_dbs_d_ji_cb0dbxt0_.dbf

--更改用户jingyu的默认表空间和临时表空间(可选,建议操作)

create temporary tablespace temp_jingyu tempfile size 30M autoextend off;

alter user jingyu TEMPORARY TABLESPACE temp_jingyu

DEFAULT TABLESPACE dbs_d_jingyu

QUOTA UNLIMITED ON dbs_d_jingyu;

<h1 id="6">6.表空间设为读写(源数据库和目的数据库)</h1>

--分别检查表空间状态

select TABLESPACE_NAME, STATUS from dba_tablespaces;

--设置表空间为读写状态

alter tablespace DBS_D_JINGYU read write;

Oracle使用SQL传输表空间的更多相关文章

  1. oracle操作之传输表空间

    一.传输表空间概述 什么是传输表空间,传输表空间技术始于oracle9i,不论是数据字典管理的表空间还是本地管理的表空间,都可以使用传输表空间技术:传输表空间不需要在源数据库和目标数据库之间具有同样的 ...

  2. Oracle 使用sql创建表空间及用户

    create tablespace OrcalDBNamedb datafile 'C:\OracleDBDirc\OrcalDBNamedb.dbf' size 300m; 创建用户create u ...

  3. 转 Oracle Transportable TableSpace(TTS) 传输表空间 说明

    ############1   迁移数据库的集中方法 三.相关技术 迁移方式 优势 不足1 Export and import • 对数据库版本,以及系统平台没有要求 • 不支持并发,速度慢• 停机时 ...

  4. oracle expdp/impdp/可传输表空间

    oracle expdp/impdp/可传输表空间/及一些参数 Oracle data pump 导出操作能够将表.索引.约束.权限.PLSQL包.同义词等对象从数据库导出,并将它们保存在一种非文本格 ...

  5. oracle可传输表空间测试

    使用RMAN在恢复表空间的时候,表空间数据文件DBID和恢复数据库的数据文件DBID必须相同 可传输表空间不需要这样,也就是可以快速的把这个表空间插入另一个数据库使用 可传输表空间内的对象必须不依赖与 ...

  6. Oracle传输表空间介绍

    传输表空间通过拷贝数据文件的方式,实现可跨平台的数据迁移,效率远超expdp/impdp, exp/imp等工具.还可以应用跨平台&数据库版本迁移表数据.归档历史数据和实现表空间级时间点数据恢 ...

  7. 数据泵 TTS(传输表空间技术)

    1.源库准备环境 --创建被传输的表空间create tablespace tts logging datafile '/home/oracle/app/oradata/orcl/tts01.dbf' ...

  8. 转://RMAN跨平台可传输表空间和数据库

    参考链接: http://blog.itpub.net/23135684/viewspace-776048/ http://blog.sina.com.cn/s/blog_69e7b8d7010164 ...

  9. [20170623]利用传输表空间恢复数据库2.txt

    [20170623]利用传输表空间恢复数据库2.txt --//继续上午的测试,测试truncate,是否可行,理论讲应该没有问题.我主要的目的测试是否要切换日志.--//参考链接 : http:// ...

随机推荐

  1. 避免重复造轮子的UI自动化测试框架开发

    一懒起来就好久没更新文章了,其实懒也还是因为忙,今年上半年的加班赶上了去年一年的加班,加班不息啊,好了吐槽完就写写一直打算继续的自动化开发 目前各种UI测试框架层出不穷,但是万变不离其宗,驱动PC浏览 ...

  2. runtime梳理。

    一.runtime简介 RunTime简称运行时.OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制. 对于C语言,函数的调用在编译的时候会决定调用哪个函数. 对于OC的函数,属于 ...

  3. PHP之Memcache缓存详解

         Mem:memory缩写(内存):内存缓存 1.  断电或者重启服务器内存数据即消失,即临时数据: Memcache默认端口:11211 存入方式:key=>>value    ...

  4. 移动BPM解决方案分享

    畅通开放  无边界的渠道 效率倍增  更高效的处理方式 即时共享  更强大的决策能力 各种终端应用 帮您实现:新任务通知.任务预警.催办.任务审批.任何数据汇总提醒消息通知...... 短信 客户端: ...

  5. Android Weekly Notes Issue #235

    Android Weekly Issue #235 December 11th, 2016 Android Weekly Issue #235 本期内容包括: 开发一个自定义View并发布为开源库的完 ...

  6. Hello Jexus

    一.关于 CentOS CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照 ...

  7. Mac OS X上编写 ASP.NET vNext(一)KRE环境搭建

    最新的asp.net vnext已经可以支持在mac上运行了,当然用的是mono.相比linux来说,mac的安装略显繁琐.对于大部分用Windows开发asp.net的程序员来说,初次配置还是很费时 ...

  8. 轻量级通信引擎StriveEngine —— C/S通信demo(附源码)

    前段时间,有几个研究ESFramework的朋友对我说,ESFramework有点庞大,对于他们目前的项目来说有点“杀鸡用牛刀”的意思,因为他们的项目不需要文件传送.不需要P2P.不存在好友关系.也不 ...

  9. JAVA通信系列一:Java Socket技术总结

    本文是学习java Socket整理的资料,供参考. 1       Socket通信原理 1.1     ISO七层模型 1.2     TCP/IP五层模型 应用层相当于OSI中的会话层,表示层, ...

  10. Leetcode 笔记 101 - Symmetric Tree

    题目链接:Symmetric Tree | LeetCode OJ Given a binary tree, check whether it is a mirror of itself (ie, s ...