数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

如何恢复数据库的内容


发布日期:2024年02月07日
 
如何恢复数据库的内容

昨天帮一个朋友恢复了sql server 数据库现在把过程写出来大家一起分享

我那个哥们是从别人那拷了一个数据库的数据文件 (c:\mssql\data 目录下的文件)

最初我是用的

在一台好的机器上重新安装SQL Server建立相同的数据库设备(大小)和数据库

停掉SQL Server用拷贝出来的数据库文件覆盖刚建立的数据库文件再重新启动

SQL Server但一直不可以我猜关键是无法建立相同的数据库设备(大小)

后来采用了

系统存储过程

sp_attach_db // 附加数据库文件到服务器

sp_attach_db_single_file // 附加数据库的单个文件到服务器

具体的sql 语句就是

例如

EXEC sp_attach_single_file_db pubs e:\data\pubsmdf

sp_attach_db @dbname=conmis@filename=d:\\conmis_datamdf@filename= d:\\conmis_logldf

如何附加数据库文件到服务器(即通过*mdf *ldf 文件修复数据库)

另外查找资料时看到也可以通过日志恢复以前的数据不知那位哥们看看是不是可以

用日志恢复

restore log {data_name|@database_name_var}

from

with [norecovery\recovery\standby_undo_file_name]

[][stopat={data_time|@data_time_var}

例如库名为database 日志为database_log要求恢复// :前的数据

restroe log database

from database_log

with recoverystopat=jun : am

               

上一篇:在PB中实现Word内容的替换

下一篇:数据库跨平台迁移方法浅析