第一篇:MDF文件损坏及没有日志文件恢复的总结
MDF文件损坏及没有日志文件恢复的总结
大体思路是这样的:
1。重建日志
先建一个同名的数据库,并且对应的文件名也得相同,停掉数据库,然后到建立的这个数据库的目录下将对应的两个文件删除,然后把MDF拷贝到这个目录下。
启动数据库,便看到这个数据库处于置疑状态。
2。消除置疑状态 USE MASTER GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE--表示可以更改系统表
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'--设置数据库为紧急模式
Go
sp_dboption '置疑的数据库名', 'single user', 'true'--设置数据库为单用户模式
Go
DBCC CHECKDB('置疑的数据库名')
--检查数据库错误
Go
update sysdatabases set status =28 where name='置疑的数据库名'--恢复数据库为正常模式
Go
sp_configure 'allow updates', 0 reconfigure with override Go
sp_dboption '置疑的数据库名', 'single user', 'false' Go 这里是最好的恢复,MDF没有损坏,上面的语句基本可以满足
假如MDF有损坏,并且做DBCC里有N多错误,数据库无法完整修复里可以考虑允许丢失数据修复,方法如下
use master
declare @databasename varchar(255)
set @databasename='要恢复的数据库名称'
exec sp_dboption @databasename, N'single', N'true'--将目标数据库置为单用户状态
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态
如果顺利的话,应该能解决问题。如果运气实在不好,以上搞完之后DBCC还是出现错误,那可以用终极办法
对表做允许数据丢失的修复,具体方法如下
use master
declare @databasename varchar(255)
set @databasename='要恢复的数据库名称'
exec sp_dboption @databasename, N'single', N'true'--将目标数据库置为单用户状态
exec sp_msforeachtable „DBCC CHECKTABLE(''?'',REPAIR_ALLOW_DATA_LOSS)‟
exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态
如果你的运气霉到家了,搞完上面的DBCC还是有问题,那么可以这样
把数据库导成一个新库来代替旧库
企业管理器--右键你的数据库--所有任务--导出数据--目标标数据库选择新建
--选择“在两个sql数据库之间复制对象和数据”--把“包含扩展属性”选上,其他的根据需要选择--最后完成这几步一般会出现各种各样的问题,大致有这么几种
1。出现“未能在数据库 'approve_new' 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。sp_dboption 命令失败。”
出现这样问题的解决: 将数据库分离后再附加(或者重启数据库服务)2。由于文件不可访问,或者内存或磁盘空间不足,所以无法打开数据库 'approve_new'。详细信息请参阅 SQL Server 错误日志。
1)在查询分析器里执行如下语句
sp_configure 'allow updates', 1 go reconfigure with override go use master go update sysdatabases set status = 32768 where name = 'UFDATA_003_2006' go sp_configure 'allow updates', 0 go reconfigure with override
2)再在查询分析器里执行如下语句 use master dbcc rebuild_log('数据库名', '日志物理路径')--重建日志
第二篇:怎么恢复U盘里损坏的文件?
U盘里的文件损坏怎么恢复?
要说我们公司啊,最坑爹的就是会计和采购,每次申请个啥东西都得费半天劲,还不一定能给你。就拿我们公司给配的u盘来说吧!啥玩意啊,要么就是最便宜的,要么就是已经离职的员工留下的旧东西,名曰有年数的东西好用!骗鬼呢!u盘这种东西肯定是新的好用啊!,小气就小气呗,还找理由!这不,就因为这不争气的u盘,才造成了我上次的u盘危机!怎样对u盘中的资料进行恢复成为我头疼的问题!
最近两天,使用u盘总是一会能连接上,一会又无法连接的毛病,这确实让我有些郁闷,但是多次受挫,我确实不想再去说什么了,凑合吧,哪天实在不能用了再说。至少,我当时没想到,会出这么大的篓子。话说我今天将文件传到u盘,准备带给在总公司开会的老总,没办法,总公司那里还没有那么牛逼的wifi,网络还是用不到的,使用u盘,算是很快捷直接的方法了!
这次u盘还是不给力的一会连上一会连不上的,因为是压缩的文件,很快传完,但是我也无法确认是否成功,总是同样的一个rar的文件,我也没有太在意,可是到了总公司一解压,才发现出错了,这下怎么办?还好老总他们在开会,我早到了,至少,还有一点时间给我解决吧!于是我用手机开始搜索解决的办法,一查,貌似方法很多?我也无心去看太多,只是选择了一个比较靠前的方法,使用进行修复,这种文件损坏的类型刚好在它的修复范围之内,为了下载这个软件,我还去借了别人的电脑,花了一点小钱,呵呵,不过不重要了,重要的是结果,在很不错的效率之下,我迅速的恢复了被损坏的u盘文件,恢复了里面压缩的文件。
同时也算是提醒大家吧,这种不好使的工具,可千万不要像我一样大意了!
它可以恢复被删除、被格式化、分区丢失、重新分区或者分区提示格式化的数据。采用了最新的数据扫描引擎,以只读的方式从磁盘底层读出原始的扇区数据,经过高级的数据分析算法,扫描后把丢失的目录和文件在内存中重新建立出原先的分区和原先的目录结构,数据恢复的效果非常好。另外本恢复软件还具有十余项独创性的文件恢复技术,可以节省大量恢复数据的时间,文件恢复的成功率也相应提高。
本数据恢复软件支持IDE/ SCSI/ SATA/ USB移动硬盘/ SD卡/ U盘/ RAID磁盘以及手机内存卡等多种存贮介质,支持FAT/ FAT32/ NTFS/exFAT等Windows操作系统常用的文件系统格式,支持Word/ Excel/ PowerPoint/ AutoCad/ CoreDraw/ PhotoShop/ JPG/ AVI/ MPG/ MP4/ MOD/ 3GP/ RMVB/ PDF/ WAV/ ZIP/ RAR/ AMR/ SWF/ X3F/ LXE/ FLV/ NEF/ SR2/ CDR/ RAF/ CR2/ PNG等多种文件的恢复,对于被CHKDSK磁盘检查后变成FILEnnnn.CHK的文件也能识别恢复出来,支持MBR分区表和Vista和Win7的GPT分区表快速扫描,可以恢复出别的分区表修复工具也无法找回的分区数据。对于被误删除的文件,本恢复软件具有专门的反删除文件恢复算法,达到更好的恢复效果。对于被误格式化的分区,具有快扫功能,当目录文件破坏不严重的时候可以很快就列出目录结构来,大大减少恢复文件的时间。操作简单,向导式的界面帮助您一步步完成恢复操作,无需了解数据恢复深层复杂的知识也可以轻松地恢复出宝贵的数据。
第三篇:刻录mdf和mds格式的文件方法
有很多朋友在网上下载了不少mdf和mds格式的文件,但却不知道如何打开。现在向大家介绍mdf和mds格式的文件的打开方法:
1、首先到华军软件园下载IsoBuster 1.9.0.3 多国语言版软件,并默认安装;下载地址:http:///soft/3629.htm2、使用IsoBuster软件打开mdf格式的文件;或者直接双击mdf格式的文件,IsoBuster会自动打开并自动装载mdf格式的文件;
3、然后右键单击要提取的文件,选择“抽取AVSEQ01.DAT”选项,选择好保存目录存放需要提取的文件;或者选择“运行”,进行播放。
不过这样提取的文件,音频部分质量非常不好,会有很大杂音。
为了解决此问题,并全部提取mdf格式的文件。
下面向大家介绍mdf(VCD、DVD等等)文件的直接刻录方法:
1、保留所有扩展名为:mdf和mds格式的文件,不可删除其中任何一项;
2、打开Daemon Tools虚拟光驱或者Alcohol 120%虚拟光驱,加载扩展名为mds的景象文件;
3、打开Nero StartSmart,选择“复制和备份”→“复制光盘”,在“新编辑”选项里的“复制选项”中,选择好“来源光驱(放置母片)”(注:就是虚拟光驱盘符)和读取速度,在“读取选项”中的“快速复制设置”里,选择好要复制的光盘属性,在“刻录”选项中设置好写入速度;
4、在光驱中放入空白光盘,点击Nero“新编辑”右上角的“复制”按钮,开始刻录光盘。
第四篇:U盘传输文件失败造成文件损坏如何恢复?
U盘传输文件失败造成文件损坏怎么恢复?
U盘传输文件之所以会失败,我也是知道原因的,文件太大了,传输的时间过长,有时候就容易造成数据传输的中断,进而失败,但是文件会被损坏,这可是我始料未及的,真心有点郁闷了,很多的照片,全是前方的编辑记者发回来的,后面几天的稿件就要靠他们吃饭了,这下可好,打开一看,亲娘也,一张不剩的全部损坏掉了,连后缀的格式也变了。不少朋友会天真的意味可以通过改变后缀的格式来修改图片,让它还原,呵呵,这样的方式你可以试试,成功的几率为0%,这可是实践证明的。
那么还有什么方式可以恢复图片信息呢?总不能不要了吧?我估计再传一次的效果和这个也差不多,都怪公司的网速不好,要是贴上好网速,早就搞定了!所以为了应对这样的问题发生,咱们的编辑早就英明的找到了解决的方法,一款专门恢复照片数据的软件,怎么用的,我现在来告诉你!
第一步自然是下载安装,这是每一款软件使用的前提条件!建议不要安装在C盘就好了,免得以后格式化的时候被格掉,这是安装软件的一个常识性问题。
第二步咱们开始使用,打开软件选择扫描,常规扫描就好了,然后将位置指向咱们丢失文件的u盘,当然,在这之前需要将u盘连接到电脑上,不然是找不到路径的。
第三步,咱们在扫描出来的文件中,注意是在未删除文件中寻找,找到需要恢复的文件,然后全部勾选上,就可以点击进入下一步了。
第四步,咱们又需要设定一个指向路径,是文件恢复后存放在哪里的一个路径,照片容量需求很大,找除c盘之外的磁盘存放吧,这样比较靠谱一点。好了,第四步进行完之后点击下一步,回天照片恢复软件就会开始工作了,后面的事就不需要我们操作了!
操作步骤解析:
1、首先点最左边那个“文件夹”图标,会弹出一个“选择驱动器”窗口,选择要恢复数据的硬盘,就是删除的文件所在的那个硬盘,比如我的G盘。你应该知道在哪个硬盘吧?别说忘记了,要是忘记了,就每个盘都扫描吧。
2、选择G盘后,然后点“确定”,出现一个“正在扫描根目录”窗口,扫描完后弹出一个“选择要搜索的簇范围”窗口,如果你记得删除的文件大小MB范围,就相应的拖动“结束”滑动条,确定搜索文件容量的范围,这样可以减少扫描的时间(我是这么理解的,呵呵,实在不行就默认不做修改),最后点确定,弹出一个“簇扫描”窗口,慢慢等着扫描结束吧,呵呵,扫描时间很长的,取决于你的电脑处理速度和以前在这个盘里删除的文件多少。
3、扫描结束,被删除的文件将会出现在右边的窗口中(左边窗口不用管它),选中要恢复的文件,点右键——“恢复”,然后弹出一个“选择要保存的文件夹”窗口,选择好要保存的路径(比如我的E盘),其他一切都默认,然后点“保存”,保存后这样误删的文件就恢复了,恢复的文件将出现在E盘里。
如果在右边窗口中的“已删除文件”太多,以至于很难找到需要恢复的文件,你就从菜单中选择“文件”——“查找”,其实这个一般用不到,在右边窗口中一眼就能发现要找的文件的。所以在我们数据丢失之后,不要再去操作数据,那样只能造成数据更加难以恢复,我们应该找寻专业的软件,然后去恢复我们的数据!
第五篇:日志和文件接入规范
数据接入规范-日志和文件
修订历史
日期
修改说明
部门
修改人
数据接入需求
基于数据采集需求,初步判断数据的接入源是否可以从日志和文件进行获取。联系技术研发部同事,请求数据源接入的位置参数,通过配置化方式定期读取服务器指定位置的日志和文件,通过程序清洗日志,分割成字段装载到数据仓库贴源层。
数据接入流程
1.数据中心分析组接到TAPD数据接入需求之后,分析接入数据属于数据接口列表的哪个系统,在对应的系统标题下添加模板,参照APP-app_login_log。
和需求发起人进行沟通,确定提供数据的方式(数据库、文件、接口等),让需求发起人补充详细的数据口径,补充到需求要求里面,指定数据仓库组或平台组的一个人进行转发。
2.数据仓库组或平台组根据需求描述。跟数据源提供方(可以是需求发起方、也可以是技术研发部门)沟通,让其补充模板里的位置参数。
3.数据源提供方根据模板要求,提供位置配置参数。
4.数据仓库组或平台组在接入数据后,整理数据格式,编写日志清洗转换脚本,并补充装载目标表信息。
5.数据中心分析组对最终接入的数据进行验收,并通知需求发起人如何获得接入数据。
数据源接入模板
需求要求(分析组补充)
tapd需求单号:1002513
提起人:xxx(Richard.chen)
需求单号内容:
???
提供数据方式:
数据库、文件、接口
详细的数据口径:???
位置配置参数(技术研发部补充)
配置参数
参数取值
服务器地址
192.168.1.1
端口类型
ftp
端口号
系统用户名
user
密码
pwd
日志路径
日志文件通配符
xxx/yyyymmdd/AppLog
app_login_log_[yyyymmdd].json
日志内容分割规则
文字描述
接入模型字段(仓库组补充)
字段名
注释
字段类型
必填
必填
必填
必填
必填
必填
抽取参数(仓库组补充)
配置参数
参数取值
抽数周期
每天
抽数时间
7:00
文件名匹配条件
1:全量匹配抽取(匹配通配符即抽取)
2:日期匹配抽取(仅抽取通配符日期字段匹配数据日期条件的文件)
数据日期格式
Yyyymmdd
Yyyy-mm-dd
数据日期条件
1:上一天日期
2:当前时间日期
3:当前时间归属周周日
4:当前时间归属月一号
日志清洗转换脚本(仓库组补填)
补充脚本位置即可,如t8t-bi-dsc\log-app\log-app.py
装载目标表(仓库组补填)
配置参数
参数取值
stg层表名称
必填
stg层表描述
必填
ods层表名称
必填
ods层表描述
必填
数据接口列表
PC
H5
APP
app_login_log
l
需求单号(分析组补充)
tapd需求单号:xxxxxxx
提起人:xxx(Richard.chen)
l
位置配置参数(技术研发部补充)
配置参数
参数取值
服务器地址
192.168.1.1
端口类型
ftp
端口号
系统用户名
user
密码
pwd
日志路径
日志文件通配符
xxx/yyyymmdd/AppLog
app_login_log_[yyyymmdd].json
日志内容分割规则
文字描述
l
接入模型字段(仓库组补充)
字段名
注释
字段类型
必填
必填
必填
必填
必填
必填
l
抽取参数(仓库组补充)
配置参数
参数取值
抽数周期
每天
抽数时间
7:00
文件名匹配条件
1:全量匹配抽取(匹配通配符即抽取)
2:日期匹配抽取(仅抽取通配符日期字段匹配数据日期条件的文件)
数据日期格式
Yyyymmdd
Yyyy-mm-dd
数据日期条件
1:上一天日期
2:当前时间日期
3:当前时间归属周周日
4:当前时间归属月一号
l
日志清洗转换脚本(仓库组补填)
补充脚本位置即可,如t8t-bi-dsc\log-app\log-app.py
l
装载目标表(仓库组补填)
配置参数
参数取值
stg层表名称
必填
stg层表描述
必填
ods层表名称
必填
ods层表描述
必填
app_diary_log
小程序