免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3799 | 回复: 9
打印 上一主题 下一主题

请问如何在exp时,不export某些指定的表 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-22 11:23 |只看该作者 |倒序浏览
我需要exp一个sechea的所有表。但是因为要对几张特大表进行单独操作,因此,不能在这个exp中包含这几个表。否则无法在另一台机器上imp进去。
请问,如何在exp时,剔除这些我指定的表。
我没办法在exp时指定我所需要的表,因为表的数量太多了,上千。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
2 [报告]
发表于 2008-02-22 12:49 |只看该作者
呵呵,是哪个版本?是10的话,我有个简单的办法,先删除大表,再EXP,最后闪回你删除的大表,方便,简单。

论坛徽章:
0
3 [报告]
发表于 2008-02-22 13:03 |只看该作者
原帖由 flutter 于 2008-2-22 12:49 发表
呵呵,是哪个版本?是10的话,我有个简单的办法,先删除大表,再EXP,最后闪回你删除的大表,方便,简单。


理论上可行,实际上很难做到

论坛徽章:
0
4 [报告]
发表于 2008-02-22 14:06 |只看该作者
你可以从user_table里把所有表名导成参数文件,然后删除掉你不想exp的表名,不就可以了。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
5 [报告]
发表于 2008-02-22 14:22 |只看该作者

回复 #3 doni 的帖子

请斑主指点,我觉得很好用啊,就2句话:

   drop table XXX

    最后一个

   flashback table XXX before drop


    我用过,很方便,难道还有其他问题吗??

论坛徽章:
0
6 [报告]
发表于 2008-02-22 16:59 |只看该作者
我的版本是9.2。flutter回复的方法估计是没法用了。
不过edeed的方法可以一试。但我不知道象这样指定表,会不会有漏掉了。比如view?

论坛徽章:
0
7 [报告]
发表于 2008-02-22 17:39 |只看该作者
原帖由 flutter 于 2008-2-22 14:22 发表
请斑主指点,我觉得很好用啊,就2句话:

   drop table XXX

    最后一个

   flashback table XXX before drop


    我用过,很方便,难道还有其他问题吗??


你要知道实际上flackback会用到undo空间。
oracle并不承诺你,在UNDO_RETENTION内,一定会保留你的数据。
仔细看oracle文档,这么做是危险的。
The UNDO_RETENTION parameter can only be honored if the current undo tablespace has enough space. If an active transaction requires undo space and the undo tablespace does not have available space, then the system starts reusing unexpired undo space. This action can potentially cause some queries to fail with a "snapshot too old" message.

论坛徽章:
0
8 [报告]
发表于 2008-02-22 17:42 |只看该作者
原帖由 doni 于 2008-2-22 13:03 发表


理论上可行,实际上很难做到


估计应该反过来说,实际上可以做到。理论上却很危险。

[ 本帖最后由 doni 于 2008-2-25 08:32 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2008-02-25 08:33 |只看该作者
原帖由 ivhb 于 2008-2-22 17:42 发表


估计应该反过来说,实际上可以做到。理论上却很危险。

不好意思,前面要"引用"的,结果按了"编辑"


理论上讲,有可行性,在测试环境,数据量小的情况下,成功的可能性很大,但理论也告诉我们,这个方法要受到很多条件的制约,在实际环境,特别是针对大表,是不可行的

论坛徽章:
0
10 [报告]
发表于 2008-02-25 09:04 |只看该作者
对生产库采用flashback这种方式,风险太高。不可取。

可以考虑用sql语句先生成需要导出的表名到文件中,使用exp parfile=xxx选项来做。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP