`
GaoJimmy
  • 浏览: 102111 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

postgreSQL迁移到oracle

 
阅读更多

 

         迁移PostgreSQLOracle涉及到两方面工作:表结构的迁移和表数据的迁移。

 

  • 表结构的迁移

 

表结构的迁移相对简单可以借助ESF Database Migration Toolkit http://www.easyfrom.net/进行.ESF Database Migration Tookit工具是试用版,所以不能通过其迁移数据(它会将所有varchar字段的开头替换为T)。通过ESF Database Migration Toolkit迁移完成后,通过PL/SQL developerexport user objects得到创建表结构的语句。

 

  • 表数据的迁移

 

数据迁移有2种方式:postgreSQL导出insert语句然后执行语句导入或者postgreSQL导出文件然后用oraclesqlldr方式导入。前者存在clob难以插入以及sql长度限制等问题,推荐后者方式进行数据迁移。

     1.Copy命令导出数据文件

copy table1 to 'd:/table1.data' delimiter as '|'  null as '';

注意:postgreSQL存在boolean类型导出为t或者foracleint类型1或者2来代替),使用cast函数

      Copy select  castcolumn as int from table1 to 'd:/table1.data' delimiter as '|'  null as '';

批量执行使用sql函数进行

create function exportLiferay(path text) returns void

as

$$

begin

    execute 'copy table1 to ''' || path || 'table1_.data'' delimiter as ''|''  null as '''' ';

    

    return;

end;

$$

language plpgsql;

 

2. 制作sqlldr控制文件

注意:字符集、clob以及时间,日期类型

load data

CHARACTERSET UTF8

into table table1

fields terminated by "|"

optionally enclosed by '"'    

trailing nullcols

(

     folderid,

     groupid,

     companyid,

     userid,

     createdate timestamp"yyyy-mm-dd hh24:mi:ss.ff",

     modifieddate timestamp"yyyy-mm-dd hh24:mi:ss.ff",

     parentfolderid,

     name,

     description char(10000)

)  

 

       3.执行导入

sqlldr import/import data=table1.data control=table1.ctl log=table1.log readsize=100000000

注意:根据实际情况,调整readsize

分享到:
评论

相关推荐

    Oracle至PostgreSQL数据库迁移方案.pptx

    Oracle至PostgreSQL数据库迁移方案是使用Ora2PG工具实现的,该工具是一个Perl语言编写的开源工具,用于将Oracle或MySQL数据库迁移到PostgreSQL数据库。下面是该方案的详细知识点: 一、Ora2PG简介 Ora2PG是一个...

    oracle迁移到PostgreSQL社区代码

    Oracle到PostgreSQL迁移是一项复杂而重要的任务,涉及到数据库架构、数据类型映射、SQL语法转换、存储过程和触发器的重写等多个方面。在本文中,我们将深入探讨这个主题,特别是针对“oracle_fdw-master”这个压缩包...

    Python-一个PostgreSQL数据库迁移工具

    Python中的PostgreSQL数据库迁移工具是开发者在管理数据库结构变更时的重要辅助工具。这些工具使得数据库的版本控制变得简单,允许开发者安全地更新数据库结构,同时保持数据的完整性。本篇文章将详细探讨“Python-...

    postgresql 兼容 oracle 函数

    在进行Oracle到PostgreSQL的数据迁移时,了解并使用orafce这样的工具可以显著降低迁移难度,提高代码可重用性,同时也能减少因语法差异导致的错误。然而,全面的兼容性不仅限于函数层面,还需要考虑SQL语法、存储...

    Oracle升级迁移实战文章和方案文档汇总-共168篇.xlsx

    Oracle 迁移至 PostgreSQL 在华为 ARM 上的解决方案 rman异机迁移 迁移 ORACLE数据库和应用异构迁移最佳实践_樊文凯 数据库信息收集表-Oracle数据库迁移升级场景-云和恩墨 零停机时间完成Oracle 上云迁移 OGG能够...

    03_oracle迁移到pg全流程.pdf

    标题中提到的“oracle迁移到pg全流程.pdf”指的是Oracle数据库迁移到PostgreSQL数据库的整个操作流程,这是一份详细介绍迁移过程中涉及的关键技术点和步骤的文档。文档的【描述】部分强调了在迁移过程中需要关注的几...

    PostgreSQL和Oracle区别

    - **Oracle**: 最大值可以设置到非常大的数字,使用`MAXVALUE`参数,同时支持`CACHE`选项来提高性能,但不支持循环(`NOCYCLE`)。 - **PostgreSQL**: 最大值受限于`int8`类型的最大值(9223372036854775807),同样支持...

    PostgreSQL & Oracle-备份恢复技术大比拼

    在比较PostgreSQL和Oracle的过程中,我们可以了解到两者在逻辑备份工具的易用性、灵活性以及恢复过程中的性能表现。例如,Oracle提供了DataPump工具,支持高速直接路径导出和导入,这相较于传统的imp/exp工具有显著...

    瀚高迁移工具,迁移工具支持源端为Oracle、MySQL、SQL Server、DB2、Kingbase、DM

    迁移工具版本为hgdb-migration-v4.1.4,瀚高数据库迁移工具支持源端为Oracle、MySQL、SQL Server、DB2、KingbaseV7、KingbaseV8、DM7、DM8、HIGHGO数据库,目标端为HIGHGO、PostgreSQL数据库的自动化迁移,为了能更...

    PostgresChina2018王帅从Oracle到PostgreSQL的数据迁移.pdf

    本文将从Oracle到PostgreSQL的数据迁移这一案例,详细探讨数据库迁移的全过程,包括迁移分析与评估、数据库方案制定、数据库对象迁移、数据迁移、应用迁移、数据库系统调优、数据库监控和数据库运维等方面。...

    oracle移植到postgreSQL

    ora2pg是移植过程的核心,它提供了自动化脚本和报告,帮助简化从Oracle到PostgreSQL的数据迁移。以下是ora2pg的一些主要特性: 1. **数据和架构迁移**:ora2pg能够扫描Oracle数据库,生成包含表结构、索引、触发器...

    Oracle向PostgreSQL移植实例

    【Oracle向PostgreSQL移植实例】涉及的是从Oracle数据库迁移到PostgreSQL数据库的过程,这通常是因为业务需求、成本效益分析或技术栈的改变。以下是对移植过程中关键知识点的详细解释: 1. **数据库初始化**: - ...

    PostgreSQL去O迁移的一些思考.pdf

    上线割接方案是指将 Oracle 数据库迁移到 PostgreSQL 数据库的过程中,上线割接方案可以减少迁移的风险和成本。割接及数据逃生等方案可以帮助实现数据的安全和可靠。 结论 PostgreSQL 迁移是一项复杂的任务,需要...

    Oracle迁移到pg全流程.pdf

    在本文中,我们将讨论将Oracle数据库迁移到PostgreSQL(简称pg)的全流程。 二、PostgreSQL限制 在迁移到pg之前,需要了解pg的一些限制。pg是一种基于开源的关系数据库管理系统,它具有強大的功能和可扩展性,但也...

    PostgreSQL與Oracle跟SQL92 Standard的差異

    - **PostgreSQL**:提供了`bit`和`bit varying`,但将`bit varying`映射为`varbit`,支持1到255个字符。 - **Oracle**:不直接支持`bit`类型,而是提供`binary`作为替代,`bit varying`则被`varbinary`所替代,但...

    MTK迁移Oracle单库步骤手册1105.docx

    ### MTK迁移Oracle单库步骤手册 #### 一、MTK安装 ##### 1.1 安装JDK 为了确保MTK能够顺利运行,在进行数据库迁移之前,首先需要安装Java环境。根据文档中的信息,要求JDK版本需在1.7及以上。以下是安装过程的...

    从Oracle迁移到MySQL的那些坑.pdf

    首先,从Oracle到MySQL的迁移需要考虑的首要问题是选择合适的替代数据库。MySQL和PostgreSQL都是常见的选项,但MySQL因为其分支的多样性(如Percona Server、MariaDB)以及与Oracle类似的SQL语法,通常成为首选。...

    Oracle迁移上云指南.pptx

    Oracle 迁移上云指南是指帮助企业将 Oracle 数据库迁移到云端的技术指南。本指南涵盖了 Oracle 数据库迁移的技术创新、变革未来应用服务器、云主机 RDS MySQL 的难点、DRDS的大量业务改造、不支持存储过程及并发事务...

    Oracle迁移到PG建议.docx

    "Oracle迁移到PG建议" Oracle迁移到PG的过程中,需要注意一些关键的差异,以下是关于数据类型、SQL语句和其他方面的差异: ### 一、数据类型差异 在Oracle和Postgresql中,数据类型存在一些差异。例如: * ...

    PostgreSQL 8.2,Oracle 10g,SQL Server 2005,MYSQL 5.1 脚本规范

    本篇文章将深入探讨四种主流的数据库系统——PostgreSQL 8.2、Oracle 10g、SQL Server 2005以及MySQL 5.1的脚本规范。这些数据库系统在企业级应用中广泛使用,具有各自的特性和优势。 首先,PostgreSQL 8.2是一款...

Global site tag (gtag.js) - Google Analytics