系统数据。
1、系统数据更难恢复,没有系统数据就恢复不了用户数据。系统数据和用户数据都一样难恢复。Sqlserver系统数据库和用户数据库日志文件丢失的恢复方法:系统数据库有备份的话,可以把系统数据库以重命名的方式当成用户数据库恢复到其别实例,但是必须保证恢复后的数据文件和日志文件的名称和之前一样,再把恢复后的数据文件和日志文件拷贝回出问题的实例。比如A实例的系统数据库master的日志文件丢失了,可以把A实例的master库恢复到B实例mastertest库,但是必须保证B的mastertest库的数据文件和日志文件名称和A库的master库的数据文件和日志文件名称一致,再把B的mastertest库的数据文件和日志文件名称拷贝回A实例master库对应的目录,这样A实例就可以启动了。所以是系统数据更难恢复。
2、如果系统数据库没有备份,则在其别实例上建立一个数据库,数据文件和日志文件名称和丢失的系统数据库一样,再把新建的数据库offline,把这个新建数据库的数据文件和日志文件改名或拷贝到其他目录,再把丢失日志的系统数据库数据文件拷贝到这个新建数据库的对应的目录,再执行rebuildlog,这样这个数据文件就自动生成了日志文件,再把这个系统数据库数据文件和日志文件拷贝回丢失系统数据库日志文件的目录,这时这个曾经丢失了系统数据库日志文件的sqlserver实例就可以启动了。所以系统数据更难恢复。
下载本文