首页 >

Oracle 传输表空间迁移数据总结

数据库|mysql教程Oracle 传输表空间迁移数据总结
Oracle教程,Oracle 传输表空间迁移数据数据
数据库-mysql教程
打赏发链接源码,vscode紫色图标,ubuntu关闭安全命令,tomcat加载lib,sqlite内容乱码,jquery 表格编辑 插件,前端技术框架面试交流,爬虫网骗子,win php环境,网站文章seo,开源社交网站源码,手机怎么弹出网页窗口,农业 cms 模板,制作html5的手机页面模板,java 教务管理系统,微赞 小程序 使用教程lzw
Oracle 传输表空间迁移数据总结注意:迁移表空间之前必需先建立相对应的用户,要不然会迁移不成功的。有时,我们需要把比较大的数
asp网上招聘求职系统 源码,阿里云ubuntu安装,爬虫 代理池 最好,php oao,合肥seo方法lzw
速卖通返利源码,vscode 注释说明,ubuntu博客,tomcat启动8005,sqlite怎么新建表,网站采集自动生成插件文件,ssm前后端分离前端框架,爬虫爬取付费书籍,eot php,郑州seo优化项目,响应式视频网站模板下载,网页分页教程,微站模板安装lzw

Oracle 传输表空间迁移数据总结

注意:迁移表空间之前必需先建立相对应的用户,要不然会迁移不成功的。

有时,,我们需要把比较大的数据进行跨平台(10G支持跨平台)的迁移,使用EXP/IMP等方法很慢,可以通过传输表空间快速安全的实现。此操作需要在SYSDBA的权限下进行,具体步骤如下:

1.检查所要迁移的表空间是否自包含(就是检测是否符合传输表空间的基本条件)
exec sys.dbms_tts.transport_set_check(‘tablespace_name’,true);
select * from sys.transport_set_violations;
如果无记录返回,则说明符合传输表空间的条件,如果有记录返回则不符合。

2.设置所要传输的表空间为只读
alter tablespace tablespace_name read only;

3.使用exp工具导出所要传输表空间的元数据(metadata)
exp userid=\’sys/lclsys2008 as sysdba\’ file=/opt/test.dmp log=/opt/test.log transport_tablespace=y tablespaces=tablespace_name
注意:这里使用SYSDBA时需要转义字符,在LINUX下用\’,WINDOWS下使用单引号就可以

4.使用RMAN转换所要传输的表空间的数据文件头为目标系统文件
登陆RMAN: rman target /
rman>convert tablespace “TABLESPACE_NAME” to platform ‘Linux IA (32-bit)’ format ‘D:\xxx.dbf’
注意:TABLESPACE_NAME为传输表空间的名称,需要使用双引号且大写,Linux IA (32-bit)为目标平台的名称,可以在目标平台数据库中通过select platform_name form v$database来查询。

5.复制表空间转换后的数据文件及导出文件到目标平台

6.使用IMP工具加载数据库文件到目标平台

imp userid=\’sys/ad as sysdba\’ file=expdat.dmp transport_tablespace=y datafiles=(‘D:\xx.dbf’) tablespaces=tablespace_name
注意:在使用IMP和EXP时尽量使用相同的版本,以避免操作失败。

补充一点,在piner的书提到,就是seq,function,proc,view等元数据并没有迁移过来,需要再执行一次迁移。
就是执行一次exp … rows=n
再imp导入才行。


Oracle 传输表空间迁移数据总结
  • AIX下Oracle数据库自动重启设置
  • AIX下Oracle数据库自动重启设置 | AIX下Oracle数据库自动重启设置 ...

    Oracle 传输表空间迁移数据总结
  • Oracle Swingbench 压力测试软件安装配置
  • Oracle Swingbench 压力测试软件安装配置 | Oracle Swingbench 压力测试软件安装配置 ...

    Oracle 传输表空间迁移数据总结
  • Oracle 按照Rownum删除数据的一种方法
  • Oracle 按照Rownum删除数据的一种方法 | Oracle 按照Rownum删除数据的一种方法 ...