迁移门户
EDB Postgres迁移门户是一项基于Web的服务,用于将Oracle数据库模式迁移到EDB Postgres平台。迁移门户评估和分析Oracle数据库模式,并转换类型,表,序列,约束,触发器,视图,存储过程,程序包,dblink,物化视图和索引,从而生成与EDB Postgres Advanced Server兼容的DDL。用户友好的门户界面简化了迁移。
支持的版本
迁移门户支持评估和从Oracle 11g和12c迁移到EDB Advanced Server 10、11或12,迁移门户在以下浏览器和操作系统上受支持:
支持的浏览器
为了获得佳的用户体验,我们建议使用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页面或PortalWiki的DDL Extractor指南中提供的链接下载新的EDB DDL Extractor脚本。您可以在SQL Developer或SQL * Plus中调用脚本。该脚本使用Oracle的DBMS_METADATA内置软件包为模式(在运行脚本时指定)下的不同对象提取DDL。EDB DDL提取器创建DDL文件,该文件将上传到门户并分析EDB Postgres兼容性。
注意:您必须在Oracle数据库中具有SELECT CATALOG ROLE和SELECT
ANY
DICTIONARY 权限。
对于SQL * Plus
1. 连接到SQL * Plus并运行以下命令:
SQL>@edb_ddl_extractor.sql
2. 提供模式名称和提取程序将在其中存储提取的DDL的路径目录。提取多个架构时,请使用逗号(',')作为分隔符。
3. 如果要从其他模式中提取依赖对象,请输入yes或no。
例如,在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并运行以下命令:
输入Linux或Windows的路径。
2. 输入以逗号分隔的模式列表:
提供模式列表。
3. 输入输出文件的文件路径:
指定输出文件路径。
4. 从其他模式中提取依赖对象?(是/否):是
提取依赖对象。
注意:您也可以在SQL * Plus和SQL 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 报告。
架构迁移
解决方案中的错误后,可以将方案与pgAdmin,ToadEdge或PSQL客户机等客户端应用程序一起使用,也可以将方案迁移到EDB云数据库服务(CDS)群集。
请注意:有关将Toad Edge与Advanced Server一起使用的更多信息,请参阅ToadEdge®forPostgres。
使用PSQL或pgAdmin部署架构
确保评估的架构在迁移门户上是100%兼容的。
执行以下步骤以使用PSQL或pgAdmin部署架构:
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
在Port字段中输入端口号。
在字段中输入数据库名称。Maintenance
在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 = jdbc:oracle:thin:@localhost:1521:ORCL
SRC_DB_USER =用户名
SRC_DB_PASSWORD =密码
TARGET_DB_URL = jdbc:edb:// localhost:5444 / 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