前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Oracle使用SQL传输表空间

Oracle使用SQL传输表空间

作者头像
Alfred Zhao
发布于 2022-05-06 06:36:16
发布于 2022-05-06 06:36:16
38700
代码可运行
举报
运行总次数:0
代码可运行

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

1.创建目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ``` --源数据库 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.检查表空间自身的一致性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ``` exec dbms_tts.transport_set_check('DBS_D_JINGYU',TRUE); select * from transport_set_violations; --确定表空间设为只读 alter tablespace DBS_D_JINGYU read only; ``` 

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ``` expdp system/oracle dumpfile=EXPDP_META_SRC.DMP directory=src_dpump_dir transport_tablespaces=DBS_D_JINGYU 

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


代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dump file set for SYSTEM.SYS_EXPORT_TRANSPORTABLE_01 is:
 /tmp/EXPDP_META_SRC.DMP

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

4.转储文件和数据文件复制到目的数据库服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--创建源到目的数据库的数据链
 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;
 /

5.在目的数据库上,impdp导入表空间

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--需要先创建用户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;

6.表空间设为读写(源数据库和目的数据库)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--分别检查表空间状态
 select TABLESPACE_NAME, STATUS from dba_tablespaces;
 --设置表空间为读写状态
 alter tablespace DBS_D_JINGYU read write;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle 表空间时点恢复(TSPITR)
