2016 - 2024

感恩一路有你

sql server数据库替换实例 sqlserver恢复数据库的过程?

浏览量:2062 时间:2023-05-26 14:11:00 作者:采采

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

数据库 客户 硬盘 数据

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。