如何把sql server数据库 恢复成为未使用前的空表状态

如何把sql server数据库 恢复成为未使用前的空表状态,第1张

--分两步来完成,

--先拿当前的数据做个备份

--然后对当前数据库做数据批处理清理,下面是批处理的脚本,在清理的时候一定注意一些初始化的表是不能清理的。将下面脚本执行出来的第一列复制,然后执行一遍,这样就是一个完全没用过的空库了,再对数据库做收缩和索引重建。

select 'truncate table '+name,

from sysobjects

where xtype='U'

实例就是一个名称

比如你安装好数据库默认的实例名称是:sql

server

(mssqlserver)

可以是主机名,也可以是ip地址,这样连接的是安装时的默认实例。

如果实例名不是默认的,比如:sql2

如果有其它的名称,可以使用

"\\主机名\sql2"或者"\\ip\\sql2"

在桌面双击“SQL Server 2008R2”的图标,点击进入它的管理界面,开始我们的附加之旅,如图所示~

来带“SQL Server 2008R2”的登陆验证界面,输入自己之前设定的用户名密码即可,一般是默认的用户名,直接选择登陆即可,如图所示~

验证登陆后的界面,在里面找到“数据库”菜单,右键这个选项,找到“附加数据库”,点击这个选项,如图所示~

来到“附加数据库”的界面,点击“添加”按钮,即可跳转到本地电脑里面的文件选择项,如图所示~

在自己的本地电脑里面找到刚刚需要附加的数据库文件,找到“mdf”文件,点击附加即可~

添加完毕自己的数据库后,点击”确定“即可,很简单的 *** 作步骤,如图所示~

如图所示,很简单地我们就附加到我们的数据库里面了。这步我们是在数据库附加没有问题的基础上,假如你的数据库有问题,那又另当别论了,需要找到对应的问题再去调整,请读者根据自己的实际情况来进行调整~

SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:

1 至少有一个误删除之前的数据库完全备份。

2 数据库的恢复模式(Recovery mode)是“完整(Full)”。

针对这两个前提条件,会有三种情况:

情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。

a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY

b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY, REPLACE

c) 将数据库恢复至误删除之前的时间点:RESTORE LOG [数据库] FROM DISK = N'第一步的日志备份文件名' WITH STOPAT = N'误删除之前的时间点' , RECOVERY

一、Report Server数据库:

是一个SQL Server数据库。它能够存储SSRS配置部分,报告定义,报告元数据,报告历史,缓存政策,快照,资源,安全设置,加密的数据,调度和提交数据,以及扩展信息。

注意事项:尽管用户能够直接存取在SSRS目录下的数据库并且能够直接修改SSRS使用的对象;但在实践中,不推荐(或不支持)这样做,因为在SSRS目录下的内在数据和结构不能被保证与不同版本的SSRS、服务包或补丁相兼容。

需要把Report Server数据库当作产品数据库之一来对待。尽管许多开发人员都习惯把RDL存储在一个单独的仓库中,并因此导致经常恢复RDL。但是,损失快照数据能够带来消极的业务影响。

例如,用户可能使用快照的报告"相对静止"数据的能力来作一些业务决定。

二、ReportServerTempDB数据库:

是SSRS使用的临时数据库。这个数据库负责存储中间处理结果,例如报表服务器生成的会话和执行数据、缓存报表以及工作表。

正常情况下,Report Server能够周期性地清ReportServerTempDB中的到期的和孤立的数据。后台进程定期清理时间间隔由参数CleanupCycleMinutes控制,这个参数位于

<Installation Drive>\<Program Files or Program Files(x86)>\Microsoft SQL Server\<SSRS

Instance>\Reporting Services\ReportServer 下的rsreportserverconfig配置文件中。

以上就是关于如何把sql server数据库 恢复成为未使用前的空表状态全部的内容,包括:如何把sql server数据库 恢复成为未使用前的空表状态、sql server 2008 数据库提示为可疑是什么意思、可疑的sql2008r2数据库如何附加等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10149430.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存