将本地的dmp文件impdp导入远程数据库
时间: 2023-07-16 17:15:25 浏览: 209
可以使用Oracle提供的impdp命令将本地的dmp文件导入远程数据库。以下是基本的导入命令:
```
impdp username/password@remote_database_name directory=local_directory_name dumpfile=local_dmp_file_name network_link=database_link_name
```
其中,`username`和`password`是远程数据库的用户名和密码;`remote_database_name`是远程数据库的连接名;`directory`是本地dmp文件所在的目录名;`dumpfile`是本地dmp文件的文件名;`network_link`是连接到远程数据库的数据库链接名。
例如,假设本地dmp文件名为`example.dmp`,位于`/home/user/dump`目录下,远程数据库名为`remote_db`,用户名和密码为`username`和`password`,连接到远程数据库的链接名为`db_link`,则导入命令如下:
```
impdp username/password@remote_db directory=local_directory_name:/home/user/dump dumpfile=example.dmp network_link=db_link
```
注意,在执行导入命令之前,确保远程数据库已经创建了相应的目录并且已经创建了相应的数据库链接。
相关问题
linux oracle impdp远程导入数据
在Linux上使用Oracle impdp命令将数据远程导入到数据库中,需要先设置好环境变量和Oracle网络连接。以下是具体步骤:
1. 在Linux上安装Oracle客户端和数据库服务端,并设置好环境变量。
2. 在Oracle客户端中,设置好Oracle网络连接,确保可以访问要导入数据的数据库。
3. 在命令行中运行 impdp 命令,指定要导入的数据库、用户名、密码和导入的数据文件路径等参数,例如:
```
impdp username/password@database_name directory=data_pump_dir dumpfile=data.dmp logfile=impdp.log
```
其中:
- username/password:要导入数据的用户名和密码。
- database_name:要导入数据的数据库名。
- directory=data_pump_dir:指定导入数据的目录,可以在数据库中创建。
- dumpfile=data.dmp:指定要导入的数据文件路径。
- logfile=impdp.log:指定导入日志文件路径。
4. 等待导入完成,可以查看导入日志文件 impdp.log,检查是否有错误。
oracle导出远程数据库的指定schema,并导入到本地数据库中
可以按照以下步骤来实现:
1. 在远程数据库中创建一个只包含指定schema的数据泵导出文件,可以使用以下命令:
```
expdp <username>/<password> schemas=<schema_name> directory=<directory_name> dumpfile=<dump_file_name>.dmp logfile=<log_file_name>.log
```
其中,`<username>`和`<password>`是远程数据库的用户名和密码,`<schema_name>`是要导出的schema名称,`<directory_name>`是数据泵导出文件存储的目录名称,`<dump_file_name>`是导出文件的名称,`<log_file_name>`是日志文件的名称。
2. 将导出文件传输到本地系统中。
3. 在本地数据库中创建一个与远程数据库中schema名称相同的用户,并授予该用户创建表的权限。
4. 在本地数据库中创建一个目录对象,用于存储数据泵导入文件,可以使用以下命令:
```
CREATE DIRECTORY <directory_name> AS '<directory_path>';
```
其中,`<directory_name>`是目录对象的名称,`<directory_path>`是目录的路径。
5. 在本地数据库中使用以下命令导入数据泵文件:
```
impdp <username>/<password> directory=<directory_name> dumpfile=<dump_file_name>.dmp logfile=<log_file_name>.log remap_schema=<schema_name>:<local_schema_name>
```
其中,`<username>`和`<password>`是本地数据库的用户名和密码,`<directory_name>`是数据泵导入文件存储的目录名称,`<dump_file_name>`是导出文件的名称,`<log_file_name>`是日志文件的名称,`<schema_name>`是远程数据库中要导入的schema名称,`<local_schema_name>`是本地数据库中要创建的schema名称。
这样就可以将远程数据库中指定的schema导入到本地数据库中了。
阅读全文