适用于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文件或点击“搜索”,从下面的列表中选择需要修复的文件。然后,点击“修复”,开始修复过程。
步骤3。当流程完成时,将出现一个窗口来确认成功的分析。所有删除的表和记录恢复项目将以原始表的名称列在左侧窗格中。
步骤4。点击屏幕右下角的“Export”按钮。您可以根据需要将恢复的数据库保存到数据库和SQL脚本中。然后输入“服务器/实例名称”,连接服务器。如果选择“导出到数据库”,则可以创建新数据库或导出到现有数据库。
将删除的记录(包括丢失的行)保存为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待办事项备份高级服务器是一个无与伦比的选择,你不能错过。欧宝体育官网入口首页
这个页面有用吗?
相关文章
如何恢复主数据库在SQL Server 2008/2012有或没有备份
塞德里克/ 2023-02-22
塞德里克/ 2023-02-22
Brithny / 2023-02-22
Brithny / 2023-02-22