【问题标题】:How to publish oracle database?如何发布oracle数据库?
【发布时间】:2017-07-27 03:12:21
【问题描述】:

我建立了一个.net 网站,它连接到我机器上的oracle 数据库(localhost)。

当我决定发布我的网站时,我应该如何上传我的数据库?因为它不是像 MSSQL 这样的单个文件。

更新我没有专用服务器,我将支付域名费用并将网站文件上传到托管服务提供商,然后将我的数据库上传到我可以访问的任何网站。我无权访问任何主机。

【问题讨论】:

  • 您将不得不在您的网站服务器上安装 Oracle 服务器(可能,除非您有 > 1 个服务器可用)。然后你有一种选择是使用数据泵将数据取出,然后再重新输入 - 你将数据泵输出文件上传到服务器,然后将其重新输入。
  • 上传你的数据库在哪里?大概是托管服务提供商?根据您正在尝试做什么以及您在托管服务器的机器上拥有什么样的访问权限,您可能想要进行模式级别的导出和导入。但这将取决于很多细节。
  • 我没有专用服务器,我要支付域名费用并将网站文件上传到托管服务提供商,然后将我的数据库上传到我可以访问的任何网站。我无权访问任何主机。
  • 大概,无论您将文件上传到哪个托管服务提供商,都会有关于如何向他们发送 Oracle 数据库的说明。他们可能想要一个导出文件。他们可能需要一系列 .sql 文件。他们可能想要别的东西。

标签: .net oracle


【解决方案1】:

假设将托管数据库的服务器已安装 Oracle RDBMS,您应该使用“exp”或“expdp”Oracle 实用程序导出/创建一个“转储”文件,然后您可以将其发送到托管服务器团队,然后他们会使用“imp”或“impdp”来导入数据库。

或者,现在这在现代 IDE 时代可能会引起争议,您应该将您的数据库架构脚本化到构建脚本中:

  1. 创建架构容器 (TABLESPACES)
  2. 创建架构所有者
  3. 创建表
  4. 创建索引/PK/FK
  5. 为任何角色/用户添加权限
  6. 添加PLSQL、触发代码
  7. 添加静态/查找数据

如果您的源数据库是您进行开发/测试的地方,我认为您不需要加载任何交易/帐户/客户数据,只需加载静态数据。

将构建脚本发送给托管服务器团队,以便他们通过 sqlplus 应用。

exp/imp 方法将(无需深入研究排除规则的详细信息)获取所有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多