背景:
我正在对 Oracle 产品(Argus Safety Insight)进行自学,我需要了解该产品的数据库架构。我已经安装了数据库并成功加载了架构。我还使用“SQL DEVELOPER DATA MODELER”生成了数据模型。
问题:
这个模式有 500 个表和 700 个视图,总共提供了大约 20K 列,由于它的巨大尺寸,我无法浏览数据模型;SQL 开发人员挂起。
问题:
请您帮助我提供有关如何阅读和理解如此庞大的数据库中表之间的逻辑关系的工具或技术。
背景:
我正在对 Oracle 产品(Argus Safety Insight)进行自学,我需要了解该产品的数据库架构。我已经安装了数据库并成功加载了架构。我还使用“SQL DEVELOPER DATA MODELER”生成了数据模型。
问题:
这个模式有 500 个表和 700 个视图,总共提供了大约 20K 列,由于它的巨大尺寸,我无法浏览数据模型;SQL 开发人员挂起。
问题:
请您帮助我提供有关如何阅读和理解如此庞大的数据库中表之间的逻辑关系的工具或技术。
你有两个问题。
1:技术 - 'sql dev 挂起' - 你要求它打开这么大的东西,它压倒了 Java 虚拟机 (JVM)。对于非常大的型号,我们建议您将其提高到 2 GB 甚至 3 GB。
要增加 JVM 的内存,您需要找到 SQL Developer 的 product.conf 文件。在 Windows 上,它位于您的用户的 AppData 和漫游配置文件下。在 Mac/NIX 上,它位于您的 $HOME 目录中,然后位于 .SQLDev 'hidden' 子目录中。
该文件记录得很好,但您需要执行以下操作 -
添加VMOption -Xmx2048m
保存,然后重新打开 SQLDev 和您的设计。
2:人类——你如何理解图表中的成百上千个对象?你就是不能。因此,您需要找到应用程序驱动的 MAIN 表,并生成子视图(图表的子集)以便于消化。
我在这里谈论如何做到这一点。
现在您的对象已按子视图分组,您现在也可以按子视图查看、打印、报告和搜索它们。