我需要用新的生产数据库副本replacetesting环境中的旧数据库。 testing环境实际上由两个不同服务器上的testing数据库实例组成,它们是镜像configuration(由于镜像是镜像,客户端希望testing环境就像生产一样)。 我认为这将是一个简单的问题: 获取生产数据库的备份(.bak文件) 暂时禁用testingDB的镜像 从(prod)备份覆盖(即:恢复)它们 重新激活镜像 但显然这还远远不够。 经过一天的摔跤(权限问题,神秘的错误,如果你重新启动SSMS(严重),我会留给你全部清单…)我终于得到了新的数据库恢复原理和testing数据库的镜像实例。 但是,在SQL Server的某处放弃了镜像configuration设置,所以我右键单击原理,select镜像,然后通过安全向导。 当我在安全向导的最后点击“完成”时,它做了这件事情,我得到了报告成功设置所有内容的屏幕(“configuration端点” – “成功”)。 紧接着是另一个窗口询问是否希望开始镜像,但是,单击该窗口上的开始,我得到以下SQL Server错误: 开始镜像时发生错误。 数据库“3DSS_TEST”未configuration为数据库镜像。 (Microsoft SQL Server,错误:1416) 所以我得到“镜像configuration成功!” 然后,作为同一过程的一部分,“镜像无法启动,因为您没有configuration!” 🙁 有任何想法吗? 任何人之前看过这个,或知道如何挑出更有用的错误信息或其他信息? 更新:解决 正如Brian在下面所说,我已经用错误的恢复选项恢复了镜像数据库,正确的方法是: RESTORE DATABASE [MyDb] FROM disk = 'C:\TEmp\MyDb_LIVE_Prod_backup_2010-06-18_for_test_server.bak' WITH REPLACE, NOrecovery /* This should be 'norecovery', my problem was I used 'recovery' */ 谢谢!
以“pipe理员”身份login(并且只有一个组的成员 – pipe理员),我被视为上帝(好的…上帝)到SQL安装。 我在哪里向pipe理员组的所有成员授予同等级别的许可? 编辑:服务器被configuration为接受混音login模式,以防万一。 谢谢
我必须从MS SQL Server迁移,现在创build一个新的ORACLE数据库,部分数据来自我的旧表。 为此,我需要从数十个表中获取unicode CSV或TXT文件的数据,并用“|”分隔字段。 坏的是MS SQL Server的默认导出主服务器一次只能导出单个表,并且需要相当长的时间为每个表configuration导出选项。 我开始手动输出它们,但是我在第10桌受到了攻击。 你知道如何将所有的表格从SQL服务器导出为csv或txt吗?
对于我们的SaaS应用程序,我希望有一个适用于数据中心广泛故障的系统。 在主数据中心,我们有两台使用MSSQL数据库镜像(同步)的服务器。 这为我们提供了一个足够好的高可用性服务器故障解决scheme。 如果服务器死了,它会在几秒钟内自动故障转移(在第三个见证服务器的帮助下)。 我正在考虑使用镜像数据库中的MSSQL复制或日志传送 ,以将热备份服务器保留在另一个数据中心 – 注意这将是跨大西洋的,因此高达100ms。 我想我可以使用一些短暂的(5分钟)TTL的DNS故障转移服务,在第一个数据中心发生故障时将stream量引导到第二个数据中心。 问题: 我可以使用复制或日志传送从镜像数据库(无缝工作,如果它故障转移到另一个实例)? 哪一个是首选的 – 复制或日志传送或别的东西? 是否有可能让故障转移数据库接受写入? 或者是否会有潜在的故障转移数据丢失,最好只有在我们恢复到主数据中心之前才能进行只读操作? 谢谢! 编辑:任何人有任何想法的备用MSSQL服务器configuration?
我有一个服务器运行,有一个磁盘崩溃。 服务器有2个文件组:PRIMARY和SECONDARY。 SECONDARY存储在不同的NDF文件中。 我失去了SECONDARY +服务器的安装,我有PRIMARY文件组的MDF文件。 我也有几个月前的备份。 有没有一种方法来附加我没有NDF丢失的MDF文件? 我不介意丢失存储在SECONDARY文件组中的表。 我正在使用SQL Server 2008R2 DEV。 谢谢!
在下列情况下尝试批量插入到SQL时遇到问题: 在Workstation A上运行pipe理工作室 在服务器B上运行的SQL 从位于服务器C上进行批量上传的文件 当我尝试和批量上传时,我得到的错误 Cannot bulk load because the file <filename> could not be opened. Operating system error code 5(Access is denied.). 现在我知道我们在这里有一个双跳的问题,需要整理委托。 已经为SQL设置了SPN,如下所示(SQL正在另一个端口上运行)。 SQL以域用户身份运行,并且SPN位于该帐户上。 command: setspn -l domain\sqluser result: MSSQLSvc/WIN-D04V1IOTESN MSSQLSvc/WIN-D04V1IOTESN.domain.local MSSQLSvc/win-d04v1iotesn.domain.local:55037 MSSQLSvc/WIN-D04V1IOTESN:55037 我也设置了从SQL用户帐户到CIFS和HOST的文件服务器的委派,但是无济于事。 我已启用Kerberos日志logging,并在事件查看器中看到以下事件: A Kerberos Error Message was received: on logon session Client Time: Server Time: 14:44:10.0000 8/9/2011 Z Error […]
我租用了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上并行工作人员的数量来提高可靠性,如下面接受的答案中所述。
我们有2个用于IIS的负载平衡器和2个集群MS SQL服务器。 每个服务器都有一个恶作剧。 262GB内存,64核心处理器(不是所有的物理核心)等。我的意思是服务器真的很强大。 我遇到的非常奇怪的问题是: 当我发布我的应用程序到IIS服务器,它只是工作正常,超级快。 但是十多分钟后,服务器突然减速。 当我发送请求到我的应用程序中的一个页面,它只是等待约20-50秒,然后页面显示。 我研究了很多问题,但是我不能想出任何能解决我的问题的东西,而且我不能说因IIS服务器或MSSQL服务器而发生问题。 有两个图像描述了服务器架构,还有一些关于应用程序和服务器的额外信息。 [服务器架构] [networking存储架构] OIBS_APP_1和OIBS_APP_2是IIS服务器 OIBS_APP_1为域控制器安装了Hyper-V。 OIBS_DB_1和OIBS_DB_2是MS SQL服务器(集群)(用于灾难场景) 我们在这些服务器上运行的应用程序在其他服务器上运行得非常好 ,而其他服务器的function要低十倍。 应用程序是Asp.Net Web应用程序。 应用程序使用“Asp.Net国家服务”networking农场/花园。 所以我问:什么会导致应用程序的这种缓慢? 你对这种情况有什么意见和看法? 我该怎么办?
我无意中删除了mssqlsystemresource.mdf和mssqlsystemresource.ldf。 我删除了他们两个,但.ldf文件已损坏(坏的FGID),因此我不能再启动我的数据库实例。 从来没有任何系统数据库的备份。 在这个例子中,我有一个有大量数据的数据库。 我确实有一个星期的数据备份,但宁愿不恢复它。 有关如何快速启动并重新运行实例的任何build议?
一位朋友指出了一个我正在使用的应用程序中的一个sql注入漏洞。 这个search参数: '; exec xp_cmdshell 'dir'; — 回复信息: The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'. 因为search是从一个仅在less数表和存储过程上具有select权限的帐户运行的。 我想知道,如果一个恶意用户碰巧知道sql服务器的pipe理员帐户的login信息,他们是否有可能通过cmd shell或其他一些顽皮的工作使用凭据获取root权限?