您的位置:首页 >财经 > 正文

SQLSERVER 2005数据库数据备份/还原/恢复出现异常的解决方法

来源:互联网 时间:2020-01-19 16:26:25

在 SQLSERVER 2005 数据库开发软件中,数据库里的数据我们需要时常的做备份工作,这样可以预防数据的丢失,当需要这些备份的数据时,我们又需要将其 恢复 到 SQLSERVER 2005 数据库中,但在对 SQLSERVER 2005 数据库里的数据进行备份/ 还原 /恢复的时候,我们可能会遇到各种问题 ,下面为大家整理这些常见的问题,并给出了具体的解决方法。

SQLSERVER 2005数据库数据备份/还原/恢复出现异常怎么办?

1、 磁盘 空间 不够

解决方法: 扩充磁盘空间或选择空间足够的磁盘

2、如果还原后,遇到SQL问题:错误21002:[sql-dmo]用户“***”已经存在错误。

解决方法: 1.打开SQLSERVER2005Management→数据库→展开出问题的数据库如"mydb"→"用户"→在右侧窗口中选择出问题的用户名如:"***"→右击鼠标→ 删除

3、在还原数据库时遇到"在 数据还原 时候出现"试图扩大物理 文件 时,MODIFYFILE遇到操作 系统错误 112(磁盘空间不足)。未能调整文件xxx_log'的空间分配。RESTOREDATABASE操作异常终止。"的问题。

解决方法: 运行cmd输入:conver t盘 符:/FS:NTFS如:convertC:/FS:NTFS

4、无法将设备'xxx'上的备份应用于数据库'yyy',restoredatabase操作异常终止。

解决方法: 更改还原数据库名

5、恢复过程中出现“因为数据库正在使用,所以未能获得对数据库的排它访问权。”

解决方法: 出现这种问题主要是由于数据库的会话还没有中断,可以采用kill会话进程或重启服务器

6、为备份或还原操作指定的设备太多;只允许指定64个设备。RESTOREHEADERONLY操作异常终止。(MicrosoftSQLServer,Error:3205)

解决方法: 如果系统同时安装了sqlserver2000跟sqlserver2005,在还原时可能会出现上述错误,解决方法---于数据库属性-选项-兼容级别->sqlsever2000(80),或在安装时为sqlserver2000跟sqlserver2005一个或两个都指定实例名。

7、无法更改数据库中对象的所有者:

解决方法: 使用如下代码:

execsp_changeobjectowner'原所有者名',[dbo]

执行存储过程changename

execchangename'原所有者名','新所有者名'

8、如何将SQLSERVER数据库备份到网络上

解决方法:

[@physicalname=]'physical_name'

备份设备的物理名称。物理名称必须遵照操作系统文件名称的规则或者网络设备的通用 命名 规则,并且必须包括完整的路径。physical_name的数据类型为nvarchar(260),没有默认值,并且不能为NULL。

当创建远程网络位置上的备份设备时,请确保在其下启动SQLServer的名称对远程的计算机有适当的写入能力。

B.添加网络磁盘备份设备

下面的示例显示一个远程磁盘备份设备。在其下启动SQLServer的名称必须对该远程文件拥有权限。

USEmasterEXECsp_addumpdevice'disk','networkdevice','\servernamesharenamepathfilename.ext'"

以前曾看到过有人问,怎么样才能将数据备份到网络上,一直没有答案,然后我就试验了一把。

在服务器上建了一个目录,然后确保共享并有权限,如果需要建在共享目录下的目录下,那还得保证用户有权限

当然,SQLSERVER系统启动早于登录,一般用户会在登录中使用本地系统账户,我想在登录到系统之前一直是administrator用户模拟,因此,我将登录的账户改为了网络用户,因为我公司有域,因此我将域用户设置为本机的系统管理员,以确保该服务能启动。

接下来更简单了:

sp_addumpdevice'DISK','NetWork','\serverd$databakxuzh.bak'gobackupdatabasexuzhtonetwork

得到的结果如下:

成功完成网络备份

以上就是PConline小编带给大家的 SQLSERVER 2005 数据库数据备份/还原/恢复出现异常 全部内容了,想了解更多的相关内容,请随时关注PConline资讯动态吧!