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 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传输表空间的更多相关文章
- oracle操作之传输表空间
一.传输表空间概述 什么是传输表空间,传输表空间技术始于oracle9i,不论是数据字典管理的表空间还是本地管理的表空间,都可以使用传输表空间技术:传输表空间不需要在源数据库和目标数据库之间具有同样的 ...
- Oracle 使用sql创建表空间及用户
create tablespace OrcalDBNamedb datafile 'C:\OracleDBDirc\OrcalDBNamedb.dbf' size 300m; 创建用户create u ...
- 转 Oracle Transportable TableSpace(TTS) 传输表空间 说明
############1 迁移数据库的集中方法 三.相关技术 迁移方式 优势 不足1 Export and import • 对数据库版本,以及系统平台没有要求 • 不支持并发,速度慢• 停机时 ...
- oracle expdp/impdp/可传输表空间
oracle expdp/impdp/可传输表空间/及一些参数 Oracle data pump 导出操作能够将表.索引.约束.权限.PLSQL包.同义词等对象从数据库导出,并将它们保存在一种非文本格 ...
- oracle可传输表空间测试
使用RMAN在恢复表空间的时候,表空间数据文件DBID和恢复数据库的数据文件DBID必须相同 可传输表空间不需要这样,也就是可以快速的把这个表空间插入另一个数据库使用 可传输表空间内的对象必须不依赖与 ...
- Oracle传输表空间介绍
传输表空间通过拷贝数据文件的方式,实现可跨平台的数据迁移,效率远超expdp/impdp, exp/imp等工具.还可以应用跨平台&数据库版本迁移表数据.归档历史数据和实现表空间级时间点数据恢 ...
- 数据泵 TTS(传输表空间技术)
1.源库准备环境 --创建被传输的表空间create tablespace tts logging datafile '/home/oracle/app/oradata/orcl/tts01.dbf' ...
- 转://RMAN跨平台可传输表空间和数据库
参考链接: http://blog.itpub.net/23135684/viewspace-776048/ http://blog.sina.com.cn/s/blog_69e7b8d7010164 ...
- [20170623]利用传输表空间恢复数据库2.txt
[20170623]利用传输表空间恢复数据库2.txt --//继续上午的测试,测试truncate,是否可行,理论讲应该没有问题.我主要的目的测试是否要切换日志.--//参考链接 : http:// ...
随机推荐
- 如何一步一步用DDD设计一个电商网站(一)—— 先理解核心概念
一.前言 DDD(领域驱动设计)的一些介绍网上资料很多,这里就不继续描述了.自己使用领域驱动设计摸滚打爬也有2年多的时间,出于对知识的总结和分享,也是对自我理解的一个公开检验,介于博客园这个平 ...
- 如何一步一步用DDD设计一个电商网站(七)—— 实现售价上下文
阅读目录 前言 明确业务细节 建模 实现 结语 一.前言 上一篇我们已经确立的购买上下文和销售上下文的交互方式,传送门在此:http://www.cnblogs.com/Zachary-Fan/p/D ...
- 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查。。。
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 无法向会话状态服务器发出会话状态请求.请确保 ASP.NET State Ser ...
- Unity 序列化 总结
查找了 Script Serialization http://docs.unity3d.com/Manual/script-Serialization.html 自定义序列化及例子: http:// ...
- 23种设计模式--观察者模式-Observer Pattern
一.观察者模式的介绍 观察者模式从字面的意思上理解,肯定有两个对象一个是观察者,另外一个是被观察者,观察者模式就是当被观察者发生改变得时候发送通知给观察者,当然这个观察者可以是多个对象,在项 ...
- Android ViewPager打造3D画廊
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发. 网上有很多关于使用Gallery来打造3D画廊的博客,但是在关于Gallery的官方说法中表明: This cl ...
- 转:聊聊mavenCenter和JCenter
Gradle支持从maven中央仓库和JCenter上获取构件,那这两者有什么区别呢? maven中央仓库(http://repo1.maven.org/maven2/)是由Sonatype公司提供的 ...
- C#文件安全管理解析
在实际的项目开发中,我们经常需要使用到文件的I/O操作,主要包含对文件的增改删查等操作,这些基本的操作我们都是很熟悉,但是较少的人去考虑文件的安全和操作的管理等方面,例如文件的访问权限管理,文件数据的 ...
- OSGi规范的C#实现开源
这是大约在3-4年前完成的一个C#实现的OSGi框架,实现的过程参照了OSGi规范与与一些实现思路(感谢当时的那些资料与项目),此框架虽然仅在几个小型项目有过实际的应用,但OSGi的规范实现还是相对比 ...
- javaScript中的小细节-script标签中的预解析
首先介绍预解析,虽然预解析字面意思很好理解,但是却是出坑出的最多的地方,也是bug经常会有的地方,利用好预解析的特性可以解决很多问题,并且提高代码的质量及数量,浏览器在解析代码前会把变量的声明和函数( ...