Oracle没有普世的真理(oracle不存在语录)
Oracle:没有普世的真理
作为世界上最大的商业软件公司之一,Oracle已经存在了40多年。在这段时间里,Oracle积累了很多成功的案例,成为了企业级数据库市场的领导者。但几乎每个数据库管理员或开发人员都会遇到的一个问题是:不同版本的Oracle之间存在巨大的差异,不同版本之间的程序代码不兼容,需要修改才能在新版本中运行。
如今,Oracle在市场上仍然占据着很大的份额,但是Oracle的商业模式,产品认证和文化都引起了大量的争议和批评。以下是一些关于Oracle的问题和说法:
1. Oracle的许可证协议使其成为世界上最昂贵的商业软件之一;
2. Oracle从不支持在Oracle数据库中运行的开源软件;
3. Oracle既不支持也不参与标准协会,也不公开加入过的任何标准;
4. 在Oracle的开发人员的经验中,可以通过操作系统标识符来绑定一个数据库,这对于云环境和容器化应用的开发者来说非常不友好。
正如上面提到的,Oracle并不支持开源软件,而大多数数据库管理人员希望利用开源工具来管理和监视Oracle数据库,这导致了非常麻烦的局面。在过去,一个相对容易的方法是使用OpenNMS和JDBC在Linux系统上监视Oracle数据库,并使用Nagios和SNMP来监视Windows上的Oracle数据库。需要注意的是,在Windows上使用SNMP时,必须为Oracle安装额外的插件来解析OID。
但是,这些方法不能在Oracle 12c中使用,因为Oracle 12c不再支持使用Java Management eXtensions(JMX)的监视器。因此,如果您要在Oracle 12c中监视您的Oracle数据库,那么您需要使用Oracle的传统SQL监视器或Oracle Enterprise Manager。这种变化不仅仅是API的变化,而是整个Oracle文化的变化。
对于端口问题,Oracle开发人员也提出了有争议的做法。初始安装中,Oracle在使用“127.0.0.1”作为绑定地址时使用任何用户ID都可以访问Oracle,而这显然是非常危险的。这样的漏洞已经被公众认知,并在一个名为“Oracle Security vs Everyone”的Twitter上引起了很大的讨论和争议。
尽管Oracle曾经是数据库和商业软件行业的领导者,但它对开源工具的排斥和错误的开发方针使得它的产品越来越落伍。Oracle的问题不仅仅是技术问题,而是商业和文化基础问题。如果Oracle不能跟随时代的步伐,那么它最终将会落后于主要竞争对手,甚至被淘汰。