Articles of sql

SQL Server 2005维护计划失败

首先 – 我是一个开发人员,而不是DBA或服务器pipe理员,所以我觉得有点不在我的elemenet这里。 无论如何,我试图在SQL Server 2005机器上创build一个维护计划(这是这个盒子上的第一个)。 为了得到我想要工作的计划而失败之后,我已经删除了它,并且使用向导开始了一个非常基本的计划。 它应该做1件事,做一个检查数据库完整性的任务。 我已经进入了Management Studio中的报告选项,并告诉它生成一个文本文件报告,并logging扩展信息。 但是,在作业失败后,我去查找日志文件,没有任何内容。 当我在日志查看器(在Management Studio中)查看“SQL Server”和“SQL Agent”时,在尝试执行维护计划的时候,我没有看到任何条目。 当我查看应用程序日志时,我看到一个条目,指出: 描述:SQL Server计划作业'MaintenancePlan.Subplan_1'(0xCB266AFE28CAB2449D241CB1293879B5) – 状态:失败 – 调用date:2009-10-09 15:10:43 – 消息:作业失败。 作业被用户sa调用。 运行的最后一步是第1步(子计划_1)。 当我查看计划的工作历史时,我看到这样的信息: 无法开始执行步骤1(原因:行(1):语法错误)。 该步骤失败 我使用Windows身份validation为本地服务器连接设置了计划的连接(通过单击“pipe理连接”button)。 有人可以帮助我确定我失踪/我搞砸了吗?

无法findIIS7 ASP – 提供程序。 它可能没有正确安装

为一个旧网站获取一个奇怪的错误我想移动到一个新的服务器 – 新的服务器是与IIS7的Win2008 64位。 此网站在IIS6 Win2003服务器上完美工作,但我刚刚移动并运行该网站,但我得到以下错误 Provider cannot be found. It may not be properly installed. 从环顾人们似乎只是说在应用程序池中启用32位应用程序,它会没事的? 不幸的是我做到了这一点,它不工作? 它似乎在这里倒下 '************************************************************************* 'Open Database Connection '************************************************************************* function openDB() on error resume next set connTemp = server.createobject("adodb.connection") connTemp.Open connString if err.number <> 0 then dim errMsg errMsg = "" _ & "<b>Module :</b> scripts/_INCappDBConn_.asp : openDB()<br /><br />" […]

如何在Windows Server 2008 R2上设置IIS7和SQL Server故障转移?

我们希望确保我们的托pipe软件(基于.NET和SQL Server)的停机时间最短。 我们想build立一个多站点集群,这样我们就可以在地理位置分散的两个地方安装两台服务器。 我们不需要整个服务器被镜像,只需要IIS设置和目录以及SQL Server数据库。 我已经阅读了Server 2008 R2多站点群集,但Windows解决scheme依赖于find一些第三方工具来跨服务器复制数据。 我希望能有一个简单的方法来阐明这一点。

SQL Server 2008:无法通过pipe理工作室远程连接,但可以telnet在OK。 所有设置都显示OK

我正在尝试configurationSQL Server 2008以接受远程连接。 我已经通过所有我能find的文档,但是当我尝试通过pipe理工作室连接时,我得到一个错误,指出找不到服务器。 有趣的是,我可以通过telnet连接到远程服务器,通过sql server正在侦听的端口。 在SQL Server日志中,我可以看到连接尝试。 因此,SQL Server启动并运行并侦听正确的端口 – 没有防火墙阻止它。 看起来,默认情况下,SQL Server正在侦听端口50314,但pipe理工作室试图连接端口1433.奇怪。 服务器pipe理工​​作室=没有骰子。 任何人有任何想法? 服务器设置为允许远程连接 – TCP IP已启用,防火墙已closures。 谢谢

收缩整个驱动器上的大型事务日志

