今天,我试图在现有数据库上恢复数据库,我只需在 SSMS --> 任务 --> 脱机中右键单击该数据库,以便我可以恢复数据库。
一个小的弹出窗口出现并显示Query Executing.....
了一段时间,然后抛出一个错误说Database is in use cannot take it offline
。我从中收集了一些与该数据库的活动连接,因此我尝试执行以下查询
USE master
GO
ALTER DATABASE My_DatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO
Run Code Online (Sandbox Code Playgroud)
再次在这一点上 SSMS 显示Query Executing.....
了一段时间,然后抛出以下错误:
Msg 5061, Level 16, State 1, Line 1
ALTER DATABASE failed because a lock could not be placed on database 'My_DatabaseName'. Try again later.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
Run Code Online (Sandbox Code Playgroud)
在此之后,我无法通过 SSMS 连接到数据库。当我尝试使用 SSMS 将其离线时,它抛出了一个错误:
Database is …
Run Code Online (Sandbox Code Playgroud) 我在网上搜索过,但没有找到我要找的东西。
问题/查询据我所知,SQL Server 中的数据库应该有一个 .mdf 文件,可能还有一些 .ndf 文件和一个 .log 文件。
我见过许多带有一个 mdf 和多个 ndf 文件的数据库。但是最近我在服务器上遇到了一些数据库,其中每个数据库都有多个 mdf 文件。
我备份了一些数据库,将它们移动到另一台服务器,并将主文件恢复为 .mdf,所有其他文件显然都恢复为 .ndf,除了它恢复为 .log 的日志文件。
现在我的问题是:
它是 SQL Server 2008 R2 64bit Enterprise Edition
任何正确方向的建议或指针都非常感谢。谢谢你。
我有一个生产服务器说ServerA
我已经设置了日志传送到ServerB
它处于只读模式。此日志传送的目的是降低生产服务器上一些昂贵查询(痛苦报告)的负载。
现在,如果我必须使用我们的域帐户创建一些登录。我不能这样做,因为辅助数据库在standby mode
.
我想如果我在主服务器上创建这些登录名,它将被复制到辅助服务器,然后日志会在那里恢复,但事实并非如此。
我在网上做了很多研究,找到了解决这个问题的方法。我为此找到了以下资源。我尝试了本文中建议的所有方法,但似乎都不起作用。
1) Log Shipping in SQL Server 2008 R2 for set BI on replicated database
2) How to transfer logins and passwords between instances of SQL Server
3) Orphaned Users with Database Mirroring and Log Shipping
有人遇到过同样的问题吗?你做了什么?有没有办法解决这个问题?任何建议请任何指针。
大家好,我对两种不同的硬盘设置如何可能影响我的数据库性能有疑问。
我有两个选项。
一个物理硬盘,然后是多个虚拟硬盘,用于 SQL Server 的数据库文件(.mdf、.ndf)、日志文件、TempDB、备份等
一个物理硬盘,然后是一个巨大的虚拟硬盘,用于存储 SQL Server 的数据库文件(.mdf、.ndf)、日志文件、TempDB、备份等
据我所知,如果这些都是物理硬盘,所有这些文件(tempDB、日志文件、备份、数据库文件)都有多个驱动器,那么并行处理肯定会受益。
但是在现实中,当 Sql Server 正在读取或写入时,拥有一个巨大的虚拟硬盘驱动器与多个虚拟硬盘驱动器相比是否有任何缺点?
一种方法优于其他方法吗?任何正确方向的建议或指示都非常感谢。谢谢
当前环境
我在这里遇到了一些麻烦,我在一台服务器上安装了 Reporting Services,在另一台服务器上安装了 SQL Server 数据库引擎。
用户正在连接到 Reports Manager,它显然指向安装 Reporting Services 的服务器。
用户使用通用登录名(报表服务器上的本地管理员帐户)连接到报表管理器。
但是,当用户单击报告管理器上的报告生成器按钮时,它最初无法启动,并抱怨“应用程序无法检索文件。身份验证失败。”
经过大量研究后,我发现,即使用户在连接到报表管理器时输入了本地帐户的凭据,但当他们单击“报表生成器”按钮时,会从其 Windows 帐户中获取凭据,因此 ClickOnce 应用程序无法对用户进行身份验证并且无法启动。
我通过允许Basic Authentication
报告服务器和允许Anonymous Authentication
报告生成器更改了此行为。
现在,当用户单击而Report Builder
不是仅从当前用户 Windows 帐户中选择凭据而不是报表生成器时,它会提示输入凭据,用户将传递报告服务器上的本地管理员帐户的凭据,并且 ClickOnce 应用程序将按预期下载。
问题
现在报表生成器已正常启动,我可以右键单击设计器左窗格中的数据源文件夹,浏览可用的数据源,测试连接(显示测试成功)。但是,一旦我单击数据集并尝试添加新数据集,它就会抛出一条错误,提示“身份验证失败,无法连接到数据源”。
尽管在最后一步中连接测试成功,但在这个阶段它失败了。
重要的提示
SQL Server没有外部IP,只能从报告服务器上看到。这可能是连接失败的原因吗?
我的意思是,报表生成器在启动时是否会尝试获取与 SQL Server 的直接连接?
或者还有什么我错过的吗?
非常感谢任何指针任何建议,谢谢。
嗨,我有 SQL SERVER 2008R2 数据中心版,我使用 SSRS 和供应商应用程序进行报告。我有一个报告服务器,我们每天从 Live Server 备份和恢复,以便为我们的报告提供数据。
因此,我面临许多问题,因此开发的任何代码都必须等待一天,直到恢复完成才能进行测试。任何在 Reporting Server 上开发的代码都是重写的。惊喜报告显示了一天前的数据,我可以继续下去。
我知道我有两个可用的镜像和复制选项:
镜像将允许只读模式并且报告运行正常吗?这种只读模式是否有我遗漏的任何其他含义?
复制我在所有表上都没有主键,所以我只能选择使用全局唯一标识符 (GUID) 的合并复制选项,我不能让 sql server 将此列添加到我数据库中的所有表中。
任何人都可以建议我在另一台服务器上为报告目的拥有 Sql Server 数据库的 Live Copy 的解决方案吗?
我的要求
请建议任何解决方案,因为这将是一个很大的帮助提前谢谢你。
我有一个 sql 代理作业设置,用于每晚进行完整备份。昨晚作业失败并显示以下错误消息。
Sql Server 错误日志消息
BackupIoRequest::ReportIoError: 在备份设备“H:\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\My_Database_backup_2014_04_28_233008_2135500.bak”上写入失败。操作系统错误 2(无法检索此错误的文本。原因:15100)。
错误:3041,严重性:16,状态:1。
SqlAgent 作业历史记录日志
以用户身份执行:域名\sqlagent。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 10.50.2500.0 版权所有 (C) Microsoft Corporation 2010。保留所有权利。开始时间:23:30:01 进度:2014-04-28 23:30:06.81 来源:{123123123-F70A-430F-8041-12312312313} 正在执行查询“DECLARE @Guid UNIQUETEIDENTIFI...”db2 100% 完成结束进度错误:2014-04-28 23:30:16.19 代码:0xC123123
来源:备份数据库(完整)执行 SQL 任务描述:执行查询“BACKUP DATABASE [My_Database] TO DISK = N'H:\MSS...”失败并出现以下错误:“Write on "H:\MSSQL10_50. MSSQLSERVER\MSSQL\Backup\MY_Database_backup_2014_04_28_233008_2135500.bak”失败:2(无法检索此错误的文本。原因:15100)BACKUP DATABASE 异常终止。已处理 10%。已处理 20%。已处理 20%。已处理。60% 已处理。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接建立不正确。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始:23:30:01 结束:23:30:16 经过:14.844 秒。包执行失败。步骤失败。
在对网络进行研究后,大部分帖子都表明我的磁盘空间不足,我检查了磁盘上的空间,几乎每个驱动器上都有至少 30 多 GB 的可用空间,(磁盘用于 .mdf,磁盘用于.ldf 文件)。我的 C 驱动器上有将近 15 GB 的可用空间。因为网络上的一篇帖子建议 C 驱动器上没有足够的空间也会导致问题。
有没有人遇到过同样的问题,你是如何解决的?这个错误的原因是什么以及我将来如何避免它。任何正确方向的建议都是最受欢迎的。谢谢你。
我的一位同事今天打电话给我,告诉我在我们的一台服务器上,SQL Server 已停止工作。如果他试图运行管理工作室,它会抛出错误并说The evaluation period has expired...
但该人声称最初他在服务器上安装了 SQL Server 2008 R2 标准版(许可副本),但后来有人错误地在该机器上安装了 Report Builder 3.0 企业评估版,导致 SQL 服务器许可证过期。
我从来没有听说过这样的事情。我认为 Report Builder 是一个客户端应用程序,只要您连接的服务器获得许可,您就应该能够使用它,但它永远不会影响它所连接的服务器上的许可。
无论如何,我连接到服务器本身并开始查看 Windows 日志以检查 SQL Server 何时安装。
在大约一年前安装 SQL Server 时的窗口日志中,SQL Server 安装期间的所有 MsiInstaller 事件都指向一个目录
C:\appstore\2008 R2 Standard\Standard Edition\x86\setup\.....
Run Code Online (Sandbox Code Playgroud)
我认为这表明它最初安装的是标准版,但在安装完成并首次启动sql server服务后,Windows日志显示以下内容:
问题 1
我的结论是正确的,即使这个人认为他安装了标准版的 sql server,它实际上是 sql server 的企业评估版??
问题2
报表生成器的企业评估版是否可能影响已安装的 SQL Server 标准的许可证并导致其过期?
sql-server ×8
backup ×2
files ×1
hardware ×1
log-shipping ×1
mirroring ×1
replication ×1
restore ×1
ssrs ×1
ssrs-2008-r2 ×1