标签: sql-server-2008

如何在 SQL Server 中的更新/插入事务之外更新视图

查看 SQL Server 索引视图,我看到这些视图在更新相关表的事务中更新。我想知道是否有办法解决它?

将有大约 10 个视图和 20 个索引依赖于同一个表。当我对依赖表进行更新时,我不想等待更新视图和视图索引。我想确保在事务中更新表,并在某种守护程序模式下更新视图。

index sql-server-2008 sql-server

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

查询链接服务器登录

我想生成链接服务器及其映射登录名的列表。有谁知道怎么做?sys.sysservers 将显示服务器,但不显示登录信息。

sql-server-2008 sql-server linked-server

4
推荐指数
2
解决办法
7658
查看次数

SQL Server 更新和数据库传输

在我的测试网络中,有一个用 SQL Server 2005 创建的数据库。我必须将 SQL Server 2005 更新为 SQL Server 2008。该数据库应该与 SQL Server 2008 一起使用。所以要移动它。在 SQL Server 更新期间/之后传输数据库的最佳方法是什么?

sql-server-2005 sql-server-2008 upgrade

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

Sql server 更新查询锁定阶段?

看着

update MyTable
set Status = 1
where Status = 0
Run Code Online (Sandbox Code Playgroud)

当然 -where在实际更新之前计算。

但是这个过滤(where Status = 0)也在锁里面吗?

我的意思是锁在哪里?

这里 : update ...

或在这里: filter and update...

sql-server-2008 sql-server locking

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

日志传送和日志文件:主站或从站上的日志都可以被截断/收缩吗?

SQL Server 2008,标准日志传送设置(嗯,使用 redgate,但这是一个非常正常的流程)。

在副本上,日志文件非常大。

想知道在备份/副本服务器上是否可以以某种方式缩小日志?

谢谢!

sql-server-2008 sql-server log-shipping

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

启用 Service Broker 的系统中的大型事务日志备份

我们有一个系统,它使用 Service Broker 进行异步消息传递,具有相当高的消息吞吐量。在这种情况下,我们并不真正关心 SSB 的持久特性——消息几乎只是即时通知,如果在预期的接收器应用程序启动时没有立即处理它们,我们最终只会丢弃任何备份的消息应用程序重新启动。

我们注意到的是,我们的数据库显示了非常大的事务日志备份,其中大部分都充满了 SSB 事务。这使我们的备份管理和测试恢复场景变得复杂,并且通常只会让 DBA 方面的工作更加艰难。

在我们并不真正关心让 SSB 消息可用于恢复的情况下,是否有任何提示或技巧可用于最小化 SSB 消息的事务日志开销?

sql-server-2008 sql-server service-broker

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

如何确定 SQL Server 版本安装历史记录?IE 上次更新的时间

我在多台机器上安装了各种 SQL 服务器,不同的 IT 人员有时会使用不同的服务包随机更新每台机器并导致版本问题。

有没有办法查看不同 SQL 机器的版本更新历史记录?

sql-server-2008 sql-server

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

在 SQL Server 2008 中查找全文索引

如何查找在给定数据库上应用了 FULLTEXT INDEX 的表列表?

例如,您可以像这样启用和禁用 FULLTEXT INDEX:

ALTER FULLTEXT INDEX ON [dbo].[OBJECT_FACT] ENABLE

ALTER FULLTEXT INDEX ON [dbo].[OBJECT_FACT] DISABLE
Run Code Online (Sandbox Code Playgroud)

index sql-server-2008 sql-server full-text-search

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

SQL Server中域名更改后如何使用Windows身份验证模式登录?

我正在使用 SQL Servre 2008 R2。我最近更改了我的域名,之后当我尝试使用 Windows 身份验证登录到 SSMS 时,出现错误

用户用户名
Microsoft Sql Server登录失败错误:18456。

如何解决?有人可以帮助再次使用Windows身份验证模式登录SSMS吗?

提前致谢

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

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

如何确保 SQL Server 查询优化器使用查询中的确切表

我有一个在 SQL Server 2008 中运行的查询:

select count(*)
from table1 join
table2 on table1.col1 = table2.col2
Run Code Online (Sandbox Code Playgroud)

在运行此脚本的数据仓库中,一个名为的表thin_table1专门填充table1(我们使用此薄表创建索引视图。阅读此答案了解更多详细信息)。

问题是优化器选择使用thin_table1而不是table1在执行期间。这在 SQL Server 2005 中不会发生。这个新的执行计划不适用于我们当前的操作。

如何在数据库或会话级(或在 SSIS 中)关闭此“传递”功能?我在数据加载期间运行了许多 SSIS 包和存储过程,所以我不想单独接触所有对象。

此时,即使知道该功能称为什么也有助于寻找答案。

编辑:
在 2005 年回过头来看看同样的计划。看起来它确实发生在那里,但它的戏剧性效果要小得多。我认为这是 2008 年的问题,但 2005 年出现了相同的功能。

EDIT2:
这里的 DBA 注意到该计划正在引用索引视图。我们通常在运行时删除索引视图,但在这个测试场景中,它们仍然被构建。看起来当索引视图处于活动状态时,它将在查询执行时使用该视图以及与其关联的任何表。

有没有办法绕过这种对索引视图的自动引用?

sql-server-2008 sql-server ssis

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