【发布时间】:2017-02-24 13:12:34
【问题描述】:
关于我的问题来自哪里的一些背景知识:我的公司在全球有多个使用相同架构的数据库,我部门的职责之一是监控并确保所有这些数据库与架构同步SQL 改变视角。
现在,我的问题是,是否有人知道任何具有前端 UI 的软件/工具能够执行以下操作(数字越小越重要):
- 能够跟踪在哪个数据库以及何时应用了哪些 SQL 代码更改。基本上,如果我们编写一个改变表结构的 SQL 查询,并且我们需要将其应用于 80% 或 100% 的数据库,无论是通过手动输入还是一些自动检查,该工具都会告诉我是的,这确实是已应用。
- 代码分发工具:我们为它提供查询或包含代码的文件,它能够推送到所需的数据库(并为此创建审核日志)
- 代码/对象存储库:跟踪定制开发并推送到数据库的内容
我知道 SSIS 可能能够完成其中一些事情,但我们需要一个工具,该工具还具有一个简单的前端界面,可供非 IT 人员访问。 (*澄清:我们不打算让非 DBA 人员访问更改内容,仅针对所述工具的审计方面)
我尝试在互联网上搜索,但我感觉我没有使用正确的词汇来获得我正在寻找的结果。
因此我想看看社区是否知道任何此类工具或类似的东西?
【问题讨论】:
-
我的第一个想法是,我会解雇任何希望允许非数据库专家(专业构建团队人员除外)将数据库更改推送到数据库的人。如果您不是 DBA,您不应该有权做这些事情。
-
是的,我们不打算提供该选项。更重要的是,他们可以从审计的角度进行访问。此外,即使对于作为 DBA 的我们来说,考虑到我们还有许多其他职责,我们也不希望通过开发一些仅通过 DB Links 或类似的东西来执行此操作的后端工具而陷入困境。因此,我们更愿意找到具有用户界面的东西,以使事物更加透明和可见。
标签: sql oracle tracking change-tracking code-auditing