今天一大早就收到项目经理的邮件说用户管理的添加用户失败,让我赶紧查查原因,因系统整个权限控制部分是我设计的。当时脑子里第一反映就是难道上周刚上的版本对这块产生影响了??? 再想想不对,因新增和修改的部分都不触及权限模块的对象,更没对其逻辑代码做过任何改动啊! 不过本着“先查己”的原则,我还是赶紧做了下测试。
先进行功能测试,目的错误再现,页面提示有对象冲突错误。看来是实体化时的问题。
查系统错误日志文件,果然org.hibernate.exception.ConstraintViolationException,用户对象主键冲突。
这可奇怪了,在上周版本上线前,这个模块一直运行良好,现在怎么会出现这么个低级的冲突错误!!! 应用程序该模块的实体映射到业务逻辑都没做过变动啊~~~,所以数据库端的问题嫌疑很大!
一怒下,把测试库还原到以前的数据库版本再测试,一切ok! 现在问题可以锁定在数据库上了,数据库变更脚本做了什么坏事了。
二话不说调出上次的数据库更新脚本,一看~~~ 我真谢谢配置管理员了!
脚本上来就用DBCC CHECKIDENT给我来了个标识符重置,而且还是我权限模块两个关键表,一下全从0开始自增长! 实在不知道这位大哥是从什么角度考虑,要这么做的!
木办法要解决问题,强行把标识改回来吧:
DBCC CHECKIDENT (<tableName>,RESEED, <max+1>)
总结:对每种技术或命令,要只其理而用!
分享到:
相关推荐
DBCC CHECKIDENT(N’dbo.Orders’, RESEED, 0); DBCC CHECKIDENT 语法 DBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ]参数 table_name 是要对其当前...
dbcc showcontig(@table_id) dbcc dbreindex('[HumanResources].[Employee]',' ',5) DBCC INDEXDEFRAG('ADVENTUREWORKS_DATA','[HumanResources].[Employee]') use ADVENTUREWORKS_DATA set @table_id=...
RAISERROR详解,SQL 注入,使用 OUTPUT 游标参数,使用 WITH RECOMPILE 选项,使用sp_addmessage添加自定义消息.
Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令。 DBCC 命令使用输入参数并返回值。所有 DBCC 命令参数都可以接受 Unicode 和 DBCS 文字。
所有的DBCC命令数据库修复数据库修复数据库修复数据库修复数据库修复数据库修复
台湾DB World的电子杂志文章,详细讲述了DBCC的使用,适合DBA管理者,(4/4)
此文档中详细的记载了,SQL SERVER DBCC命令解释,希望可以帮助到下载的朋友们
最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的Id自增越来越大,要让自增重新从1开始:那么就用下面的方法吧: 方法一:如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1...
最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的Id自增越来越大,要让自增重新从1开始:那么就用下面的方法吧: 方法一: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1...
用sql语句dbcclog查看SQLServer数据库的事务日志[定义].pdf
台湾DB World的电子杂志文章,详细讲述了DBCC的使用,适合DBA管理者,(2/4)
Sql-Server实用操作-数据库一致性检测工具(DBCC).pdf
dbcc输出结果,可以查询得到
微软SQL Server2000DBCC参考
SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的...
在危急时刻,数据库一致性检测(DBCC)可能是你最重要的工具。本文向大家简单介绍DBCC的功能,包括:检测表和相关目录的完整性、检测整个数据库、检测数据库页的完整性、重建任何指定表中的目录。
提高SQL Server性能,可通过DBCC DBREINDEX重建索引 提高SQL Server性能,本文将详细介绍DBCC DBREINDEX重建索引的全过程。,详情请看下载 欢迎大家学习! use ADVENTUREWORKS_DATA declare @table_id int set @...
有时候需要把数据库中表记录都删除掉,为了方便我们有必要制作一个清空数据库的脚本, 这里主要是考虑存在外键约束,和标识列问题。 ...当存在标识列的时候,就要DBCC Checkident 来重新设置标识值
SQL Server 2000完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节