标签: sql-server-2008

如何获取数据库中所有分区表的列表?

如何获取数据库中所有分区表的列表?

我应该查看哪些系统表/DMV?

sql-server-2008 sql-server metadata partitioning

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

如何查看加密视图或存储过程

我正在开发第三方数据库。

当我尝试通过右键单击查看视图的定义时,CREATE TO然后单击 ,NEW QUERY EDIT WINDOW出现错误:

此对象可能不存在此属性,或者可能由于访问权限不足而无法检索。文本已加密。

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

27
推荐指数
5
解决办法
10万
查看次数

在 SQL Server 中使用架构的最佳实践有哪些?

我了解SQL Server 架构的功能,但最佳实践是什么?当然,它们提供了另一层安全性,并在数据库内提供数据库对象的逻辑分组,但那里的典型情况是什么?根据我的经验,我经常看不到许多定制的模式被利用。这是典型的吗?是不是应该使用自定义模式的不太频繁的场景?

schema sql-server-2008 sql-server

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

尝试查看数据库层次结构时出现“超出锁定请求超时期限”错误

我在使用数据库时遇到问题。

  1. 我可以运行基本查询,尽管比正常情况慢得多。

  2. 当我尝试在 SSMS 对象资源管理器中查看表、视图或过程的层次结构树时,我得到lock request time out period exceeded.

  3. 我在此数据库中的对象上运行的 SSRS 报告不再完成。

  4. 与存储在此数据库中的过程相关的作业也不会运行。

我尝试使用sp_who2查找并终止数据库上的所有连接,但这并没有解决问题。

这里发生了什么?我该如何解决这个问题?

sql-server-2008 sql-server

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

Windows 2008R2 上 SQL 2008R2 的推荐页面文件大小

这篇 Microsoft 文章 -如何确定 64 位版本的 Windows Server 2008 和/或 Windows 2008 R2 的适当页面文件大小提供了计算 64 位 Windows 2008 和 Windows 2008R2 的页面文件大小的指南。这无疑适用于通用服务器。我想知道在 Windows 2008/R2 64 位上运行的 SQL Server 2008R2 的指导是什么?

我假设我们希望内存中的数据尽可能少地访问页面文件,否则 SQL 可能会访问磁盘两次以获取数据。SQL Server 甚至允许内存中的数据访问页面文件吗?我已经通过SQL Server 2008 R2 联机丛书寻找指导,但还没有发现任何关于页面文件使用的提及。

这是一个潜在的使用场景:给定一个具有 64GB RAM 的物理服务器,整个 64GB RAM 是否需要一个页面文件?我们应该为 96GB 的页面文件做好准备吗?对于单个文件来说,这似乎有点过分。我知道传统观点是,Windows 将页面文件与内存结合起来,以尝试在 RAM 上更轻松地交换应用程序,但这是真的吗?小于 64GB 的页面文件会影响性能吗?

sql-server-2008 sql-server windows memory

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

授予用户 SQL Server SHOWPLAN 权限是否有任何风险?

我正在对大型SQL server 2008 数据库做一些性能调优,IT 组不愿意给SHOWPLAN 权限。过去,“显示执行计划”是了解单个查询和过程性能的最有效方法。

授予此权限有哪些固有风险?对数据库的开发副本进行这种限制是否有正当理由?

注意:该 SQL IT 组在单个 SQL Server 实例下拥有 200 多个数据库。谢谢。

:我认为没有回应意味着除了下面提到的风险之外没有重大的安全风险。基本上,将其限制在开发数据库上会适得其反。

如果有人提出更好的答案,我会更新。感谢您的意见!

sql-server-2008 sql-server execution-plan

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

分区键是否也必须是主键的一部分?

我正在根据不是主键的列对表进行分区?我今天阅读了一些关于分区列是否必须是主键的一部分的相互矛盾的信息。我的直觉说不,但我不是 100% 确定。所以问题...

  1. 分区列必须是主列的一部分吗?是推荐一种方式还是另一种方式?
  2. 我是否必须为分区键创建索引,还是 DBMS 自己自动创建?

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

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

带有“NOT FOR REPLICATION”选项的主键

我最近接手了一个项目,我发现在大多数表中,主键都有属性“ NOT FOR REPLICATION”。

我不是 DBA,但肯定在大多数数据库中,没有主键的记录将被视为已损坏。大多数这些记录的主键几乎肯定会在某处用作外键。

这是前开发人员(不再为公司工作)的错误,还是涉及其他一些逻辑?我们甚至不在生产环境中使用复制,所以这实际上并没有影响任何严重的事情,但我想知道删除所有这些我不知道的指令是否有任何其他副作用。

对于与该主题相关的许多搜索词,我没有找到很多有用的点击,所以我相当肯定这只是一个我需要扭转的愚蠢错误,所以这个问题真的是为了缓解我的偏执。

sql-server-2005 sql-server-2008 sql-server

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

如何使用 Windows 身份验证使链接服务器正常工作?

我正在尝试在域环境中使用“使用登录名的当前安全上下文制作”将链接服务器连接到在另一台服务器上创建的 ServerA,即 ServerB。我读到我需要为在每台服务器上运行 SQL Server 的服务帐户创建 SPN 才能启用 Kerberos。我已经这样做了,现在两者都显示身份验证方案是 Kerberos,但是,我仍然面临错误:

"Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'".
Run Code Online (Sandbox Code Playgroud)

在 Active Directory 中,我可以看到 ServerB 的服务帐户被信任用于委派 MSSQLSvc,但我注意到 ServerA 的服务帐户尚未启用“信任此用户进行委派”。目标服务器是否也需要启用该选项?要能够使用当前的 Windows 登录名来使用链接服务器,还需要什么吗?

sql-server-2008 authentication sql-server linked-server kerberos

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

如何在 SQL Server 2008 R2 中克隆用户?

有没有办法在 Microsoft SQL Server 中克隆用户的安全性和权限,最好使用 SQL Server Management Studio GUI?

sql-server-2008 sql-server permissions ssms

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