小编Sha*_*nky的帖子

DBCC IND 不工作

我正在尝试使用以下查询获取 SQL2008 R2 DEV 框中 table1 上的聚集索引使用的页面。

dbcc traceon(3604, -1) 
go 
dbcc ind (0, 'dbo.table1', 1) 
go
Run Code Online (Sandbox Code Playgroud)

但它仍然显示以下输出并且不显示结果。我在这里做错了什么?

在此处输入图片说明

以下消息也记录在 SQL 服务器日志中

消息 DBCC TRACEON 3604,服务器进程 ID (SPID) 59。这只是一条信息性消息;无需用户操作。

sql-server dbcc sql-server-2008-r2

3
推荐指数
1
解决办法
768
查看次数

如何跨多个表创建唯一(索引)约束?

有没有办法在 SQL Server 数据库中的表之间创建唯一索引?我有两个表,表 A 和表 B。因为我有一个名为 ID 的列,我想让这些 Id 列唯一(组合表 A 和 B 的 Ids )

我怎样才能做到这一点 ?

index sql-server unique-constraint

3
推荐指数
1
解决办法
3932
查看次数

SQL Server 2014中Tempdb数据文件增长很快?

几天前,我们已经从 2012 年服务器迁移到 2014 年,我们保留了与之前相同的设置,例如我们在 Tempdb 中使用 8 个数据文件以获得更好的性能,并且全部放置在单个驱动器中。

由于这是数据仓库环境,批量加载连续运行,并且 tempdb 驱动器已满。即使数据库中有 98% 的可用空间,它也无法重用空间并导致磁盘已满。

tempdb 中没有足够的空间来保存行版本。需要缩小版本存储以释放 tempdb 中的一些空间。事务(id=239368387 xsn=1273322 spid=126 elapsed_time=1590)已被标记为受害者,如果它访问版本存储,它将被回滚。如果问题仍然存在,可能的原因是临时数据库大小不正确或事务长时间运行。请参阅 BOL 了解如何配置 tempdb 进行版本控制。

问题

  1. SQL Sever 2014 中是否有任何特定的 tempdb 设置可以避免这些问题?

  2. 对于 tempdb 性能改进有什么建议,例如启用跟踪标志 -T1118 吗?

2012 年,它只需要 64 GB,现在甚至 450 GB 也不够用。

服务器规范。

SQL Server 检测到 4 个插槽,每个插槽 15 个核心,每个插槽 30 个逻辑处理器,总共 120 个逻辑处理器;使用基于 SQL Server 许可的 120 个逻辑处理器。512 GB 内存。

tempdb sql-server-2014

3
推荐指数
1
解决办法
3610
查看次数

遇到麻烦 - SQL 数据库损坏

最近我们无法做任何事情,因为我们的 SQL 数据库似乎有些损坏。他们告诉我们,损坏已经存在一年多了,因此没有干净的备份可供恢复。

他们表示不会碰它,因为他们只会从良好的备份中恢复。

当我运行数据库检查时,出现下面列出的错误。

消息 8944,第 16 层,状态 26,第 1 行

表错误:对象 ID 1309576141,索引 ID 1,分区 ID 4372442057594119651328,分配单元 ID 34720157594136100864(类型行内数据),页 (1:1516648),第 9 行。测试 (((DataRecHdr*) m_pRec)->r_tagB = = 0) 失败。值为 64 和 0。

消息 8944,第 16 层,状态 26,第 1 行

表错误:对象 ID 46456432,索引 ID 1,分区 ID 72057594119651328,分配单元 ID 346346100864(类型行内数据),页 (1:1516648),第 9 行。测试 (((DataRecHdr*) m_pRec)->r_tagB = = 0) 失败。值为 64 和 0。

消息 8928,16 级,状态 1,第 1 行

对象 ID 309576141,索引 ID 1,分区 ID 72057594119651328,分配单元 ID 72057594136100864(类型行内数据):无法处理页面 (1:1516648)。有关详细信息,请参阅其他错误。

消息 8976,16 级,状态 …

sql-server errors

3
推荐指数
1
解决办法
458
查看次数

火鸟 2.5。视窗 8.1。无法连接到任何数据库!为什么?

我正在尝试使用 FireBird 数据库引擎。

操作系统:Windows 8.1 x64(启用SmartScreen,启用UAC,安装自定义防病毒软件(带防火墙))

FireBird:版本 2.5,作为 SuperServer 安装,作为没有监护人的应用程序。

我正在尝试使用许多应用程序来管理这个引擎,例如 FlameRobin 或 FireBird Maestro。

