expdp导出表结构 |
您所在的位置:网站首页 › expdp只导出表结构不导出数据 › expdp导出表结构 |
Oracle使用exp导出指定表或排除某几个表导出备份 Oracle10g之后提供了expdp 和 impdp 导出导入命令,导出效率和速度较快,在本地服务器的情况下,可以使用此命令导出、导入数据,而且可以使用条件命令指定不导出某几个表。但是expdp在客户端导出的时候无法导出,通常要使用dblink 进行操作,太麻烦。那使用exp可以么?今日经过研究测试,可以使用exp命令指定导出某些表。 Expdp命令: EXPDP system/**** DIRECTORY=zh0520 SCHEMAS=zh20150327 DUMPFILE=_EASBAK.DMP LOGFILE=_EASBAK.LOG 比如系统数据库里面有5000个表,每天导出备份的时候,有几个表不用导出(因为某几个附件表或者图片表太大,通常每个表的大小超过10G,导出效率低)。方法如下: 一、生成exp参数文件 sqlplus "/as sysdba" ‘ 注:这里使用system用户也可。 SQL>set heading off SQL>spool d:\databak\par.file SQL>select 'tables=('||chr(10) from dual; --排除几张表及系统用户 SQL>select table_name||',' from dba_tables where owner in ('ZH20150526') and table_name not in ('AAAAAA','BBBB','CCCC','DDDD'); SQL>select ')' from dual; SQL>spool off 找到d:\databak\par.file 文件,打开,修改,将里面的sql语句删除。 Par.file文件的内容如下: File=d:\databak\exp111.dmp tables=( T_BAS_ELEMENT |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |