数据泵导入导出数据详细步骤

一 导入数据

1 创建表空间

CREATE TABLESPACE XXX_INDEX01 DATAFILE 'E:\XXX\tablespace\XXX_index01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K; 
CREATE TABLESPACE XXX_DATA01 DATAFILE 'E:\XXX\tablespace\XXX_data01.dbf' SIZE 500M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K; 

2 创建用户

 create user 用户名 identified by "密码" default tablespace XXX_DATA01;

3 授权

grant connect,dba to 用户名 with admin option;

4 创建目录

  CREATE OR REPLACE DIRECTORY dump_dir AS 'D:\dump';

5 用户授权

grant read,write on directory dump_dir to 用户名;

6 导入语句 full是倒入全部 ignore 忽略错误

 impdp 用户名/密码 directory=dump dumpfile=EXPDP.DMP
 impdp 用户名/密码 directory=dump_dir dumpfile=EXPDP.DMP full=y ignore=y 
 impdp 用户名/密码 DIRECTORY=DUMP DUMPFILE=EXPDP.DMP full=y

二 导出数据

1)导出用户
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir;

2)导出表
expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dump_dir;

3)按查询条件导
expdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp tables=empquery='where deptno=20';

4)按表空间导
expdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmptablespaces=temp,example;

5)导整个数据库
expdp system/123456@orcl directory=dump_dir dumpfile=full.dmp full=y;

三 其他操作语句

--删除用户
drop user 用户名 cascade;
--删除表空间
drop tablespace XX_INDEX01  including contents and datafiles cascade constraint;;
--查询用户进程
select 用户名,sid,serial# from v$session;
--带条件查询用户进程
select saddr,sid,serial#,paddr,username,status from v$session where username = '用户名';
--查询所有用户
select * from all_users;
--解锁用户
 ALTER USER 用户名 ACCOUNT UNLOCK;
--锁定用户
 ALTER USER 用户名 ACCOUNT LOCK;
 --查看用户状态
 select username,account_status from dba_users where username='用户名';
 --设置新密码
 alter user NC65 identified by 1234;
 --解锁并设置密码
 alter user 用户名 account unlock identified by 新密码;
 --设置密码过期
 alter user 用户名 passward expire;

版权声明:本文为qq_37275342原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。