Articles of sql server

如何脚本MSSQL引擎上的每个数据库备份?

我们需要在MS SQL Server Engine中备份40个数据库。 我们用以下脚本备份每个数据库: BACKUP DATABASE [dbname1] TO DISK = N'J:\SQLBACKUPS\dbname1.bak' WITH NOFORMAT, INIT, NAME = N'dbname1-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N'dbname1' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'dbname1' ) if @backupSetId is null begin raiserror(N'Verify failed. Backup […]

如何获得商业智能开发工作室?

我需要在我的工作站(Win XP / x86)上安装Business Intelligence Development Studio(BIDS)。 我不需要SQL服务器本身,因为我将开发和部署针对另一台服务器。 我安装了SQL Server 2005 Express高级服务 ,并启用了报告服务组件,但是这并没有给我看到BIDS。 是否有任何独立安装的BIDS或我必须安装完整的SQL Server 2005才能获得BIDS? 我很确定我已经读过SSRS是免费的,因为它包含在快速版本中,但是这不包括开发环境吗?

Sql Server – 错误附加mdf文件encryption通过encryption文件系统(EFS)

我收到一个错误,试图附加一个数据库,其文件以前通过EFSencryption。 真正的错误信息是 Msg 5120, Level 16, State 101, Line 9 Unable to open the physical file "C:\test.mdf". Operating system error 5: "5(Access is denied.)". 如果我解密的文件,那么我成功地可以附加数据库。 我正在使用运行sqlserver服务的相同本地用户帐户。 有任何想法吗? (我以前在stackoverflow中询问过这个问题,但是我得到了它在这里的意见)

即使我们进行完全+差异文件备份,也需要日志备份?

这是我正在做的, 在上午1点进行完整的FILE备份 每隔15分钟进行一次差异化的FILE备份 而且我们将所有数据都ftp到其他位置并在那里恢复 因此,现在从“我的源”数据库到“目标”数据库,每隔15分钟将其远程复制到其他节点上。 现在我们有完整的文件,我们是否还需要备份事务日志? 我们愿意牺牲过去15分钟的数据在灾难的情况下,因为这是最好的,我们可以远程pipe理。 因为即使任何事情崩溃,在硬件故障事件的情况下,最后15分钟的数据永远不会被恢复,并且把所有东西都拿出来需要更多的时间,其他服务器可以开始接pipe的地方继续。 所以理想情况下,想象下面的情况, 1.00 AM full file backup transferred to server B 1.15 AM differential file backup transferred to server B 1.30 … same as above 1.45 … same as above 1.50 … crash, machine down… 在这个位置,服务器B能否从1.45恢复数据库继续? 因为如果机器在1.50时崩溃,无论如何都不能传输日志备份,而且我们已经在服务器B上恢复了完全备份和差异备份。 所以重新定义了问题,如果我们有正确的完全+差异文件备份,我们是否还需要日志备份? 只要到1.45数据一致,我们就可以走了。

如何configurationSQL Server最大内存使用量

我正在使用SQL Server 2008 Enterprise。 SQL Server 2008总是尝试尽可能地多吃内存。 任何方式来configuration每个数据库或每个实例或每个服务器级别SQL Server 2008的最大内存使用量? 在此先感谢乔治

SQL-Server 2008中表的大小的上限是什么?

有谁知道SQL Server 2008中的表大小的任何上限。我有一个朋友谁想要在一个表中保存约9亿logging。 我对有关logging一无所知,或者它将被读取/更新的程度如何。 显然,他们需要考虑索引和磁盘IO,但是我想知道是否有人在SQL Server 2008中可以共享大表的经验。

从SQL Server Management Studio查看以前的查询结果

我昨晚离开我的电脑,在Sql Server Management Studio的查询编辑器中运行批量删除。 我正在运行这个testing在我们的实时数据库上使用脚本之前,在大型数据库上的删除速度。 在晚上我的电脑重新启动更新。 我想知道是否有任何方法可以查看以前执行的语句的日志,并查看执行所花费的时间。 它正在从SQL Server 2000中删除。谢谢!

如何还原SQL Server模型数据库?

自从前几天,当我尝试启动SQL Server服务时,失败并logging到NT应用程序日志中的以下错误: 恢复过程中发生错误,防止重新启动数据库“ 模型 ”(数据库ID 3)。 诊断恢复错误并修复它们,或从已知的良好备份中恢复。 如果错误没有得到纠正或预期,请联系技术支持。 如何恢复(或重build)模型数据库,当主数据库是好的,但我不能对数据库运行sql命令(或从pipe理工作室连接),因为SQL Server甚至不启动在这种情况下? 我在备份容器/卷中备份(所有备份在第二个HD上的单个文件中)。 我相信模型数据库的恢复模型是简单的 。 我没有在文档或者互联网上find很多信息(像这样 ),因为在大多数文章中,服务实际上是运行的,所以你可以运行命令,或者主数据库也是腐败的。 一些选定的ERRORLOG条目: 试图恢复涉及Microsoft分布式事务处理协调器(MS DTC)[…]的疑似分布式事务 数据库“主”CHECKDB完成没有错误[..] 启动数据库“模型”。 警告:没有看到LOP_CKPT_END 。 错误:3414,严重性:21,状态:2。 恢复过程中发生错误,防止重新启动数据库“模型”(数据库ID 3)。 诊断恢复错误并修复它们,或从已知的良好备份中恢复。 如果错误没有得到纠正或预期,请联系技术支持。 SQL跟踪由于服务器closures而停止。 跟踪ID =“1”。 [..] 在Windows NT 5.2(内部版本3790:Service Pack 2)上的Microsoft SQL Server 2005 – 9.00.4053.00 有任何想法吗? 非常感谢!

SQL Server 2005 SP3版本9.00.4035.00 vs 9.00.4053.00

我们为客户端pipe理一些SQL服务器安装,我们看到SQL Server 2005 SP3的报告版本号不同。 一些报告9.00.4035.00和其他报告9.00.4053.00。 复制/粘贴,不input,不是拼写错误或换位。 我们得到这个SQL的版本号: SELECT SERVERPROPERTY('productversion') productversion, SERVERPROPERTY ('productlevel') productlevel 这个知识库文章说最新的是9.00.4035.00。 我找不到任何关于9.00.4053.00从哪里来的文档,但是我find了很多关于它的论坛post。 两台服务器都只升级了MS Update,没有特别的修补程序或类似的东西。 任何人都可以解释这个区别

Sql Server 2005从备份还原到最近的文件位置

我试图从磁盘恢复数据库到最近的备份。 备份中有四个备份集。 我想恢复最近的一个(今天采取)。 我需要能够用TSQL做到这一点。 下面的脚本工作: RESTORE DATABASE DatabaseName FROM DISK = 'D:\Data\DatabaseName.bak' WITH FILE = 4, REPLACE 但是,随着更多的备份,文件的位置将会改变。 有没有办法将备份还原到文件位置而不指定确切的文件编号? 就像“WITH FILE = most_recent_backup”