ORACLE IMPDP导入
- oracle命令行登录
sqlplus / as sysdba
- 创建表空间
create tablespace 表空间名 datafile '数据文件存放路径' size 200M AUTOEXTEND ON NEXT 5 M MAXSIZE UNLIMITED;
例:
CREATE TABLESPACE test DATAFILE 'F:\dev\oracle\test.DATA' size 200 M AUTOEXTEND ON NEXT 5 M MAXSIZE UNLIMITED;
- 创建用户
create user 用户名 identified by 密码;
例:
create user test identified by root default tablespace test;
- 创建目录
create or replace directory 目录名 as 文件路径;
例:
create or replace directory dump_dir as 'F:\dev\oracle';
- 授权用户
GRANT READ, WRITE ON DIRECTORY 目录名 TO 用户;
例:
GRANT READ, WRITE ON DIRECTORY dump_dir TO test;
- 用户授权
grant connect ,resource,dba to 用户名 ;
- 退出sqlplus(windws Control+C),在命令行界面使用impdp 导入dmp
impdp 用户名/密码@实例 DUMPFILE=文件名 directory=目录名
例:impdp test/root@orcl DUMPFILE=test.DMP directory=dump_dir table_exists_action=replace
- IMPDP命令说明1
- 区分一个dmp文件是exp还是expdp导出的2
- 将源方案的所有对象装载到目标方案中 REMAP_SCHEMA=原用户(导出用户):导入使用的用户
例:impdp test/root@orcl DUMPFILE=test.DMP directory=dump_dir table_exists_action=replace REMAP_SCHEMA=source_schema:test
source_schema可用 步骤9查看 或者报错查看 - 将源表空间的所有对象导入到目标表空 REMAP_TABLESPACE=原表空间:目标表空间
例:impdp test/root@orcl DUMPFILE=test.DMP directory=dump_dir table_exists_action=replace REMAP_TABLESPACE=source_tablespace:test
source_tablespace可用 步骤9查看 或者报错查看