0

我正在编写一个需要在 Oracle DB 上运行的应用程序,我们没有 Oracle Db,但我们的客户有,所以我一直在使用 Oracle Express 开发/测试它。

在从免费版本迁移到全脂版本时,我应该注意哪些可能会破坏我的应用程序的事情?

4

3 回答 3

1

其中大部分与部署有关:

  1. 代码页差异。
  2. 10g / 11g / 9i / 8i ...版本差异,您可能正在使用早期版本不支持的特定内容(AFAIK,XE 是 10g)。
  3. 网络/tnsnames.ora/sqlnet.ora
  4. expdp/impdp 或 exp/imp,以及不同的选项。

您不必被迫使用 XE 进行开发,Oracle 也允许使用开发许可证,因此如果您仅将其用于开发而不在生产中使用,您可以运行任何版本或功能集(甚至是 Enterprise 或 RAC),他们在 OTN 下载页面上说: 所有软件下载都是免费的,并且每个都带有一个开发许可证,允许您在开发和原型设计应用程序时免费使用产品的完整版本(或用于严格的自学目的),除非您在笔记本电脑或低功率 VM 上使用 XE,否则我会在 300 美元的 Linux(Centos?)PC 上购买企业版。

于 2009-05-04T21:49:10.347 回答
1

并不真地。我能想到的唯一可能会咬你的东西:

  • 您是否只在本地进行测试(即同一台机器上的代码+数据库)?网络应该只是一个配置问题,但值得牢记以避免任何部署问题。
  • 是全胖版上的版本和点发布吗?如果没有,请检查发行说明以了解差异。可能对你来说无关紧要。
  • 从理论上讲,您可能希望注意版本功能,但这不应该适用于这种情况,因为 S1/S/E 拥有 XE 所拥有的一切。

除此之外,同一版本的不同版本在功能上应该相同。

于 2009-04-17T15:32:12.920 回答
1

取决于“全脂”版的版本。如果它们仍在旧的 Oracle 9i/9iR2/10gR1 版本上,那么如果您使用了 10gR2 的功能,您可能会遇到问题。Apex 在 11g 之前默认不安装,但可以添加。嵌入式 pl/sql 网关在非 XE 10gR2 上不可用。如果你不知道这两个是什么,那么它不会影响你。

XE 还对数据库到 Internet 连接(google NETWORK_ACL)应用了更严格的安全控制,直到 11g 才应用于全脂版本。

于 2009-04-19T02:03:47.743 回答