EDB Postgres迁移门户简介

2022-03-30 00:00:00 模式 架构 对象 迁移 详细信息

迁移门户

EDB Postgres迁移门户是一项基于Web的服务,用于将Oracle数据库模式迁移到EDB Postgres平台。迁移门户评估和分析Oracle数据库模式,并转换类型,表,序列,约束,触发器,视图,存储过程,程序包,dblink,物化视图和索引,从而生成与EDB Postgres Advanced Server兼容的DDL用户友好的门户界面简化了迁移。 

支持的版本

迁移门户支持评估和从Oracle 11g12c迁移到EDB Advanced Server 101112,迁移门户在以下浏览器和操作系统上受支持:

支持的浏览器

为了获得佳的用户体验,我们建议使用Google Chrome浏览器。以下浏览器也支持迁移门户:

Browser

Supported   Version

Apple  Safari on Macintosh OS

11  and above

Google  Chrome

68  and above

Microsoft  Edge

42  and above

Mozilla  Firefox

60  and above

Internet  Explorer

11  and above

Supported Operating Systems

Operating   Systems

Supported   Version

Macintosh

OS  X Sierra

Windows

10

Linux

CentOS  7

使用EDB迁移门户

迁移门户使您可以轻松地将数据库架构从Oracle迁移到Advanced Server。您可以上传架构进行评估,并立即获得反馈和建议。该门户允许您下载所有对象的评估DDL,并在本地或在云中创建EDB Postgres数据库。

评估和迁移过程

要访问迁移门户:

1.      打开浏览器并导航到

https://www.enterprisedb.com/

2.      EnterpriseDB主页上,单击

Enterprise PostgresEDB Postgres Migration Portal

访问迁移门户。

迁移门户主页概述

迁移门户主页提供对迁移工具的快速访问。

迁移门户主页。

迁移门户主页允许访问以下迁移门户功能:

1.      项目:Projects面板显示已评估项目的列表。

2.      创建项目:使用图标(标签右侧的加号图标)创建一个新项目。Create projectProjects

3.      概述:该Overview面板提供有关所选项目的详细信息,并在模式评估后显示兼容性百分比。

4.      删除:使用Delete按钮删除选定的项目。

5.      导出:使用该Export按钮可以下载与Advanced Server兼容的.sql文件或将架构迁移到EDB Cloud Database Services集群。

6.      报告:使用Report按钮查看和下载模式评估报告。

7.      上载DDL文件:使用按钮上载新的或其他DDL文件。Upload new schema

8.      模式:Schemas面板显示来自上载DDL文件的评估结果。

9.      快速帮助:面板包含所有帮助指南。Quick help

10.Portal Wiki:显示产品信息和帮助指南。Portal Wiki

迁移门户项目页面概述

迁移门户项目页面提供有关迁移的详细信息。

迁移门户网站项目页面概述。

使用以下资源来收集有关迁移项目的信息:

1.      兼容:Compatible面板显示模式列表,并提供有关已评估的每个对象的信息。(passed, failed, or repaired)

注意:您还可以从项目页面的左侧面板中过滤系统修复的对象和手动修复的对象。

2.      导出:使用Export图标(位于Compatible 标签的右侧)下载.sql文件或将架构迁移到EDB Cloud Database Service集群。

3.      搜索:使用Search图标搜索项目。

4.      模式:Schema面板显示评估结果。

5.      工具提示:将鼠标悬停在结果集上以显示工具提示,其中包含已通过,失败和已修复的对象的数量。

6.      快速帮助:面板显示指向知识库文章的链接,这些文章可用于修复失败的对象。Quick help

7.      搜索:使用此Search框可在知识库条目中搜索有关修复故障对象的信息。

搜索知识库条目。

 

迁移门户Wiki页面概述

Portal Wiki页面提供对信息的快速访问:

  • 迁移门户网站用户指南

  • 迁移门户网站快速入门指南

  • 新消息

  • 知识库

  • 维修人员

  • 常见问题

  • Postgres Rocks论坛

迁移门户网站 Wiki 页面。

迁移数据库

要迁移数据库,您必须完成以下步骤:

1.      执行模式提取

2.      查看模式评估

3.      执行模式迁移

4.      数据迁移填充数据库。

以下各节提供有关迁移过程中每个步骤的详细信息。

  • 执行模式提取

    • 支持的对象类型

  • 执行架构评估

    • 生成评估报告

  • 模式迁移

    • 将架构迁移到CDS集群

  • 数据迁移

执行架构提取

