-
sql-server – 如何将SQL Server死锁报告中的密钥转换为值?
所属栏目:[MsSql教程] 日期:2021-05-27 热度:56
我有一个死锁报告,告诉我有一个涉及waitresource =“KEY:9:72057632651542528(543066506c7c)”的冲突,我可以看到: keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6[详细]
-
sql-server – SQL Server如何确定缺失索引请求中的键列顺序?
所属栏目:[MsSql教程] 日期:2021-05-27 热度:108
SQL Server如何确定查询计划缺少索引建议中的键列顺序? 解决方法 当SQL Server为特定查询计划创建缺少索引建议时,它会将可能的键列分为2组.第一组包含属于EQUALITY谓词的所有推荐列.第二组包含属于INEQUALITY谓词的所有推荐列. 在每个集合中,列根据表定义[详细]
-
sql-server – 找出导致最大网络流量的查询
所属栏目:[MsSql教程] 日期:2021-05-27 热度:50
在生产SQL服务器上,我看到数据流量出现间歇性的巨大高峰.高达200Mbit / s导致NETWORK IO等待,从而导致查询超时.如何找出返回大结果集的查询? 解决方法 你可以从 DMVs找到这个: SELECT session_id,num_writes,st.text AS statement_textFROM sys.dm_exec_[详细]
-
sql-server – 为什么在列大小增加后创建索引需要更长的时间?
所属栏目:[MsSql教程] 日期:2021-05-27 热度:159
我们的供应商几乎在整个数据库的每一列上都更改了列宽.该数据库大约有7TB,9000个表.我们正在尝试在具有55亿行的表上创建索引.在供应商升级之前,我们可以在2小时内创建索引.现在需要几天时间.他们所做的是将任何varchar(xx)大小增加到varchar(256).所以大多[详细]
-
sql-server – IntelliSense无法正常工作但已启用
所属栏目:[MsSql教程] 日期:2021-05-26 热度:86
这个问题确实是一个棘手的问题(而且很烦人). 在SQL Server Management Studio 2008中,直到几天前我的IntelliSense工作得很好.然后突然停了下来.工具栏菜单上启用的图标,以及工具 – 下的图标.选项 – 文字编辑器 – T-SQL – IntelliSense它说它在那里启用[详细]
-
sql-server – SQL Server注入 – 26个字符中有多少损坏?
所属栏目:[MsSql教程] 日期:2021-05-26 热度:162
我正在测试SQL Server数据库上针对注入攻击的弹性. db中的所有表名都是小写,并且排序规则区分大小写,Latin1_General_CS_AS. 我可以发送的字符串被强制为大写,最多可以包含26个字符.因此,我无法发送DROP TABLE,因为表名将为大写,因此语句将由于排序规则而失[详细]
-
如何从数据库中存储和使用shiro的盐
所属栏目:[MsSql教程] 日期:2021-05-26 热度:153
我在申请认证时使用shiro.我使用散列密码和盐,我将它们存储在我的数据库中,如下所示: private User createUserWithHashedPassword(String inName,String inFirstName,String inLastName,String inPassword){ ByteSource salt = randomNumberGenerator.nex[详细]
-
sql-server – sys.databases中某些列的排序规则是什么?
所属栏目:[MsSql教程] 日期:2021-05-26 热度:179
副标题#e# 我试图在各种版本的SQL Server上运行sys. databases中包含的各个列的UNPIVOT,范围从2005年到2012年. UNPIVOT失败,出现以下错误消息: Msg 8167,Level 16,State 1,Line 48 The type of column “CompatibilityLevel” conflicts with the type of[详细]
-
sql-server – SSD上的SQL Server数据库 – 对于每个表的单独文
所属栏目:[MsSql教程] 日期:2021-05-26 热度:118
我正在创建一个数据库,其中将有大约30个表,每个表包含数千万行,每个表包含一个重要的列和主/外键列,以便在面对繁重时最大限度地提高查询效率更新和插入并大量使用聚簇索引.其中两个表将包含可变长度的文本数据,其中一个包含数亿行,但其余的只包含数字数据.[详细]
-
sql – db2中的Listagg替代方案
所属栏目:[MsSql教程] 日期:2021-05-25 热度:157
我的客户正在使用没有listagg函数的db2数据库,但我需要以某种方式在一个字段内聚合主键信息. 现在(对于Oracle)我使用它作为更大查询的一部分: SELECT LISTAGG(COLUMN_NAME || ':' || CONTENT,',') WITHIN GROUP (ORDER BY COLUMN_NAME || ':' || CONTENT)[详细]
-
sql-server – 在调用数据库上下文时执行的中央存储过程
所属栏目:[MsSql教程] 日期:2021-05-24 热度:167
副标题#e# 我正在使用sys.dm_db_index_physical_stats视图开发自定义维护解决方案.我目前从存储过程中引用它.现在,当该存储过程在我的一个数据库上运行时,它会执行我想要它执行的操作,并下拉有关任何数据库的所有记录的列表.当我将它放在不同的数据库上时,[详细]
-
sql-server – 在Sql Server中,有没有办法检查选定的一组行是否
所属栏目:[MsSql教程] 日期:2021-05-24 热度:84
我们正在尝试更新/删除数十亿行表中的大量记录.由于这是一个受欢迎的表,因此本表的不同部分有很多活动.任何大型更新/删除活动都被阻止了很长一段时间(因为它等待锁定所有行或页锁或表锁)导致超时或需要多天才能完成任务. 因此,我们正在改变删除小批量行的[详细]
-
sql-server – 存储过程与内联SQL
所属栏目:[MsSql教程] 日期:2021-05-24 热度:69
我知道存储过程通过执行路径(比应用程序中的内联sql)更有效.然而,当被按下时,我对于为什么不是超级知识. 我想知道这方面的技术推理(以后我可以向别人解释). 任何人都可以帮我制定一个好的答案吗? 解决方法 我相信这种情绪在某一时刻是正确的,但在当前版本[详细]
-
不使用任何数据库对asp.net网站进行身份验证
所属栏目:[MsSql教程] 日期:2021-05-24 热度:75
有没有办法在不需要DB的情况下提供用户登录.我们正在部署一个系统来控制某些硬件,而客户想要一个可以从浏览器访问的界面,但他们也希望提供登录以防止任何机构访问它. 我没有理由让DB实现我需要的东西.我不想在盒子上安装数据库只是为了提供身份验证. 很确[详细]
-
sql-server – 为什么在我的测试用例中,顺序GUID键的执行速度比
所属栏目:[MsSql教程] 日期:2021-05-24 热度:190
在询问 this问题比较顺序和非顺序GUID之后,我尝试比较INSERT性能:1)一个表与GUID主键顺序初始化newsequentialid(),和2)一个表,INT主键按顺序初始化(1,1).我希望后者最快,因为整数宽度较小,生成顺序整数似乎比顺序GUID更简单.但令我惊讶的是,带有整数键的[详细]
-
sql-server-2008 – SQL Server 2008 – 一个表24gb,删除了95%
所属栏目:[MsSql教程] 日期:2021-05-24 热度:155
我们在数据库中保存了不必要的日志数据.一张桌子增加到100万张,其中99%现已消失. 我们的db大小为40gb,自由空间为24gb. 什么是重新获得该空间的最佳方式(从而减少我们备份的大小). 我们的恢复模式很简单.我们可以在管理工作室中使用自动缩小设置吗? 编辑[详细]
-
如何识别SQL Server的端口号
所属栏目:[MsSql教程] 日期:2021-05-24 热度:145
我在我的系统中安装SQL Server,我必须检查SQL在我的系统中工作的端口号 解决方法 打开SQL Server Management Studio 连接到需要端口号的数据库引擎 针对数据库运行以下查询 从sys.dm_exec_connections中选择不同的local_net_address,local_tcp_port,其中lo[详细]
-
在sql中选择特定的行号
所属栏目:[MsSql教程] 日期:2021-05-24 热度:155
参见英文答案 Row Offset in SQL Server15个 T-SQL Skip Take Stored Procedure2个 有什么方法可以在SQL Server中选择指定的行数?就像我的第一个查询一样,我想获得1-5行,然后是6-10行,然后是行?提前谢谢你的答案:) 解决方法 对于SQL Server 2005(设置@st[详细]
-
并发性 – 如何测试数据库中的竞争条件?
所属栏目:[MsSql教程] 日期:2021-05-24 热度:195
我尝试编写数据库代码以确保它不受竞争条件的影响,以确保我已锁定正确的行或表.但我经常想知道:我的代码是否正确?是否有可能强制显示任何现有的竞争条件?我想确保如果它们确实发生在生产环境中,我的应用程序将做正确的事情. 我一般都知道哪个并发查询可[详细]
-
sql-server – 执行计划与STATISTICS IO订单
所属栏目:[MsSql教程] 日期:2021-05-23 热度:60
SQL Server图形执行计划从右到左,从上到下阅读. SET STATISTICS IO ON生成的输出是否有意义的顺序? 以下查询: SET STATISTICS IO ON;SELECT *FROM Sales.SalesOrderHeader AS soh JOIN Sales.SalesOrderDetail AS sod ON soh.SalesOrderID = sod.SalesOr[详细]
-
数据库设计 – 教授告诉我们将序列化的Java对象存储为blob而不是
所属栏目:[MsSql教程] 日期:2021-05-23 热度:91
我的教授告诉我们,我们可以将对象映射到像这样的id:而不是实际定义具有正确属性的表. id (int) | Serialized Object (blob) 1 10010110110 我可以看到这么多问题;数据冗余,必须单独跟踪id,必须将整个表拉入内存以搜索任何内容,**如果我想在Java代码中更改[详细]
-
sql-server – 无法在计算列上创建筛选索引
所属栏目:[MsSql教程] 日期:2021-05-23 热度:114
在我之前的一个问题,Is it a good idea to disable lock escalation while adding new calculated columns to a table?,我正在创建一个计算列: ALTER TABLE dbo.tblBGiftVoucherItemADD isUsGift AS CAST( ISNULL( CASE WHEN sintMarketID = 2 AND strTyp[详细]
-
sql-server – 我可以启动存储过程并立即返回而不等待它完成吗?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:135
我们有一个存储过程,用户可以手动运行该过程,以获取一整天不断使用的报告的更新数字. 我有第二个存储过程应该在第一个存储过程运行后运行,因为它基于从第一个存储过程获得的数字,但是它需要更长的时间来运行并且是一个单独的进程,所以我不想使用户在第二个[详细]
-
sql-server – Transact-SQL查询中字符串前的N前缀
所属栏目:[MsSql教程] 日期:2021-05-23 热度:187
请问,在Transact-SQL查询中,我应该何时在字符串前使用N前缀?我已经开始使用数据库了,我没有使用这样的查询得到任何结果 SELECT * FROM a_table WHERE a_field LIKE '%а_pattern%' 直到我将模式更改为N’%а_pattern%’.我以前从来没有添加这个前缀,所[详细]
-
sql-server-2008 – 查找导致等待的查询
所属栏目:[MsSql教程] 日期:2021-05-23 热度:124
鉴于某种等待,您如何在生产SQL 2008 R2服务器上找到哪些查询导致这些等待安全? 在这个特殊情况下,我想知道async_network_io. 解决方法 我最喜欢检查这些的方法是使用Adam Machanic的优秀sp_WhoIsActive存储过程.这是一个关于如何使用它的视频和一个下载代[详细]