Transportable tablespace

独立表空间迁移:将表空间迁移到其他数据库中或其他平台服务器中,如windows下Oracle表空间迁移到rhel下Oracle中。

逻辑:将源库的独立表空间导出metadata信息,然后将metadata信息及数据文件复制到目标机,在目标机上导入metadata信息,数据文件直接使用复制过来的数据文件。同传统数据泵相比,减少了数据泵导出、导入数据的时间,直接使用数据文件。

  1. 要迁移的表空间须是独立的表空间,即没有其他的依赖项,如有依赖,需要将依赖的表空间也一同迁移。
  2. 源数据库和目标数据库版本需要一致。
  3. 目标机上须创建好要使用迁移表空间的用户。
  4. 使用到了expdp和impdp,需要配置好相应directory。
  1. 检查表空间独立性

exec sys.dbms_tts.transport_set_check('mfw333',true);

 select * from sys.transport_set_violations;

2.将表空间设置为只读模式

alter tablespace mfw333 read only;

3.将表空间metadata通过数据泵导出(数据本身不导出)

expdp system/oracle directory=tts_dump dumpfile=tts.dmp logfile=tts.log transport_tablespaces=mfw333 transport_full_check=y 

C:\Users\Administrator>expdp system/oracle directory=tts_dump dumpfile=tts.dmp logfile=tts.log transport_tablespaces=mfw333 transport_full_check=y

 

Export: Release 11.2.0.4.0 - Production on 星期四 5月 13 21:04:48 2021

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

 

连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

启动 "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01":  system/******** directory=tts_dump dumpfile=tts.dmp logfile=tts.log transport_tablespaces=mfw333 transport_full_check=y

处理对象类型 TRANSPORTABLE_EXPORT/PLUGTS_BLK

处理对象类型 TRANSPORTABLE_EXPORT/TABLE

处理对象类型 TRANSPORTABLE_EXPORT/INDEX/INDEX

处理对象类型 TRANSPORTABLE_EXPORT/CONSTRAINT/CONSTRAINT

处理对象类型 TRANSPORTABLE_EXPORT/INDEX_STATISTICS

处理对象类型 TRANSPORTABLE_EXPORT/COMMENT

处理对象类型 TRANSPORTABLE_EXPORT/CONSTRAINT/REF_CONSTRAINT

处理对象类型 TRANSPORTABLE_EXPORT/TRIGGER

处理对象类型 TRANSPORTABLE_EXPORT/TABLE_STATISTICS

处理对象类型 TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK

已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01"

******************************************************************************

SYSTEM.SYS_EXPORT_TRANSPORTABLE_01 的转储文件集为:

  E:\APP\ADMINISTRATOR\BACKUP\EXPDP\TTS.DMP

******************************************************************************

可传输表空间 MFW333 所需的数据文件:

  E:\APP\ADMINISTRATOR\ORADATA\ORCL\MFW333.ORA

作业 "SYSTEM"."SYS_EXPORT_TRANSPORTABLE_01" 已于 星期四 5月 13 21:05:00 2021 elapsed 0 00:00:12 成功完成

 

 

C:\Users\Administrator>

 

4.检查源数据库和目标数据库平台的endian格式(字节序),如endian格式不同,需要通过rman转换。

select tp.endian_format from v$transportable_platform tp,v$database sp where tp.platform_name=sp.platform_name;

5.传输3步骤中生成的文件及提示的数据文件到目标数据库服务器。

6.在目标数据库系统导入medadata

transport_datafiles文件位置为导入后oracle中的数据文件位置,根据需要提前放置该文件到对应位置(如oradata下)。

impdp system/oracle directory=tts_dump dumpfile=tts.dmp logfile=tts_im.log transport_datafiles='e:\app\administrator\backup\expdp\mfw333.ora' ;

 

如果文件位置有误,可以重新移动数据文件位置,重启数据库到mount状态:

alter database rename file 'E:\APP\ADMINISTRATOR\BACKUP\EXPDP\MFW333.ORA' to 'E:\app\Administrator\oradata\orcl\MFW333.ORA';

7.将目标表空间设置为读写模式

Alter tablespace mfw333 read write;

8.将源数据库的所有TTS不能处理的metadata的到处后导入到目标平台数据库,如角色、序号等(可选)

Expdp full=y content=metadata_only;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
xtrabackup是一种备份工具,可用于对MySQL数据库进行全量或增量备份。在备份过程中,xtrabackup会创建一个完整的数据库备份,包括所有的表和数据。如果需要从xtrabackup备份中恢复单张表,可以使用可移动表空间Transportable Tablespace)功能来实现。从MySQL 5.6版本开始,支持可移动表空间功能,该功能允许将单个表从一个数据库实例移动到另一个实例。 要从xtrabackup备份中恢复单张表,可以按照以下步骤进行操作: 1. 使用xtrabackup备份整个MySQL数据库。 2. 将备份文件解压到指定的目录,并确保解压后的备份文件包含了所有表的数据和结构。 3. 使用MySQL的物理备份工具innobackupex来恢复备份文件。这个工具可以将备份文件还原到指定的目录。 4. 在还原过程中,可以选择只恢复需要的表。可以将需要恢复的表复制到新的数据库实例中,或者使用可移动表空间Transportable Tablespace)功能将表从备份中移动到现有的数据库实例中。 5. 如果备份后的数据中有插入操作,但在恢复过程中没有出现,请使用binlog进行恢复。binlog是MySQL的二进制日志,可以用于恢复备份后的插入操作。 请注意,以上步骤仅适用于使用xtrabackup进行备份的MySQL数据库,且需要使用MySQL 5.6版本或更高版本支持可移动表空间功能。有关更详细的步骤和示例,请参考中提供的链接。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [从xtrabackup备份恢复单表](https://blog.csdn.net/yimenglin/article/details/106902717)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

末点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值