如何恢复已删除的SQL Server行[2023]

当您在SQL Server中删除单个或多个行时,不要担心。在这个页面上,使用EaseUS软件提供的方法,您将能够轻松地恢复已删除的行并修复损坏的MS SQL Server。

更新Brithny2023年2月22日
|首页>MS SQL数据库恢复

适用于MS SQL Server 2017、2016、2014、2012、2008等。

如何在SQL Server中恢复已删除的行

如何在SQL Server中恢复已删除的行或记录

在使用SQL Server管理您的业务或为您的客户提供服务时,您是否遇到过这个问题?删除SQL Server数据库中的行、表、页或列是一个常见的问题,大多数管理员可能遇到或将不得不面对这个问题,并找出解决这个问题的方法。

大多数情况下,当数据库或数据库组件被删除时,MS SQL Server管理员将尝试从备份中恢复它们。但是当你删除了没有备份的数据库或表在SQL中,你会怎么做?EaseUS软件在这里收集了两种解决方案,通过使用自动SQL恢复工具或带有SLN的手动方法,帮助您恢复SQL中的单个或多个行、表、页或列。

下面看看如何将丢失的数据带回来,使您的业务运行回到轨道上。

使用SQL Recovery软件恢复SQL Server中删除的行[简单]

恢复丢失的SQL行的有效方法是应用自动SQL恢复工具寻求帮助。事实上,强大的SQL恢复软件可以节省您恢复SQL Server数据的时间和精力。

当你在网上搜索时,记得选择由有经验的公司提供的100%安全的软件。EaseUS拥有超过十年的数据恢复经验,最近推出了具有专业功欧宝体育app登录软件能的SQL恢复软件,帮助您解决SQL Server问题。

有了它,你可以毫不费力地恢复已删除的记录,包括在SQL中删除数据,修复损坏的数据库,MDF文件恢复等。只需几个简单的点击,你就会把丢失的SQL Server行带回来:

步骤1。下载并运行EaseUS MS SQL Recovery。

步骤2。点击两个圆点(浏览按钮)选择目标MDF文件或点击“搜索”,从下面的列表中选择需要修复的文件。然后,点击“修复”,开始修复过程。

恢复MDF文件-步骤2

步骤3。当流程完成时,将出现一个窗口来确认成功的分析。所有删除的表和记录恢复项目将以原始表的名称列在左侧窗格中。

恢复MDF文件-步骤3

步骤4。点击屏幕右下角的“Export”按钮。您可以根据需要将恢复的数据库保存到数据库和SQL脚本中。然后输入“服务器/实例名称”,连接服务器。如果选择“导出到数据库”,则可以创建新数据库或导出到现有数据库。

恢复MDF文件-步骤4

将删除的记录(包括丢失的行)保存为MDF文件后,可以将其导入或保存回SQL Server数据库的原始位置。
然后重新启动并运行SQL Server。

使用LSN手动恢复SQL Server行[Complex]

您可以尝试的另一种更复杂的方法是使用LSN(日志序列号)来检查和恢复已删除的行。

注意:在SQL中执行以下步骤恢复已删除的行时要小心。

步骤1。检查SQL表中除已删除的行外的现有行数

SELECT * FROM Table_name

步骤2。使用下面的查询找回log:

使用数据库名

备份日志[Databasename]
到磁盘= N ' d:\Databasename\RDDTrLog.trn '
使用noformat, noinit,
NAME = N ' databasname - transaction Log Backup ',
Skip, norewind, unload, stats = 10

步骤3.使用以下查询从SQL Server表中收集已删除记录的信息:

使用数据库名

选择[当前LSN] LSN,[事务ID],操作,上下文,AllocUnitName

fn_dblog(空,空)
WHERE Operation = ' LOP_DELETE_ROWS '

通过这样做,获得已删除记录的Transaction ID。

步骤4。查找使用Transaction ID删除记录的确切时间:

使用数据库名

选择
[当前LSN]、操作、[事务ID]、[开始时间]、[事务名称]、[事务SID]

fn_dblog(空,空)
在哪里
[Transaction ID] = ' 000:000001f3 '

[Operation] = ' LOP_BEGIN_XACT '

第5步。从SQL Server表中恢复已删除的数据,包括行。

恢复已删除D使用Databasename

恢复数据库Databasename_COPY FROM
DISK = ' D:\Databasename\RDDFull.bak '

移动' Databasename '到' D:\RecoverDB\Databasename.mdf ',
移动' Databasename_log '到' D:\RecoverDB\Databasename_log.ldf ',
取代,NORECOVERY;

步骤6.检查删除的记录(包括行)是否恢复到SQL Table数据库中。

使用Databasename_Copy从Table_name中选择*

提示:定期备份MS SQL Server数据库

此外,知道如何恢复丢失的记录或行在SQL Server表数据库是不够的。

定期备份SQL数据库也很重要。自动化SQL Server备份软件绝对是您创建庞大的SQL Server数据库完整备份的最佳选择。如果你正在寻找一种聪明的方式来保护你的SQL数据库,EaseUS待办事项备份高级服务器是一个无与伦比的选择,你不能错过。欧宝体育官网入口首页

这个页面有用吗?

EaseUS MS SQL恢复

  • 恢复(。mdf和。ndf)文件
  • 恢复损坏的对象
  • 修复数据库日志文件
现在就试试