Articles of sql server 2008

SQL Server合并复制中的限制 – 发布到子数

我在这里寻找一些不同的东西。 从我所能find的,Workgroup版本每个出版物最多支持25个用户。 有没有人知道在SQL 2008 R2的企业版和标准版中每个pub的subs数是否有限制? (2008信息也不错) 另外,任何人都有任何经验与50+潜艇对一个酒吧? 我们正在寻找一些有关这些潜艇的性能如何的想法。 你是否需要添加一个酒吧来处理负载? 当一定数量的酒吧同时尝试同步时,那里有问题吗?

对没有系统pipe理员angular色的已恢复数据库的MS SQL访问

我有一个服务器上的不同项目的数据库。 我不能让所有的开发人员pipe理( sysadmin )访问数据库。 他们必须拥有创build和恢复数据库所需的权限。 dbcreator服务器angular色对此非常好。 换句话说,恢复备份的用户有dbcreator而不是sysadmin 。 不幸的是,因为大多数恢复的备份不是来自恢复的同一台服务器,所以恢复备份的用户会立即失去对刚刚恢复的数据库的访问权限。 他们如何还原数据库,以便从备份还原数据库的用户自动添加到dbowner数据库angular色? 在SQL Server中需要做什么更改才能实现? 更新:我试图在INSERT中添加触发器到[dbo].[restorehistory] ,但是使用sp_addrolemember添加angular色需要use [database]工作,并且这个语句在触发器中是非法的。 我也读过restorehistory触发器在数据库导入之后根本不会触发(因为它是一个系统表)。

SQL Server 2008的问题 – “客户端无法重新使用SPID 62的会话,该会话有…”

我遇到了SQL Server 2008安装问题(安装了10.0.2531.0 – SP1)。 它可以作为小型托pipe环境(约500个站点)的数据库服务器。 我得到这样的错误: 客户端无法重新使用已重置为连接池的SPID 62的会话。 失败ID是29.此错误可能是由于较早的操作失败而引起的。 在出现此错误消息之前立即检查错误日志以查找失败的操作 在Windows事件日志中,当我运行这个: SELECT * FROM sys.dm_os_performance_counters WHERE object_name = 'SQLServer:General Statistics' 我看到其中一个柜台看起来有点奇怪: Logins/sec 429 Connection Reset/sec 163459 Logouts/sec 399 User Connections 30 Logical Connections 33 任何想法如何检查是什么导致这个问题?

MS SQL Server 2008:如何将所有表格导出为CSV?

我必须从MS SQL Server迁移,现在创build一个新的ORACLE数据库,部分数据来自我的旧表。 为此,我需要从数十个表中获取unicode CSV或TXT文件的数据,并用“|”分隔字段。 坏的是MS SQL Server的默认导出主服务器一次只能导出单个表,并且需要相当长的时间为每个表configuration导出选项。 我开始手动输出它们,但是我在第10桌受到了攻击。 你知道如何将所有的表格从SQL服务器导出为csv或txt吗?

传递给SQL Server的查询已损坏

我们正在客户现场遇到一个奇怪的错误。 我们已经设法缩小到只能使用Management Studio和SQL Server复制行为的程度。 我们有两台机器,A和B: + ———— + + ——————– + | [A] | | [B] | | pipe理| ————–> | SQL Server 2008 R2 | | 工作室| | 企业x64 | + ———— + + ——————– + 我们在计算机A的Management Studio上运行一个SQL脚本,对着计算机B上的SQL Server实例。 我们实际上并没有执行脚本,只是parsing它。 大多数情况下,parsing操作正常。 偶尔(看似随机),parsing操作失败,语法错误。 该错误消息显示了脚本中出现错误的部分,该部分显示为原始脚本中的一些SQL已被截断并附加了随机字符。 一个例子: 原始的SQL: SELECT DISTINCT ST.TABLE_NAME as TableName FROM INFORMATION_SCHEMA.TABLES AS ST […]

如何在另一个数据中心热备用SQL Server?

