我希望我们的团队针对 Oracle 数据库的本地实例进行开发。使用 MS SQL,我可以使用 SQL Express Edition。我有哪些选择?
6 回答
Oracle 也有一个速成版。我相信它更受限制(IIRC,你只能在一个实例上拥有一个数据库)
我使用 Oracle 10g Express Edition 取得了很大的成功。它带有 Oracle Application Express,它允许通过 Web 界面进行简单的管理和软件创建。它仅限于 4Gb 的磁盘空间、1Gb 的 RAM,并且仅使用 1 个处理器。
它是免费的,根据我的经验,它是 100% 可靠的。它可以很容易地托管在虚拟机中。
此外,Oracle SQL Developer 是一个跨平台应用程序,可以与任何版本的 Oracle 一起使用,而且是免费的。Oracle 10g 非常棒。去吧 :-)
我对用于开发目的的 Oracle XE 感到满意。
我确实有这个智慧要分享;如果您遇到诸如 ORA-12519: TNS:no proper service handler found 或 ORA-12560: TNS:protocol adapter error 等问题,请尝试更改您的 PROCESSES 参数,使用 sys 作为 sysdba 登录到 Oracle 并执行下列的:
ALTER SYSTEM SET PROCESSES=150 SCOPE=SPFILE;
更改 PROCESSES 参数后,重新启动您的 Oracle 服务。
Oracle 允许开发人员免费下载和使用 Oracle 来开发软件(至少对于最初的原型,最好阅读许可条款)。在这里下载。
我们最终使用了 Oracle XE。安装客户端,安装快递,重新启动,它就可以工作了。
我不推荐 Oracle XE。我和我的同事一直在 Oracle 中做一个项目,并在尝试将 XE 用于我们的本地开发实例后被严重绊倒。数据库运行良好,直到我们开始运行本地压力测试,此时它开始断开连接。
我不知道这是否是有意的、记录在案的限制,或者我们每个人是否都遇到了一个奇怪的错误,但我强烈建议您远离 XE。当我们都切换到完整版时,我们的问题立即消失了。
此外,Oracle 不需要对整个服务器进行任何类型的许可确认。您必须单击某些内容才能说您确实获得了许可证,但这并不能使您证明这一点。因此,如果您确实拥有使用 Oracle 的许可,那么您没有理由不能在您的开发机器上安装完整版本。