3

我在这里的咆哮中看到了这种说法http://discuss.joelonsoftware.com/default.asp?joel.3.456646.47. 以及可以使用“oracle糟透了”在谷歌上查找的各种其他咆哮。好吧,如果让我们说像 Drupal 这样低调的东西没有易于使用的可视化 IDE,我可以理解为什么,但如果这对于像 Oracle 这样大钱的东西来说真的是这样,我们为什么不看到一个完整的用户友好的可视化工具生态系统,用于 Oracle 上的基本 DBA 工作?我的意思是,在 Oracle 工作的人为预算很大的公司工作,所以他们肯定可以负担得起一个花哨的“坐下来享受甲骨文管理工作室”的许可证,以帮助开发人员自己做一些事情而不会打扰数据库管理员?还是这些工具真的存在并且做得很好,而那些咆哮的人根本不知道它们?

4

8 回答 8

5

Quest Software 有多种工具,主要是 TOAD,也有 Spotlight,还有一个用于数据库管理员的备份监控工具。

部分问题在于甲骨文可以在各种平台上运行,例如 Solaris、Linux 和 Windows。更大(因此更复杂)的安装是在更奇特的硬件上。“全栈”管理工具必须是数据库平台的原生工具,而这并不实用。这就是为什么将 OEM 产品构建为 Web 应用程序以及标准客户端 SQL*Plus 一直作为命令行工具的原因之一。与备份/恢复管理器 RMAN 一样。

另一个问题是甲骨文有很多包袱。Oracle 需要处理对于单个文件来说太大的数据量,而不是简单的“数据库 = 文件”或“表 = 文件”模型。所以他们有一个表空间的概念,它将数据库对象映射到数据文件。对于现代文件系统来说,这不是什么大问题。

最后,甲骨文是高端产品。您在更便宜的替代品无法削减它的情况下使用它。因此,它通常应用于更复杂的环境中,无论如何都需要更多的管理员。通过这种方式,更多的是使用 Oracle,您可以管理自己的方式来摆脱竞争对手产品无法解决的情况。

于 2011-03-29T05:08:53.173 回答
4

有适用于 Oracle 的工具,包括内置的和第三方的。

我认为 SQL Server 的工具更容易使用。并且 SQL Server 的第三方工具(即 Red Gate)也非常易于使用且功能强大(与 Toad 相比,后者具有拜占庭式和复杂的用户界面)

Oracle 是一个多平台数据库,它可以追溯到最初的 RDBMS 实现一代(竞争替换旧系统的第一代),因此它在安装时有很多层,处理起来非常具有挑战性。PL/SQL 在很多方面也比 SQL Server、MySQL 或 DB/2 更难开发。

从没有专门的开发 DBA(或真正了解开发的生产 DBA)资源的小型开发商店的角度来看,Oracle 的生产力低于 SQL Server 或 MySQL。

于 2011-03-29T02:35:40.763 回答
4

对于 DBA 管理和监视,有Oracle Enterprise Manager Grid Control。不是 IDE,纯粹是用于组织中所有数据库的企业级管理工具。从备份到性能监控、作业创建、警报等,应有尽有。

于 2011-03-29T03:05:31.377 回答
4

当我还是一只蚱蜢时,Po大师告诉我:“有工具的傻瓜仍然是傻瓜”。正如其他人指出的那样,甲骨文是一款高端产品。你真的必须阅读文档,一旦你了解了 oracle 的基本概念,就有很多可用的工具。几乎所有任务都是基于命令行的。有许多不同的 GUI 应用程序可以为您提供帮助。Oracle 的主要工具是 Enterprise Manager 和 SQL Developer。在服务器端,您可以使用一些工具:数据库配置助手、网络配置助手、迁移助手等。为特定任务选择您喜欢的工具。底线是:它不是一个点击应用程序。

于 2011-03-29T07:49:53.373 回答
2

我使用一个名为 PL/SQL developer 的应用程序,它运行良好,IMO。

于 2011-03-29T02:29:12.143 回答
2

如果您在大型企业环境中部署 Oracle,则可以使用用户友好的工具生态系统来管理数据库。但是这些工具中的大多数安装起来都比较麻烦——例如,它们需要自己的数据库,并且在数据库服务器上安装组件以及中央存储库。当您在 Oracle 数据库许可上花费 6 或 7 位数并且需要处理诸如持续监控和警报之类的事情时,投资这种重量级基础设施是非常有意义的。

另一方面,大多数抱怨 Oracle 可用性的人都试图在完全不同的环境中安装和运行 Oracle。例如,如果您是一名开发人员,想要在本地笔记本电脑上运行 Oracle 以便安装完整的堆栈,那么您将不需要或不需要这些重量级工具之一。这些人最终会使用 Oracle 默认安装的任何工具。传统上,这些工具并不理想。Oracle 通过提供一个轻量级 Enterprise Manager Web 客户端以及对这些类型的安装非常有用的数据库,在这方面做得更好。但要确保企业管理器 Web 客户端在开发人员上完美运行仍然是一场斗争。

于 2011-03-29T14:48:37.093 回答
1

www.enterprise-elements.com就是这样一种工具

于 2011-03-29T02:30:57.777 回答
1

你注意到你指的是一个四岁的咆哮吧?一个假定的 DBA 甚至不知道关闭不需要的服务以缩短加载时间?

抱歉,如果抱怨是“为什么不能像这个轻量级、功能差的免费软件一样轻松管理这个工业级数据库?” 那么我认为这是一个自我回答的问题。

要回答其余的问题,是的,那里有工具。要专门回答您的“我的意思是,从事 Oracle 工作的人为预算巨大的公司工作,所以他们肯定可以负担得起一个花哨的“坐下来享受 Oracle admin studio 之旅”的许可证,以帮助开发人员做一些事情自己而不打扰 DBA?”,这通常是 DBA 选择锁定特权的一个因素 - 而不是数据库本身的功能。如果开发人员的用户帐户没有被授予做他们想做的事情的权利,那么一个工具对开发人员来说是没有用的。

像这样的咆哮?看起来有人负责运行一个他们对实际学习没有兴趣的应用程序。难怪他们感到沮丧。是的,有时甲骨文会引起自己的挫败感,但其中许多咆哮来自那些可能选择了远远超出他们需求的数据库平台,并且不愿意真正学习如何管理它的人。

于 2011-03-29T16:43:03.090 回答