top of page
解决方案常见问题解答

通过Openmade Consulting的解决方案常见问题,您可以了解到众多客户所关注的主要问题。

temp_G_4_8대3.png

常见问题

SQL质量检查

SQL 质量/性能检查有什么作用?

SQL 质量/性能审计会自动验证 SQL 语句是否符合标准并发现性能问题。
大约有 40 个质量审计项目需要进行质量审计,其中包括可能影响性能、导致错误和违反标准的因素。我们仅对必要的项目提供选择性审计。

SQL质量检查

如何检查 SQL 质量?

我们支持两种类型的检查:SQL 开发过程中的实时检查和通过调度程序进行的批量检查。
实时检查允许开发人员通过开发工具中提供的插件实时检查 SQL 质量,或在提交推送时自动检查 SQL 质量。
我们支持两种类型的批量检查,检查结果可以多种格式查看,包括 Excel 下载功能。
第一种方法允许通过选择配置中注册的 SQL 的检查范围来进行批量检查。
第二种方法会自动收集数据库服务器上执行的所有 SQL 并执行批量检查。

SQL质量检查

开发人员可以对 SQL 进行实时质量检查吗?

这是可能的。Open POP 与开发者的 IDE 或配置管理系统(例如 Git)集成,在 SQL 编写过程中或配置(源代码库)注册过程中进行实时质量检查。
通过提前阻止不合格的 SQL 被注册,可以确保开发 SQL 的质量。

SQL质量检查

您能提供对附加 SQL 质量检查项目的支持吗?

是的,可以。
Open POP 支持客户创建一组检查规则(规则),并以数据格式提供,以便客户可以立即使用,前提是他们能够根据客户的 SQL 编码规则进行逻辑检查。

SQL质量检查

是否有可能对动态 SQL 进行质量检查?

有可能。动态 SQL 很难分析,因为它的配置在运行时会根据条件发生变化。不过,Open POP 也有一些功能可以对动态 SQL 进行质量检查。

SQL质量检查

是否可以通过DB或任务检查SQL质量的状态?

是的。我们提供了一项功能,让您可以按数据库、任务和开发人员轻松一目了然地查看 SQL 质量的整体状态。

SQL质量检查

对于不符合质量要求的 SQL,是否支持采取质量违规行动?

Open POP 基本上会提供指导信息,帮助您妥善纠正所有质量违规行为。
Open POP 使用其专有引擎自动纠正大约 25 项质量违规行为。
此功能是可选的,在自动纠正质量违规行为时,它还提供一项功能,让您可以轻松比较纠正前后的 SQL 性能,并检查数据处理是否一致。

SQL性能检查与分析

使用什么标准来检查 SQL 性能?

SQL 性能审计基于执行计划,检查以下内容:
1. SQL 执行时间;2. 使用的块数;3. 处理的事务数;4. 内存使用情况;5. 全表扫描;6. 分区访问等。

性能管理员可以针对这六个审计项目,按数据库、任务和 SQL 分别设置指标,从而管理 SQL 性能。

SQL性能检查与分析

即使在性能检查期间数据库中没有数据,是否可以执行适当的性能检查?

在某种程度上是可能的。Open POP 采用基于统计信息和 SQL 结构分析的静态分析方法,因此即使没有表中的实际数据,它也能诊断 SQL 结构问题或执行计划效率低下的问题。
此外,它还提供了一项功能,可以定期自动将统计信息从运营数据库复制到开发或验证数据库。

SQL性能检查与分析

有没有一个功能可以只针对那些对业务服务非常重要的SQL进行单独的性能管理?

是的,我们提供此功能,可以单独管理管理员指定的 SQL 的性能变化,从而防止发生故障。

SQL性能检查与分析

有没有什么功能可以帮助我快速、轻松地分析 SQL 性能下降的原因?

