备份数据库的expdp语句_expdp,impdp实现oracle备份及导入(一)

本文详细介绍了如何使用Oracle数据库的expdp和impdp工具进行数据库备份和导入。内容涵盖创建DIRECTORY、授权、不同模式的导出(如按表、查询条件、表空间和整个数据库)以及导入(按表、用户、表空间更换)。提供了具体的SQL命令示例,包括导出和导入整个数据库、特定表、按查询条件和表空间。
摘要由CSDN通过智能技术生成

1、创建DIRECTORY

create directory dpdata1 as '/home/oracle/';

2、授权

Grant read,write on directory dpdata1 to biokee;

grant exp_full_database to biokee;

--查看目录及权限

SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d

WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;

3、执行导出

expdp biokee/biokee DIRECTORY=dpdata1 DUMPFILE=full.dmp logfile=full.log FULL=y;

Expdp导出的各种模式:

1、按表模式导出:

expdp lttfm/lttfm@fgisdb  tables=lttfm.b$i_exch_info,lttfm.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job

2、按查询条件导出:

expdp lttfm/lttfm@fgisdb  tables=lttfm.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='"where rownum<11"'

3、按表空间导出:

Expdp lttfm/lttfm@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job

4、导出方案

Expdp lttfm/lttfm DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=lttfm,gwm

5、导出整个数据库:

expdp lttfm/lttfm@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job

impdp导入各种模式:

1、按表导入

p_street_area.dmp文件中的表,此文件是以gwm用户按schemas=gwm导出的:

impdp gwm/gwm@fgisdb  dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area job_name=my_job

2、按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入)

impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job

3、不通过expdp的步骤生成dmp文件而直接导入的方法:

--从源数据库中向目标数据库导入表p_street_area

impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log  job_name=my_job

igisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录

4、更换表空间

采用remap_tablespace参数

--导出gwm用户下的所有数据

expdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp SCHEMAS=gwm

注:如果是用sys用户导出的用户数据,包括用户创建、授权部分,用自身用户导出则不含这些内容

--以下是将gwm用户下的数据全部导入到表空间gcomm(原来为gmapdata表空间下)下

impdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp remap_tablespace=gmapdata:gcomm

5、导入整个数据库:

impdp biokee/biokee DIRECTORY=dpdata1 DUMPFILE=full.dmp logfile=full.log FULL=y;

impdp biokee/biokee dumpfile=tables.dmp logfile=tables.dmp.log directory=dpdata1 schemas=biokee;

测试实例(注意大小写)

create directory dpdata1 as '/home/oracle/';

Grant read,write on directory dpdata1 to biokee;

grant exp_full_database to biokee;

expdp biokee/biokee DUMPFILE=full.dmp LOGFILE=full.log DIRECTORY=dpdata1 SCHEMAS=biokee;

impdp biokee/biokee DUMPFILE=full.dmp LOGFILE=full.log DIRECTORY=dpdata1 SCHEMAS=biokee;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值