SQL Server2005-数据库置灰(备用/只读)的解决方法
现象,数据库文件为30多G,在属性--文件中查看,有多个的数据文件,日志文件显示不适用,数据库可以查看。
检查sa属性,用户映射处,该数据库没有打勾,且缺少db_owner权限。
解决方法一:
打开SqlServer 2005 ,在只读的数据库上右击选择属性,选中属性窗口左边选择页下面的选项,在窗口右边将“数据库为只读”改为false ,点击确定即可。
但提示数据库为热备份状态,无法修改。
解决方法二:
检查sa属性,用户映射处,该数据库打勾,增加db_owner权限,提示无法使用特殊体sa。
解决方法三:其它数据库的摘抄,没有试验。
数据库热备份与完整恢复实验:
1。需要保证数据库在归档模式下。
2。热备份数据文件,通过alter tablespace xxx begin backup把表空间设为备份状态, 可以手工或在sql下运行host copy把数据
1。需要保证数据库在归档模式下。
2。热备份数据文件,通过alter tablespace xxx begin backup把表空间设为备份状态, 可以手工或在sql下运行host copy把数据
文件复制到指定地方,最后把表空间改为正常状态(alter tablepace xxx end backup)。
3。 数据库恢复:使用语句rcover datafile,alter database open可以实现数据库的完整恢复
3。 数据库恢复:使用语句rcover datafile,alter database open可以实现数据库的完整恢复
热备份可以非常精确的备份表空间级和用户级的数据,由于它是根据归档日志的时间轴来备份恢复的,理论上可以恢复到前一个操作,
解决方法四,最终方案
因本人无服务器管理权限,采用生成表结构、视图、存储过程等脚本,新建数据库,导入数据方式解决。