小编Mik*_*lsh的帖子

为什么事务日志不断增长或空间不足?

这个问题在大多数论坛和整个网络中似乎是一个常见问题,这里以多种格式提出,通常听起来像这样:

在 SQL Server 中 -

  • 事务日志变得如此之大的一些原因是什么?
  • 为什么我的日志文件这么大?
  • 有什么方法可以防止这个问题的发生?
  • 当我找到根本原因并希望将我的事务日志文件调整到正常大小时,我该怎么办?

sql-server shrink transaction-log auto-growth recovery-model

283
推荐指数
4
解决办法
32万
查看次数

我需要缩小我的数据库 - 我刚刚释放了很多空间

这个问题在这里以各种形式提出,但问题归结为:

我知道缩小数据库是有风险的。在这种情况下,我已经删除了这么多数据,我再也不会使用它了。

  • 如何缩小我的数据库?我缩小了哪些文件?
  • 这样做时我应该考虑什么?
  • 之后我应该做些什么吗?
  • 如果是大数据库呢?我可以以较小的增量缩小它吗?

sql-server shrink

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

如何在 SQL Server 中附加数据库?

有关在 SQL Server 中附加数据库的一些常见问题:

  • 附加或分离数据库是什么意思?
  • 如何分离数据库?
  • 如何附加数据库?
    • 附加和重建日志是什么意思?
  • 如何在 SQL Server Express 中执行此操作?
  • 我什么时候可以考虑分离和附加?
  • 是否存在任何风险或警告?
  • 在 SQL Server 的版本和版本之间附加怎么样?(标准到企业?2000 年到 2008 年?2012 年到 2008 年?)

sql-server

32
推荐指数
1
解决办法
7万
查看次数

比早期版本更喜欢 SQL Server 2016 的客观原因是什么?

由于自 SQL Server 2005 或 2008 年以来,Microsoft 使 SQL Server 版本升级更加频繁,因此许多公司发现很难确定何时升级是“必须的”!当升级是“很高兴”时

本着一些较早的问题的精神,询问为什么更喜欢各种较新版本的 SQL Server 而不是以前的版本,公司可能会考虑将 SQL Server 2016 升级到较早版本甚至更高版本的客观技术或业务原因是什么?发布如 SQL Server 2014?

(这个关于 SQL Server 2012 与 SQL Server 2008 相比的问题,或者这个关于 SQL Server 2012 与 SQL Server 2005 相比的问题,作为这个问题精神的例子浮现在脑海中。他们的答案还扩展了这里的一些原因从 SQL Server 2008 或 SQL Server 2005 开始的公司)

sql-server upgrade sql-server-2016

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

仅创建、恢复、删除部分数据库的 SQL Server 权限

在 MS SQL Server 2008 R2 上,我需要有可以创建、还原、DBCC CHECKDB 然后删除数据库的用户。但他一定不能访问或删除服务器上的指定数据库(安全原因)。这个设置可以吗?

sql-server-2008 sql-server

17
推荐指数
1
解决办法
6万
查看次数

如何在单用户模式下删除数据库

如何删除显示DatabaseName (Single User)为其名称的数据库?

当我尝试删除它时,出现以下错误:

更改数据库“DatabaseName”失败。(Microsoft.SqlServer.Smo)

ALTER DATABASE 语句失败。(Microsoft SQL Server,错误:5064)

我尝试执行ALTER以下操作,但仍然存在相同的问题。

ALTER DATABASE [DatabaseName] SET MULTI_USER WITH NO_WAIT
Run Code Online (Sandbox Code Playgroud)

sql-server-2008

14
推荐指数
2
解决办法
5万
查看次数

新集群测试 - 最佳实践

我们已经完成了 4 节点 SQL Server 2005 集群的设置。我们使用 Windows 2008 R2 作为底层操作系统。

我们正在寻找关于我们可以执行的一组测试的建议来测试 SQL 实例的故障转移?

sql-server-2005 sql-server windows clustering

7
推荐指数
2
解决办法
656
查看次数

如何解决 SQL Server 中的登录失败错误?

对 SQL Server 登录错误进行故障排除的一些技巧是什么?像这样的问题:

  1. 如何查看完整的错误消息?我的客户只有一条通用错误消息,指出登录失败,没有真实信息/状态信息。
  2. 如果错误日志中没有错误,但我仍然无法连接怎么办?
  3. 如何阅读登录失败(错误 18456)错误消息?
  4. 如何对错误消息中发现的各种情况进行故障排除?
  5. 什么是 Kerberos,我为什么关心以及如何修复与之相关的错误?

sql-server

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

如何避免持有 Sch-S 锁的选择查询

我正在寻找在运行 Select 查询时避免 Sch-S 锁定的选项。

我有一个由其他人编写的应用程序以及我自己的应用程序控制的数据库。其中一个表有数百万行。我对脏读等没有任何问题,但我没有选择查询来锁定由于我的查询中的 Sch-S 锁而必须等待的其他应用程序索引或修改查询。

我尝试在调用我的查询之前设置隔离级别快照,但这与仍然获取 Sch-S 锁的 WITH NOLOCK 选项没有任何区别。

我正在寻找一种在不获取 Sch-S 或任何类型的锁的情况下在表上运行选择的选项,也许如果我们可以快速获得快照/视图或临时副本(因为它有数百万行数据,它会起作用吗?)根本没有获取任何类型的锁。

sql-server nolock

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

什么更好 - 设置 Always On 新数据和迁移数据,或使用现有服务器和数据并添加 Always On?

我有一个现有的 SQL Server 实例,其中包含三个数据库和少量数据。

我现在被要求创建一个 Always On 可用性组。现有服务器需要重新调整驱动器的大小,并且只有 3 个 vCPU。

所以,如果你有一个选择,什么是最简单/最安全的?启动新服务器,设置 Always On,然后从现有服务器迁移数据?

或者我应该保留现有的服务器和实例并将 Always On 可用性组添加到现有的 SQL Server 实例?

sql-server availability-groups sql-server-2016

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

链接的 SQL Server

我正在尝试链接 2 个 SQL Server(2008 和 2005)。我已经通过 GUI 和脚本尝试过它,但没有运气。我在尝试通过访问进行查询时遇到问题。由于我不是网络管理员,我正在努力研究如何在这方面取得成功,但我总是收到一条消息,告诉我用户“../匿名登录”不允许连接。

经过一些研究,我相信这是一个与 Kerberos 相关的问题,它没有将我的凭据传输到我尝试链接的机器上。我正在使用 NT 身份验证,我无法使用/创建 SQL 身份验证登录。

我已经给我的网络管理员发送了一封邮件,看看我们是否能够在这里使用 Kerberos 委派。

找出我的配置发生了什么以及为什么这不起作用的后续步骤是什么?

提前致谢,因为这是我的第一个问题,大家好!

sql-server-2005 sql-server-2008 distributed-databases kerberos

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

我应该使用 int 列来表示日期吗?

我正在设计一个 Invoice 表,并希望帮助决定几个索引和主键。

  1. 对于主键 - 使用 GUID 对我来说听起来是个好主意,但这是否意味着子表也需要有这个 GUID 作为外键?

  2. 发票总是在创建日期使用日期范围进行过滤。因此,我计划使用一个额外的 int 列而不是 datetime 列,该列仅包含诸如“20160101”之类的日期信息,因为我认为比较 int 比 datetime 快得多并且对我有益。由于创建时间会不断增加,因此我也计划在此列上应用集群索引。这是一个好主意吗?

  3. 发票也可以根据客户查询,我应该在 CustomerID 上放置另一个索引还是与日期列组合?

index

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