Oracle 数据库单表备份、导出操作

一、通过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:\temp\exp.dmp tables=(table1, table2)

说明:exp userid=账号/密码@数据库实例名 tfile=导出的路径几文件名 ables=(数据表1,数据表2)   --导出单个表

 

3、导入到目标数据库:

imp userid=user2/pwd@server2 file=c:\temp\exp.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=源数据库名称:目标数据库名称;

 

posted @ 2020-03-08 15:38  systemctl1  阅读(3933)  评论(0编辑  收藏  举报