思迅数据库修复方法整理

软件 思迅 数据库 置疑 sqlserver it

一、              数据库置疑修复
二、              数据库损坏修复
三、              BCP数据的导入导出
四、              数据库修复技巧
五、              数据库修复需要注意的问题
六、              数据库损坏的原因
 
一、           数据库置疑修复:
--1、使用对应版本的数据库安装程序,安装与客户数据库同名的数据库,依次执行如下语句:
use master
go
sp_configure 'allow', 1
go
reconfigure with override
go
update sysdatabases set status = 32768 where name = 'isszmv7'
go
--2、停止sql server服务,删除log文件,用客户损坏的数据文件覆盖原数据文件,开启sql server服务,依次实现如下语句:
--可修改数据库日志文件的生产目录,最好是与数据文件一致;
DBCC REBUILD_LOG ('isszmv7', 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\isszmv7_Log.LDF' )
go
update sysdatabases set status = 0 where name = 'isszmv7'
go
sp_configure 'allow', 0
reconfigure with override
go
二、           数据库损坏修复
USE master
Go
--单用户模式
EXEC sp_dboption 'isszmv7', 'single user', 'TRUE'
go
--如果返回结果出现了红色的提示文字,说明数据库中存在错误,需要修复,可进行多次交叉修复
DBCC CHECKDB ('isszmv7',repair_rebuild)               --一般修复
DBCC CHECKDB ('isszmv7',repair_allow_data_loss)         --高级修复
Go
--再次数据库检查,如果返回结果中没有了红色的提示文字,说明修复成功;
DBCC CHECKDB ('isszmv7')
Go
--退出前请一定要执行以下语句返回到多用户模式
EXEC sp_dboption 'isszmv7', 'single user','FALSE'
Go
 
三、BCP数据的导入导出
--以专卖V7总部数据库为例进行,需要处理其他数据库问题,将isszmv7修改为其他对应的数据库名称即可
--在使用前,指定服务器名称
--1.首先在D盘建立TESTDB目录,并在查询分析器中选择思迅数据库运行:
 
use isszmv7
select 'bcp isszmv7..'+name + ' out '+'d:\testdb\'+name+'.txt -c -Usa -S服务器名小写 -P' FROM SYSOBJECTS WHERE TYPE = 'U'
ORDER BY NAME
 
--把查询的结果集全部复制下来,新建一个文本文件取名为“导出.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。
--2.在查询分析器中选择思迅数据库运行:
 
use isszmv7
select 'bcp isszmv7..'+name + ' IN '+'d:\testdb\'+name+'.txt -c -Usa -S服务器名小写 -P ' FROM SYSOBJECTS WHERE TYPE = 'U'
ORDER BY NAME
 
--把查询的结果集全部复制下来,新建一个文本文件取名为“导入.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。
 
--3.运行“导出.bat”(注意:该文件双击即可运行),数据库中的数据会倒出到TESTDB目录中。
 
--4.删除原来的问题数据库,使用软件的数据库安装程序,重新建立新的数据库。
 
--5.在查询分析器中选择思迅数据库运行:
 
use isszmv7
select 'delete '+name FROM SYSOBJECTS WHERE TYPE = 'U'
 
--然后把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴下运行!
 
--6.最后运行“导入.bat” ,倒入成功后就恢复数据库了!
--注意:对于服装以及医药软件,需要在导出前确定日结指向那条t_im_flow中数据,记住具体的数据,导入完之后进行日结指针的修改;
use hbfsv8
update t_sys_system set ioflow_pointer = '指针数值'
go
 
四、数据库修复技巧
--当数据库较大时,每次修复时间会比较久,可在检查数据库时记录下出错的表名,针对单个数据表进行修复;
--修复表错误语句,替换表名为需要修复的数据表名
DBCC CHECKTABLE(table_name, REPAIR_REBUILD )
DBCC CHECKTABLE(table_name, repair_allow_data_loss )
--重建索引
DBCC DBREINDEX(table_name,'')
 
五、数据库修复需要注意的问题
--1、修复完数据库之后,需要对有子曾列的数据表进行子曾列的修复,以免出现客户不能正常销售的情况:
--语法:
DBCC CHECKIDENT(table_name,RESEED)
--针对思迅软件直接执行如下语句即可,需要指定数据库名称
--修复索引语句:
use issbakev7   --数据库名请根据修复的数据库进行跟换。
go
declare @tablename varchar(100)
declare test_cur cursor for
select object_name(id) from syscolumns
where status=128
open test_cur
fetch test_cur into @tablename
while @@fetch_status=0
begin  
   DBCC CHECKIDENT (@tablename, RESEED)  
   fetch test_cur into @tablename
end
close test_cur
deallocate test_cur
go
--2、修复完自增列之后,首先备份数据库,保证客户的数据库环境;
--3、按照原来客户的版本升级客户数据库,以修复损坏的存储过程和触发器;
--4、对数据库的进行测试,前台销售、批发单据、批发单据,以及档案的查询等
--5、没有问题后,将修复好的数据库发给客户。
 
六、数据库损坏的原因:
1.错误的删除日志;  
2.硬件(HD)损坏,造成日志和数据文件写错误;  
3.硬盘的空间不够,比如日志文件过大;   
4.病毒原因;
5.非法关机;

本文来源于龙三公子的宝贝城堡http://www.mybabycastle.com/,原文地址:http://www.mybabycastle.com/post/11.html


相关推荐

  • oracle备份恢复系列-使用RMAN工具修复数据库坏块的方法 如果数据库库文件有备份,并且是可用的备份,oracle可以通过备份修复坏块。0.修复过程是在线操作,不需要文件offline1.修复是针对块级别,修复时间很短2.修复命令使用blockrecover4.可以同时修复多个文件的多个坏块SQL&
  • 职称论文写作注意事项 动画视频镜头检测方法中教数据库   摘要:传统的视频镜头分割方法对于动画视频的效果往往不是很理想,所以该文根据动画视频的特点,提出一种利用视频背景修正特征距离的针对动画视频的镜头检测方法。通过实验比较证明,该文所提的算法简单有效。中教数据库  关键词:动画视频;特征距离;
  • 转:在WIN7 64位下用Microsoft.Jet.OLEDB.4.0方法访问数据库Access,出现未注册错误, 在WIN764位下用Microsoft.Jet.OLEDB.4.0方法访问数据库Access,出现未注册错误,想飞的兔子加油2013-12-2414:05:36如果是要建立64位的应用程序1.MicrosoftAccessDatabaseE
  • 50种方法优化数据库——网上搜的 ps:有关数据库的一些知识个人感觉不错,连接地址:http://www.iteye.com/wiki/topic/460419查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I
  • hibernate 使用 面向对象的方法操作数据库. 1添加jar包,hibernate8个2.src下建立配置文件hibernate.cfg.xml<?xmlversion='1.0'encoding='utf-8'?><!DOCTYPEhibernate-configur
  • 无法安装数据库关系图支持对象的解决方法 sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTERAUTHORIZATION语句将数据库所有
  • 手机软件安装整理方法大全 手机软件安装整理方法大全:一.JAVA程序传送到手机的方法:JAVA程序传送到手机的方法有4种,分别是手机上网直接下载安装,通过电脑下载到本地后,然后通过读卡器,数据线,蓝牙,红外线传输JAVA程序到手机.具体方法说明如下.1.手机上网下载
  • 12种收纳整理方法 让家里物品井然有序 想必大家也有被物品堆积在一块而没地方好好放置的烦恼,下面小编就给大家推荐12种收纳整理物品的方法,下面我们就来看看吧。收纳整理1、塑料箱抽屉  有很多带电线的厨房工具被放在橱柜的深处,有时候我们甚至会忘记他们!现在可以使用塑料箱作为抽屉!分
  • 反思提升自己的整理方法 不知道是年纪大开始痴呆了,还是真的太忙,反正记忆力减退,总是出现找不到东西的局面。虽然自己摸索了一套整理的方法,但是还是不够完善,只好来补习了。日本人写的书,尤其他的那个后记还是08年写的,感觉不太接地气,像是推荐的一些软件几乎找不到安装包
  • 液晶拼接屏尘垢整理方法大全 液晶拼接屏尘垢整理方法大全  液晶拼接技能的前进,最直接的体现即是其运用范畴的拓展;现在液晶拼接屏的运用现已打破高端约束横跨政府、场馆、交通、动力、金融、广电、文娱、医疗、教学等多个行业范畴;液晶拼接屏相较于别的显现屏其性能更安稳、拥有超长
  • 阻燃牛津布面料后整理方法有哪些?   纤维纺织品例如服装、装饰织物、工业产业用布易引发火灾,而据调查发现,大多数火灾是由纺织品引起的。所以都需要进行阻燃整理。不同的纺织品面料有不同的阻燃要求。  阻燃牛津布面料最初仅仅用于军用,后来用于运输工具上,公共场所的装饰布以及阻燃工
  • mysql数据库损坏修复方法介绍   由于临时断电,使用kill-9中止MySQL服务进程,所有的这些都可能会毁坏MySQL的数据文件。如果在被干扰时,服务正在改变文件,文件可能会留下错误的或不一致的状态。因为这样的毁坏有时是不容易被发现的,当你发现这个错误时可能是很久以后

你的评论

就没有什么想说的吗?

最新博客

关于我们 免责声明 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X