2016 - 2024

感恩一路有你

sql数据库修改错了怎么恢复 sqlserver恢复数据库的过程?

浏览量:4528 时间:2023-05-31 08:11:34 作者:采采

sqlserver恢复数据库的过程?

一.SqlServer数据库损环的原因

客户的一块容量为1.2TB的硬盘,里面存储的是SqlServer数据库,客户描述说硬盘的原因误操作倒致磁盘分区物理损坏,必须对硬盘里的数据库并且数据恢复。

二.硬盘故障初检

经由工程师对客户硬盘的大致了解检测,确认了客户的SqlServer数据库基础信息追加:

客户环境:windows操作系统

磁盘容量:1.2T硬盘

文件系统类型:NTFS

数据库类型:sqlserver数据库

数据库个数:12个

故障情况:磁盘分区损坏,数据丢失

三.重新恢复数据库数据

1、扫描1T磁盘空间

简单在用自研发的SqlServer数据库工具对硬盘通过全盘扫描,

依据什么数据库的页结构,扫描后磁盘空间,某些数据库页偏移位置,对象id,页号等信息

2、拼接数据库

(1)、Sqlserver的每个数据库页大都从0号页又开始编号,客户共12个数据库,造成有大量反复重复页,因此难以再按页号从小拼接。

(2)、根据客户需要提供的数据库名和数据记录中checksum,来判断数据库页属于什么哪个数据库。

(3)、依据什么数据库名字、页号拼接出数据库

(4)、因此缺失数据库页,拼接的数据库大小未知差异,是需要改数据库大小属性信息,之后接受武器挂载。

(5)、挂载能力数据库、成功武器挂载

四.数据验证

数据库能够最终挂载能力后,工程师将客户的数据库数据接受了检查,再确认基本上重新恢复求全部后,交流客户亲自跑对SqlServer数据库资料记录参与完整性验证验证。

当经过验正,共12个数据库基本重新恢复,数据库记录也比较比较求全部,在评估数据去确认100%恢复,本次数据库数据恢复成功

如何修改数据库密码?

一、修改前一切准备:

可以使用ssh工具以root身份再连接服务器,

然后直接切换到oracle用户:su-oracle(回车)

可以使用sqlplus连接数据库:sqlplus/nolog(回车)

以管理员身份登录sys用户:connsys/sysassysdba(回车)

数据库连接上最终,而今一切准备结束。

二、改用户名称。

数据库直接连接最终后,在sqlgt电脑提示后面再输入输入:

首先查到到所需可以修改用户名称的用户是需要:selectuser#,namefromuser$(回车)--如:user#不等于66

现在就可以不直接修改用户名称了:updateuser$setname新的用户名称whereuser#66(回车)

系统会提示:1rowupdated.说明如何修改最终,

再键入:commit;(回车)再提交所作修改。

三、修改用户密码。

数据库直接连接最终后,在sqlgt显示后然后输入:alteruser用户名identifiedby新密码(回车)

再输入:commit;(回车)重新提交所作直接修改再试一下。

数据库 用户 客户 硬盘 数据

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