使用RMAN在恢复表空间的时候,表空间数据文件DBID和恢复数据库的数据文件DBID必须相同

可传输表空间不需要这样,也就是可以快速的把这个表空间插入另一个数据库使用

可传输表空间内的对象必须不依赖与其他表空间中的对象,且最好其他表空间内的对象也不依赖可传输表空间的对象

测试步骤:

整个测试时将227中的数据库的users表空间插到245数据库中并使用(就跟电器和插座一样,松耦合,电器可以随时拔掉插到另一个插座上,而不是必须与插座相连)

1.先備份users表空間,方便測試完畢后還原

10.206.132.245
$ rman target / catalog rman/rman@rcatalog RMAN> backup tablespace users; RMAN> list backup of tablespace users;

2.導出users表空間

10.206.132.227
$ sqlplus / as sysdba SQL> alter tablespace users read only; $ expdp " ' / as sysdba' " directory=monkey transport_tablespaces=users dumpfile=USERSTTS.dmp nologfile=y

3.將導出文件和數據文件傳輸到245

$ scp USERSTTS.dmp 10.206.132.245:/oradata02/expdp
$ scp /oradata01/dfhdb/users01.dbf 10.206.132.245:/oradata02/expdp

4.刪除245的users表空間

$ sqlplus / as sysdba
SQL> drop tablespace users including contents and datafiles;
---------------------------------------------------------------------
ERROR at line 1:
ORA-12919: Can not drop the default permanent tablespace
---------------------------------------------------------------------
報錯,因为users表空間是數據庫的默認表空間
SQL> create tablespace mytbs datafile '/oradata02/monkey/mytbs01.dbf' size 1g; SQL> alter database default tablespace mytbs; SQL> drop tablespace users including contents and datafiles;

5.將227的表空間導入

$ mv users01.dbf /oradata01/monkey/
$ impdp \'/ as sysdba\' directory=MONKEY transport_datafiles=/oradata01/monkey/users01.dbf dumpfile=USERSTTS.dmp nologfile=y
------------------------------------------------------------------------------------------------------------------------------------------
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Master table "SYS"."SYS_IMPORT_TRANSPORTABLE_01" successfully loaded/unloaded
Starting "SYS"."SYS_IMPORT_TRANSPORTABLE_01": "/******** AS SYSDBA" directory=MONKEY transport_datafiles=/oradata01/monkey/users01.dbf dumpfile=USERSTTS.dmp nologfile=y
Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK
ORA-39123: Data Pump transportable tablespace job aborted
ORA-29342: user MONKEY does not exist in the database Job "SYS"."SYS_IMPORT_TRANSPORTABLE_01" stopped due to fatal error at Thu Jul 30 08:53:54 2020 elapsed 0 00:00:01
------------------------------------------------------------------------------------------------------------------------------------------
報錯,沒有monkey用戶,所以monkey用戶下的數據庫對象無法建立,從這裡也可以看出,用戶的元數據應該不在表空間中存儲
SQL> CREATE USER MONKEY IDENTIFIED BY MONKEY;
再次導入
$ impdp \'/ as sysdba\' directory=MONKEY transport_datafiles=/oradata01/monkey/users01.dbf dumpfile=USERSTTS.dmp nologfile=y

6.查看導入后的users表空間的狀態

SQL> SELECT STATUS FROM DBA_TABLESPACES WHERE TABLESPACE_NAME='USERS';
STATUS
---------
READ ONLY

7.修改表空間為READWRITE

SQL> alter tablespace users read write;

8.查詢后可以發現原來227中存在,245不存的表也有了

SQL> CREATE TABLE MONKEY.TESTTRANSPORT(ID NUMBER,NAME VARCHAR2(10)) TABLESPACE USERS;

測試在 users表空間中新建表也可以

oracle可传输表空间测试的更多相关文章

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

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

  2. Oracle使用SQL传输表空间

    源环境:RHEL 6.4 + Oracle 11.2.0.4 目的环境:RHEL 6.4 + Oracle 11.2.0.4 DG双机 要求:使用SQL传输表空间DBS_D_JINGYU从源环境到目的 ...

  3. oracle操作之传输表空间

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

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

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

  5. Oracle传输表空间介绍

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

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

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

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

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

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

    [20170623]利用传输表空间恢复部分数据.txt --//昨天我测试使用传输表空间+dblink,上午补充测试发现表空间设置只读才能执行impdp导入原数据,这个也很好理解.--//这样的操作模 ...

  9. [20170622]传输表空间与dblink.txt

    [20170622]传输表空间与dblink.txt --//测试看看使用dblink+传输表空间的情况.写的情况相对复杂一点,具体看测试: 1.环境:--//2个数据库版本一致.实际上在1台主机上. ...

随机推荐

  1. 牛客挑战赛46 C

    题目链接: 排列 考虑\(dp\),我们思考如何设计状态 将第i个数插入i-1个数中,我们考虑会新增多少个超级逆序对 假设将\(i\)插入后\(i\)的位置为\(l\),\(i-1\)的原来的位置为\ ...

  2. PHPCMS V9.6.0 SQL注入漏洞EXP

    运行于python3.5 import requests import time import re import sys def banner(): msg = '''--------------E ...

  3. Python爬取房天下二手房信息

    一.相关知识 BeautifulSoup4使用 python将信息写入csv import csv with open("11.csv","w") as csv ...

  4. ASP.NET网站部署到服务器IIS上和本地局域网服务器

    控制面板>>>管理工具>>>打开Internet信息服务 2,如果找不到 可以控制面板>>>程序和功能>>>  打开或关闭win ...

  5. C#未能找到类型或命名空间名称xxxxxx的可能原因

    常见原因 原因:使用的.NET版本不一样 今天又被这问题撞上了,结果神奇般的解决了 谷歌了很久都没有找到真正有用的解决方案,所以在这儿写下,让更多的人看到 最根本的原因其实就是引用的问题,引用错了,然 ...

  6. Autofac的基本使用---1、前言

    Autofac的基本使用---目录 代码地址 https://github.com/catbiscuit/AutofacStudy 参考网上的大神,原博文地址 https://www.cnblogs. ...

  7. 如何使用阿里云云解析API实现动态域名解析,搭建私有服务器

    原文地址:http://www.yxxrui.cn/article/116.shtml 未经许可请勿转载,如有疑问,请联系作者:yxxrui@163.com 公司的网络没有固定的公网IP地址,但是能够 ...

  8. python序列(八)列表推导式实列

    1.列表推导式列表推导能非常简洁的构成一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形. 格式:[表达式 for 变量 in 列表]或[表达式 for 变量 in 列表 if 条件] 过滤 ...

  9. Raft算法系列教程3:日志复制

    1.日志复制的过程 Leader选出后,就开始接收客户端的请求.Leader把请求作为日志条目(Log entries)加入到它的日志中,然后并行的向其他服务器发起 AppendEntries RPC ...

  10. 操作系统微内核和Dubbo微内核,有何不同?

    你好,我是 yes. 在之前的文章已经提到了 RPC 的核心,想必一个 RPC 通信大致的流程和基本原理已经清晰了. 这篇文章借着 Dubbo 来说说微内核这种设计思想,不会扯到 Dubbo 某个具体 ...