大家都来看看啊! 很奇怪的一个问题! 太奇怪了 找了好长实际的原因 找不到! 也快要我的命了 救命啊

liuweicai772 2008-03-14 09:56:25
使用的是有一个 商业管理软件 DELPHI+SQL2000 数据库服务器的配制是 AMD 1.86G 1G内存 160G 硬盘 操作系统是WINDOW XP
软件使用一段时间后 商品入库存盘时出现了rollback transaction 请求没有对应的begin tran saction 出现这样的情况. 就去检查存储过程! 并对数据进行跟踪 没发现语句哪写的不对. 但是发现一删除数据库中 例如A表中的数据 这个错误就会消失 前提 商品入库存盘的 存储过程 没有对A表有任何的修改 存储的语句.
每次一出现这个问题 就去删一些表中的数据 错误就会消失 存盘正常 可是这不是长久之计啊。尤其是现在 已经没有什么表可以删了(因为我删的都是一些 无关紧要的表.重要的表不能清) 出现这样的问题 要我的命啊! 哪位大哥 来帮我看看啊!

另外注明 其他的存储过程进行存储数据时一直都很正常. 就这一个 商品入库存盘出现这样的问题. 真的是语句上有问题吗? 那为什么我清除一个别的表里的数据 就可以继续存储了呢? 是不是服务器的问题啊???
...全文
133 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuweicai772 2008-04-24
  • 打赏
  • 举报
回复
参与 分 5分
liuweicai772 2008-04-24
  • 打赏
  • 举报
回复
此问题已证实 跟数据库版本无关 ,跟磁盘格式有关 将磁盘格式改为NTFS 问题解决!
在这里 大家没有一个提到跟磁盘格式有关的,只有我提到了 。但是鉴于wsyplzbfdl 给了我一个限4G的提醒。
我才注意到 FAT32格式的分区最大只支持4G的文件 所以才找到问题的解决方法。
liuweicai772 2008-03-16
  • 打赏
  • 举报
回复
等证实后 给大家三分
liuweicai772 2008-03-16
  • 打赏
  • 举报
回复

检查一下是不是磁盘格式 是否是 FAT32 如果是 FAT32最大只支持4G的文件 我估计可能是这个地方的原因! 有时间我要去察看一下 磁盘的分区格式
wsyplzbfdl 2008-03-15
  • 打赏
  • 举报
回复
这是数据库版本的问题

呵呵

你查看下你的版本,然后查找下看看是不是限制为4g
liuweicai772 2008-03-15
  • 打赏
  • 举报
回复
楼上的请问 怎么来看数据库有没有限定大小? 您指的是 在数据库上鼠标右键 ->属性 数据文件页面 里的 将文件增长限制为 那个选项吗? 我没有选那个 选的是 文件增长不受限制 增长比例是 10%

还请大侠多多赐教!!
liuweicai772 2008-03-14
  • 打赏
  • 举报
回复
公司规模小 所以服务器没有选好的. 此SQL打了SP4 补丁 硬盘空间剩余17GB 数据的大小现在有将近4G 软件程序的问题可能性不大,因为在其他众多的公司用这款软件 都没有这样的问题. 清除表中的数据 必须要有几千条的纪录 才会继续存盘 如果清除表里的数据少 清除后 商品入库存储过程仍然存储不了.
清除的表跟商品入库存储过程 没有任何关系! 为什么呢?

我清的这些数据 是最后的一个没有用的表了 最多也就能够他们用2天的 2天后肯定还会有这样的问题.我就不知道改清什么好了. 救命!!!


wsyplzbfdl 2008-03-14
  • 打赏
  • 举报
回复
我认为是数据库的设置问题,查看下数据库有没限定大小,我用过一个express版本

限定数据库为4g

因为如果数据库设置为simple恢复模式的话,日志文件会自动截断,所以增加不是很大

但是你的数据库因为你删除了数据,腾出了空间,所以可以插入

等过几天后,数据库增长到了4g再插入的话,限定到最大值,

没有空间,事务自然回滚
JiangHongTao 2008-03-14
  • 打赏
  • 举报
回复
每次一出现这个问题 就去删一些表中的数据 错误就会消失 存盘正常 可是这不是长久之计啊。尤其是现在 已经没有什么表可以删了(因为我删的都是一些 无关紧要的表.重要的表不能清) 出现这样的问题 要我的命啊! 哪位大哥 来帮我看看啊!
--------------------------------------------
怪了,不过下次出现问题的时候,你试试自己建个表,插些数据,再删掉,看看问题能不能解决。
flairsky 2008-03-14
  • 打赏
  • 举报
回复
哈哈,是不是没硬盘了...不够数据库增长幅度
zheninchangjiang 2008-03-14
  • 打赏
  • 举报
回复
一般来说,你的A表是现存量表,你的入库表存盘时该写入现存量.同二楼
liangCK 2008-03-14
  • 打赏
  • 举报
回复
服务器用XP?..
playwarcraft 2008-03-14
  • 打赏
  • 举报
回复
数据库服务器的配制是 AMD 1.86G 1G内存 160G 硬盘 操作系统是WINDOW XP
==============================
服務器配置好像是低了點哦,再說XP本身就不適合做服務器.
不是機密的話,把商品入库存盘的sp貼出來看看
dawugui 2008-03-14
  • 打赏
  • 举报
回复
另外,你SP4补丁打了没有?
昵称被占用了 2008-03-14
  • 打赏
  • 举报
回复
1、这个问题一定是程序或者触发器事务控制程序没写好造成的
2、检查下数据库中的所有触发器
dawugui 2008-03-14
  • 打赏
  • 举报
回复
稀奇古怪.

建议转用 windows 2000/2003 server + sql server 企业版
zheninchangjiang 2008-03-14
  • 打赏
  • 举报
回复
dbcc checkdb
你的数据库文件的大小
你的tempdb数据库文件设置的大小
清除的表跟商品入库存储过程 没有任何关系! =跟存储过程没有关系<>跟操作没有关系,假设入库表有一个触发器,会更改另一个表,即使存储过程不操作另一个表但是操作(update/delete/insert)入库表时,仍然会操作另外一个表
liuweicai772 2008-03-14
  • 打赏
  • 举报
回复
求救!! SOS

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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