在数据库之间移动表空间

用户可以利用可移动表空间(transportable tablespace)将Oracle数据库的一部
分移动到另一个数据库中,这种操作 还可以跨平台。用户可以在数据库间复
制表空间(tablespace),即首先克隆一个表空间再加入到另一个数据库;用
户也可以在数据库间移动表空间,即从一个Oracle数据库移出一个表空间,
并放入另一 个数据库。

通过可移动表空间(transportable tablespace)迁移数据与使用export/import相
比,速度可提高几个数量级。因为使用可移动表空间技术只需复制数据文件
(datafile), 并整合表空间元数据(tablespace metadata)即可。用户在使用
可移动表空间时还可以同时迁移索引数据,因此数据被移动后无需重建索
引。

用户可以跨平台移动表空间(tablespace)(跨平台移动表空间并不支持所有
平台,但支持大多数平台)。跨平台移动表空间的用途有:
● 使内容提供者(content provider)向其在不同平台上使用Oracle的客户
发布结构化数据(structured data)变得更简单,更高效。
● 简化了从数据仓库环境(data warehouse environment)向数据集市环境
(data mart environment)发布数据的工作。数据集市通常运行在更小
的平台上。
● 在异构的集群(heterogeneous cluster)中共享只读表空间(read only
tablespace)
● 在不同平台间迁移数据库

表空间资料库

表空间资料库(tablespace repository)是一个表空间的集合。表空间资料库基
于文件组资料库(file group repository),但其中只包含在数据库间复制或移
动表空间(tablespace)所需的文件。多个表空间集(tablespace set)可以存储
在同一个表空间资料库中,同一个表空间集的不同版本也可以存储在同一个
表空间资料库中。在一个表空间资料库中,同一版本的表空间集由以下文件
组成:
● 由 Data Pump 为表空间集导出的文件
● Data Pump 的导出日志文件
● 组成表空间集的数据文件(datafile)

如何在数据库间移动或复制表空间

在复制或移动表空间前,用户首先将表空间置于只读状态,再复制表空间的
数据文件(datafile),最后使用export/import工具迁移位于数据字典(data
dictionary)中的数据库元数据信息(database metadata information)。
数据文件以及元数据导出文件必须全部复制到目标数据库上。移动这些文件时可以
使用任何用于文件复制的工具,例如操作系统的复制功能,FTP,或者发布
到CD中。

复制数据文件(datafile)并导入元数据(metadata)之后,用户可以选择是否将表空间(tablespace)置为可读写状态。

在一个将 COMPATIBLE 初始化参数(initialization parameter)设置为10或更
高的Oracle数据库中首次打开一个表空间(tablespace)的各个数据文件
(datafile)时,每个文件将识别她所处的平台,之后将识别出的磁盘格式
(disk format)记录在文件头区域(file header block),用于以后的文件格式
识别(identification)与验证(verification)。只读(read only)的文件在被置
为可读写,或脱机(offline)文件被联机(online)后,Oracle都会将其兼容
性提升到与当前数据库相同。这意味着 Oracle 10g 之前版本的只读表空间如
果想使用跨平台移动特性(cross platform. transportable feature),至少要在10g
数据库中置为可读写状态一次。

提示:
如果一个数据库的 SYSTEM 表空间为本地管理的(locally
managed),那么在此数据库中不能创建数据字典管理的
(dictionary managed)表空间。但是用户可以使用可移动表空
间(transportable tablespace)功能向此数据库中加入一个数据字
典管理的表空间,此表空间只能置为只读状态。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24270312/viewspace-690225/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24270312/viewspace-690225/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值