【问题标题】:Copying production database setup to development database将生产数据库设置复制到开发数据库
【发布时间】:2010-11-17 16:55:05
【问题描述】:

我使用的是Oracle 9i,请问如何从一个远程数据库中选择数据并将数据插入本地数据库?

还建议如何将数据从远程数据库复制到远程数据库。

【问题讨论】:

  • @OMG,我已经更新了详细信息,请检查
  • 为什么你只希望你的开发数据库中的 prod 中的一些记录?
  • 这是为了在开发数据库上复制生产中出现的问题而不影响其他行。

标签: sql database local


【解决方案1】:

您需要创建一个数据库链接。

请参考此链接:http://download.oracle.com/docs/cd/B10501_01/server.920/a96521/ds_concepts.htm#12354

摘录:

示例:

CREATE DATABASE LINK sales.us.americas.acme_auto.com CONNECT TO scott IDENTIFIED BY tiger USING 'sales_us';

查询:

For example, using a database link to database sales.division3.acme.com, a user or application can reference remote data as follows:

SELECT * FROM scott.emp@sales.division3.acme.com;  # emp table in scott's schema
SELECT loc FROM scott.dept@sales.division3.acme.com;

【讨论】:

    【解决方案2】:

    基于问题的模糊性。备份生产并在开发中恢复。

    【讨论】:

    • 我不需要复制所有的整个数据,也不需要复制一个表,而是需要将一个表中的行从远程数据库复制到本地数据库
    【解决方案3】:

    如果您使用的是 Microsoft SQL,那么您可以创建一个链接服务器。这是一篇关于在 SQL 2008 中执行此操作的文章,但您也可以在早期版本中执行此操作。然后您可以使用四部分名称 LinkedServer.database.schema.table 从中进行选择

    http://msdn.microsoft.com/en-us/library/ff772782.aspx

    【讨论】:

      【解决方案4】:

      定义从开发服务器到生产服务器的链接。然后,您可以使用基于选择的插入将数据复制到开发服务器中。

      在 select 上使用 SAMPLE 子句检索一定百分比的数据。对于子表,使用 WHERE 存在子句来复制父被采样的子行。

      【讨论】:

        猜你喜欢
        • 2014-05-30
        • 2019-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-15
        • 2012-01-17
        相关资源
        最近更新 更多