Open POP 提供丰富的功能,方便在 SQL 级别或任务标识符级别分析性能下降的目标和原因。它支持检测模块或过程中的过载 SQL,分析性能下降 SQL 的历史和当前性能趋势,对比执行计划变更前后,识别 Top SQL 和新出现的问题 SQL,分析关键 SQL 的阈值超标情况,并通过 SQL Profile 或 SQL Plan Baselines 支持应急措施,从而快速识别和解决原因。

索引/对象相关

当创建/更改索引时,是否有一个函数可以让我检查与表相关的所有 SQL 的性能是否发生变化?

是的。Open POP 会在创建/修改/删除特定索引时,为使用特定表的所有 SQL 查询提供数值性能变化。
这有助于尽早验证索引设计和实现的效率和有效性。
如果配置单独的验证数据库来验证 SQL 性能,则可以最大限度地发挥此功能的作用。

索引/对象相关

有没有办法找到并清理应用程序未使用的索引?

是的。Open POP 会分析一段时间内从运营数据库收集的执行 SQL 日志,并仅识别实际应用程序未使用的索引,并建议删除。

索引/对象相关

是否有针对表/列相关SQL的影响分析功能?

当特定表或列发生更改时,Open POP 提供 SQL 影响分析功能,该功能默认显示使用该对象的所有相关 SQL 语句,并分析该 SQL 是否影响性能。此功能可用于数据库对象更改前的影响预模拟和更改后的性能影响分析。

SQL注册和控制

当开发SQL质量不够好时,可以自动控制形状配准是什么意思?

这意味着,不符合质量标准的 SQL 将被自动阻止注册到源代码存储库(配置管理)或反映到操作中。
通过与 CI/CD 流水线集成,您可以防止不合格的 SQL 被推送到配置管理系统(例如 Git)或进行部署。

SQL注册和控制

据说可以控制性能下降SQL的运行应用(分发),那么运行应用是如何控制的呢?

Open POP 通过与配置管理工具集成来控制性能缺陷 SQL 的运行部署。
在请求运行部署(部署)开发 SQL 时,会自动检查目标 SQL 的质量和性能。如果 SQL 被判定为不合格,则运行部署会被阻止。

此外,当与 CI/CD 流水线或 Git 集成时,不合格的 SQL 会被自动拒绝。这消除了运行过程中性能缺陷 SQL 失败的根本原因,确保数据库稳定运行。

SQL注册和控制

是否需要采取任何额外的步骤(条件)来控制性能不佳(降级)的 SQL 的操作部署?

管理性能下降型 SQL 的分发控制功能需要满足几个先决条件。
首先,必须与管理源 SQL 格式的工具(存储库)集成。
其次,如有必要,必须修改 Open POP 提供的基本检查指标,以匹配客户的性能检查指标。
第三,必须在 SQL 语句中声明 SQL 标识符来标识 SQL。

支持运营数据库稳定

他们说,如果正在运行的 SQL 突然出现性能下降,可以快速采取措施。该怎么做呢?

Open POP 支持在执行过程中检测并响应 SQL 执行计划的变化。
它可以实时检测 SQL 执行计划变化导致的突然性能下降,并向管理员发出警报。
它可以分析执行计划与先前执行的 SQL 计划之间的差异,并自动将先前的执行计划注册为 SQL 计划基线,从而快速解决性能问题。

支持运营数据库稳定

由于新 SQL 的涌入,经常会出现性能问题。你们提供任何支持功能来解决这些问题吗?

是的。Open POP 会在新 SQL 部署后的一段时间内跟踪 SQL 性能变化。如果出现任何性能下降,它会立即向责任方发出警报。
此功能可以快速针对可能导致性能问题的新 SQL 采取措施。

支持运营数据库稳定

可以预测可能导致操作数据库出现故障的 SQL 并采取预防措施,这意味着什么?

Open POP 的“SQL 性能变化预测”功能会在每天开始前预测由于统计信息或表结构变化而存在风险的 SQL 语句的潜在性能下降。这可以针对存在失败风险的 SQL 语句采取主动措施,防止数据库故障。

