oracle如何远程迁移数据,迁移数据到Oracle的方法思考-程序员宅基地

技术标签: oracle如何远程迁移数据  

/*Oracle迁移到Oracle的方案一--DBLINK*/

数据字典被破坏,无法修复,无法用正常的oracle导入导出工具导入导出数据。考虑使用DBLINK方式。DBLINK无法完成CLOB,BLOB,LONG,LONG RAW类型的数据抽取。所以要将相关的表排除。

--生成启用表的nologging属性的批量SQL

select 'alter table '||owner||'.'||table_name||' nologging;' from dba_tables where owner in ('SSO','WEBLOGIC') ;

--where table_name not in (

--select table_name from dba_tab_columns where owner in ('SSO','WEBLOGIC') and (data_type  like '%LOB' or --data_type='LONG' or data_type='LONG RAW'));

--生成禁用表的约束的批量SQL

select 'alter table '||owner||'.'||table_name||' disable constraint '||constraint_name||';' from dba_constraints   where owner in ('SSO','WEBLOGIC');

--where table_name not in (

--select table_name from dba_tab_columns where owner in ('SSO','WEBLOGIC') and (data_type  like '%LOB' or --data_type='LONG' or data_type='LONG RAW'));

--生成清空表的数据,%_BAK是系统中的备份表,可以排除

select 'truncate table '||owner||'.'||table_name||';' from dba_tables where owner in ('SSO','WEBLOGIC')  and  table_name not in (

select table_name from dba_tab_columns where owner in ('SSO','WEBLOGIC') and (data_type  like '%LOB' or data_type='LONG' or data_type='LONG RAW')) and table_name not like '%_BAK';

--生成插入数据的批量SQL,@QHPORTAL87是连接到远程服务器的DBLINK。

select 'insert into /*+append nologging*/ '||owner||'.'||table_name ||' select * from '||owner||'.'||table_namefrom dba_tables  where owner in ('SSO','WEBLOGIC') and table_name not in (

select table_name from dba_tab_columns where owner in ('SSO','WEBLOGIC') and (data_type  like '%LOB' or data_type='LONG' or data_type='LONG RAW'))   and table_name not like '%_BAK';

--完成插入后,再修改上面的脚本生成启用约束和启用logging属性的批量SQL,执行这些批量SQL完成dblink数据的抽取工作。

/*剩余的包含CLOB,BLOB,LONG,LONG RAW字段的表用SQLSERVER DTS进行抽取。*/

/*Oracle迁移到Oracle的方案二--使用RMAN进行迁移*/

/*Oracle迁移到Oracle的方案三--直接拷贝数据文件、控制文件、日志文件、参数文件*/

/*Oracle迁移到Oracle的方案四--使用exp、expdp|imp、impdp工具完成迁移*/

/*Oracle迁移到Oracle的方案五--使用pl/sql(ODBC转换器) DBArtiscan工具(数据库同步工具) sqlserver dts的导入导出工具 powercenter等第三方抽取工具*/

/*Oracle迁移到Oracle的方案六--生成数据的批量SQL(pl/sql、oracle sql developer等)*/

/*Oracle迁移到Oracle的方案七--GodenGate、DataGuard*/

/*导入表结构*/

--1.使用原有的dmp文件,利用imp或impdp工具将表结构导入。

--2.使用erwin,power designer等工具的反转功能导入数据库的表,生成表结构的DDL语句,然后执行。

--3.使用dblink执行CTAS方式进行表的COPY。

/*非Oracle数据库与Oracle数据库的迁移*/

--1.部署oracle gateway组建,利用这个组建+DBLINK+CTAS方式完成数据的抽取,BLOB,CLOB,LONG,LONG RAW使用sqlserver dts完成抽取。

--2.使用DBArtiscan、sqlserver dts、powercenter等第三方迁移工具。

--3.Sybase使用bcp,sqlserver使用企业管理器的导出成文本功能导出成文本,然后使用oracle sqlloader工具导入到数据库。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34357209/article/details/116514296

智能推荐

python扫码点餐系统_python3实现点餐系统-程序员宅基地

本文实例为大家分享了python3实现点餐系统的具体代码,供大家参考,具体内容如下题目:某餐厅外卖每天更新菜品,但是搭配价格是不变的,具体如下:"今天菜单如下","1 宫保鸡丁","2 青椒鸡米粒" ,"3 白萝卜焖肉", "4 蒜薹腊肉", "5 豆腐包肉 ","6 鲤鱼跃龙门", "7 凉拌莲藕", "8 红烧南瓜", "9 大白菜", "10 青菜", "11 荷包蛋(另加...

贵阳3十2计算机专科学校,3加2学校有什么专业 和高职哪个好_Youlink L的博客-程序员宅基地

3加2是初中起点的高职类别,有教育、师范、会计、建筑、水利、汽车、机电、计算机、电子等七十多个专业领域。不同类别的学校有不同的专业范畴。3加2学校和高职哪个好相对来说,3加2好一些。因为职高只是一个高中学历,3加2最后可以拿到大专文凭。职业高级中学/高级职业中学(简称“职业高中”、“职高”)在改革教育结构的基础上发展起来的中等职业学校,大部分由普通中学改建而成,一般招收初中毕业生,学制基本以3年为..._贵阳3+2学校有哪些

在学习python的阶段的态度_学习python具备的态度-程序员宅基地

在学习python的阶段的态度_学习python具备的态度

思科2811路由器采购回来首次配置_思科2811路由器配置-程序员宅基地

思科2811路由器采购回来首次配置_思科2811路由器配置

c++ append用法-程序员宅基地

append函数是向string的后面追加字符或字符串。1).向string的后面加C-stringstring s = “hello “; const char *c = “out here “;s.append; // 把c类型字符串s连接到当前字符串结尾s = “hello out here”;2).向string的后面加C-string的一部分string s=”hello ...

随便推点

Python cPickle模块_pickle python下载-程序员宅基地

持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象。通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识。另外,还会让您更深一步地了解Python 的对象序列化能力。什么是持久性?持久性的基本思想很简单。假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程序之间可以保_pickle python下载

iview中的form 表单resetFields无效的原因_iview resetfields不生效-程序员宅基地

如果实在搞不定,即重置无效,则用最笨但是最有效的方法,即手动验证使用resetFields对form进行清空重置有以下三点需要注意:1 、Form 使用ref="form1"以便方法中进行引用2 、需要重置的表单元素使用FormItem包裹3、FormItem标签中的prop属性需要填写对应表单域 model 里的字段由于Form标签的:model="formItem",所..._iview resetfields不生效

1.直流无刷电机BLDC转速计算推论_bldc霍尔脉冲数-程序员宅基地

直流无刷电机;BLDC;换向原理;霍尔传感器;有感方波控制;速度理论分析计算_bldc霍尔脉冲数

com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException:-程序员宅基地

网络访问返回的数据 重新拼接了字符 报了个异常 com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Expected name at line 1 column 2 path $无法转成实体类Invoice re = new Gson().fromJson(vo,_com.google.gson.jsonsyntaxexception: com.google.gson.stream.malformedjsonexc

论文阅读:AAAI 2020 Relation Network for Person Re-identification 论文翻译_zqx951102的博客-程序员宅基地

Relation Network for Person Re-identificationHyunjong Park, Bumsub Ham∗School of Electrical and Electronic Engineering, Yonsei [email protected], [email protected]:行人的重新识别(reID)的目的是从通常由多个相机捕获的一组图像中检索到感兴趣的人的图像。最近的reID方法表明,利用_relation network for person