没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
包括传输表空间解决跨平台及 endian-ness 问题的处理方法
找到将数据从仓库迁移到集市的最快方法。
Lora 是 Acme 银行的数据库管理员,她现在在该银行高层管理团队高级会议上成了大家最关注的核心人物。这次会议的目的是确定一些方法,来使最终用户能
够详细分析公司主数据仓库中的数据。会上提出的一种想法是创建几个小型数据集市--每个集市根据一个特定的职能范围存储数据--这样每个数据集市就可以
由专门的团队来使用。
为了有效地实现数据集市的方法,数据专家必须能将数据快速、有效地放入数据集市中。该团队面临的挑战就是解决如何用数据仓库中的数据快速刷新数据集
市中的数据,而这些数据集市又运行在各个结构不同的平台上。这就是 Lora 为什么出席会议的原因。她会为移动数据提出哪些可供选择的方法呢?
作为一名经验丰富、知识渊博的数据库管理员,Lora 向与会者提供了三种可能的方法,分别是:
使用可移动表空间
使用数据泵(导入和导出)
拖出表空间
本文介绍 Lora 对这三种可选方法的解释,包括它们的实施细节和优缺点。
可移动表空间
Lora 从可移动表空方法开始介绍。把整个表空间移动到目标系统的最快速方法是用 FTP(文件传输协议)或 rcp(远程复制)来简单地转移表空间的基本文件。
但是,仅仅复制 Oracle 数据文件还不够,目标数据库必须识别出并导入文件以及相应的表空间,最终用户才能使用表空间数据。使用可移动表空间包括复制表
空间文件和使它们中的数据在目标数据库中可用。
在考虑该方法之前必须进行一些审查。首先,对于要转移到目标系统的表空间 TS1,它必须是自含式的(self-contained)。也就是说,在该表空间中表的所
有索引、分区及其他从属于该表的各数据段都必须在该表空间内部。Lora 解释说,如果一个表空间集合包含所有从属的数据段,那么就认为这个集合是自含式
的。例如,如果表空间 TS1 和 TS2 要作为一个集合进行转移,TS1 中的一个表在 TS2 中有一个索引,则这个表空间集合就是自含式的。但是,如果 TS1 中
的一个表另一个索引在表空间 TS3 中,则该表空间集合 (TS1, TS2)就不是自含式的。
要移动表空间,Lora 提议使用 Oracle 数据库 10g 中的数据泵导出(Data Pump Export)工具。数据泵是 Oracle 的新一代数据转移工具,它替换了早期的
Oracle Export (EXP)和 Import (IMP)工具。这些老的工具使用正则 SQL 来提取和插入数据,而数据泵则与它们不同,它使用能绕过 SQL 缓冲区的专用
API,从而使操作过程速度变得极快。此外,数据泵可以提取特定的对象,如特定的存储过程或特定表空间的表集合。 数据泵的导出和导入可以由作业控制,
数据库管理员可以随时暂停、重启或终止这些作业。
开会前 Lora 运行了一项测试,看看数据泵能否解决 Acme 的要求。Lora 进行的测试是转移 TS1 和 TS2 表空间,步骤如下:
1.检查 TS1 和 TS2 这个表空间集合是否是自含式的。执行下面的命令:
BEGIN
SYS.DBMS_TTS.TRANSPORT_SET_CHECK ('TS1','TS2');
END;
2.确定所有不可移动的集合。如果没有选择任何行,则该表空间是自含式的:
SELECT * FROM TRANSPORT_SET_VIOLATIONS;
资源评论
小小哭包
- 粉丝: 1900
- 资源: 3864
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功