在 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资讯动态吧!