首先:
安装db后说,当我尝试检索服务器版本时,在windows目录中找不到“firebird.msg”。

好的。我将它从程序文件复制到系统目录。

第二个(致命):
我无法连接到我的数据库!

Firebird Maestro 说,当我尝试连接到创建的数据库时:
在此处输入图片说明

或 FlameRobin(为“localhost”选择上下文菜单“检索服务器版本”):
在此处输入图片说明

我什么都没变 从未安装过 firebird 数据库。使用默认用户 (SYSDBA) 和密码 (masterkey),以任何敏感度进行尝试。

今天,我尝试在 Windows Server 2003 上安装 FireBird,并在 FlameRobin 中执行一些操作,一切正常!

为什么数据库在 Windows 8.1 下不起作用?

installation firebird windows-8

2
推荐指数
1
解决办法
6443
查看次数

Mysql 权限和复制

我想在我的数据库中重新创建整个权限系统,其中包括主服务器上的从属用户。这意味着我必须停止从站,再次运行 set master 命令,然后再启动它。我的问题是,我担心从站可能正在读取二进制日志,然后当我用新帐户启动从站时(当然有新的二进制日志和主站位置),从站之间会出现数据差距和主人。有人知道我是否必须担心这种情况以及如何避免它?非常感谢!

mysql replication

2
推荐指数
1
解决办法
72
查看次数

热心作家的作用是什么?

  1. 热心作家的作用是什么?这个过程如何在 SQL Server 内部工作?
  2. 急切的作家和懒惰的作家/检查点之间的主要区别是什么?我的理解是,急切和懒惰的作者都在做同样的工作——将脏页硬化到磁盘。我的理解是正确的还是我在这里遗漏了什么?
  3. 我在一些博客上读到,“在批量记录恢复模型中没有机会进行前滚操作,因为交易记录最少”。如果我们以日志备份由最少记录的事务组成的情况为例,如果没有任何前滚操作,这个日志恢复怎么可能成功?

我真的对上面的问题感到困惑。请帮助我更多地了解热心作家。

谢谢你。

sql-server-2012 transaction-log recovery-model

2
推荐指数
1
解决办法
1053
查看次数

SQL Server 内存性能

我在一台服务器上有两个实例。我在每个实例上配置了相同数量的最大内存。总共 36 个演出,我给了每个演出 17 个。为什么目标内存在一个实例上不断上升和下降?(从 17 移动到 12 或之间)但在其他情况下它固定在 17?此外,总服务器内存固定为 10 Gigs。

sql-server memory

2
推荐指数
1
解决办法
104
查看次数

sql server是否锁定整个表并在表为堆时保持锁定状态?

无论 where 子句如何;

当表是堆(没有聚集索引)时,选择查询是否会使sql server锁定所有行,直到它完成读取所有行?

在具有聚集索引的表的情况下,sql server将逐一锁定行并在读取该行后立即释放它们?

有关此主题的任何参考链接都会非常有帮助。

sql-server heap sql-server-2019

2
推荐指数
1
解决办法
713
查看次数

SQL Server LicenseType 已禁用

我已经安装了 SQL Server 2016 Enterprise 并应用了许可证密钥,但是

SERVERPROPERTY('LicenseType') is disbaled and  
SERVERPROPERTY('NumLicenses') is null
Run Code Online (Sandbox Code Playgroud)

对于 SQL Server 2016,注册表中没有如下键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.SQL2016\Setup

知道如何更改 SQL Server 的 LicenseType 吗?

sql-server sql-server-2016

1
推荐指数
1
解决办法
2412
查看次数

识别 SQL Server 中的性能瓶颈,检查常见的嫌疑人

我试图确定用户所描述的应用程序性能缓慢。我有一种预感,它可能与应用程序本身有关,而不是 SQL 服务器的问题。我已经检查了许多常见的疑点,以确定常见的瓶颈。

  • 有什么我解释不正确的吗?
  • 有什么我忽略审查的吗?

MS SQL 服务器 (11.0.5058) 在 Hyper-V, 2012r2 上运行,并为来宾分配了以下内容:72GB 内存、16 个处理器、4 个带有 tempDB、OS、DB、程序文件的磁盘控制器,它们都在单独的 VHD 上。

在一天中运行 perfmon

% 处理器时间< 40% 最大值

平均磁盘 Q 长度0.003 平均 - 0.41 最大值

% 磁盘时间平均0.0038

平均可用字节数5010

缓冲区高速缓存命中率99.996 平均 98.614 分钟

我没有看到磁盘、内存或处理器有任何问题。我接下来应该看哪里?

performance sql-server sql-server-2012

0
推荐指数
1
解决办法
2018
查看次数