标签: sql-server-2008

Sql Server 中的查询成本是否计入缓冲?

如果我通过检查它们的相对“查询成本”作为性能的高级指标来比较 2 个查询,缓冲区状态是否对执行计划中显示的值有任何影响?

sql-server-2008 sql-server sql-server-2012

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

是否可以在可用空间不足的驱动器上缩小 .MDF 文件?

有没有办法在不使用额外空间的情况下缩小 SQL Server 2008 中数据库的 mdf 文件?

硬盘总空间为 136 GB,.MDF 文件大小为 124 GB,日志文件大小为 2 GB。我只有 12 GB 的可用空间,并且在对 .MDF 文件运行收缩命令时,日志正在增长并消耗可用空间——低磁盘空间使收缩进入无响应状态。

是否有另一种方法可以在不使用额外磁盘空间的情况下缩小此文件?

sql-server-2008 sql-server shrink

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

插入和更新的单独存储过程?

我在 Microsoft SQL Server 中有一个表。有时需要更新,有时需要插入。我可以写2个存储过程:

InsertNewPerson
UpdatePertsonById
Run Code Online (Sandbox Code Playgroud)

但我正在考虑编写 1 个存储过程而不是 ( SetPerson),这两个过程都可以(如果有ID,则是update操作,否则insert)。

我应该创建一个存储过程(只需要维护一个)还是应该创建两个不同的存储过程?

sql-server-2008 sql-server stored-procedures physical-design upsert

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

直接从 SP1 更新到 SP3

我正在考虑在带有 Service Pack 1 的 SQL Server 2008 中应用 Service Pack 3;但是,我无法找到此过程中是否存在任何缺陷,特别是在复制服务和报告服务方面。

有人做过这种更新吗?是顺利还是产生了很多问题?

replication sql-server-2008 sql-server ssrs service-pack

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

SQL Server 安全层次结构

多年来,我一直作为 SQL Server 的开发人员工作,但没有问“什么是dbo”这个问题,这很遗憾。最近一直在研究SQL Server 2008的安全模型,被很多概念淹没了。请为我澄清一些概念,并纠正我的错误。我不需要对所有事情进行彻底的解释,只需要一个想法是什么以及所涉及的关系:

LOGIN:  Server level (SQL Server login or Windows login).
USER:   Database level (a user is mapped to a login).
ROLE:   Users belong to a role. Can be at server level or at database level
        with permissions attached.
SCHEMA: Database objects belong to a schema (or dbo by default)
PERMISSION:
        For database objects or schema. A user or a role has permissions for
        an object or a schema.
OWNER:  Is it the user …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 security permissions

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

Sql Server 2008 到 R2 从 R2 恢复备份

我需要将 SQL Server 2008 R2 备份恢复到 SQL Server 2008,但如您所知,这是不可能的。所以,我决定将我的 SQL 2008 升级到 R2,但我不知道要选择哪个实例Instance to upgrade包含("MSSQLSERVER","SQLEXPRESS","<<Upgrade shared features only>>"

sql-server-2008

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

SQL Server 2008 安装错误 0x80070490

我正在尝试在 Windows 2008 R2 上安装 SQL Server 2008 x64 并不断收到以下错误:

SQL Server 安装程序遇到以下错误:找不到元素。(来自 HRESULT 的异常:0x80070490)

我已经应用了所有必需的补丁,并且机器上没有其他 SQL Server 实例。

关于原因可能是什么的任何线索?

谢谢。

sql-server-2008 sql-server installation

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

减少数据库的大小

SQL Server 新手在这里。我是一个 MySQL 人。我正在为他们的 2008 SQL Server 中的客户查看一些东西,需要一些建议。设计数据库的人选择记录疯狂数量的东西并且从不刷新这些日志表。

最大的餐桌商店完成 XML来自应用程序和 eBay 等网站的 API 之间交易的文档。我只能假设大约 230 GB 的数据库会影响性能。我猜这些表不会在应用程序中查询,但即便如此,我也不喜欢如此庞大的数据库的想法。清除日志表后,我预计总剩余大小约为 30GB。

我想就如何解决这个问题提供一些建议。从我对这个主题的了解来看,删除一堆数据后,数据库文件不会自动缩小大小。我还读到缩小和重新索引是不好的。

  • 这个大型数据库是否会损害其他表的性能?
  • 我应该做些什么吗?
  • 我怎样才能安全地做一些事情来提高性能?

performance sql-server-2008 sql-server shrink disk-space

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

SQL Server 计划指南与计划冻结

我对术语有点困惑,因为包括BOL在内的官方 Microsoft SQL Server 文档指的是您使用 sp_create_plan_guide proc 创建的计划指南。计划冻结是相同的还是略有不同?在这里阅读 Erland 的精彩文章

有两种设置计划指南的方法,一种是通用方法,另一种是快捷方式,也称为计划冻结。SQL 2005 中引入了一般计划指南,而 SQL 2008 中添加了计划冻结。

我正在阅读计划冻结是当您使用sp_create_plan_guide_from_handle创建指南时

寻求对所用术语的澄清,计划指南和计划冻结是一回事还是指将执行计划粘贴在缓存中的方式略有不同?

sql-server-2008 sql-server sql-server-2012

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

合并代理失败,因为发布服务器上的项目架构与订阅服务器上的项目架构不匹配。

将 SQL Server 2008 订阅者与发布者同步时,同步失败率约为 98%,并显示以下错误消息:

合并代理失败,因为发布服务器上的项目架构与订阅服务器上的项目架构不匹配。当存在等待在订阅服务器上应用的挂起 DDL 更改时,可能会发生这种情况。重新启动合并代理以应用 DDL 更改并同步订阅。

我们有 30 多个订阅者——除了这个订阅者之外,所有订阅者都在工作。

重启代理对其他订阅者有什么危害吗?

奖励积分:

b) 重新启动代理是一个好的解决方案,还是应该在看到此消息时寻找其他地方?

此错误消息也出现在SQL Server 2008 复制问题中

sql-server-2008 merge-replication

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