1、通过windows命令行打开sqlplus。sqlplus /nolog
2、使用sysdba身份连接。 conn /as sysdba
3、创建一个导出数据的存放的目录。如我的是dbbak
create directory dbbak as 'E:\test';这里创建的是逻辑目录,实际中不存在的,我执行完后没有发现实际的目录。
4、给指定的用户(我的用户名是SDD)授予对该目录的操作权限。grant read,write on directory dbbak to SDD;
5.按表名(用户、表空间等等)导出数据。由于该expdp是操作系统命令 加上host
通过表名导出:
host expdp SDD/sdd@orcl TABLES=emp,dept dumpfile=bak.dmp DIRECTORY=dbbak;
通过表空间:host expdp SDD/sdd DIRECTORY=dbbak DUMPFILE=tablespacebak.dmp TABLESPACES=[表空间名,……]