【问题标题】:Copying transaction table data of from production environment to development in Oracle在Oracle中将生产环境的事务表数据复制到开发中
【发布时间】:2015-01-14 06:41:02
【问题描述】:

我想在 Oracle 11i 中将事务表数据从生产环境复制到开发环境。

目前,我们正在使用 Toad 中的“将数据复制到另一个架构”选项手动将数据从生产环境复制到开发环境。但是,我希望通过编程方式或某些选项来完成此操作,其中我需要指定要复制的表名列表、源环境和目标环境。一旦我指定了所有必需的详细信息,它就必须将数据从生产环境复制到开发环境。这样做可以避免人为错误。

请建议完成上述任务的各种选项。

注意:我是 Oracle 和 Toad 的初学者。

【问题讨论】:

  • 使用数据泵导出和导入数据

标签: oracle11g toad


【解决方案1】:

您可以使用Export,然后使用Import

表导出/导入

TABLES 参数用于指定要导出的表。以下是表导出和导入语法的示例。

expdp scott/tiger@db11g tables=TRANSACTION directory=TEST_DIR dumpfile=TRANSACTION.dmp logfile=expdpTRANSACTION.log

impdp scott/tiger@db11g tables=TRANSACTION directory=TEST_DIR dumpfile=TRANSACTION.dmp logfile=impdpTRANSACTION.log

确保您的TEST_DIR 存在并且可以访问。

你去看看文档吧。

Import

Export

【讨论】:

    【解决方案2】:
    Thanks Team for all your response,
    
    I have created link to test db from development db and then selected the test db records from dev db and inserted into development db. Please share me is this approach is correct or share the scenario where this approach will fail.
    
    In development db, I created a link to test db. 
    
    “CREATE PUBLIC DATABASE LINK TestDBLink
    CONNECT TO userid IDENTIFIED BY pwd
    USING servicename;”
    
    Script to copy data from test to development environment,
    
    TRUNCATE TABLE Table1;
    TRUNCATE TABLE Table2;
    TRUNCATE TABLE Table3;
    
    INSERT INTO Table1
    SELECT * FROM Table1@TestDBLink;
    
    INSERT INTO Table2
    SELECT * FROM Table2@TestDBLink;
    
    INSERT INTO Table3
    SELECT * FROM Table3@TestDBLink;
    
    Thanks,
    Prakash.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      相关资源
      最近更新 更多