小编Ore*_*reo的帖子

什么是“索引碎片百分比”?

我熟悉索引碎片的概念以及如何修复它,但我不确定某个特定项目。

当您查看索引碎片时,它总是以Percentage报告。

  • 这个百分比是多少?

index sql-server fragmentation

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

恢复证书时 Docker SQL Server 2017 中的权限问题

Docker SQL Server 2017 容器 @latest。使用master数据库。

我面临的错误如下:

[S00019][15208] The certificate, asymmetric key, or private key file is not valid or does not exist; or you do not have permissions for it.

我发现最接近这个确切问题的是Stackoverflow 上的这个问题。然而,答案对我不起作用。这个问题有类似的答案。

我也试过这里这里的说明。

所以通过错误的部分:

  1. 我已经重新创建了两次文件,所以我认为这不是“无效”部分。它显然不是“不存在”的部分(如果我输入了错误的密码,它会告诉我这是错误的密码)。
  2. 我已经备份并恢复了 SMK 和主密钥,没有问题,所以我认为这不是权限问题。这些文件具有完全相同的权限。

无论我尝试什么,我都无法获得要恢复的证书。我已经搜索了GitHub 问题无济于事,所以我不认为这是一个错误。我一定做错了什么。

相关代码:

--on Prod
BACKUP CERTIFICATE sqlserver_backup_cert
TO FILE = '/var/opt/mssql/certs/sqlserver_backup_cert.cer'
WITH PRIVATE KEY (
    FILE = '/var/opt/mssql/certs/sqlserver_backup_cert.key',
    ENCRYPTION BY PASSWORD = 'foobar'
    )
Run Code Online (Sandbox Code Playgroud)
--on Test
CREATE CERTIFICATE …
Run Code Online (Sandbox Code Playgroud)

sql-server linux certificate docker sql-server-2017

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

如何在不使用 SHRINKFILE 的情况下为操作系统释放磁盘空间?

我们的服务器管理员要求我释放 SQL 服务器上的磁盘空间,因为 SQL 数据文件所在的驱动器的使用率为 97%。

我发现了一张失控的桌子。它现在包含超过 3 亿行,所以我将设置一项工作以在一夜之间删除这些行。

  • 我有什么选择可以释放磁盘空间?
  • 删除这些行会释放空间供其他表使用吗?

我想避免 SHRINKFILE,因为不推荐。

sql-server disk-space

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

延迟写入性能问题

我的 SQL Server 有时会报告大量的延迟写入。例如“每秒延迟写入为 119 次写入/秒”

  • 我应该检查什么以找出为什么它很高?
  • 什么是潜在原因?

performance sql-server

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

如何跨多个服务器/数据库检查我的 sp_Blitz/sp_WhoIsActive 版本?

我在我的 SSMS 中注册了一堆 SQL Server,有很多不同的 SQL 版本、版本和数据库兼容性。

我想看看是否所有这些服务器有任何sp_Blitzsp_WhoIsActive安装的存储过程,以及哪个版本它们。

我知道我可以右键单击我的注册服务器组并打开一个连接到组中所有服务器的查询窗口,但是有没有一种可靠的方法来检查我拥有哪些 SProc 和版本?

sql-server t-sql multi-server-admin sp-blitz

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

辅助异步副本上的 DBCC CheckDb

我可以在工作时间可读的辅助异步副本 (DR) 上运行Ola Hallengren 的 CheckDB 作业吗?目前异步副本不可读......

  • 第一个问题是是否有可能。
  • 其次,安全吗?

我有一个 Live 主服务器,我在工作时间/下班时间在辅助服务器上执行 CheckDB 。

sql-server sql-server-2012 availability-groups dbcc-checkdb ola-hallengren

3
推荐指数
2
解决办法
1268
查看次数

T-SQL 和 MDX 之间最相关的相似之处是什么?

我使用过 T-SQL(CTE、窗口函数、递归 CTE、大数据、表值函数、APPLY、PIVOT、存储过程等),但从未查询过 Microsoft SSAS 多维数据集。

对于以下 T-SQL 概念,MDX 中是否有类似的概念?

  • 转轴
  • 窗口函数
  • 递归公用表表达式

使用 MDX 的 T-SQL 用户是否有任何陷阱?

我希望 T-SQL 和 MDX 之间有一些共同的类比,这将有助于擅长 T-SQL 的人过渡到 MDX。

如果有一个关于从 T-SQL 进入 MDX 时所犯的常见错误的指南,那就太好了。

sql-server learning ssas t-sql mdx

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

每 150 行增加一个整数

我正在尝试编写一个 SELECT 查询来计算BatchNumber从 1001 开始每 150 行增加 1 的列。

预期BatchNumber应该是1001前 150 行,然后1002是第 151-300 行,依此类推...

我尝试过在动态上使用除法ROW_NUMBER(),但无法得到它。

SELECT ID
    ,ROW_NUMBER() OVER (ORDER BY (SELECT ID)) AS RowNumber
    ,CASE
        WHEN CONVERT(INT, (ROW_NUMBER() OVER (ORDER BY (SELECT ID)) % 150))=0
        THEN 0 ELSE 1001 END
    + CONVERT(INT,(ROW_NUMBER() OVER (ORDER BY (SELECT ID)) / 150))
    AS BatchNumber  
FROM Table1 WITH (NOLOCK);
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server sql-server-2008-r2

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

如何恢复缺少 .mdf 文件的数据库?

我有一个数据库,当我分离它时,我找不到它的.mdf文件。我的文件夹中只有.ndf.ldf文件DATA。另外,我没有备份文件...

  • 如何恢复我的数据库?
  • 我可以在没有.mdf文件的情况下做些什么吗?

PS 在这台服务器上,我有更多的数据库,而且大多数都有.mdf文件。只有少数人丢失了他们的.mdf文件。这是为什么?

sql-server

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