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