Articles of sql server 2008

SQL Server 2008复制和同步框架 – 实际限制

我们正在考虑在我们自己的系统上托pipe客户端的数据,并使用MS Sync Framework在每个客户端的站点上使用SQL Server实例复制数据。 每个客户平均可能有大约500MB的数据,可能有多达1000个客户端站点,所以我们总共有大约500GB的数据。 数据更改将需要在两个方向上进行复制。 有没有人试图用这个客户端数量的分布式系统? 有没有实际的限制?

在sql server 2008中镜像数据库

当主数据库比镜像数据库的变化less,即mirror_failover_lsn大于主服务器的mirror_end_of_log_lsn时,镜像会话暂停,无法恢复。 为什么这样? 。 现在我该如何恢复我的数据库以及如何重新build立会话?

从sql server 2008事务日志还原数据

我有一个SQL Server 2008数据库处于完全恢复模式。 我还没有备份数据库或日志。 一些数据被无意中从数据库中删除。 我想回到之前的数据被删除的时间点。 我怎样才能做到这一点?

MSSQL 2005迁移到2008 Express Edition – 任何并发症?

我开发了一个使用ASP.NET,Linq-to-SQL和MSSQL 2005的应用程序。但是,我想将它迁移到MSSQL 2008.我没有MSSQL 2008,所以我想知道是否可以为我分离我的2005分贝,并附加在2008年快递版,以testing它是否会在我的主机的MSSQL 2008服务器上工作? 我没有做任何复杂的事情(CRUD是从Linq到SQL完成的,所有存储过程都是ASP.NET成员默认的)。 这会工作,还是会因为我正在“降级”而发生错误? 如果我下载MSSQL 2008 Express Edition,它将和我的MSSQL 2005 Developer Edition在同一个系统上。 我希望这不会造成任何问题? 谢谢

将数据从SQL Compact迁移到SQL Server 2008

我需要将数据从SQL Server Compact Edition一次性迁移到SQL Server 2008 Express Edition。 我正在寻找一种工具来做这种迁移。 我已经尝试在SQL Server中使用导入和导出数据,但它不允许我从SQL Server精简版导入。 任何人都知道一个简单的方法来做到这一点?

Hyper V上的SQL集群 – 是群集中的一个集群

这是我刚才问的一个问题的重新散列 – 在一个顾问向部门的其他团队发出想法之后,整个问题又被提了出来,因此我正在寻找更详细的答案。 我们打算在多个物理刀片上设置一个多实例SQL集群,这些物理刀片将在每个SQL实例上运行各种不同的系统。 一般情况下,每个VM主机上将运行一个虚拟SQL实例。 再一次,在一般操作中,每个VM主机将运行在专用的底层刀片上。 安装应该给我们很大的灵活性来维护任何单独的虚拟机或底层刀片,所有的SQL实例都可以根据需要进行故障切换。 我原来的计划是要做到以下几点: 在每个刀片上安装2008 R2 将Hyper V添加到每个刀片 安装2008 R2虚拟机到每个刀片 在VM中 – 创build故障转移群集,然后安装SQL Server群集。 顾问build议我们改为: 在每个刀片上安装2008 R2 将Hyper V添加到每个刀片 安装2008 R2虚拟机到每个刀片 在将托pipe所有虚拟机的主机上创build一个集群。 在VM中 – 创build故障转移群集,然后安装SQL Server群集。 最大的不同之处在于增加了第4步,即我们也将所有访客虚拟机集群在一起。 由于我们在SQL集群和物理硬件之间根本没有任何联系,所以它进一步改进了维护。 我们理论上可以在客户机周围实时迁移客户虚拟机,而不会影响SQL集群,所以我们需要日常维护物理刀片来移动SQL集群而不会中断,也不需要进行故障切换。 这听起来像个不错的主意,但是我还没有在互联网上遇到任何人说他们已经这样做,而且工作正常。 我可以实际进行客户端的实时迁移吗? 有没有人有这种设置的经验,好或坏? 有没有我没有考虑的利弊? 我很欣赏镜像也是一个值得考虑的select – 在这种情况下,我们倾向于使用集群,因为它将完成每个实例的全部操作,并且我们拥有大量的数据库。 有些数据库是为了减轻第三方系统的负担,而这些系统甚至可能不适合与镜像工作(我对群集的理解是,失败对客户端来说是完全透明的)。 谢谢。

SQL 2008 R2群集选项

我期待在Windows Server 2008 R2上设置SQL 2008 R2群集。 有人可以给我一些可用于安装SQL Server集群或最佳实践的选项吗? 我以为SQL有内置的集群,但经过研究,看起来你首先必须安装Windows集群,然后在其上安装SQL。

