impdp是Oracle数据库提供的一个数据泵导入工具,用于将数据从一个数据库导入到另一个数据库。以下是impdp导入命令的基本语法和一些常用参数:
基本语法
```sh
impdp username/password@connect_string DIRECTORY=directory_object DUMPFILE=dumpfile_name
```
`username/password`: 登录到数据库所需的用户名和密码。
`connect_string`: 连接到数据库的字符串,格式通常为`username/password@database_name`。
`DIRECTORY`: 指定导入文件所在的目录对象。
`DUMPFILE`: 指定要导入的数据文件名。
常用参数
`TABLES`: 指定要导入的数据表。
`SCHEMAS`: 指定要导入的数据模式。
`REMAP_SCHEMA`: 将导入的数据重新映射到不同的模式中。
`REMAP_TABLESPACE`: 将表导入到不同的表空间中。
`TRANSPORT_DATAFILES`: 指定要导入的数据文件。
`REMAP_DATAFILE`: 将数据文件重新映射到不同的位置。
`LOGFILE`: 指定导入操作生成的日志文件名。
`FULL=YES`: 导入整个数据库。
`PARFILE`: 指定配置文件的路径。
示例
导入整个数据库
```sh
impdp system/password full=yes directory=dp_dir dumpfile=full.dmp logfile=full.log
```
导入指定表
```sh
impdp system/password tables=table1,table2 directory=dp_dir dumpfile=partial.dmp
```
导入指定模式
```sh
impdp scott/tiger directory=dp_dir dumpfile=schema.dmp schemas=scott
```
重新映射模式和表空间
```sh
impdp scott/tiger directory=dp_dir dumpfile=scott.dmp remap_schema=scott:new_schema remap_tablespace=scott:new_tablespace
```
注意事项
确保已经安装了Oracle数据库,并且环境变量已经正确设置。
使用具有足够权限的用户执行导入操作,通常只有数据库管理员(DBA)才能执行数据导入操作。
在执行导入命令前,确保已经创建了目录对象,并指定了正确的路径和数据文件名。
通过以上步骤和参数,你可以灵活地使用impdp命令将数据从Oracle数据库导入到另一个数据库。