简明expdp导出&impdp导入操作手册

expdp导出&impdp导入操作方法如下:
步骤1、11.11.1.200为生产环境(即备份),windows上任意主机为测试恢复机(即impdp导入环境)
步骤2、11.11.1.200 linux上备份前,查询备份用户所属表空间以及涉及到的表空间:
select username,default_tablespace,temporary_tablespace from dba_users where username='SX';
USERNAME DEFAULT_TABLESPACE TEMPORARY_TABLESPACE
-------------------- ------------------------------ ------------------------------
SX EAS_D_SX_STANDARD EAS_T_SX_STANDARD
SQL> select tablespace_name from dba_tablespaces order by 1;
TABLESPACE_NAME
------------------------------
EAS_D_SX_INDEX
EAS_D_SX_STANDARD
EAS_D_SX_TEMP2
EAS_T_SX_STANDARD
步骤3、11.11.1.200上备份(linux)
备份前,创建备份位置:
操作系统上创建目录及授权:mkdir /u01/SXXX; chmod 775 /u01/SXXX; chown oracle:oinstall /u01/SXXX
数据库实例下创建导出备份目录及授权:
create directory bak1 as '/u01/SXXX';
grant read,write on directory bak1 to public;
grant imp_full_database to public;
导出备份命令:
expdp SX/SX directory=bak1 dumpfile=SX.dmp logfile=SX.log exclude=table:\"like \'VT%\'\"
3.1 备注:windows上逻辑导出备份举例:
假设备份到D:\bacup\expdp目录下(首先需要创建好D盘下文件夹D:\backup\expdp)
再创建导出目录并给予权限:
win+R运行cmd,在cmd中执行sqlplus / as sysdba进入 实例;执行命令:
create directory expbak as 'D:\backup\expdp';
grant read,write on directory expbak to public;
grant imp_full_database to public;
exit
再按用户导出具体数据,windows在cmd下优先执行命令:
set NLS_LANG=american_america.AL32UTF8
set LANG=en_US
再执行导出(假设导出用户为kingdee):
expdp kingdee/kingdee directory=expbak dumpfile=kingdee.dmp logfile=kingdee.log EXCLUDE="TABLE:LIKE'VT%%'",statistics
步骤4、windows上导入恢复举例
先创建表空间:
create tablespace EAS_D_EAS02_STANDARD datafile 'F:\KINGDEE02DATA/EAS_D_EAS02_STANDARD.dbf' size 25G autoextend on maxsize unlimited;
create tablespace EAS_D_EAS02_INDEX datafile 'F:\KINGDEE02DATA/EAS_D_EAS02_INDEX.dbf' size 25G autoextend on maxsize unlimited;
create tablespace EAS_D_EAS02_TEMP2 datafile 'F:\KINGDEE02DATA/EAS_D_EAS02_TEMP2.dbf' s
简明expdp导出&impdp导入操作手册
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



