我正在尝试使用以下查询获取 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 数据库中的表之间创建唯一索引?我有两个表,表 A 和表 B。因为我有一个名为 ID 的列,我想让这些 Id 列唯一(组合表 A 和 B 的 Ids )
我怎样才能做到这一点 ?
几天前,我们已经从 2012 年服务器迁移到 2014 年,我们保留了与之前相同的设置,例如我们在 Tempdb 中使用 8 个数据文件以获得更好的性能,并且全部放置在单个驱动器中。
由于这是数据仓库环境,批量加载连续运行,并且 tempdb 驱动器已满。即使数据库中有 98% 的可用空间,它也无法重用空间并导致磁盘已满。
tempdb 中没有足够的空间来保存行版本。需要缩小版本存储以释放 tempdb 中的一些空间。事务(id=239368387 xsn=1273322 spid=126 elapsed_time=1590)已被标记为受害者,如果它访问版本存储,它将被回滚。如果问题仍然存在,可能的原因是临时数据库大小不正确或事务长时间运行。请参阅 BOL 了解如何配置 tempdb 进行版本控制。
问题
SQL Sever 2014 中是否有任何特定的 tempdb 设置可以避免这些问题?
对于 tempdb 性能改进有什么建议,例如启用跟踪标志 -T1118 吗?
2012 年,它只需要 64 GB,现在甚至 450 GB 也不够用。
服务器规范。
SQL Server 检测到 4 个插槽,每个插槽 15 个核心,每个插槽 30 个逻辑处理器,总共 120 个逻辑处理器;使用基于 SQL Server 许可的 120 个逻辑处理器。512 GB 内存。
最近我们无法做任何事情,因为我们的 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 级,状态 …
我正在尝试使用 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 下不起作用?
我想在我的数据库中重新创建整个权限系统,其中包括主服务器上的从属用户。这意味着我必须停止从站,再次运行 set master 命令,然后再启动它。我的问题是,我担心从站可能正在读取二进制日志,然后当我用新帐户启动从站时(当然有新的二进制日志和主站位置),从站之间会出现数据差距和主人。有人知道我是否必须担心这种情况以及如何避免它?非常感谢!
我真的对上面的问题感到困惑。请帮助我更多地了解热心作家。
谢谢你。
我在一台服务器上有两个实例。我在每个实例上配置了相同数量的最大内存。总共 36 个演出,我给了每个演出 17 个。为什么目标内存在一个实例上不断上升和下降?(从 17 移动到 12 或之间)但在其他情况下它固定在 17?此外,总服务器内存固定为 10 Gigs。
无论 where 子句如何;
当表是堆(没有聚集索引)时,选择查询是否会使sql server锁定所有行,直到它完成读取所有行?
在具有聚集索引的表的情况下,sql server将逐一锁定行并在读取该行后立即释放它们?
有关此主题的任何参考链接都会非常有帮助。
我已经安装了 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 服务器的问题。我已经检查了许多常见的疑点,以确定常见的瓶颈。
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 分钟
我没有看到磁盘、内存或处理器有任何问题。我接下来应该看哪里?
sql-server ×7
dbcc ×1
errors ×1
firebird ×1
heap ×1
index ×1
installation ×1
memory ×1
mysql ×1
performance ×1
replication ×1
tempdb ×1
windows-8 ×1