sql数据库修改错了怎么恢复 sqlserver恢复数据库的过程?
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;(回车)重新提交所作直接修改再试一下。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。