Oracle 数据库 - 离线

Oracle database - offline

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

简而言之,我需要创建的工作流程类似于:

无意启用将本地更改提交到远程主机。

谁能想出办法实现这个?

哇,

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

你可以使用UTL_FILEDBMS_METADATA来创建你需要的一切,按照这个步骤问题:How can I create a SQLite3 database file using a SQL command file

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

您可以使用 DBMS_LOBSqlLite3[手动创建一个“CREATE DATABASE”脚本MySql 并使用一些外部方法获取数据(例如 ORDS)

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

例如问汤姆斯:Create Insert statements dynamically

最后,在用户机器上设置 Oracle XE,安装一个 SQL 客户端,例如来自 Oracle 的 SQL Developer(免费)并使用 EXPDataPump 创建导出以自动导入到客户端机器。

问候 奥利