您的位置:首页 > 数据库 > Oracle

ORACLE EXPDP命令使用

2014-01-09 09:00 316 查看

CONTENT

该选项用于指定要导出的内容.默认值为ALL

CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义
 

expdp oracle/12341234@ora11directory=dump_dir   dumpfile=xxx.dmp content=metadata_only

----------只导出对象定义

expdp [b]oracle/12341234@ora11directory=dump_dir   dumpfile=xxx.dmp content=data_only[/b]

----------导出出所有数据

数据泵工具导出的步骤:

 1、创建DIRECTORY

 

 创建:create directory dump_dir   as '/app/orabkp';

 修改:create or replace.....

 查询:select * from dba_directories

2、授权

Grant read,write on directory dump_dir   to oraclename;

--查看目录及权限

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 oraclename/oracle123@ora11g schemas=oracle directory=dump_dir dumpfile =xxx.dmp logfile=xxx.log ;

---parfile=xxx,txt

---导出全部:full=y
---如果只导出数据:    content=data_only

---表 tables=(students)  

         query=student:"where name=111"

---表空间 remap_tablespace=users:example


---包含表 include=table:"like 'S%'"

---链接 network_like=ora11

备注:
   1、directory=dump_dir   必须放在前面

     
   2、在导出过程中,DATA DUMP创建并使用了一个名为SYS_EXPORT_SCHEMA_01的对象,此对象就是DATA
DUMP导出过程中所用的JOB名字,如果在执行这个命令时如果没有指定导出的JOB名字那么就会产生一个默认的JOB名字,如果在导出过程中指定JOB名字就为以指定名字出现
     如下改成:
     expdp zftang/zftang@fgisdb schemas=zftang directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log,job_name=my_job1;
   3、导出语句后面不要有分号

 

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
4000
(原来为gmapdata表空间下)下

impdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp remap_tablespace=gmapdata:gcomm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: