gpt4 book ai didi

java - 如何将表映射到基于 Java 的 Web 应用程序以简化数据库迁移

转载 作者:行者123 更新时间:2023-12-02 12:34:26 25 4
gpt4 key购买 nike

因此,我处理许多大型 Web 应用程序,每个应用程序很容易有数百个查询。

使用的技术很简单 - jsp/servlet + java + jdbc 中的业务层和 dao 层。我们使用 IBM DB2 作为数据库。

我们正在迁移数据库。这将分批完成,这意味着一次只会移动几个表。我不控制数据库方面的决策,整个过程应该需要一年多的时间。

但是,我确实面临着风险。因此,假设表 1 和表 2 之间存在联接,并且表 1 不再存在于旧数据库上。然后,我的一个应用程序中的查询将失败。

那么,是否有一个工具可以告诉我哪些应用程序使用哪些表,以便我可以计划相应地迁移我的应用程序。有点像爬虫,但是是针对 Java 的?

我知道我可以为此目的编写一些东西,但如果已经存在一个工具,那会节省我很多精力。

最佳答案

存在不止一种方法。

  • 如果每个应用程序都使用唯一的帐户连接到数据库,那么 DB2 DBA 可以记录该帐户运行的所有 SQL(无论是动态还是静态)。当 DB2 服务器在 Linux/Unix/Windows 上运行时,这是微不足道的,但当 DB2 服务器在 AS/400(i 系列)或 Z 系列上运行时,这在政治上就更尴尬了。借助所有这些 SQL,您可以自己进行解析以查找依赖关系和关系。

  • 如果应用程序在连接到数据库时共享一个公共(public)帐户,那么 DB2 DBA 可以额外过滤应用程序服务器的 IP 地址,以获取从这些 IP 地址运行的 SQL。

  • 根据所使用的应用程序服务器和所使用的 jdbc 客户端,还可以在应用程序服务器上使用 jdbc 跟踪(影响性能),而无需 DB2 DBA 的参与。您可以在非产品服务器上执行此操作,但您需要在用于运行应用程序的工具中 100% 覆盖 SQL。

关于java - 如何将表映射到基于 Java 的 Web 应用程序以简化数据库迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45186910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com