oracle可传输表空间测试
使用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可传输表空间测试的更多相关文章
- 转 Oracle Transportable TableSpace(TTS) 传输表空间 说明
############1 迁移数据库的集中方法 三.相关技术 迁移方式 优势 不足1 Export and import • 对数据库版本,以及系统平台没有要求 • 不支持并发,速度慢• 停机时 ...
- Oracle使用SQL传输表空间
源环境:RHEL 6.4 + Oracle 11.2.0.4 目的环境:RHEL 6.4 + Oracle 11.2.0.4 DG双机 要求:使用SQL传输表空间DBS_D_JINGYU从源环境到目的 ...
- oracle操作之传输表空间
一.传输表空间概述 什么是传输表空间,传输表空间技术始于oracle9i,不论是数据字典管理的表空间还是本地管理的表空间,都可以使用传输表空间技术:传输表空间不需要在源数据库和目标数据库之间具有同样的 ...
- oracle expdp/impdp/可传输表空间
oracle expdp/impdp/可传输表空间/及一些参数 Oracle data pump 导出操作能够将表.索引.约束.权限.PLSQL包.同义词等对象从数据库导出,并将它们保存在一种非文本格 ...
- Oracle传输表空间介绍
传输表空间通过拷贝数据文件的方式,实现可跨平台的数据迁移,效率远超expdp/impdp, exp/imp等工具.还可以应用跨平台&数据库版本迁移表数据.归档历史数据和实现表空间级时间点数据恢 ...
- 数据泵 TTS(传输表空间技术)
1.源库准备环境 --创建被传输的表空间create tablespace tts logging datafile '/home/oracle/app/oradata/orcl/tts01.dbf' ...
- [20170623]利用传输表空间恢复数据库2.txt
[20170623]利用传输表空间恢复数据库2.txt --//继续上午的测试,测试truncate,是否可行,理论讲应该没有问题.我主要的目的测试是否要切换日志.--//参考链接 : http:// ...
- [20170623]利用传输表空间恢复部分数据.txt
[20170623]利用传输表空间恢复部分数据.txt --//昨天我测试使用传输表空间+dblink,上午补充测试发现表空间设置只读才能执行impdp导入原数据,这个也很好理解.--//这样的操作模 ...
- [20170622]传输表空间与dblink.txt
[20170622]传输表空间与dblink.txt --//测试看看使用dblink+传输表空间的情况.写的情况相对复杂一点,具体看测试: 1.环境:--//2个数据库版本一致.实际上在1台主机上. ...
随机推荐
- numpy的好处
python是很慢的,因为python在执行代码的时候会执行很多复杂的check功能,比如 b=1; a=b/0.5 这个运算看起来很简单,但是在计算机的内部.b要先从一个整数integer转化成一个 ...
- Linux课程知识点总结(一)
Linux课程知识点总结(一) 一.Linux系统的简介 1.1 什么是Linux Linux是一个免费的多用户.多任务的操作系统,其运行方式.功能和Unix系统很相似,但Linux系统的稳定性.安全 ...
- Docker 快速部署 Django项目到云服务器
项目结构: 1,dockerfile FROM python:3.7 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY pip.conf /roo ...
- Websocket---认识篇
为什么需要 WebSocket ? 了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的.无连接的.单向的应用层协议.它采用了请求/响应模型.通信请求只能由客户端发起,服务端对请求做出应答 ...
- 精尽Spring MVC源码分析 - LocaleResolver 组件
该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读 Spring 版本:5.2. ...
- 使用aspnet_compiler对web程序进行预编译
前言 本例使用的是asp.net中的webform项目,使用.net框架为.net3.5 操作步骤 正常的web项目发布步骤 发布方法:文件系统 目标位置:发布后的项目文件的路径,可自定义. 打开wi ...
- 【JAVA并发第二篇】Java线程的创建与运行,线程状态与常用方法
1.线程的创建与运行 (1).继承或直接使用Thread类 继承Thread类创建线程: /** * 主类 */ public class ThreadTest { public static voi ...
- vue-element-admin项目核心总结
1.搭建项目 按照官方文档把整个项目下载下来,安装依赖包npm install, 然后npm run dev 启动项目. 2.项目自定义优化 删除不要的文件,启动项目登录后,发现里面有很多页面,对我们 ...
- grpc系列- protobuf详解
Protocol Buffers 是一种与语言.平台无关,可扩展的序列化结构化数据的方法,常用于通信协议,数据存储等等.相较于 JSON.XML,它更小.更快.更简单,因此也更受开发人员的青眯. 基本 ...
- MQ关于实现最终一致性分布式事务原理解析
本文讲述阿里云官方文档中关于通过MQ实现分布式事务最终一致性原理 概念介绍 事务消息:消息队列 MQ 提供类似 X/Open XA 的分布式事务功能,通过消息队列 MQ 事务消息能达到分布式事务的最终 ...