将生产环境的事务表数据复制到Oracle中的开发

时间:2015-01-14 06:41:02

标签: oracle11g toad

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

目前,我们正在手动将数据从生产环境复制到开发环境,使用"将数据复制到另一个模式" Toad中的选项。但是,我希望通过编程方式或一些选项来完成,我需要指定要复制的表名列表,源环境和目标环境。一旦我指定了所有必需的细节,它就必须将数据从生产环境复制到开发环境。如果我这样做,我可以避免手动错误。

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用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

答案 1 :(得分:0)

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.