我必须相信这是有原因的,但对于我的生活,我无法弄清楚。看起来任何中央管理服务器中服务器名称的排序都是区分大小写的,而不管充当 CMS 的服务器本身的排序规则如何。
附件是我的本地机器上托管的 CMS 示例,它配置了 SQL_Latin1_General_CP1_CI_AS 的服务器排序规则。CI 意思是不区分大小写。从包含 CMS 对象的系统表中进行选择时,将返回正确的顺序,但是正如您在此屏幕截图中所见,服务器在 UI 中的列出方式,顺序显然是以区分大小写的方式处理的。
由于它似乎与服务器级别无关,因此我假设它与客户端工具相关,但在工具中没有任何地方可以识别会影响此的排序规则级别(甚至区分大小写设置)。
显然,这个问题没有什么重要的,但是如果有人确实知道如何强制用户界面不区分大小写,我会很感激,因为我喜欢将我的服务器名称命名为 Camel Case,这会影响排序。
我正在查询中央管理服务器下的一个组,这导致以下内容被记录到 SQL Server 错误日志中。
Error: 18456, Severity: 14, State: 38. Login failed for user
'domain\account'. Reason: Failed to open the explicitly specified
database. [CLIENT: xx.xx.xx.xx]
Run Code Online (Sandbox Code Playgroud)
此错误仅出现在该组中的这一特定 SQL Server 上。在此服务器上运行 Profiler Trace 并重现登录失败会显示以下用户错误消息:
Cannot open database "<multiple>" requested by the login. The login failed.
Run Code Online (Sandbox Code Playgroud)
我的帐户属于一个 AD 组,该组不属于 sysadmin 服务器级别角色。AD 组的默认数据库是 master 数据库。SQL Server 的连接属性,连接到数据库:设置为<default>
. 这与该组中的任何其他 SQL Server 没有什么不同。
为什么会发生这种情况?
sql-server ssms sql-server-2008-r2 central-management-server
在线 MSDN 文章“同时针对多台服务器执行语句 (SQL Server Management Studio) ”(SQL Server 2012)指出:
"注意
在执行以下过程之前,请创建中央管理服务器和服务器组。有关详细信息,请参阅创建中央管理服务器和服务器组 (SQL Server Management Studio )”
尽管如此,我删除了任何 CMS(中央管理服务器)实例,并且仍然在 2 台不同机器上的多个 SQL Server 上获得相同的结果
似乎我没有在在线 MSDN 中找到 SQL Server 中央管理服务器的意义(或点)的说明。
你能给我一些吗?
我正在 Windows 2008 R2 上设置一个 SQL Server 2012 实验室,它有 5 个 SQL Server。我注册SQL1
为我的中央管理服务器并在此服务器下创建了一个组,其中包括所有服务器和 CMS 本身。我有点困惑,因为文档说 CMS 不能是它维护的组的成员。但是,我可以将它包含在组中,运行多个查询并成功评估策略。
参考:http : //msdn.microsoft.com/en-us/library/bb895144.aspx参见“相关任务”
我看过其他论坛帖子,其中用户在注册 CMS 本身时遇到问题,但我根本没有这个问题。有什么改变了吗?
我正在运行 SQL Server 2012 Enterprise SP1 和 SSMS 2012。
Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 2012 年 12 月 28 日 20:23:12 版权所有 (c) Windows NT 6.1 上的 Microsoft Corporation Enterprise Edition(64 位)(内部版本 7601:Service Pack 1)(管理程序)
这是 CMS 返回整个组的查询。
中央管理服务器
我工作的公司为其 Windows 客户端提供专用的 VMware 托管服务器。在这些 Windows 客户端中,基本上有 60 个单实例 SQL Server,版本从 2000 年到 2008 年不等。其中有 40 个 Express 版、10 个标准版以及多个 MSDE 和工作组版。
通过配置为中央管理服务器的全新SQL Server 2008 R2 标准版,我可以同时访问这些远程机器中的每一台。每个服务器都根据其版本 8、9 或 10 注册到一个组中。这意味着我可以根据它们的版本查询每组服务器以避免兼容性错误。
问题
通常,我们只能推销增加 RAM、CPU 或将 SQL Server 移到专用机器上的想法,因为客户出于 N 种原因要求我们这样做。
目标
我想使用中央管理服务器更进一步,去我们的客户那里说,如果你这样做了,那么你的网站或应用程序会快 X 倍。想象一个需要 3 秒加载的 ASP 网页,通过增加 RAM,换句话说,根据缓冲池真正需要的内容,同一页面将在 1 秒内加载。
我从Brent Ozar 的 Take Over an Unknown Server 中找到了这行 T-SQL 代码
SELECT @@SERVERNAME AS ServerName ,
YEAR(backup_finish_date) AS backup_year ,
MONTH(backup_finish_date) AS backup_month , …
Run Code Online (Sandbox Code Playgroud) performance monitoring sql-server-2008-r2 central-management-server
我需要从我域中的所有实例中删除用户。
为了做到这一点,我想创建一个 CMS 组并对其执行查询。问题是我要添加 150 多台服务器。如何将服务器批量添加到组中而不是手动添加?