ITPub博客

首页 > 应用开发 > IT综合 > TRANSPORT TABLESPACE总结

TRANSPORT TABLESPACE总结

原创 IT综合 作者:empo007 时间:2007-01-18 14:27:56 0 删除 编辑
Oracle的传输表空间是指,可以将一个数据库上的一个或多个表空间的全表数据文件拷贝到另一个数据库服务器上,通过导入的方式将表空间信息加载到目标数据库的数据字典中。[@more@]

限制:

10G之前源和目标数据库必须处于相同的平台

源和目标数据库必须使用相同的字符集和国家字符集

传输表空间不支持:物化视图或复制、基于函数的索引、Scoped REFs和兼容性设置为8.0时,带有多个收件人的高级队列。

使用传输表空间应该使源和目标数据库的兼容性都在8.1以上,如果源数据库中的表空间的block_size和目标数据库的db_block_size不相等,那么目标数据库的兼容性必须设置为9.0以上。

步骤:

1、验证表空间是否是自包含的,被传输的表空间必须是自包含的。

过程dbms_tts.transport_set_check用来检查一个表空间集合是否是自包含的。这个过程有三个参数,第一个是表空间名字的列表,用逗号分隔,第二个参数指出是否检查完整性约束,第三个参数指出检查集合内参考集合外的同时是否反过来检查集合外是否参考了集合内的对象。执行完过程后,查询视图SYS.TRANSPORT_SET_VIOLATIONS查看检查结果。如果视图中有记录说明表空间不是自包含的。

2、导出----将所有要传输的表空间置为READ ONLY,使用EXP导出所需的数据字典信息。注意:使用EXP的时候必须以SYSDBA身份登陆。

3、导入----将表空间包含的所有数据文件以及EXP得到的dmp文件通过操作系统级的命令拷贝到目标数据库服务器的指定目录,然后以SYSDBA身份使用IMP导入表空间集合

4、分别在源、目标库中将表空间置为READ WRITE。

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

上一篇: flashback的使用
请登录后发表评论 登录
全部评论
  • 博文量
    126
  • 访问量
    1098960