我正在编写一个需要在 Oracle DB 上运行的应用程序,我们没有 Oracle Db,但我们的客户有,所以我一直在使用 Oracle Express 开发/测试它。
在从免费版本迁移到全脂版本时,我应该注意哪些可能会破坏我的应用程序的事情?
其中大部分与部署有关:
您不必被迫使用 XE 进行开发,Oracle 也允许使用开发许可证,因此如果您仅将其用于开发而不在生产中使用,您可以运行任何版本或功能集(甚至是 Enterprise 或 RAC),他们在 OTN 下载页面上说: 所有软件下载都是免费的,并且每个都带有一个开发许可证,允许您在开发和原型设计应用程序时免费使用产品的完整版本(或用于严格的自学目的),除非您在笔记本电脑或低功率 VM 上使用 XE,否则我会在 300 美元的 Linux(Centos?)PC 上购买企业版。
并不真地。我能想到的唯一可能会咬你的东西:
除此之外,同一版本的不同版本在功能上应该相同。
取决于“全脂”版的版本。如果它们仍在旧的 Oracle 9i/9iR2/10gR1 版本上,那么如果您使用了 10gR2 的功能,您可能会遇到问题。Apex 在 11g 之前默认不安装,但可以添加。嵌入式 pl/sql 网关在非 XE 10gR2 上不可用。如果你不知道这两个是什么,那么它不会影响你。
XE 还对数据库到 Internet 连接(google NETWORK_ACL)应用了更严格的安全控制,直到 11g 才应用于全脂版本。