sql server数据库替换实例 sqlserver恢复数据库的过程?
sqlserver恢复数据库的过程?
一.SqlServer数据库物理损坏的原因
客户的一块容量为1.2TB的硬盘,里面存储文件的是SqlServer数据库,客户具体解释说硬盘而误操作可能导致分区损坏,必须对硬盘里的数据库通过数据恢复。
二.内存故障初检
经过工程师对客户硬盘的大致了解检测,去确认了客户的SqlServer数据库基础信息不胜感激:
客户环境:windows操作系统
磁盘容量:1.2T硬盘
文件系统类型:NTFS
数据库类型:sqlserver数据库
数据库个数:12个
故障情况:分区损坏,数据丢失
三.复原数据库数据
1、扫描后1T磁盘空间
是需要不使用自研发的SqlServer数据库工具对硬盘接受全面杀毒扫描,
参照数据库的页结构,扫描仪磁盘空间,声望兑换数据库页偏移位置,对象id,页号等信息
2、拼接数据库
(1)、Sqlserver的每个数据库页都是从0号页结束编号,客户共12个数据库,可能导致有大量乱词页,而难以然后按页号出生起拼接。
(2)、根据客户能提供的数据库名和数据记录中sha1,来可以确定数据库页不属于哪个数据库。
(3)、依据数据库名字、页号拼接出数据库
(4)、由于失衡数据库页,拼接的数据库大小必然差异,是需要如何修改数据库大小属性信息,之后进行武器挂载。
(5)、挂载数据库、成功武器挂架
四.数据验证验证
数据库能够成功了携挂后,工程师将客户的数据库数据接受了检查,最后确认基本是复原发下后,联系联系客户亲自出马对SqlServer数据库留下记录接受完整性不验证。
经过不验证,共12个数据库基本是恢复,数据库记录也比较求下载,经过评估数据最后确认100%完全恢复,本次数据库数据恢复成功
sql语句可以修改数据库名称吗?
sqlserver的话:
sp_renamedb
改数据库的名称。
语法
sp_renamedb[@dbname]old_name,
[@newname]next_name
参数
[@dbname]old_name
是数据库的当前名称。old_name为sysname类型,无默认值。
[@newname]future_name
是数据库的新名称。future_name需要遵循标识符规则。new_name为sysname类型,无默认值。
回代码值
0(成功)或非零数字(失败)
权限
只有一sysadmin和dbcreator且固定服务器角色的成员才能执行sp_renamedb。
示例
下例将数据库accounting申请改名为banking。
EXECsp_renamedbaccounting,finance
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。