impdp命令是Oracle Data Pump的一部分,用于 导入数据。以下是impdp命令的基本语法和常用参数:
基本语法
```
impdp [username/password@connect_string] DIRECTORY=directory_object DUMPFILE=dumpfile_name [logfile=logfile_name]
```
`username`:导入数据的用户名。
`password`:用户的密码。
`connect_string`:数据库的连接串。
`directory_object`:数据文件所在的目录对象。
`dumpfile_name`:数据文件的名称。
`logfile_name`:日志文件的名称。
常用参数
`TABLES`:指定要导入的数据表。
`SCHEMAS`:指定要导入的数据模式。
`REMAP_SCHEMA`:可以将导入的数据重新映射到不同的模式中。
`REMAP_TABLESPACE`:可以将表导入到不同的表空间中。
`TRANSPORT_DATAFILES`:指定要导入的数据文件。
`REMAP_DATAFILE`:可以将数据文件重新映射到不同的位置。
`REUSE_DATAFILES`:指定建立表空间时是否覆盖已存在的数据文件。
`SKIP_UNUSABLE_INDEXES`:指定导入时是否跳过不可使用的索引。
`SQLFILE`:指定将导入的DDL操作写入到SQL脚本中。
`STREAMS_CONFIGURATION`:指定流配置。
示例
导入整个数据库
```
impdp system/manager@orcl DIRECTORY=dump_dir DUMPFILE=full.dmp LOGFILE=full.log
```
导入指定的表
```
impdp system/manager@orcl DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp
```
导入指定的模式和表空间
```
impdp system/manager@orcl DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott TABLESPACES=user01
```
导入表并重新映射模式和表空间
```
impdp system/manager@orcl DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp REMAP_SCHEMA=SCOTT:SYSTEM REMAP_TABLESPACE=user01:user01
```
注意事项
在执行impdp导入命令前,确保导出文件和日志文件与导入命令中指定的路径和文件名一致,并且具有相应的权限。
确保目标数据库实例已经创建。
可以通过参数`-parfile`指定配置文件的路径,以进一步自定义导入过程。
通过以上步骤和示例,您可以在Linux环境下使用impdp命令成功导入Oracle数据库数据。