oracle表空间传输

oracle表空间传输

ID:17428554

大小:63.50 KB

页数:19页

时间:2018-08-31

oracle表空间传输_第1页
oracle表空间传输_第2页
oracle表空间传输_第3页
oracle表空间传输_第4页
oracle表空间传输_第5页
资源描述:

《oracle表空间传输》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle表空间传输表空间传输一、简介可传输表空间(还有个集)最大的优势是其速度比export/import或unload/load要快的多。因为可传输表空间主要是复制数据文件到目标路径,然后再使用export/import或DataPumpexport/import等应用仅导出/导入表空间对象的元数据到新数据库。(1)可传输表空间的特性主要用于进行库对库的表空间复制,要进行传输的表空间必须置于read-only模式。如果生产库不允许表空间置为只读模式,没关系,方法还是有的,通过RMAN备份也可以创建可传输表空间

2、集。(2)要使用可传输表空间的特性,oracle至少是8i企业版或更高版本。如果是相同操作系统平台相互导入,则8i及以上版本均可支持,但如果是不同操作系统平台,数据库版本至少10g。(3)被传输的表空间即可以是字典管理,也可以是本地管理。并且自oracle9i开始,被传输表空间的blocksize可以与目标数据库的blocksize不同。一些操作系统(包括Windows)在低位内存地址中用最低有效字节存储多字节二进制数据;因此这种系统被称为低地址低字节序。相反,其它的操作系统(包括Solaris)将最高有效字节存储

3、在低位内存地址中,因此这种系统被称为低地址高字节序。当一个低地址高字节序的系统试图从一个低地址低字节序的系统中读取数据时,需要一个转换过程—否则,字节顺序将导致不能正确解释读取的数据。不过,当在相同字节顺序的平台之间传输表空间时,不需要任何转换。如果平台间的endian不同,那么在执行导入操作之之前必须首先转换源平台的表空间到目标格式,如果平台间endianformat相同,则可以跳过转换的步骤,即使是不同平台。当然前提是各平台的数据库版本都不低于10g。在表空间可被传输到不同平台之前,数据文件的文件头必须能够识别

4、其所属的原平台是什么,对于oracle数据库初始化参数中COMPATIBLE置为10.0.0或更高之后,你必须至少将表空间置为read-write一次,这点非常重要。http://database.ctocio.com.cn/tips/341/7700841.shtml表空间传输是通过oracle的逻辑导出命令exp/imp添加参数transport_tablespace=y进行导出导入。执行表空间传输有以下限制条件:(1)源数据库和目标数据库必须处于相同的平台。10g以后可以用RMAN命令修改数据文件实现跨平台移

5、动表空间。(2)对于源数据库和目标数据库版本不同时,源数据库的版本必须低于目标数据库。(3)两边设置的数据库字符集和国家字符集必须一致。(4)目标数据库不能存在需要导入的表空间。(5)源数据库和目标数据库的blocksize必须一致(9i前)。自oracle10gR2开始,可以传输含XMLTypes的表空间,不过必须使用imp/exp而不能选择数据泵(impdp/expdp)。并确保imp/exp命令的CONSTRAINTS和TRIGGERS参数设置为Y。下列脚本可以列出数据库中哪些表空间含XMLTypes:sel

6、ectdistinctp.tablespace_name  fromdba_tablespacesp,dba_xml_tablesx,dba_usersu,all_all_tablestwheret.table_name=x.table_nameandt.tablespace_name=p.tablespace_nameandx.owner=u.username传输表空间的一些限制:(1)高级队列(AdvancedQueues):可传输表空间的特性并不支持8.0兼容的高级队列(2)系统表空间(SYSTEMTable

7、spaceObjects):不能传输SYSTEM表空间或者SYS用户拥有的对象。(3)映射类型(OpaqueTypes):由应用指定并且映射到数据库(如RAW,BFILE等)的类型可以被传输,但是它们并不会被做为跨平台转换的一部分。其实际类型是什么只有指定它的应用清楚,所以必须保证这个应用解决读取各种endian问题后再考虑将其传输到新平台。(4)浮点数据(Floating-PointNumbers):BINARY_FLOAT和BINARY_DOUBLE类型可以使用数据泵导入导出但不支持EXP。二、表空间传输的步骤

8、:1、需要移动的表空间必须是自包含的。如果表空间中的数据与其他表空间中的数据有参照关系,那么在移动表空间时,凡是相关的表空间都需要一同移动。、可以通过如下命令检查是否为自包含表空间:SQL>executedbms_tts.transport_set_check(ts_list=>'',incl_constraints=>TRUE);参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。