Oracle数据泵导出数据库
特别注意:如果后续要导入的数据库版本低,所有导出命令就需要在后面加一个version=指定版本。
例如从11g导出数据导入到10g,假设10g具体版本为10.2.0.1,那么就加一个版本的参数version=10.2.0.1
一、查询oracle泵导逻辑目录是否存在
#dba用户登录查看
SQL> select * from dba_directories;
二、 检查物理目录是否存在
物理目录需要和oracle中的数据泵目录相对应
若不存在需要创建
三、创建oracle数据泵逻辑目录
#管理员用户登录
# sqlplus sys/密码@orcl as sysdba
SQL> create or replace directory expdp_dir as D:expdp_dir';
常见完成后,手动创建对应的物理目录,再执行第一步的查询检查创建是否成功。
四、授权
grant read, write on directory expdp_dir to 用户名;
五、导出数据
5.1 按用户导出数据库
expdp 用户名/密码@实例 DIRECTORY=逻辑目录 dumpfile=导出文件名 logfile=日志文件名 schemas=用户名
eg.
expdp slcj2019/123456@orclgbk DIRECTORY=expdp_dir dumpfile=expdp106slcj2019.dmp logfile=expdp106slcj2019.log schemas=slcj2019
5.2 导出指定表
expdp 用户名/密码@实例 DIRECTORY=逻辑目录 dumpfile=导出文件名 logfile=日志文件名 tables=TABLE_NAME1,TABLE_NAME2
eg.
expdp slcj2019/123456@orclgbk DIRECTORY=expdp_dir dumpfile=expdp_tables.dmp logfile=expdp_tables.log tables=user,country;;
5.3只导出指定用户的数据(不含表结构)
expdp 用户名/密码@实例 DIRECTORY=逻辑目录 content=data_only dumpfile=导出文件名 logfile=日志文件名 schemas=用户名
eg.
expdp slcj2019/123456@orclgbk DIRECTORY=expdp_dir content=data_only dumpfile=expdp106slcj2019.dmp logfile=expdp106slcj2019.log schemas=slcj2019
5.4只导出指定表结构(不含表数据)
expdp 用户名/密码@实例 DIRECTORY=逻辑目录 content=metadata_only dumpfile=导出文件名 logfile=日志文件名 tables=TABLE_NAME1,TABLE_NAME2
eg.
expdp slcj2019/123456@orclgbk DIRECTORY=expdp_dir content=metadata_only dumpfile=expdp106slcj2019.dmp logfile=expdp106slcj2019.log tables=user,country
5.5导出指定用户的元数据,且不包含统计信息
expdp 用户名/密码@实例 DIRECTORY=逻辑目录 content=metadata_only exclude=statistics dumpfile=导出文件名 logfile=日志文件名 schemas=用户名
eg.
expdp slcj2019/123456@orclgbk DIRECTORY=expdp_dir content=metadata_only exclude=statistics dumpfile=expdp106slcj2019.dmp logfile=expdp106slcj2019.log schemas=slcj2019