表空间时点恢复,是Oracle在基于冷备,热备恢复以外的一种以表空间为粒度的,不完全恢复的形式来将表空间恢复到过去某个特定的时间点的一种恢复方式。它整合了RMAN以及DataPump这2个备份恢复工具来实现时点恢复。那它具体的过程和逻辑是怎样的?下文是其具体的描述。
Leshami
2018/08/13
1.7K0
Oracle 表空间时点恢复(TSPITR)
传输表空间TTS操作
迁移或备份数据库可以采用传输表空间技术TTS,优点是操作较简便,只需要将元数据进行导出导入,数据文件可以使用FTP方式从源库拷贝至目标库;缺点是数据文件传输至目标库之前,需要将源库表空间置为只读,相当于停业务,所以需要根据业务要求来判断是否可以采用这种方式,下面就针对TTS做一个简单的实验,感性地体会下其操作过程。增强版的XTTS未来有机会再做实验。
bisal
2019/01/29
1.2K0
XTTS系列之一:U2L迁移解决方案之XTTS的使用
本系列的定位是对XTTS及相关技术进行深入的学习研究。作为本系列的开篇,本着实用性的原则,我先把一次实际生产环境U2L的迁移实战实施方案进行提炼简化,旨在能清楚说明该如何使用XTTS这种解决方案来进行U2L迁移,先达到可以跟着做下来的初级目标,如果有兴趣再去深入研究相关细节。
Alfred Zhao
2019/07/29
2.3K0
表空间基于时间点的恢复(TSPITR)
初始化参考 模拟业务最小测试用例01 文章中的第1,2,3,4,5步骤初始化模拟环境。
Alfred Zhao
2019/05/24
5620
Oracle逻辑迁移某业务用户及数据
那么在导出开始前,需要停止源数据库业务,直到成功导入到目标数据库时,应用修改新的连接方式完毕,才可以再次启动业务;
Alfred Zhao
2019/05/24
8060
表空间时间点恢复
在Oracle中,通常所有的表空间都要在同一个时间点上保持一致。但实际工作中,有时我们需要在同一个数据库中,把部分数据恢复到不同的时间点。这时就要用到RMAN的表空间时间点恢复功能。这里姚远老师给大家介绍一下这个功能,参考官方文档《Backup and Recovery User's Guide》21 Performing RMAN Tablespace Point-in-Time Recovery (TSPITR)
姚远OracleACE
2023/09/06
3180
表空间时间点恢复
ORACLE 11gR2 DG(Physical Standby)日常维护
1.3.2 备库切换到open状态,启用Real-time query A physical standby database instance cannot be opened if Redo Apply is active on a mounted instance of that database. Use the following SQL statements to stop Redo Apply, open a standby instance read-only, and restart Redo Apply:
Alfred Zhao
2019/05/24
1.1K0
Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7
由于本次迁移为历史库迁移,且数据库未开启归档模式,所以选择较为便捷第二种方式进行迁移。
数据和云
2021/03/09
3.4K0
如何删除回滚段状态为NEEDS RECOVERY的undo表空间
环境:RHEL 6.4 + Oracle 11.2.0.4 背景:备份恢复的测试库在一次不完全恢复后,没有来及做有效的全备,又一次数据库故障导致数据库无法正常open。 只能离线部分数据文件打开数据库,其中包含undo表空间数据文件。 适用场景:无有效备份,可以丢失数据,删除回滚段状态为NEEDS RECOVERY的undo表空间。
Alfred Zhao
2019/05/24
1K0
EXP/IMP 导出生产库表的指定数据到测试库一例
一般来讲,EXP/IMP是上一代导出导入程序,EXPDP/IMPDP是新一代的导出导入程序。对于大数据量的导出导入首选EXPDP/IMPDP,可以用到并行度,对表空间等操作上也更加的灵活。对于小数据量的迁移,可以使用exp/imp,操作更简单。
Alfred Zhao
2019/05/24
5220
12c RMAN新特性之Recover Table
周玉其 云和恩墨南区技术顾问,曾在电信、物流等行业从事多年数据库开发、管理工作。
数据和云
2018/08/17
4850
Oracle管理磁盘空间和资源
一般情况,我们发出一个大型数据库操作,比如创建大表索引,如果表空间不足,数据库最终会终止操作。 而可恢复的空间分配功能可以使得这类操作挂起,等待DBA去处理,等成功处理之后大型数据库操作自动恢复,这样就避免了这类棘手问题,节省了时间。
Alfred Zhao
2022/05/06
4020
记录一则xtts测试遇到的诡异现象
背景:在一次xtts的测试中遇到因源库数据文件名称包含特殊字符导致表空间全量备份缺失文件,之所以说是诡异现象,是因为xtts的全备日志不报任何错误,在恢复阶段才发现缺少文件,这个缺陷比较隐晦,尤其在迁移的表空间较多的场景下,不注意的话很难第一时间发现。 环境:客户环境是AIX 5.3 + Oracle 10.2.0.3,使用xtts脚本2.0版本,本文在测试环境OEL 5.7 + Oracle 10.2.0.5 下,使用xtts脚本3.0实验,同样可以重现这个现象,说明是普遍现象。
Alfred Zhao
2019/02/15
5770
Oracle 利用数据泵导入导出数据
(backup_path为路径名称,可自命名(必须是已存在路径),E:\app\tws\oradata\orcl为源数据库路径)
星尘的一个朋友
2020/11/25
1.2K0
ORACLE数据泵还原(IMPDP命令)【转】
Oracle数据库还原IMPDP命令是相对于EXPDP命令的,方向是反向的。即对于数据库备份进行还原操作。 一、知晓IMPDP命令
用户5640963
2019/07/26
6.1K0
模拟业务最小测试用例01
环境:RHEL6.4 + Oracle 11.2.0.4 1.创建业务用户表空间 2.创建业务用户 3.赋予用户权限 4.创建业务表 5.创建索引 6.业务查询SQL 7.删除业务用户及数据 8.删除业务表空间 1.创建业务用户表空间 假设使用了OMF管理,不需要明确指定数据目录(判定是否使用了OMF技术,查看db_create_file_dest参数配置:show parameter db_create_file_dest) -- 数据表空间 create tablespace dbs_d_jingyu
Alfred Zhao
2019/05/24
5490
Oracle基础维护01-常用管理命令总结
此时,sga和pga自动调整,sga_target最小为4M,pga_aggregate_target最小为1M;
Alfred Zhao
2019/05/24
4580
Oracle数据块损坏篇之10231内部事件
实验:某个分区数据块损坏,不完全恢复此分区表数据 背景:数据库没有有效备份,某个分区中有数据块损坏。 要求:最大限度恢复此分区数据。 环境:RHEL 6.4 + Oracle 11.2.0.4
Alfred Zhao
2022/05/06
3810
【DB宝59】 空间不足怎么办?别怕,数据泵之NETWORK_LINK来帮你!
近期公司有个项目,需要将一套AIX上的rac 11g,迁移到华为云上,数据量大概4T,停机时间2小时,目前最大问题是本地磁盘空间不足。起初,想到的是OGG或XTTS,XTTS没啥问题,最适合做这类迁移了。对于OGG来说,OGG初始化需要导出和导入,仍然需要临时的本地磁盘空间,当时把该方案直接pass掉了,后来回头想想,似乎可以使用network_link来解决这个问题。使用impdp+network_link导入完成后,再配置OGG实时同步,即可实现AIX到Linux的迁移。
AiDBA宝典
2021/12/17
1.2K0
【DB宝59】 空间不足怎么办?别怕,数据泵之NETWORK_LINK来帮你!
Oracle常用运维命令整理
建库(一般习惯配置gdbname与sid名一样,sys密码与system密码一样,以方便记忆)
小明互联网技术分享社区
2021/05/14
1.5K0
相关推荐
Oracle 表空间时点恢复(TSPITR)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验