2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家

一.SqlServer数据库损坏的原因客户的一块容量为1.2TB的硬盘,里面存储的是SqlServer数据库,客户描述说硬盘由于误操作导致分区损坏,需要对硬盘里的数据库进行数据恢复。二.硬盘故障初检经过工程师对客户硬盘的初步检测,确认了客户的SqlServer数据库基础信息如下:客户环境:windows操作系统磁盘容量:1.2T硬盘文件系统类型:NTFS数据库类型:sqlserver数据库数据库个数:12个故障情况:分区损坏,数据丢失三.恢复数据库数据1、扫描1T磁盘空间首先使用自研发的SqlServer数据库工具对硬盘进行全盘扫描,根据数据库的页结构,扫描磁盘空间,获取数据库页偏移位置,对象id,页号等信息2、拼接数据库(1)、Sqlserver的每个数据库页都是从0号页开始编号,客户共12个数据库,导致有大量重复页,因此无法直接按页号从小到大拼接。(2)、根据客户提供的数据库名和数据记录中guid,来判断数据库页属于哪个数据库。(3)、根据数据库名字、页号拼接出数据库(4)、由于缺失数据库页,拼接的数据库大小存在差异,需要修改数据库大小属性信息,之后进行挂载。(5)、挂载数据库、成功挂载四.数据验证数据库能够成功挂载后,工程师将客户的数据库数据进行了检查,确认基本恢复完整后,联系客户亲自对SqlServer数据库记录进行完整性验证。经过验证,共12个数据库基本恢复,数据库记录也比较完整,经过评估数据确认100%恢复,本次数据库数据恢复成功二、Oracle数据库该怎么恢复?
任何软件都有可能在有意或无意的情况下被重新安装,如Oracle重装后数据库怎么恢复呢?情况发生在你是无意的情况下!ORACLE数据库恢复的方法我们经常会用到,下面就为您介绍重装系统后ORACLE数据库恢复的方法,希望对您学习ORACLE数据库恢复方面能有所帮助。 我的电脑突然挂了,不得不重装系统,不过我的ORACLE装在了D盘,所有的文件都还在,我相信一定能够恢复,直到搞定工作,我才开始整我的数据库,花了两天时间,终于恢复了,庆祝一下,同时总结一下,希望有遇到同样问题的朋友能够快速搞定此类问题 第一种: 首先,备份数据库(X:\\oracle\\oradata)下的数据文件,重新命名即可(否则装数据库的时候会提示sid已存在)。重新安装数据库,当然数据库的名字就是你要恢复的名字。安装完成后,打开控制面板,停止oracle的服务。把(X:\\oracle\\oradata)下新生成的文件改名,把原先目录下的文件恢复名字。再重新启动oracle服务和监听。用sys/as dba 登陆数据库,可能会提示权限不够(ora-01031)修改(X:\\oracle\\ora92\\network\\admin )文件夹下的sqlnet.ora文件,添加SQLNET.AUTHENTICATION_SERVICES= (NTS),增加权限。登陆进去后,打开table提示不能打开。打开common页,执行命令alert database open;这时再刷新table,发现原先的表可以打开了。恢复成功了。再用原先数据库的普通用户进入。发现一切正常。至此,大功告成。 第二种: 1、首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改成D:/oracle_old.找来ORACLE(我用的是ORACLE 9I)安装光盘,将ORACLE安装在原来安装的目录下,这样恢复起来更加方便,主要是注册表的内容不用修改。 2、安装完了之后,系统中又有一个可以使用的ORACLE了。这个时候要做的就是将原来的文件和数据恢复过来。第一步,先关闭ORACLE的所有已经启动的项目,在\"服务\"里面逐一关闭。然后,将安装目录改名。我现在用的是D:/oracle.改成D:/oracle_new.再将D:/oracle_old改成D:/oracle. 这样理论上说从物理层面恢复了ORACLE了。但是我们发现,现在还不能启动ORACLE的监听程序和服务程序。我们还要从逻辑上解决。 3、在dos环境下执行一个删除命令:oradim -delete -sid mm,其中mm为创建oracle时候创建的实例 建议执行这个命令后重新启动机器,重启后就可以建立和原来实例名相同的实例。当然你懒,不重新启动也可以,但是你的实例名就不能和原来的一样了。 4、在dos环境下执行命令 oradim -new -sid mm -startmode a -pfile \"D:\\oracle\\admin\\mm\\pfile\\initmm.ora \"创建一个新的实例,其中 \"mm\"为新数据库的名称。 5、启动服务,先打开数据库,然后可以用以前的用户名和密码登陆进去。 要补充的是,一般的ORACLE数据库的监听程序都是用电脑的名称来识别地址的,而不是127.0.0.1或者localhost.所以,如果我们安装系统的时候用的是不同的电脑名称(比如我原来用的是wm_mm.重新安装后用的是wenming_mm),那么我们还有一个工作要做,就是修改文件 listener.ora.将里面的相关的东西改过来就可以了。 需要耐心、细心,可能在一步里有一个细小的差别就会出些古怪的错误提示,有时需要根据错误提示采取策略,总之原理是,先装一个一模一样的ORACLE,安装目录、数据库名称都一样,这样保证注册表里不用更改;再覆盖物理文件,最后重新实例化,打开数据库就可以进去了。