在两台服务器之间镜像MS SQL Server数据库的脚本

我有大约200个站点,每个站点有两台运行MSSQL的服务器(某些站点是2k5,其他站点是2k8) 一个服务器是生产,另一个主要是作为备份。 今年我们正在重build所有这些服务器,作为其中的一部分,我们将不得不build立对数据库的镜像。 其中一些网站有45个数据库,所以手动镜像它们将是一个巨大的痛苦。 我打算写一个批处理脚本,它使用SQLCMD备份数据库和日志,复制到辅助服务器,恢复备份并loggingnorecovery,创build端点并设置伙伴。 这本身不是太复杂,但我很想看看其他人做了什么,因为我不是非常有信心使用上面概述的过程捕捉错误。 我见过的工具来pipe理SQL 2008数据库镜像? 看起来非常好,但格式是混乱,我不能得到它的工作。 如果任何人有其他脚本,他们已经写了,愿意分享,我会永远感激。 理想情况下,我希望能够使用脚本来确保两台服务器上都有匹配的端点(相同的端口),备份数据库,备份日志,将备份复制到第二台服务器,使用norecovery恢复数据库和日志,设置两个服务器上的合作伙伴,并以某种方式确认数据库链接和同步。 那么,感谢阅读:)

通过.net sql驱动与Sql Management Studio运行的查询有很大的不同

我们的应用程序使用.net sql驱动程序,查询最终在profiler中看起来像这样: sp_executesql N'query where @param = ?, and param2 = ?', param, param2, param3, etc 当从Profiler复制并粘贴查询到SQL Serverpipe理工作室时,查询将在不到一分钟的时间内运行,从应用程序执行15到20分钟。 据我所知他们都使用相同的执行计划,所以我不知道会有什么不同。 为了增加奇怪性,我们还有一个基本上是生产服务器副本的testingsql服务器。 在我们的testing环境中,使用相同的代码和大部分相同的数据(生产date过了几天),查询在我们的应用程序以及sql server management studio中运行不到一分钟。 探测器再一次捕捉到所有这些执行计划。 我发现的唯一的事情使查询运行正确的是在数据库上运行sp_updatestats,我们每天早上5:00运行。 奇怪的是到凌晨7点,查询仍然会再次缓慢运行。 如果我再次运行sp_updatestats,查询将在一分钟内完成。 再一次,所有的执行计划看起来都是一样的。 我肯定错过了什么。 有任何想法吗?

无法启动SQL Server 2008服务

我正在运行SQL Server 2008 R2,并且我的本地服务器实例有问题。 起初,这只是偶尔发生,看起来完全是随机的,但是当我重新启动计算机时已经修复了。 但是,现在这是一个不变的问题。 当我尝试通过pipe理工作室连接到我的服务器时,无法连接显示“服务器无法find或无法访问”的信息。 有时候发生这种情况时,我可以打开我的Sql Serverconfigurationpipe理器,并可以快速find并启动我的本地实例,我很高兴。 但是,最近,我经常无法find服务器,而不是显示列表中的许多项目,我只看到两个Sql Server集成服务项目。 当我检查Services.msc,我可以find正确的服务,SQL Server(MSSQLSERVER2008),但是当我尝试启动它,我得到一个错误,指出“Windows无法启动本地SQL Server(MSSQLSERVER2008)服务计算机错误1053:该服务没有及时响应启动或控制请求。“ 作为一个方面说明:当我尝试启动虚拟磁盘服务时也遇到同样的错误,并且无法访问我的磁盘pipe理。 当我尝试从命令行启动服务时(通过转到文件夹C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER2008\MSSQL\Binn并执行sqlservr.exe ),它最终会导致一个错误,指出SQL Server Windows NT – 64位已停止工作,并给我closures程序的选项。 检查事件查看器日志产生这个: 由于以下原因之一,Windows无法访问文件C:\ Windows \ System32 \ netapi32.dll:networking连接,存储文件的磁盘或安装在此计算机上的存储驱动程序出现问题; 或磁盘丢失。 由于这个错误,Windowsclosures了程序SQL Server Windows NT-64 Bit。 程序:SQL Server Windows NT – 64位文件:C:\ Windows \ System32 \ netapi32.dll 附加数据部分列出了错误值。 用户操作 1.再次打开文件。 这种情况可能是一个暂时的问题,当程序再次运行时会自行纠正。 2.如果文件仍然无法访问,并且 – […]