2017-08-03 114 views
0

我正在尝试学习如何使用命令行将数据导入/导出到Oracle。从我发现的情况来看,它看起来像我应该使用sqlldr.exe文件来导入和导出,但我不确定除userid之外还需要什么参数。有人可以向我解释什么参数是必要的,什么是可选的?Oracle使用命令行导入/导出

回答

2

按照以下步骤操作:

EXPORT:

1-创建源服务器上导出目录。 mkdir /path/path

2-授予oracle用户。 chown oracle /path/path

3-在数据库中创建一个direcktory。 CREATE DIRECTORY Your_Dir_Name as '/path/path';

4-将您的Oracle用户添加到EXP_FULL_DATABASE角色。 Grant EXP_FULL_DATABASE to your_user;

5-将您创建的数据库目录授予角色。 GRANT READ, WRITE ON DIRECTORY Your_Dir_Name TO EXP_FULL_DATABASE ;

6-使用oracle用户执行expdp命令。 expdp your_db_user/password schemas=Your_Schema_Name tables=table_name directory=Your_Dir_Name version=your_version_for_target_db dumpfile=data.dmp logfile=data.logEXPDP命令需要很多参数的,我写的例子检查所有参数https://oracle-base.com/articles/10g/oracle-data-pump-10g。)

IMPORT:

1-创建目标服务器上的导入目录。 mkdir /path/path

2-授予oracle用户。 chown oracle /path/path

3-在目标数据库中创建direcktory。 CREATE DIRECTORY Your_Dir_Name as '/path/path';

4-将您的Oracle用户添加到IMP_FULL_DATABASE角色。 Grant IMP_FULL_DATABASE to your_user;

5-将您在数据库中创建的目录授予角色。 GRANT READ, WRITE ON DIRECTORY Your_Dir_Name TO IMP_FULL_DATABASE ;

6-使用oracle用户执行impdp命令。 impdp your_db_user/password directory=Your_Dir_Name dumpfile=data.dmp logfile=data.logIMPDP命令需要我写很多参数的例子。查询所有参数https://oracle-base.com/articles/10g/oracle-data-pump-10g)(If你要重命名模式,表空间,表使用remap参数)。

0

在和mehmet sahin谈过后,我们发现以下命令将导入到Oracle中。

imp user/pwd file=[Path to dmp file]\import.dmp full=y 

您可以使用以下命令导出。

exp user/pwd file=[Path to dmp file]\export.dmp 

这两个命令也会带入.exp文件。