数据泵的导入导出

数据泵,impdb,expdb

1、导出

     语法:expdp {数据库系统管理员用户名}/{管理员密码}@{数据库实例名} directory={ DirectoryName}            schemas={要导出的用户名,如果有多个用户,用逗号连接} dumpfile =XXX.dmplogfile =XXX.log

     例如:  expdp gmstest/gmstest@orcl directory=p6temp schemas=admuser,privuser,bgjobuser,pubuser,pxrptuser dumpfile=p6.dmp logfile=p6b.log job_name=my_job1

2、directory

           查询  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

        增加  create directory p6temp as '/oracle/oracle/oradata/orcl/'

        删除drop directory p6temp

3,导入

     impdp  {数据库系统管理员用户名}/{管理员密码}@{数据库实例名} directory={DirectoryName}  dumpfile=(需要导入的备份文件)  logfile=XXX.log  schemas={要导入的用户(必须是导出数据中包含的用户,如果是多个用户,则用逗号连接)} REMAP_SCHEMA ={备份数据中的要导入的用户:数据库中新建的目标用户(如果有多个用户映射,用逗号分隔)}  REMAP_TABLESPACE={备份数据中的要导入的表空间名称: 数据库中新建的目标表空间名称(如果存在多个表空间映射,用逗号分隔)}  SKIP_UNUSABLE_INDEXES=Y TABLE_EXISTS_ACTION=REPLACE

例如:

impdp gmsdev/gmsdev@orcl directory=p6temp dumpfile=p6.dmp logfile=impdp2.log schemas=admuser,pubuser,pxrptuser,privuser,bgjobuser REMAP_SCHEMA=admuser:admuser4,privuser:privuser4,pxrptuser:pxrptuser4,pubuser:pubuser4,bgjobuser:bgjobuser4 REMAP_TABLESPACE=PMDB_DAT1:PMDB_DAT1,PMDB_NDX1:PMDB_NDX1,PMDB_LOB1:PMDB_LOB1,PMDB_PX_DAT1:PMDB_PX_DAT1  SKIP_UNUSABLE_INDEXES=Y TABLE_EXISTS_ACTION=REPLACE

猜你喜欢

转载自yafei-bian.iteye.com/blog/2292124