Articles of sql server

SQL Server 2008故障转移策略 – 日志传送或复制?

我们刚从SQL Server 2000迁移到SQL Server 2008。 我们在2000年使用自己的日志传送进行故障转移。 对于2008年,我们需要决定使用我们自己的日志传送,内置日志传送或复制。 我们的服务器上有很多数据库(400+); 有的小,有的大。 数据库服务器故障应该很less,我们可以接受15-30分钟的数据丢失。 更重要的是快速获得第二台数据库服务器。 根据上面的标准,我更喜欢日志传送还是复制? 如果日志传送,有没有一种简单的方法来确保它移动到所有数据库?

在SQL Server中将存储过程从一个数据库移到另一个数据库

我正在使用SQL Server 2008,我想将存储过程从一个数据库复制到另一个。 怎么样?

我的数据库使用sql server 2005 express是超过4GB,我没有钱,我拧?

任何想法如何解决这个问题? 我试图创build另一个数据库,并在那里放置一些表,但实际上只有一个大约300万行的表,这个表使用了所有的空间,所以分隔表是没有用的。 我虽然关于迁移到MySQL,但(前)程序员谁使用这个数据库编程它使用SQL Server框架,他吸了它,所以它的一大堆的代码来改变我认为它可以做到,但我不'有那么多时间。 我想不出任何东西,但买了SQL服务器,但我没有这样的钱,我也想'从借口或类似的'借用',但我的服务器是一个专门的服务器上gigenet和这将打破TOS。 谢谢

对于在必须从备份还原并从头开始构build数据库服务器的情况下还原MS SQL Server时,主数据库备份是否至关重要?

由于日志文件被locking,Commvault合作伙伴支持部门build议closures备份主数据库,因为备份失败。 以下是给出的build议: “这个消息是Commvault无法备份master数据库的事务日志引起的,如果这种情况是间歇性的,那么可能是因为事务日志被locking,导致SQL iData代理不能访问日志,通常master数据库只是一个模板,没有被任何应用程序使用(需要使用SQL数据库的应用程序创build它们自己的应用程序),所以应该没有任何伤害来防止它被备份。您可以通过指定NOT将其备份到SQL数据代理“ 以下是我得到的错误。 sqlxx SQL Server / SQLxx N / A / 系统DB 19856 * (CWE)事务日志N / A 01/08/2010 19:00:16 (01/08/2010 19:00:18)01/08/2010 19:03:15 (01/08/2010 19:03:14)1.44 MB 0:01:11 0.071 2 0 1 ITD014L2 失败原因: •错误代码[30:325]:在备份过程中遇到错误。 错误:[错误:[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法备份主数据库的日志。 改用BACKUP DATABASE。 [Microsoft] [ODBC SQL Server驱动程序] [SQL Server] BACKUP LOG正在终止exception。] 作业选项:创build新索引,启动新媒体,备份所有子客户端,截断日志,遵循挂载点,受系统文件保护保护的备份文件,备份系统状态数据时停止DHCP服务,备份系统状态数据时停止WINS服务。事件: •79714 [backupxx […]

Sql服务器备份非常慢

我如何估算一个30GB数据库的完整备份时间? 在这一刻大约需要50分钟。 我们可以改善吗? 谢谢

IIS 7.5 Web应用程序与NT Authority \ Anonymouslogin失败

我发现各种谷歌的结果,但似乎没有解决我的问题。 我正在设置一个新的WINDOWS 2008 R2盒子,用于通过我们的Intranet中运行的IIS 7.5中的networking工具与现有的SQL 2012盒子进行通信。 我们要使用Windows身份validation – IE – > Web Server – > SQL。 我们正在使用Kerberos。 当在Web服务器本地查看工具时,一切正常,但是一旦我尝试在远程客户端上查看它,就会出现“用户login失败NT AUTHORITY \ ANONYMOUS LOGON”错误。 让我分解我们如何拥有网站 – 在经典模式下以ApplicationPoolIdentity身份运行.NET 2.0的应用程序池将Extended Protection设置为Off,启用Windows身份validation,启用内核模式身份validation,并且启用的Providers是(按顺序)谈判和NTLM。 ASP.NET模拟已启用设置为模拟为已validation的用户。 SQL连接string,格式如下: Data Source=THESQLBOXNAME;Initial Catalog=DATABASENAME;Integrated Security=True 我有一个testing页,我已经放置在Web服务器(按照上述设置),显示以下数据: HttpContext.Current.User.Identity.IsAuthenticated是true HttpContext.Current.User.Identity.Name是预期的用户(用户启动浏览器) System.Security.Principal.WindowsIdentity.GetCurrent.Name是预期的用户 我尝试一个基本的SQL查询到SQL框,并得到上面提到的login错误。 我已经检查了AD,并validation了网页框已经设置了委托 – “仅将此计算机委托给指定的服务/仅使用Kerberos” 我在运行IIS 7.5的现有WINDOWS 2008 R2框上运行了这个testing页面(使用上面提到的相同设置),并且没有任何错误。 我已经检查了这两个网页框的SPN设置,它们是相同的(机器名除外): setspn -L EXISTINGBOX WSMAN/EXISTINGBOX.domain.com WSMAN/EXISTINGBOX TERMSRV/EXISTINGBOX.domain.com TERMSRV/EXISTINGBOX HOST/EXISTINGBOX.domain.com HOST/EXISTINGBOX […]

从一台服务器连接到MS SQL时出错,而另一台服务器却没有

我们有一个MS SQL服务器和两个网站服务器。 我正在将所有站点从一个站点服务器移动到新站点。 我将asp.net网站移动到新服务器后,无法连接到外部ms sql服务器。 我能够ping通MS SQL服务器并通过telnet使用端口1433从网站服务器访问它。 它从旧的网站服务器完美的工作,所以我的猜测是,有一些新的服务器。 我试图禁用防火墙没有它帮助。 帮助将不胜感激! 我在两个不同的网站(一个运行.net 2和其他.net 4)上得到以下错误: 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server) exception详细信息:System.Data.SqlClient.SqlException:build立与SQL Server的连接时发生networking相关或实例特定的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server) [SqlException(0x80131904):build立到SQL Server的连接时发生networking相关或实例特定的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)] C:\ Websites * \ App_Code \ DataAccessManager.vb中的DataAccessManager.ExecuteNonQuery(DbCommand命令):31 C:\网站* \ App_Code \ System \ InsiteError.vb中的InsiteError.Save():89 和 […]

