所用数据库是sql server 2008R2 bak文件有100M左右,在做“还原数据库” *** 作时,进度条一直不动。

所用数据库是sql server 2008R2 bak文件有100M左右,在做“还原数据库” *** 作时,进度条一直不动。,第1张

造成很慢的原因会很多,比如说当前的服务器IO吃紧,或者CPU吃紧等原因都会导致还原很慢。
仅仅你这点描述,一般是没有办法给你一个很好的解答的。
我只是看你的描述里面有一个问题,就是你说你中途关掉了还原的进程,这个 *** 作极其的危险,很容易导致数据库的数据文件损坏的。
你这个备份文件总共才100M,按理说不应该很慢的,建议你以后备份的时候,将“选项”“可靠性”“完成后验证备份”这个选项勾上,有可能这个备份文件本身就有问题。

SQL Server 2008向下兼容SQL Server 2000的数据库,可以参考以下三种方法:
方法一:
备份还原数据库方式
1、备份源服务器上的数据库,SQL Server Management Studio中的数据库名字上右键任务——备份,完成备份;
2、将备份文件(bak)复制到目标服务器,还原备份数据库文件(bak)到目标服务器上。
方法二:
分离附加数据库方式,
分离附加数据库要求:
目标服务器上的SQL Server Management Studio版本必须低于源服务器的SQL Server版本或者与源服务器的SQL Server版本相同。
以下示例是将名称为Test20161212的数据库进行分离附加 *** 作,
1、查看数据库Test20161212文件所在路径,
SQL Server Management Studio中的数据库名字上Test20161212右键属性——文件,在右下侧可以看到文件路径;
2、从源服务器上分离数据库,
SQL Server Management Studio中的数据库名字上Test20161212右键任务——分离,在分离数据库界面,”要分离的数据库“列表框里勾选√删除连接,点击确定按钮,完成分离;
3、在步骤1找到的文件路径中找到数据库主文件(Test20161212mdf)和日志文件(Test20161212_logldf),通过U盘或者共享的方式复制到目标服务器上的D盘根目录下(可以放在其他位置,在附加数据库时找到对应位置的文件附加即可);
4、打开目标服务器上的SQL Server Management Studio,单击鼠标左键选中数据库——单击鼠标右键打开右键菜单,选择附加,
在附加数据库界面,点击“要附加的数据库”列表框下的添加按钮,选择D盘根目录下的数据库主文件Test20161212mdf,点击确定按钮——点击附加数据库界面的确定按钮,附加数据库界面自动关闭后,附加完成,双击数据库可展开看到名为Test20161212的数据库。
方法三:
拷贝数据库文件方式
1、停止SQL Server服务,将需要备份的数据库主文件(mdf)和日志文件(ldf)复制到目标服务器上;
2、在目标服务器上附加数据库主文件(mdf)。

1、要进行还原数据库 *** 作我们先需要有一个数据库,这里直接打开SQL Server Management Studio,然后打开实例,在左侧按照下图中红色箭头指示右键点击数据库,然后点击 新建数据库,如下图:

2、在新建数据库的对话框中 修改数据库名称,然后其他都保持默认即可,然后点击确定即可,如下图:

3、然后就可以在SQL Server Management Studio的左侧看到新建的数据库了,如下图:

4、然后开始还原 *** 作,右键点击新建的数据库,然后依次点击 任务->还原->数据库如下图:

5、在d出的还原数据库对话框中,选择 源设备,然后选择右面的两个点,如下图:

6、然后就会d出 指定备份 的对话框,然后点击添加,如下图:

7、然后这里添加备份的数据库备份文件,数据库备份文件后缀名为bak,如下图:

8、然后按照下图中红色箭头指示位置 勾选数据库备份,然后点击 选项,如下图:

9、然后进入还原数据库 的 选项 页,这里首先勾选一下 覆盖现有数据库,然后开始选择下面的 将数据库文件还原为,如下图:

10、然后选择和数据库备份文件在一个文件夹下的mdf 文件,如下图:

11、然后选择和数据库备份文件在一个文件夹下的dlf 文件,如下图:

12、只有bak文件,这两个文件不是备份出来的,这两个文件是小编直接创建的文本文档然后直接改后缀名得到的,选择好这两个文件之后直接点击确定,如下图

13、稍等片刻之后就会看到数据库还原 *** 作成功完成,如下图:

14、然后就可以回到之前创建的数据库中看到,所有的表格已经还原了,如下图:

方法/步骤
1 左下角点击开始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,进入企业管理器。
2 选择服务器\实例名,登录名选择sa,输入sa登录密码,点击连接。
3 进入企业管理器界面,鼠标右键单击“数据库”,选择“新建数据库”。
4 输入数据库名称,例如123材料,然后点击确定。然后在企业管理器里就会发现多出了一个数据库“123材料”
5 鼠标右键点击 “123材料”这个数据库,选择“任务”—“还原”—“数据库”
6 进入还原数据库页面,选择“源设备”,然后点击后面的三个小圆点。
7 点击“添加”。
8 选择要恢复的BAK文件。
9 点击下面的“选择用于还原的备份集”,把还原下面的方框全部勾选,,然后点击左侧的“选项”
10 在选项的设置里,把“覆盖现有数据库”前面的方框勾选,然后点击下面的“确定”
11 成功完成数据库的还原,大功告成!

出现这个问题一般只有两个原因,一可能是bak文件损坏,二可能你用高版本的备分SQL Server 数据库 的bak文件想在低版本的SQL Server 上还原。
有时候你装了多个版本的SQL Server 在同一台机子上,你想用高版的SQL Server 还原打开SQL Server Management Studio时连接却是低版本的SQL Server 服务,这种情况也无法还原成功,也是由于上面列的第二个原因,我机子上做了SQL Server 2008 和 SQL Server 2005,当时用SQL 2008的SQL Server Management Studio 连接时服务器名是默认名“XXXX-PC\SQLEXPRESS”时连接的总是SQL 2005的服务实例,bak也因此始终会d”媒体簇的结构不正确“无法处理的错误,后来将连接时服务器名直接改为”XXXX-PC“就好了,当然这取决于你的安装SQL 2008 时服务设置。


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

原文地址: http://outofmemory.cn/zz/10728176.html

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

发表评论

登录后才能评论

评论列表(0条)

保存