迁移PostgreSQL到Oracle涉及到两方面工作:表结构的迁移和表数据的迁移。
表结构的迁移相对简单可以借助ESF Database
Migration Toolkit( http://www.easyfrom.net/)进行.。ESF Database Migration
Tookit工具是试用版,所以不能通过其迁移数据(它会将所有varchar字段的开头替换为T)。通过ESF Database
Migration Toolkit迁移完成后,通过PL/SQL developer的export user
objects得到创建表结构的语句。
数据迁移有2种方式:postgreSQL导出insert语句然后执行语句导入或者postgreSQL导出文件然后用oracle的sqlldr方式导入。前者存在clob难以插入以及sql长度限制等问题,推荐后者方式进行数据迁移。
1.Copy命令导出数据文件
copy table1 to
'd:/table1.data' delimiter as '|' null
as '';
注意:postgreSQL存在boolean类型导出为t或者f(oracle用int类型1或者2来代替),使用cast函数
Copy (select cast(column 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数据库迁移方案是使用Ora2PG工具实现的,该工具是一个Perl语言编写的开源工具,用于将Oracle或MySQL数据库迁移到PostgreSQL数据库。下面是该方案的详细知识点: 一、Ora2PG简介 Ora2PG是一个...
Oracle到PostgreSQL迁移是一项复杂而重要的任务,涉及到数据库架构、数据类型映射、SQL语法转换、存储过程和触发器的重写等多个方面。在本文中,我们将深入探讨这个主题,特别是针对“oracle_fdw-master”这个压缩包...
Python中的PostgreSQL数据库迁移工具是开发者在管理数据库结构变更时的重要辅助工具。这些工具使得数据库的版本控制变得简单,允许开发者安全地更新数据库结构,同时保持数据的完整性。本篇文章将详细探讨“Python-...
在进行Oracle到PostgreSQL的数据迁移时,了解并使用orafce这样的工具可以显著降低迁移难度,提高代码可重用性,同时也能减少因语法差异导致的错误。然而,全面的兼容性不仅限于函数层面,还需要考虑SQL语法、存储...
Oracle 迁移至 PostgreSQL 在华为 ARM 上的解决方案 rman异机迁移 迁移 ORACLE数据库和应用异构迁移最佳实践_樊文凯 数据库信息收集表-Oracle数据库迁移升级场景-云和恩墨 零停机时间完成Oracle 上云迁移 OGG能够...
标题中提到的“oracle迁移到pg全流程.pdf”指的是Oracle数据库迁移到PostgreSQL数据库的整个操作流程,这是一份详细介绍迁移过程中涉及的关键技术点和步骤的文档。文档的【描述】部分强调了在迁移过程中需要关注的几...
- **Oracle**: 最大值可以设置到非常大的数字,使用`MAXVALUE`参数,同时支持`CACHE`选项来提高性能,但不支持循环(`NOCYCLE`)。 - **PostgreSQL**: 最大值受限于`int8`类型的最大值(9223372036854775807),同样支持...
在比较PostgreSQL和Oracle的过程中,我们可以了解到两者在逻辑备份工具的易用性、灵活性以及恢复过程中的性能表现。例如,Oracle提供了DataPump工具,支持高速直接路径导出和导入,这相较于传统的imp/exp工具有显著...
迁移工具版本为hgdb-migration-v4.1.4,瀚高数据库迁移工具支持源端为Oracle、MySQL、SQL Server、DB2、KingbaseV7、KingbaseV8、DM7、DM8、HIGHGO数据库,目标端为HIGHGO、PostgreSQL数据库的自动化迁移,为了能更...
本文将从Oracle到PostgreSQL的数据迁移这一案例,详细探讨数据库迁移的全过程,包括迁移分析与评估、数据库方案制定、数据库对象迁移、数据迁移、应用迁移、数据库系统调优、数据库监控和数据库运维等方面。...
ora2pg是移植过程的核心,它提供了自动化脚本和报告,帮助简化从Oracle到PostgreSQL的数据迁移。以下是ora2pg的一些主要特性: 1. **数据和架构迁移**:ora2pg能够扫描Oracle数据库,生成包含表结构、索引、触发器...
【Oracle向PostgreSQL移植实例】涉及的是从Oracle数据库迁移到PostgreSQL数据库的过程,这通常是因为业务需求、成本效益分析或技术栈的改变。以下是对移植过程中关键知识点的详细解释: 1. **数据库初始化**: - ...
上线割接方案是指将 Oracle 数据库迁移到 PostgreSQL 数据库的过程中,上线割接方案可以减少迁移的风险和成本。割接及数据逃生等方案可以帮助实现数据的安全和可靠。 结论 PostgreSQL 迁移是一项复杂的任务,需要...
在本文中,我们将讨论将Oracle数据库迁移到PostgreSQL(简称pg)的全流程。 二、PostgreSQL限制 在迁移到pg之前,需要了解pg的一些限制。pg是一种基于开源的关系数据库管理系统,它具有強大的功能和可扩展性,但也...
- **PostgreSQL**:提供了`bit`和`bit varying`,但将`bit varying`映射为`varbit`,支持1到255个字符。 - **Oracle**:不直接支持`bit`类型,而是提供`binary`作为替代,`bit varying`则被`varbinary`所替代,但...
### MTK迁移Oracle单库步骤手册 #### 一、MTK安装 ##### 1.1 安装JDK 为了确保MTK能够顺利运行,在进行数据库迁移之前,首先需要安装Java环境。根据文档中的信息,要求JDK版本需在1.7及以上。以下是安装过程的...
首先,从Oracle到MySQL的迁移需要考虑的首要问题是选择合适的替代数据库。MySQL和PostgreSQL都是常见的选项,但MySQL因为其分支的多样性(如Percona Server、MariaDB)以及与Oracle类似的SQL语法,通常成为首选。...
Oracle 迁移上云指南是指帮助企业将 Oracle 数据库迁移到云端的技术指南。本指南涵盖了 Oracle 数据库迁移的技术创新、变革未来应用服务器、云主机 RDS MySQL 的难点、DRDS的大量业务改造、不支持存储过程及并发事务...
"Oracle迁移到PG建议" Oracle迁移到PG的过程中,需要注意一些关键的差异,以下是关于数据类型、SQL语句和其他方面的差异: ### 一、数据类型差异 在Oracle和Postgresql中,数据类型存在一些差异。例如: * ...
本篇文章将深入探讨四种主流的数据库系统——PostgreSQL 8.2、Oracle 10g、SQL Server 2005以及MySQL 5.1的脚本规范。这些数据库系统在企业级应用中广泛使用,具有各自的特性和优势。 首先,PostgreSQL 8.2是一款...