Oracle数据库 - 离线

时间:2016-02-01 22:51:42

标签: database oracle copy offline

我想让远程Oracle数据库的子集可供脱机使用。 Oracle数据库大量使用过程,函数和触发器,我需要在本地副本中使用此功能。在脱机数据库管理(例如Sqlite或MySql)中更好地过渡到数据库管理系统将涉及大范围的更改。

简而言之,我需要创建的工作流程如下:

  • 用户决定将他可访问的数据复制到离线存储中
  • 触发下载过程以创建此本地副本
  • 用户可以使用本地数据库离线工作

无意启用对远程主机的本地更改。

有人能想到实现这个目标的方法吗?

1 个答案:

答案 0 :(得分:1)

哇,

这是一个加载的问题。我可以想到多种方法来做到这一点。

您可以使用 UTL_FILE DBMS_METADATA 来创建您需要遵循此问题的所有步骤:How can I create a SQLite3 database file using a SQL command file

您可以使用 UTL_FILE 创建 CSV 数据,并使用其他方法导入数据。

您可以使用 DBMS_LOB 手动创建" CREATE DATABASE " SqlLite3 MySql 的脚本,并使用一些外部方法获取数据(例如ORDS)

但是如果你需要从头开始创建数据库(而不是删除和插入),那么你需要使用 DBMS_METADATA 和一些脚本来保存数据。

例如Ask Toms:Create Insert statements dynamically

最后,在用户计算机上设置Oracle XE,从Oracle(免费)安装SQL Developer(如SQL Developer),并使用 EXP DataPump 自动创建导出导入到客户机器。

此致 奥利