无法从SQL Server 2008 R2恢复到SQL Server 2005或2008的备份

我试图从SQL Server 2008 R2恢复到SQL Server 2008的备份,但是当我们尝试恢复时,我们得到这个: 数据库在运行版本10.50.1092的服务器上备份。 该版本与运行10.00.2531版本的服务器不兼容。 可以在支持备份的服务器上恢复数据库,也可以使用与此服务器兼容的备份。 我可以使用脚本向导来生成脚本,但需要花费一个多小时才能运行。 我也试过将数据从服务器导出到服务器,但是它有主键/标识列的问题。 我会和其他几个客户一起解决这个问题,所以你可以提供什么帮助来解决这个问题。 谢谢你的帮助!

Windows Server集群和奇怪的日光节约时间行为

在周末(3月27日星期天),爱尔兰的夏令时开始了,所以我们的生产环境中的所有服务器(所有的win2k3服务器)都更新了他们的“时间+1小时”。 然而,我不能解释的东西导致2我们的群集节点更新@ 02:08和02:38而不是@ 00:59。 我们在生产环境中有两个域名。 DOMAIN1包含PDC1 + 6或7个虚拟机。 (独立Web,Load Bal,文件服务器) DOMAIN2包含为SQL Server集群的PDC2 + 2物理服务器 在DOMAIN1中,所有的机器都可以完美地工作,所有的机器都可以在1小时的时间内完成00:59:59 – > 02:00:00 。 这可以通过在任何这些服务器上查看日志文件中的时间戳或查看由这些服务器写入数据库表的时间戳数据来确认。 但在DOMAIN2中,发生了一些奇怪的事情。 DB_NODE_1上的SQL Server代理程序实例中的作业显示发生在@ 02:08的时间更改。 即有每分钟的工作,显示开始时间02:08,然后03:09 DB_NODE_2上的SQL Server代理实例中的作业显示时间在@ 02:38发生变化。 即有每分钟的工作,显示开始时间02:38,然后03:39 在依赖于SQL GetDate()函数的两个实例上的数据库插入也是如此。 数据显示getdate()插入在两个实例分别在02:08和02:38向前跳跃+1小时。 所以我的问题是为什么? 所有服务器(PDC,物理和VM)具有完全相同的语言环境和时区设置(GMT,爱尔兰(英语))所有服务器都select“自动调整为夏令时”选项。 所有非PDC服务器设置为使用Windows时间服务从PDC获取时间更新如果有任何差异所有服务器具有完全相同的W32Timeregistry设置 所以我完全难住为什么这两个群集节点决定等待68分钟和98分钟来做他们的DST更新。 谢谢,如果任何人都可以照亮这一个。

重新启动后,特定站点无法连接到MSSQL服务器

我的Windows 2008 R2服务器上有一个非常恼人的问题。 每次计划或未计划重新启动时,一个特定站点都无法连接到数据库服务器,即同一台计算机上的MSSQL Server 2008 R2 Express实例。 它会给出以下错误: 无法打开login请求的数据库“SiteDb”。 login失败。 用户“SiteDbUser”login失败。 这个错误将继续,直到我手动回收这个特定网站的应用程序池 – 一个简单的网站重新启动似乎没有办法。 只要我回收应用程序池,该网站连接就好了,并将继续这样做,直到下一次重新启动。 现在,奇怪的是我有这个networking服务器上运行的其他网站,似乎没有遭受这个问题 – 他们将重新启动后连接就好了。 我所有的网站都有不同的MSSQL用户,但我已经比较了那些不工作的人,而我似乎也找不到任何差异。 我也尝试为有问题的网站创build一个新用户,但这似乎没有任何区别。 我已经尝试在连接string中同时指定实例名称和“127.0.0.1”,并且都为其他网站工作,但没有一个对有问题的网站有所作为。 我也尝试了一些其他的东西,但是因为我必须重新启动服务器来testing它(或者至less看起来如此),testing这有点“昂贵”,因为服务器运行的网站相当多每天的访客对我的业务至关重要。 有没有人经历过这样的事情? 我会欣赏任何想法:)