有人发布了更新声明,作为一些维护的一部分,在两个表中进行了交叉联接更新,每个表中有200,000条logging。 这就是40万亿的陈述,这将解释日志增长到200GB的一部分。 我也没有日志文件上限,这是另一个问题,我将照顾服务器范围内 – 我们有近200个数据库驻留。 我使用的“解决scheme”是备份数据库,用truncate_only备份日志,然后再次备份数据库。 然后我缩小了日志文件并在日志上设置了一个上限。 看到有其他数据库使用日志驱动器,我有点急于清理。 我可能已经能够将日志文件备份到我们的备份驱动器,希望没有其他数据库需要增长他们的日志文件。 Paul Randal,来自http://technet.microsoft.com/en-us/magazine/2009.02.logging.aspx 在任何情况下,您都不应该删除事务日志,尝试使用未logging的命令重build它,或者使用BACKUP LOG(已在SQL Server 2008中删除)的NO_LOG或TRUNCATE_ONLY选项将其截断。 这些选项将导致事务性不一致(并且可能会损坏)或者删除能够正确恢复数据库的可能性。 有没有其他的select,我不知道?

MSSQLreplace实时Web应用程序中的数据库

我有一个目前正在运行的Web应用程序。 我需要对数据库进行重大修改,现在我需要replace当前的数据库。 我的开发SQL实例不是活的。 我通常只是做一个新的数据库的备份,吹走旧的和恢复我更新的一个。 但现在我有我需要保存的数据。 目前大多数表格已经改变,因为已经增加了额外的列,所有现有的列仍然存在并且不变。 我有权访问Management Studio。 什么是正确的方法来做到这一点?

小时SQL Server 2005缓慢(可能由SYSTEM引起)

我们正试图诊断我们的数据库服务器上的缓慢的原因。 我们正在Windows 2008×64上运行最新版本的SQL Server 2005。 我们看到的行为是这样的:我们看到SYSTEM进程在一个CPU中大概持续了2分钟,在此期间SQL服务器减慢了10倍。缓慢持续到SYSTEM完成,然后在一个小时内一切都开始了。 在这些减速过程中,磁盘写入不会出现尖峰,分页不会出现尖峰,我们所看到的唯一明显的前兆是系统最大化了十六个(HT)CPU之一。 请注意,这不会发生在一个小时的顶部,它只发生一个小时,并根据事件的长短转移一点。 目前这导致了间歇性的减速,但是当服务器真的很忙的时候,可能会导致Worker Thread饿死。 该服务器是双四核戴尔R710,具有96GB的RAM和RAID10数据/日志磁盘。 有没有人遇到过这种问题? 有谁知道我们应该看什么? 编辑: SQL Server版本是9.0.4035

无法启动SQL Server 2005代理程序 – 启动/停止未启用

我们在Windows 2008 Server上安装了全新的SQL Server 2005。 从Windows XP Professional工作站使用SQL Server Management Studio(2005或2008)时,如果右键单击SQL Server代理,则会出现上下文菜单,但启动和停止选项未启用(灰显)。 我正在使用Windows身份validation,我是SysAdmin和公共SQL Serverangular色的成员。 另外,当右键单击维护计划并select新的维护计划时,什么都不会发生。 我能够用向导创build一个维护计划,但现在无法执行它,因为SQL Server代理没有运行? 根据有权访问服务器的pipe理员的告知,他可以使用域pipe理员帐户login到该框,并从服务小程序或本地SQL Server 2005 Management Studio实例启动SQL Server代理服务。 即使在他开始服务之后,它仍然没有像我的工作站视图一样通过pipe理工作室。 我需要改变什么才能让我从我的工作站pipe理代理和维护计划? 如果我不清楚任何事情,请随时要求澄清。

DAC连接端口SQL Server 2005 SP3

我们在主动/主动群集上有一个SQL Server 2005 SP3的命名实例。 我们发现专用pipe理员连接(DAC)不在一个一致的端口上,每当我们重新启动时端口都会更改。 我们希望它在一个consisten端口进行监测。 有没有人有任何想法如何做到这一点,谢谢。

如果使用SQL 2008 Express打开2005 MDF文件,SQL 2008 Express仍然有10Gb的限制吗?

我有以下情况:我有一个运行在SQL 2005 Express上的生产站点(因为它是免费的),而且它是一个相当大的DB,而且我总是非常接近4 Gb的限制。 我时不时碰到它,这真是一团糟。 现在,SQL 2008 Express有10Gb的限制,我要迁移。 问题是,如果我只是安装SQL 2008,并从2005年附加MDF文件,我将有10 Gb的限制? 或者我必须从2008年创build一个新的数据库,然后导入数据? 如果是后者,你如何推荐做这个导入,最快最简单的方法是什么? 非常感谢你! 丹尼尔