对于我们的SaaS应用程序,我希望有一个适用于数据中心广泛故障的系统。 在主数据中心,我们有两台使用MSSQL数据库镜像(同步)的服务器。 这为我们提供了一个足够好的高可用性服务器故障解决scheme。 如果服务器死了,它会在几秒钟内自动故障转移(在第三个见证服务器的帮助下)。 我正在考虑使用镜像数据库中的MSSQL复制或日志传送 ,以将热备份服务器保留在另一个数据中心 – 注意这将是跨大西洋的,因此高达100ms。 我想我可以使用一些短暂的(5分钟)TTL的DNS故障转移服务,在第一个数据中心发生故障时将stream量引导到第二个数据中心。 问题: 我可以使用复制或日志传送从镜像数据库(无缝工作,如果它故障转移到另一个实例)? 哪一个是首选的 – 复制或日志传送或别的东西? 是否有可能让故障转移数据库接受写入? 或者是否会有潜在的故障转移数据丢失,最好只有在我们恢复到主数据中心之前才能进行只读操作? 谢谢! 编辑:任何人有任何想法的备用MSSQL服务器configuration?

最大和最小内存设置

一个故障转移群集有两个节点,每个节点有64GB RAM: – 节点A和节点B.节点A运行2个SQL实例(SQL1和SQL2)。 节点B运行1个SQL实例(SQL3)。 SQL1 has a max server setting of 30,720MB and min server setting of 1024MB. SQL2 has a max server setting of 8192 MB and Min server setting of 1024 MB. SQL3 doesn't have any min & max settings. 从perfmon跟踪Available mbyte , target server memory和total server memory后,我收集了以下内容: SQL1:- Available MByte: 26GB, […]

如何附加一个缺失NDF文件的SQL Server数据库?

我有一个服务器运行,有一个磁盘崩溃。 服务器有2个文件组:PRIMARY和SECONDARY。 SECONDARY存储在不同的NDF文件中。 我失去了SECONDARY +服务器的安装,我有PRIMARY文件组的MDF文件。 我也有几个月前的备份。 有没有一种方法来附加我没有NDF丢失的MDF文件? 我不介意丢失存储在SECONDARY文件组中的表。 我正在使用SQL Server 2008R2 DEV。 谢谢!

在没有交换的虚拟服务器上的SQL Server 2008 Workgroup Edition

我租用了Hosteurope提供的4 GB内存的虚拟服务器,包括SQL Server 2008 Workgroup Edition的许可证。 它工作正常,速度很快,但是每当我加载一些内存时,内存就会耗尽,结果服务器就会崩溃。 应该提到的是Hosteurope有一个虚拟服务器的系统,它不允许在服务器上使用交换。 这就是为什么没有页面文件,当内存不足时,它完全没有了。 Hosteurope拒绝帮助或承担任何责任,但我真的希望有人在这里serverfault可以帮助我。 我已经尝试将SQL Server中的“最大服务器内存”设置设置为2000,但没有任何区别。 问题的症状数据库服务器停止接受连接。 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server) 重新启动SQL Server服务器不能解决问题。 重新启动Web服务器不能解决问题。 重新启动安装SQL Server的完整服务器,可以解决问题。 …直到下一次有一点负载,然后再次停止工作。 所以,现在我请您: 帮助弄清楚如何find导致此行为的确切错误。 我已经查看了系统和应用程序的事件日志,但都没有显示任何结论。 帮助弄清楚如何configuration我的服务器/ SQL服务器安装,使其不会崩溃。 主要解决scheme如果希望在其上加载负载,请不要在禁用交换/页面文件的Windows Server上运行SQL Server。 这意味着,如果您希望将数据载入您的数据库服务器,请不要selectHostEurope作为您的主机。 次要解决scheme通过限制SQL Server上并行工作人员的数量来提高可靠性,如下面接受的答案中所述。

什么是最彻底的方式来可逆地打破SQL Server复制?

我正在玩SQL Server代理警报,希望能够在事务复制中断时发送一些可靠的错误通知。 为了testing它,我需要打破它。 我有一个可以中断的订阅,但是我不想花很多时间重新初始化和提交快照。 有没有一个简单的,可逆的方法来打破复制?