Oracle 数据库 - 离线
Oracle database - offline
我想让远程 Oracle 数据库的子集可供脱机使用。 Oracle 数据库大量使用过程、函数和触发器,我需要此功能在本地副本中可用。过渡到更擅长离线数据库管理的数据库管理系统(例如 Sqlite 或 MySql)将涉及大范围的更改。
简而言之,我需要创建的工作流程类似于:
- 用户决定将他可访问的数据复制到离线存储中
- 触发下载过程以创建此本地副本
- 用户可以使用他的本地数据库离线工作
无意启用将本地更改提交到远程主机。
谁能想出办法实现这个?
哇,
这是一个有内容的问题。我可以想到多种方法来做到这一点。
你可以使用UTL_FILE和DBMS_METADATA来创建你需要的一切,按照这个步骤问题:How can I create a SQLite3 database file using a SQL command file
您可以使用UTL_FILE创建CSV数据并使用其他方法导入数据。
您可以使用 DBMS_LOB 为 SqlLite3[手动创建一个“CREATE DATABASE”脚本 或 MySql 并使用一些外部方法获取数据(例如 ORDS)
但是如果您需要从头开始创建数据库(而不是删除和插入),那么您需要使用 DBMS_METADATA 和一些脚本来保存数据。
例如问汤姆斯:Create Insert statements dynamically
最后,在用户机器上设置 Oracle XE,安装一个 SQL 客户端,例如来自 Oracle 的 SQL Developer(免费)并使用 EXP 或DataPump 创建导出以自动导入到客户端机器。
问候
奥利
我想让远程 Oracle 数据库的子集可供脱机使用。 Oracle 数据库大量使用过程、函数和触发器,我需要此功能在本地副本中可用。过渡到更擅长离线数据库管理的数据库管理系统(例如 Sqlite 或 MySql)将涉及大范围的更改。
简而言之,我需要创建的工作流程类似于:
- 用户决定将他可访问的数据复制到离线存储中
- 触发下载过程以创建此本地副本
- 用户可以使用他的本地数据库离线工作
无意启用将本地更改提交到远程主机。
谁能想出办法实现这个?
哇,
这是一个有内容的问题。我可以想到多种方法来做到这一点。
你可以使用UTL_FILE和DBMS_METADATA来创建你需要的一切,按照这个步骤问题:How can I create a SQLite3 database file using a SQL command file
您可以使用UTL_FILE创建CSV数据并使用其他方法导入数据。
您可以使用 DBMS_LOB 为 SqlLite3[手动创建一个“CREATE DATABASE”脚本 或 MySql 并使用一些外部方法获取数据(例如 ORDS)
但是如果您需要从头开始创建数据库(而不是删除和插入),那么您需要使用 DBMS_METADATA 和一些脚本来保存数据。
例如问汤姆斯:Create Insert statements dynamically
最后,在用户机器上设置 Oracle XE,安装一个 SQL 客户端,例如来自 Oracle 的 SQL Developer(免费)并使用 EXP 或DataPump 创建导出以自动导入到客户端机器。
问候 奥利