前提条件解 压缩架构之前,必须从Migration Portal Projects页面或PortalWikiDDL Extractor指南中提供的链接下载新的EDB DDL Extractor脚本。您可以在SQL DeveloperSQL * Plus中调用脚本。该脚本使用OracleDBMS_METADATA内置软件包为模式(在运行脚本时指定)下的不同对象提取DDLEDB DDL提取器创建DDL文件,该文件将上传到门户并分析EDB Postgres兼容性。

注意:您必须在Oracle数据库中具有SELECT CATALOG ROLESELECT ANY DICTIONARY 权限

对于SQL * Plus

1.     连接到SQL * Plus并运行以下命令:

SQL>@edb_ddl_extractor.sql

2.     提供模式名称和提取程序将在其中存储提取的DDL的路径目录。提取多个架构时,请使用逗号('')作为分隔符。

3.     如果要从其他模式中提取依赖对象,请输入yesno

例如,在Linux上:

Enter SCHEMA NAME[S] to extract DDLs:

HR, SCOTT, FINANCE

Enter the PATH to store DDL file:

/home/oracle/extracted_ddls/

Extract dependent objects from other schemas? (yes/no): yes

Windows上:

Enter SCHEMA NAME[S] to extract DDLs:

HR, SCOTT, FINANCE

Enter the PATH to store DDL file:

C:\Users\Example\Desktop\

Extract dependent objects from other schemas? (yes/no): yes

对于SQL Developer

1.      连接到SQL Server并运行以下命令:

输入LinuxWindows的路径。

2.      输入以逗号分隔的模式列表:

提供模式列表。

3.      输入输出文件的文件路径:

指定输出文件路径。

4.      从其他模式中提取依赖对象?(是/否):是

提取依赖对象。

注意:您也可以在SQL * PlusSQL Developer工具中输入一个架构名称。

5.      该脚本循环访问源数据库中的对象类型,一旦任务完成,.SQL输出将存储在输入的位置,即c:\Users\Example\Desktop\

附加说明 -EDB DDL Extractor不会提取具有以下名称的对象:

BIN$b54+4XIEYwPgUAB/AQBWwA= =$0

要提取这些对象,必须更改对象的名称并重新运行提取过程。

  • DDL提取器将nologging表提取为普通表。将这些表迁移到Advanced     Server后,将创建WAL日志文件。

支持的对象类型

迁移门户支持以下对象类型的迁移:

  • Synonyms

  • DB Links

  • * and Type Body

  • Sequences

  • Tables

  • Constraints

  • Indexes (Except LOB indexes and indexes on     materialized views)

  • Views

  • Materialized Views

  • Triggers

  • Functions

  • Procedures

  • Packages

执行架构评估

要评估Oracle数据库架构与AdvancedServer的兼容性,您必须:

1. 导航到“ 迁移门户

2.      输入您的EDB凭证。

3.      单击图标创建一个新项目。CREATE PROJECT

迁移门户网站新建项目对话框。

4. 在对话框中,在 字段中输入项目名称。New projectProject name

5. 指定项目详细信息:

o   选择旁边的单选按钮。Application interface

o   选择和作为来源。Source DBVersion

o   选择和作为目标。Target DBVersion

6. 单击以上传由新的EDB DDL Extractor for Oracle Database生成的.SQL文件。Choose file

注意事项

o   您不应该修改.SQL文件。

o   仅可以上传由新EDB DDL Extractor生成的.SQL文件。

7. 创建项目时,请选中旁边的框以指定索引前缀(),以确保获得更好的评估结果,因为Advanced Server不支持表和索引的相同名称。AddIndex Prefixidx

8.      单击以创建一个新项目并评估架构。Create & assess

模式分析结果。

该分析工具将检查每个构造并执行修复操作以改善与Advanced Server的兼容性,并标记需要手动干预的所有剩余错误。

9. 验证未显示100%成功率的DDL对象(例如TABLES)。

验证DDL对象。

10. 单击与EDB Postgres不兼容的对象,然后查看详细信息。

在中间面板的底部,您可以查看维修措施的详细信息。

识别出不兼容的对象。

11. 请参阅右面板中的知识库信息,以查找与Advanced Server不立即兼容的对象的可能解决方法。

注意:您还可以在Portal Wiki页面上查看知识库信息。

评估结果

12. 在选项卡上,您可以输入与Advanced Server不兼容的对象的错误消息,然后单击。Knowledge BaseSearch

对象详细信息面板显示故障对象的解决方法或解决方案。您可以在该Assessment对象的选项卡上手动进行更改 ,然后单击Reassess

