expdp \'/ as sysdba\' directory=EXP dumpfile=exp.dmp logfile=exp.log tables=test.TIMETEST query=\"where TEST_TIME \>to_date\(\'2021-09-18\',\'yyyy-mm-dd\'\)\"
这样使用需要格外注意转义符,不然就会报错
也可以采用parfile方式减少出错:
expdp test/test parfile=exp_query.par
exp_query.par:
QUERY="WHERE TEST_TIME >to_date('2021-09-18','yyyy-mm-dd')"
LOGFILE=exp.log
DIRECTORY=EXP
DUMPFILE=exp.dmp
同样拥有其他字段的表也可以通过query条件导出符合条件的数据
1. 执行expdp之前要先创建directory对象,如:CONNECT system/manager
CREATE OR REPLACE DIRECTORY expdir AS ‘d:\exp’
GRANT read,write ON DIRECTORY expdir TO public
2. 常见用法:
2.1 导出scott整个schema
expdp scott/tiger@bright parfile=c:\exp.par –默认导出登陆账号的schema
exp.par内容:
DIRECTORY=expdir
DUMPFILE=scott_full.dmp
LOGFILE=scott_full.log
或者:
expdp system/oracle@bright parfile=c:\exp.par –其他账号登陆,在参数中指定schemas
exp.par内容:
DIRECTORY=expdir
DUMPFILE=scott_full.dmp
LOGFILE=scott_full.log
SCHEMAS=SCOTT
expdp导出的时候,会从数据库读数据,对数据库肯定是有一定影响的,但不会造成锁之类的这种影响,由于磁盘的IO很高,导致数据库正常的很多处理 *** 作变的很慢,所以建议在业务量少的时候备份数据库。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)