将 Oracle Apex 应用程序更改为同一系统上的另一个数据库

Change Oracle Apex apps to another Database on same system

美好的一天。我有一种情况,我不确定如何解决。我找了很多地方都没有找到具体的东西。

场景: 我有 3 个 Oracle Apex 5 应用程序 运行 在本地使用 Oracle Express 的单个服务器上,以便 运行 应用程序。然而,我不得不去 Oracle 12c,它作为一个单独的实例安装在同一台服务器上,它的监听器现在正在监听 1522,而 XE 仍在监听 1521.

我需要找到一种方法将模式、表、应用程序等从 XE 导出到 12C,然后只需配置应用程序以连接到 12C 实例,而不是在 XE 上。然后我可以完全删除 XE。

我知道我应该 post 我试过的方法,但就是没有代码,我试过导出 DDL,但脚本似乎根本没有携带架构数据。

问题:如何在不破坏任何一个实例的情况下将 XE 实例上的所有内容迁移到 12C 实例。

任何方向将不胜感激。

两个步骤:数据(基础)迁移和(Apex)应用程序迁移。

移动数据最简单的方法是执行导出和导入。尽管您可以使用 原始 EXP 和 IMP 实用程序,但请考虑使用现代数据泵导出和导入。

  • EXP和IMP稍微简单一些;导出 (DMP) 文件已在您的磁盘上创建
  • Data Pump 要求您创建一个指向磁盘上目录的 Oracle 目录(对象)。因为是XE安装在你的电脑上,所以没问题,比如C:\Temp
  • 两种情况下的语法非常相似,尤其是当您的数据
  • 中没有任何花哨的情况下

第二步是应用迁移;您应该首先在新的 Oracle 12c 中安装 Apex。确保它已启动并且 运行ning(创建一个工作区,为其分配一个架构(您刚刚导入),创建一个开发人员)。

然后导出 Apex 应用程序 - 如果只有少数应用程序,一个简单的方法是从应用程序本身导出(您会在 "main" App.Builder 中的应用程序页面)。按照向导。结果将是纯文本 (.SQL) 文件。

在 12c 上的 Apex 中,还原过程 - 通过导航到之前导出的 .SQL 文件执行导入,再次按照向导操作。导入完成后,您应该可以 运行 应用程序。

祝你好运!