我这有个东东...快弄完了发现..有5W多个表.sysobjects超过45W行数据...现在什么问题呢.我对其中一个有一千行记录的表分别进行增、删、改、查增改查均没有问题.删除时.DELETE FROM Unit WHERE id = 1id为主键.这条语句执行失败:错误68**:******.意思是在优化查询时用尽了有限的堆栈空间.数据库结构呢.分了4个文件组.放在4个硬盘分区上.迷茫了.彻底迷茫了.两天没睡好了...求教各位大大...有哪位遇到过同样的问题.或者指点迷津...小弟万分感谢!!!

解决方案 »

  1.   

    Waiting for the answer online!
      

  2.   

    2楼大哥谢谢您:我根本也没做过任何优化呀?就是最简单的 DELETE FROM Unit WHERE id = 1还是说有内置的查询优化器要我手动去掉?望赐教.
      

  3.   

    我机器是奔腾D2.8GHz/1G内存/7200转硬盘,虚拟内存2G.要是因为机器配置的话.增加,修改,查询,这不会受影响吗?可是这三个操作都没问题的呀.
      

  4.   

    TO utpcb :
    全删除是不报错的...
    其实也不是删除,我用ant构建的么.在构建的时候少来点儿我试试...
      

  5.   


    dbcc checktable 'unit'看看表有没有问题
      

  6.   

    我对其中一个有一千行记录的表分别进行增、删、改、查 
    增改查均没有问题.删除时.DELETE FROM Unit WHERE id = 1 
    id为主键. 
    这条语句执行失败:错误68**:******.意思是在优化查询时用尽了有限的堆栈空间.
    -----------------
    现象很奇怪,
    完整的错误代码贴出来看看......
    是否是分配的空间不够,或者说你之前的操作占用了大量的内存而没有及时释放.... 
      

  7.   

    解决了....原因是我要删除的表是个基础表.6W多个表都引用了这个表..
    那么...在对这个表的数据进行删除时呢...会做完整性检查..那么检查需要时间吧...还没等检查完.物理内存耗尽了...OK~~~谢谢各位...
      

  8.   

    5w张表
    那是数据库吗...你写表名,做查询的时候记的住?!感觉数据库不带这么玩的再说内存忒寒碜了1gb...加到4gb吧