美好的一天。我不确定如何解决。我搜索了很多地方,却没有发现具体的东西。
方案:
为了在本地运行Oracle Express,我在单个服务器上运行了3个Oracle Apex 5应用程序。但是,我不得不转到Oracle 12c,它作为一个单独的实例安装在同一服务器上,并且它的侦听器现在正在1522
上侦听,而XE仍在1521
上侦听。
我需要找到一种方法,将模式,表,应用程序等从XE导出到12C,然后简单地将应用程序配置为连接到12C实例,而不再在XE上。然后,我可以完全删除XE。
我知道我应该发布自己尝试过的内容,但是根本没有代码,我尝试过执行导出DDL,但是脚本似乎根本不携带Schema数据。
问题:如何在不破坏两个实例的情况下将XE实例上的所有内容迁移到12C实例。
任何方向将不胜感激。
答案 0 :(得分:2)
两个步骤:数据(基础)迁移和(Apex)应用程序迁移。
移动数据的最简单方法是执行导出和导入。尽管可以使用原始 EXP和IMP实用程序,但请考虑使用现代的Data Pump导出和导入。
第二步是应用程序迁移;您应该首先在新的Oracle 12c中安装Apex。确保它已启动并正在运行(创建工作区,为其分配架构(刚刚导入),创建开发人员)。
然后导出Apex应用程序-如果只有少数几个应用程序,一种简单的方法是从应用程序本身进行导出(您将在“主”应用程序中看到“导出/导入”按钮App Builder中的页面)。按照向导。结果将是纯文本(.SQL)文件。
在12c的Apex中,还原该过程-通过导航到以前导出的.SQL文件来执行导入,再次遵循向导。导入完成后,您应该能够运行该应用程序。
祝你好运!