[重庆思庄每日技术分享]-expdp按日期导出表

[重庆思庄每日技术分享]-expdp按日期导出表,第1张

根据需要导出某些表一定时间内的数据,可以采用query参数添加条件

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导出特定时间的数据

同样拥有其他字段的表也可以通过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很高,导致数据库正常的很多处理 *** 作变的很慢,所以建议在业务量少的时候备份数据库。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9963360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存