sql sever 2008数据库的还原备份问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql sever 2008数据库的还原备份问题相关的知识,希望对你有一定的参考价值。

还原时出现以上问题怎么办?

你在备份的时候创建了媒体簇,但是你只拷贝了一个备份文件,处理方法有两个:

    在源计算机上找到C:\\Program Files\\Microsoft SQL Server\\MSSQL10_50.MSSQLSERVER\\MSSQL\\Backup文件夹(MSSQL10_50.MSSQLSERVER这个路径可能和你的不同,根据你的SQL版本,我的是SQL 2008R2,但是MSSQL\\Backup这个文件夹肯定有),拷贝备份文件,比如你的源数据库名称为LS,那么你就拷贝LS.bak,和你刚才的备份文件放到一起,形成一个媒体簇,然后才能还原。

    重新备份,备份时删除SQL SERVER的默认备份设备,再添加你的备份文件。

追问

我把他们放在一起了

然后我从新建立一个我数据库名字叫132,还原那个132的文件是出现这种情况

求解释

追答

你的132.bak文件其中可能以前备份过数据库,你只能重新备份了。备份方法:

追问

谢谢

参考技术A This error message means that the original backup was done as a striped backup where the backup stream was split into two destination files. You cannot restore any data from less than the full set of files used for the backup. For more information, please refer to this similar thread:
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/abf50e00-c9b0-4809-9e61-43ed8a53e968/the-media-set-has-2-media-families-but-only-1-are-provided?forum=sqltools

Sql Sever 表遍历,Exec动态执行sql语句返回变量

    DECLARE @id AS INT,
            @table_name AS NVARCHAR(200),
            @number_column_name AS NVARCHAR(200),
            @sql NVARCHAR(MAX),
            @cnt INT;

    WHILE EXISTS (SELECT id FROM @temp)
    BEGIN
        -- 也可以使用top 1
        SET ROWCOUNT 1;
        SELECT @id = id,
               @table_name = table_name,
               @number_column_name = number_column_name
        FROM @temp;
        SELECT @table_name = table_name,
               @number_column_name = number_column_name
        FROM dbo.sed_filing_doc
        WHERE id = @id;

        SET @sql
            = N‘ select @cnt=count(*)  from ‘ + @table_name + N‘  where filing_id=‘ + CAST(@filing_id AS NVARCHAR(200));
        EXEC sp_executesql @sql, N‘@cnt int out‘, @cnt OUT;

        UPDATE dbo.sed_filing_doc
        SET count = @cnt
        WHERE id = @id;
        SET ROWCOUNT 0;

        DELETE FROM @temp
        WHERE id = @id;
    END;


以上是关于sql sever 2008数据库的还原备份问题的主要内容,如果未能解决你的问题,请参考以下文章

sql2008的备份怎么在sql2012上还原

sql server 2012的备份怎么还原到sql server 2008

sql2008的数据库能还原到sql2012吗,紧急

sql server 2008怎么还原备份数据库

Sql2008数据库的备份与还原

SQL server 2008还原文件时遇到的问题?