dbms_datapump导出dmp文件时NAME_LIST的长度超过了4000该怎么办

zcydvv 2011-10-19 08:36:57
使用以下语句过滤备份的表,vc_bake_tables是要备份表名列表,几百张表,长度10000+
dbms_datapump.metadata_filter(handle, 'NAME_LIST', vc_bake_tables);

执行报错:ORA-39071: Value for NAME_LIST is badly formed.

试了下,vc_bake_tables长度如果是4000以下的话是可以正确执行的

使用下面的:
dbms_datapump.metadata_filter(handle,'NAME_EXPR','in(select vc_name from out_tables')');
其中out_tables是备份前建的表,存放需要备份的表名
会报:
ORA-00942: table or view does not exist
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPW$WORKER", line 6307

改用 用户名.out_tables 也不行,似乎只能从user_tables中查,但是从user_tables中查又不能满足要求

求高手解答此问题该如何解决?
...全文
182 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcydvv 2011-10-21
  • 打赏
  • 举报
回复
没人知道么

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