支持运营数据库稳定

当操作DB参数或对象发生变更时,能否提前识别相关SQL,并检测SQL性能的变化?

是的。Open POP 通过数据库环境变化分析和对象变化分析功能,支持在数据库参数或对象发生变化时进行早期性能分析和相关 SQL 分析。“数据库环境变化分析”功能可比较和模拟 ASIS 数据库和 TOBE 数据库在数据库升级等环境变化期间的 SQL 性能,预测变化并支持主动改进。“对象变化分析”功能可主动诊断对象结构变化(例如索引添加和分区)对已验证数据库中相关 SQL 的性能影响,从而最大限度地减少潜在的操作问题。

产品安装/操作支持

安装 Open POP 需要多长时间,是否需要与周边系统集成才能使用 Open POP?

只要安装环境准备就绪,Open POP 即可在 1-2 天内完成安装和配置。其运营数据库稳定性支持功能可立即使用。
Open POP 的高效使用大约需要 1-2 周的时间,包括单点登录 (SSO)、早期通知 (Alert) 和人力资源系统集成。
与配置管理解决方案集成以控制质量/性能不一致的 SQL 的运营应用程序大约需要 1-4 周的时间。

产品安装/操作支持

我是否需要单独的服务器或数据库来运行 Open POP?

通常,Open POP 安装不需要单独的服务器配置。客户只需分配可用的服务器即可安装。
但是,由于 Open POP 使用的存储库依赖于 Oracle 数据库,因此客户必须为 Open POP 分配一定大小的 Oracle 数据库表空间。

产品安装/操作支持

我是否需要单独的人员来使用 Open POP?

不是。
它是一个基于 Web 的 UI 界面,因此 DBA、质量经理、性能经理、开发人员和其他人员在接受有关其特定功能的基本培训后即可轻松使用它。

产品安装/操作支持

引入Open POP后,我可以同时管理多个DB或项目吗?

是的,我们支持管理任意数量的数据库。

产品安装/操作支持

安装/使用Open POP对操作数据库有什么影响?

Open POP 以无代理的方式运行,无需在托管数据库上安装代理,因此几乎不会对运行数据库造成直接的负载或影响。

产品安装/操作支持

引入时,是否提供所需附加功能的定制支持?

Open POP 的基本政策是不提供站点版本。
但是,如果客户请求的功能对所有客户都适用,我们会将其升级为通用功能,并平等地提供给所有客户。
对于客户特有的特殊环境或功能,我们将尽力通过单独协商的方式提供支持。

产品安装/操作支持

您如何在介绍期间和安装后提供有关使用 Open POP的培训?

培训通常包括以下内容:
1. 用户培训(针对每个用户角色的定制培训)
2. 管理员技术培训(操作环境的设置和管理)
特殊情况下,可根据客户需求提供深入的现场培训。

产品安装/操作支持

Open POP 支持哪些数据库?

目前仅支持 ORACLE 数据库。我们正在开发支持开源数据库的功能。

ETC

与 DB 监控工具有何不同(区别)?

传统的数据库监控工具主要侧重于显示实时资源利用率(内存、CPU、I/O),并跟踪和分析性能下降的原因。
Open POP 则专注于预防运营数据库的性能问题,通过在整个开发和运营过程中检查开发和运营 SQL 的质量和性能,并支持对可能导致性能问题的 SQL 采取先发制人的措施。此外,它还提供功能,可及早分析 SQL 性能变化对运营数据库环境的影响,从而实现快速决策。
此外,它还提供各种 DB/SQL 性能优化支持功能,例如自动索引设计以及针对运营数据库的索引和分区优化指导。

ETC

Open POP 有哪些销售方式?

根据客户需求和环境,我们提供多种版本:
1. 数据库核心许可证(标准购买方式)
2. 订阅(年度订阅)
3. 期限许可证(按期限使用)

bottom of page