注意:如果在重新评估时有任何失败的对象通过,则也会重新评估该对象的从属对象。

不兼容对象的解决方法或解决方案。

同样,您可以使所有不兼容的对象兼容。

注意:如果该对象在知识库中不可用,请与支持团队联系以寻求帮助。

完成DDL的使用后,可以将已修改的EDB兼容DDL作为.sql文件下载,也可以将架构迁移 CDS集群

生成的评估报告

迁移门户的报告功能提供了针对您的项目评估的架构的评估摘要。此外,该报告还提供了有关失败对象和失败原因的详细信息。

选择报告的架构。

生成报告:

1.      单击Report按钮访问模式选择对话框。

2.      选择要包含在报告中的架构。

3.      单击Generate以生成屏幕报告。

模式评估报告。

您可以选择选择以.pdf格式保存报告。您还可以查看在所选模式下应用于DDL的不同修复处理程序的数量。Generate PDF

保存的 pdf 报告。

架构迁移

解决方案中的错误后,可以将方案与pgAdminToadEdgePSQL客户机等客户端应用程序一起使用,也可以将方案迁移到EDB云数据库服务(CDS)群集。

请注意:有关将Toad EdgeAdvanced Server一起使用的更多信息,请参阅ToadEdge®forPostgres

使用PSQLpgAdmin部署架构

确保评估的架构在迁移门户上是100%兼容的。

执行以下步骤以使用PSQLpgAdmin部署架构:

1.      在项目页面上,选择所需的项目。

2.      单击Export,下载评估文件。

选择下载文件选项

3.      单击下载。

下载评估文件

4.      (对于PSQL)使用psql / edb-psql客户端连接到所需的Advanced Server,然后运行以下命令:

edb =\ i /exported_ddls_folder/hr_schema/ProjHR_hr.sql

5.      (对于pgAdmin)连接到所需的数据库,然后单击Open

6.      上载架构,然后单击确定Run

必须以Oracle模式安装Advanced Server实例,以实现与关键Oracle功能的本机兼容性。

迁移模式的CDS集群

执行以下步骤将数据库迁移到CDS集群:

1.      Project页面上,单击Export

2.      选择选项

Deploy to existing CDS cluster. Click here to launch new cluster

有关创建新集群的信息,请参阅《创建服务器集群》

将数据库迁移到CDS集群。

3.      点击Next

4.      选择您想要迁移的架构。

选择要迁移的架构。

5.      单击下一步继续。

提供连接详细信息。

6.      在对话框中输入以下详细信息:

Connection Details

  • 在字段中输入主机名或IP地址。Host name/address

  • Port字段中输入端口号。

  • 在字段中输入数据库名称。Maintenance database

  • Username字段中输入用户名。

  • Password 字段中输入与用户关联的密码。

测试成功的连接。

7.      单击以验证连接详细信息。

Test Connection

注意:您可以单击Edit以更改连接详细信息,然后重新测试连接详细信息。

8.      连接成功后,单击Deploy

9.      您可以在Deploy对话框上查看部署详细信息。单击 以下载部署日志。Download Summary

成功部署。

10.单击Done关闭窗口。

数据迁移

执行模式迁移后,请完成以下步骤来迁移数据:

1.      使用EDB Migration Toolkit迁移数据。有关使用Migration Toolkit的详细信息,请参阅《EDB Postgres迁移指南》

2.      配置迁移工具包toolkit.properties文件,确保属性文件中提供了源数据库和目标数据库的连接信息:

SRC_DB_URL = jdbcoraclethin@localhost1521ORCL

SRC_DB_USER =用户名

SRC_DB_PASSWORD =密码

TARGET_DB_URL = jdbcedb// localhost5444 / migration

TARGET_DB_USER = enterprisedb

TARGET_DB-PASSWORD =密码

有关更多信息,请参见构建toolkit.properties文件

3.      –dataOnly方式调用迁移工具包;包括–truncLoad 关键字以解决跨表的外键依赖性。

例如,以下命令:

runMTK.sh –dataOnly –targetSchema hr –truncLoad HR

该命令将指定的source_schema迁移到 target_schema。数据将使用名为数据库超级用户enterprisedb和密码为的方式加载到本地安装的EDB Postgres实例中password

注意:在尝试加载数据之前,这些表将被截断。

 

 

参考:

https://www.enterprisedb.com/edb-docs/d/edb-postgres-migration-portal/user-guides/user-guide/2.4.0/index.html

来自:https://mp.weixin.qq.com/s/aFqanaq2z-dvuPR8dFmYig

相关文章