一、通过exp/imp导入导出单表数据
1、表备份sql:
create table table_name_bak as select * from table_name;
说明:create table ‘需要新建的备份表名称’as select * from ‘需要备份的表名’;
2、从源数据库导出:
exp userid=user1/pwd@server1 file=c: empexp.dmp tables=(table1, table2)
说明:exp userid=账号/密码@数据库实例名 tfile=导出的路径几文件名 ables=(数据表1,数据表2) --导出单个表
3、导入到目标数据库:
imp userid=user2/pwd@server2 file=c: empexp.dmp tables=(table1, table2)
说明:imp userid=账号/密码@导入数据库名 file=导入文件所在的路径以及文件名 tables=(数据表1, 数据表2)
二、通过数据泵DataDump导入导出单表/多表数
1、导出数据
expdp WH_TEST1/WH_TEST1 directory=DB_BAK dumpfile=EQUIP_CLASS_DIC_20200309.dmp tables= EQUIP_CLASS_DIC,STD_EQUIPMENT_LIST
说明:expdp 账号/密码 directory=设置的DB_BAK名称 dumpfile=导出文件名.dmp tables = 数据表1, 数据表2, 数据表3,数据表4, 数据表5,数据表6
2、导入数据
impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;
说明:impdp 用户名/密码@数据库名称 directory=设置的DB_BAK名称 dumpfile=导入文件名.dmp tables=源数据库.数据表1,源数据库.数据表2 remap_schema=源数据库名称:目标数据库名称;