本文目录一览

1,误删数据库的表后怎么办

有备份么?有备份就可以恢复的,数据不丢失,没有备份就只能添加空白数据表了,内容就丢失了

误删数据库的表后怎么办

2,SQL 2008 系统数据库 master中的部分表被我手动删除了 求恢复master

遇到损坏或者错误的master数据库是最难解决情况之一。Master数据库包含了SQL Server需要的关键信息。如果master数据库出错,那么SQL Server就不能启动。要在这种情况下还原master数据库,可以按照下面这些步骤来从灾难中恢复过来:1. 使用\PRogram Files\Microsoft SQL Server\80\Tools\Binn目录下的rebuidm.exe文件重建master数据库。重建master数据库可以使你的数据库文件完整无缺。为以防万一,经常把数据和日志文件备份到一个单独的目录是个不错的主意。2. 使用-m参数启动SQL Server,这样可以以单用户模式重新启动SQL Server。3. 从最近一次已知最好的备份来还原master数据库。4. 核实master数据库是不是已经成功还原:确认所有数据库都已恢复正常运行。从最近一次已知最好的备份来还原msdb数据库。5. 以普通模式停止和启动SQL Server。6. 向生产用户开放数据库。如果这样做没有效,那么重建master数据库然后附加这个数据库。这也是DBA的任务之一,当然你并不希望经常这样做。如果master数据库出现问题,那么服务器上所有的数据库都会出现问题。总的来说,恢复时要完成的第一个步骤就是安装一个新的master数据库,使服务器至少能够启动。在此基础上,就可以还原真正的master数据库了。双击了rebuildm.exe之后,将启动rebuild master实用程序,它需要三个参数:① 要恢复的服务器名称。② Master数据库在原来的安装程序中的位置,如果SQL Server的版本为SP2,这个位置应当是安装CD的x86\data目录(在更早的版本中,由于存在程序错误,有可能需要将这个data目录拷贝到硬盘驱动器或者网络驱动器上)。③ 服务器的排序规则。这个重建过程将会重新创建全部四个系统数据库以及Northwind和Pubs,接着对服务器进行配置。整个重建过程大约需要数分钟,如果以前使用service pack对服务器进行了升级,将有可能花费更长时间。恢复过程的第二个步骤是使用服务器管理或者企业管理器来启动服务器。依赖于你的安全性配置,企业管理器很有可能没有连接到服务器的权限。重建master数据库将会丢掉除了sa以外的所有用户登录,并把sa的空口令重置为空。如果要调整企业管理器的连接配置,以便作为sa以空口令连接到服务器,可以编辑SQL Server的注册属性。不要担心sa的空口令,因为我们很快就会恢复真正的master数据库。一旦服务器再次运行,你就会发现所有的用户数据库都不见了,因为重建的master数据库没有包含有关这些用户数据库的信息。恢复过程的第三个步骤就是将服务器置于单用户模式,以便还原master数据库。在企业管理器中,要完成以下步骤:① 选择服务器。② 使用右键单击它,并从弹出的快捷方式菜单中选择“属性”菜单项,打开“服务器属性”对话框。③ 单击“启动参数”按钮。④ 在“参数”文本框中输入-m,然后按下“添加”按钮。⑤ 按下“确定”按钮关闭“启动参数”对话框,然后关闭“服务器属性”对话框。⑥ 关闭企业管理器。警告:在SQL Server实例处于单用户模式时,不要使用企业管理器。这样做有可能会锁定该实例,使它进入不能接受其他连接的状态。⑦ 使用SQL Server服务器管理器停止并重新启动SQL Server实例。恢复损坏的master数据库的第四个步骤才是进行真正的还原。因为SQL Server现在处于单用户模式,所以必须使用查询分析器来完成这一步骤。如果试图在企业管理器中还原master数据库,将会产生严重的问题。在查询分析器中进行还原时,需要执行下面的命令:RESTORE DATABASE masterFROMDISK=systembackupWITH FILE=1执行结果如下:The master database has been successfully restored.Shutting down SQL Server.SQL Server is terminating this process.关闭查询分析器,并使用SQL Server的服务管理器重新启动SQL Server实例。还原master数据库的最后一步是把在第三个步骤加入的-m启动参数去掉,将SQL Server实例重新置于多用户状态。要修改这个启动参数,可以使用企业管理器的“服务器属性”对话框。关闭企业管理器,使用SQL Server的服务管理器停止并重新启动SQL Server实例。

SQL 2008 系统数据库 master中的部分表被我手动删除了 求恢复master

3,sqlserver数据库表数据误删除了 怎么恢复

恢复sqlserver数据库表数据步骤如下:一、心态:1、务必冷静,事情已经发生不可慌乱。2、立即查看当前时间,最好能够精确到秒,并做记录。3、应立即向直接上级反映此事,不可隐瞒,防止事态扩大。4、如果权限允许,应当立即停止相关应用,防止有新的数据写入数据库。二、恢复:1、构建新数据库以及写入一些数据2、做一次完整备份,这个是前提,没有一份完整备份文件是无法进行接下来的操作的。注意:如上图所示,恢复模式一定要说完整,如果是其他类型那恐怕就没有下文了。一般来讲新建数据库的时候,默认不要去改恢复模式这个属性。3、写入一条新数据。4、记住此时要记录时间点。此刻最好看一下系统时间。接下来就要演示如何进行数据恢复。5、做事务日志备份,做事务日志备份需要注意一下一点,如图所示。备份模式请选择事务日志,备份路径自行决定进入选项,将可靠性第1、2勾选,事务日志选择第二个,压缩属性可以不选择.点击确定备份成功,此时数据库将显示为正在还原状态注意:如果备份失败,请检查该数据库是否正在被占用,如果是请kill。6、还原完整备份。数据库处于正在还原状态,右键数据库--任务--还原--文件和文件组,选择最近的一次完整备份。此时,需要在“选项”中选择第二种还原方式,具体如下图。如上图,勾选完整数据备份文件。如上图,恢复状态选择第二种,从字面意思就知道为什么要选择这种。7、接着还原备份的事务日志。完整备份还原完毕,接着要对事务日志进行还原,右键数据库--任务--还原--事务日志,如下图:还原事务日志的时候需要特别注意“时间点”这个设置,其他不需要设置。时间点选择为误删数据的时间点之前就可以恢复出误删的数据,所以之前强调要查看一下时间。如下图所示点击确定,在确定等待还原成功,数据库变成可用状态。如下图。如果查询发现数据不是你想要的,那么可以重复上述的操作,从备份事务日志开始,然后最后选择时间点的时候在缩小范围。

sqlserver数据库表数据误删除了 怎么恢复


文章TAG:数据  数据库  删除  怎么  数据库删除的表怎么恢复  
下一篇