免费注册 查看新帖 |

Chinaunix

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

菜鸟在线求救:普通表转分区表,能用复制的办法不? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-10 15:58 |只看该作者 |倒序浏览
有表必须要转分区表,重装太麻烦了,想请教各位高手

比如需要转换的表:tab1

有两个数据库,功能和表结构都相同,除了tab1一个不是分区表,另外一个是分区表


一个是新装的空数据库DB1,tab1不是分区表,需要转为分区表,tab1可以顺便删除添加

另外一个生产数据库,DB2,其中的tab1已经是分区表,数据量很大



看了一下在线转的,看得晕头转向,我原本不是搞数据库的,水平只比会启停数据库高一点点

有没有简单一点的方法,比如从DB2复制tab1除数据以外的全部相关信息,在DB1中先删除tab1,再由从DB2获取的信息重建tab1

这样能把DB1的tab1转换为分区表么?

如果可以请顺便给出命令模板,只会照样敲啊

论坛徽章:
0
2 [报告]
发表于 2009-03-10 16:17 |只看该作者
为啥要重装呢?

把表drop掉,重新建表好了啊。

论坛徽章:
0
3 [报告]
发表于 2009-03-10 16:24 |只看该作者
楼上正解

论坛徽章:
0
4 [报告]
发表于 2009-03-10 16:27 |只看该作者
原帖由 welcome008 于 2009-3-10 16:17 发表
为啥要重装呢?

把表drop掉,重新建表好了啊。


表是整个数据脚本建的,没有单独的建表的脚本

drop一个表应该简单

重新建的话,indexes/ constraints/ Triggers 等等的信息还能保留么

其实我想问的就是怎么从DB2上取到重建tab1的带除数据以外全部信息的脚本或者sql文件,拿到以后在DB1上drop tab1再重建,这样应该ok

应该简单,就是不会啊

论坛徽章:
0
5 [报告]
发表于 2009-03-10 16:36 |只看该作者
原帖由 morrow 于 2009-3-10 16:27 发表


表是整个数据脚本建的,没有单独的建表的脚本

drop一个表应该简单

重新建的话,indexes/ constraints/ Triggers 等等的信息还能保留么

其实我想问的就是怎么从DB2上取到重建tab1的带除数据 ...



在db2上exp tab1 rows=n

然后在db1上imp

论坛徽章:
0
6 [报告]
发表于 2009-03-10 17:03 |只看该作者
原帖由 welcome008 于 2009-3-10 16:36 发表



在db2上exp tab1 rows=n

然后在db1上imp


trying。。。

[ 本帖最后由 morrow 于 2009-3-10 17:23 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-03-10 17:41 |只看该作者
原帖由 morrow 于 2009-3-10 17:03 发表


trying。。。



imp之前要先把db1上的那个表drop掉

论坛徽章:
0
8 [报告]
发表于 2009-03-11 23:39 |只看该作者
原帖由 welcome008 于 2009-3-10 17:41 发表

imp之前要先把db1上的那个表drop掉


这坛子好,那个啥pub的论坛,帖子发了3天也没人回,以后就混这了



还是重建了db,才发现新的db分区表太多,把6G的数据库跑到了11G,根本用不上那么多

准备另外自己定制一个的db,就两个分区表,就重这个新建的db里面exp 表到老的无分区表的db去


另外问一下删了无用分区,比如删除了tab1200801~tab1200812分区但是无法在toad里面把表空间体积缩回去有没有办法解决?

论坛徽章:
0
9 [报告]
发表于 2009-03-12 10:54 |只看该作者
原帖由 morrow 于 2009-3-11 23:39 发表


这坛子好,那个啥pub的论坛,帖子发了3天也没人回,以后就混这了



还是重建了db,才发现新的db分区表太多,把6G的数据库跑到了11G,根本用不上那么多

准备另外自己定制一个的db,就两个分区表,就 ...



收缩表空间:http://blog.csdn.net/47522341/archive/2009/02/06/3865946.aspx
仅供参考

新的db分区表太多?分区表都是你自己建的吧?

6G的数据库跑到11G?那是你建表空间分配的空间比较多吧?

ITPUB没人回? 那是你问错了版块吧?

[ 本帖最后由 welcome008 于 2009-3-12 10:58 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2009-03-15 23:22 |只看该作者
原帖由 welcome008 于 2009-3-12 10:54 发表



收缩表空间:http://blog.csdn.net/47522341/archive/2009/02/06/3865946.aspx
仅供参考

新的db分区表太多?分区表都是你自己建的吧?

6G的数据库跑到11G?那是你建表空间分配的空间比较多吧?

...


分区表太多,是因为写脚本的蠢货,强调只有两个分区表必要的,而系统正常运行需要那些“不必要”的表也必须分区,或者说有什么相关性。看来两个分区表的想法是失败了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP