我是事务复制订阅的订阅者。我无法控制出版商。
我已阅读以下有关发布数据库架构更改的文章:
但是,我正在尝试更改订阅端的架构(如果可能)。我想知道事务复制是否支持向订阅者表添加持久计算列。
我更喜欢这个解决方案,而不是为每个需要计算值的表添加一个新视图。
当尝试连接到网络中另一个系统上的 SQL Server 数据库时,两者都在工作组中,当尝试使用带有 Windows 身份验证的 SQL Server Management Studio 连接到 SQL Server 2008 实例时,我连接上了。
但是当尝试从我的应用程序连接时,我收到以下错误
(登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。)本机 = 18452)。
如果 SQL Server Management Studio 可以连接,我的应用程序需要什么才能连接?
我有一个 .tdf SQL Server Profiler 跟踪模板,有人希望我运行,但该模板面向 SS 2008 R2。虽然我的 SSMS 是 2008 R2,但我需要跟踪的服务器是 SS 2005。当尝试跟踪服务器时,服务器类型被锁定(从实际服务器生成),所以我不能只选择我需要的模板,而它被标记为不同的SS版本..

如何更改交易模板所针对的服务器类型?我试过了,File > Templates > Edit Templates...但似乎没有办法改变这一点。是否可以更改目标服务器版本,或者是否必须从头开始重新进行整个跟踪?
我需要从旧服务器自动迁移某些数据库。我知道使用 C# 编写一个工具脚本是一种可能性,但我需要一个简单、快速和有效的解决方案来构建一个批处理文件来完成这项工作。
无论如何要重新启动 SQL Server 中的一个数据库而不是重新启动整个服务器?我的一个数据库有永久回滚的任务。我想在不关闭/打开其他数据库的情况下重新启动它
比方说,我有一个单一的数据库.mdf和.ldf文件。
数据库已分离,没有事务并且 SQL Server 已停止。
我假设所有数据都已经在.mdf文件中了?
该.ldf文件基本上是空的?如果.ldf文件不为空,它包含什么?
如果我删除.ldf文件并手动创建一个.ldf与以前相同名称的新的 0 字节长文件,我是否能够再次附加数据库而不会丢失数据?
我正在修复 SQL Server 中多语句存储过程的性能问题。我想知道我应该花时间在哪一部分上。
我从如何阅读查询成本中了解到,它总是一个百分比吗?即使当 SSMS 被告知包括实际执行计划时,“查询成本(相对于批次)”数字仍然基于成本估算,这可能与实际情况相差甚远
我从测量查询性能:“执行计划查询成本”与“所用时间”中了解到,我可以用SET STATISTICS TIME语句包围存储过程的调用,然后我将在Messages窗格中获得如下列表:
SQL Server parse and compile time:
CPU time = 0 ms, elapsed time = 1 ms.
SQL Server Execution Times:
CPU time = 0 ms, elapsed time = 0 ms.
[etc]
SQL Server Execution Times:
CPU time = 187 ms, elapsed time = 206 ms.
Run Code Online (Sandbox Code Playgroud)
每个语句都有一个输出消息。
我可以“轻松”(虽然不方便)将时间统计输出与 Execution plan 窗格中的逐个语句执行计划相关联,方法是对它们进行计数:第四条SQL Server Execution Times消息输出对应Query …
performance sql-server ssms execution-plan query-performance
datetime如果一个WHERE myDateColumn BETWEEN @startDate and @endDate子句经常应用于该datetime列,那么向该列添加索引是否会提高性能?
如果是,索引应该是聚集的还是非聚集的,为什么?
问题:我在 1 TB 驱动器上有一个 SQL Server 数据库。即使MAXSIZE设置的比 5 MB 大得多,日志也不会超过 5 MB。
收到错误:
数据库 'Temp' 的事务日志已满。要找出无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列
问题:
代码:
CREATE DATABASE Temp ON PRIMARY(
NAME = Temp
, FILENAME = 'C:\\Temp.mdf'
, SIZE = 2MB
, FILEGROWTH = 10%)
LOG ON (
NAME = Temp_Log
, FILENAME = 'C:\\Temp.ldf'
, SIZE = 1MB, MAXSIZE = 70MB
, FILEGROWTH = 10%)
Run Code Online (Sandbox Code Playgroud)
结果select name, log_reuse_wait_desc from sys.databases where name = 'temp';:
名称,log_reuse_wait_desc
温度,什么都没有 …
我最近发现大部分财务部门正在使用 Excel 连接到我的 SQL Server 2000 实例,并使用 sysadmin 角色的帐户。我目前应该立即向权力机构传达哪些风险?