在企业级应用开发中,数据库选择是至关重要的决策。Oracle数据库作为一款成熟的商用数据库,其具有高性能、高可用性等特点,因此得到了广泛的应用。但是,在使用Oracle数据库时,很多开发者都会遇到无法连接、性能瓶颈等问题。这些问题通常与Oracle Application Server(AS)有关,以下将列举一些常见的Oracle AS不对的地方。
首先,Oracle AS的安装和配置是一项非常繁琐与困难的工作。相比之下,类似Weblogic或Tomcat服务器等其他开源服务器,仅需几步简单的安装与配置即可。Oracle AS需要安装大量的软件包和工具,并需要执行各种样板文件,还需要调节各种配置文件和参数,以实现正确的安装和配置。安装和配置的难度不仅增加了初学者的学习成本,也给高级用户带来了不必要的麻烦。
$ oracleas-install [INFO] Starting OracleAS Installation... Welcome to OracleAS Installation program. Preparing to launch Oracle Universal Installer from /tmp/OraInstall2009-05-07_04-19-50PM. Please wait ...
其次,Oracle AS的可用性非常低。使用Oracle AS在高并发和复杂应用程序中运行时,很容易出现容量瓶颈和故障。这些问题可能包括进程死锁、空闲连接的处理、缓存一致性等高端问题。通常情况下,这些故障可以通过手动调节Oracle AS的参数和设置来解决。但是,对于大型企业级应用程序,故障排除往往耗时且复杂。
Error: ORA-12545: Connect failed because target host or object does not exist
最后,Oracle AS的维护成本非常高。Oracle的支持虽然非常优秀,但是其价格昂贵(按服务器和年费)。对于小型企业或中小型开源社区,这可能是一个巨大的负担。此外,除非Oracle AS的管理员拥有特定的技能和经验,否则很难从事诊断和排除Oracle AS故障。需要不断定位处问题,排除故障,以确保Oracle AS保持正常运行状态。
SQLPlus> shutdown immediate ORA-01116: error in opening database file 6 ORA-01110: data file 6: '/oradata/ORCL/users02.dbf' ORA-27041: unable to open file Linux Error: 2: No such file or directory
综上所述,Oracle AS的使用具有高门槛、高难度、高成本、低可用性等诸多问题。因此,开发者们在选择企业级应用开发中的数据库时,不应以Oracle AS作为首选,而应选择更易用、更高效、更简单、更实用的其他数据库。