关闭

【数据库SQL】修复数据库BCP修复(导出导入的做法)

496人阅读 评论(0) 收藏 举报
分类:
--处理时方法如下(以专卖店V9为例,该方法叫bcp处理):


--在进行操作前,请先备份数据库(备份mdf和log文件)


USE MASTER


操作步骤:


1.首先在D盘建立TESTDB目录,并在查询分析器中选择思迅数据库运行:
use isszmv9
go
select 'bcp isszmv9..'+name + ' out '+'d:\testdb\'+name+'.txt -c -Usa -Sxiongyt -P' FROM SYSOBJECTS WHERE TYPE = 'U' 
ORDER BY NAME


把查询的结果集全部复制下来,新建一个文本文件取名为“导出.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。


2.在查询分析器中选择思迅数据库运行: 
select 'bcp isszmv9..'+name + ' IN '+'d:\testdb\'+name+'.txt -c -Usa -Sxiongyt -P' FROM SYSOBJECTS WHERE TYPE = 'U' 
ORDER BY NAME
把查询的结果集全部复制下来,新建一个文本文件取名为“导入.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。


3.运行“导出.bat”(注意:该文件双击即可运行),数据库中的数据会倒出到TESTDB目录中。


4.删除原来的问题数据库,重新建立新的数据库。


5.在查询分析器中选择思迅数据库运行:
use isszmv9
go
select 'delete '+name FROM SYSOBJECTS WHERE TYPE = 'U' 


然后把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴下运行!


6.最后运行“导入.bat” ,倒入成功后就恢复数据库了!




7.再次检查数据库是否还有红色字体
use master
go
dbcc checkdb('isszmv9')


8.最后在查询分析器中选择思迅数据库运行(专卖V7、专卖V8、专卖V9、烘焙V7、烘焙V8不用执行此语句。)
use isszmv9
go
update t_sys_system set sys_var_value=(select max(flow_id) from t_im_flow where num2=1) where sys_var_id='ioflow_pointer'
go


8.日结,检查数据。
注意:不同的软件请更改为相应的数据库名

0
0
查看评论

【数据库SQL】数据库修复,DBCC(常规正常修复)

注:请将 isszmv9替换成相应软件的数据库名。 此处以专卖9例说明: 1.停止SQL Server的服务,备份SQL Server安装目录下的\data子目录一个isszmv9_log.ldf(也有可能非此命名), 同时查看磁盘  2.启动SQL Server服务(如已停止...
  • xiongyongting
  • xiongyongting
  • 2017-01-03 12:31
  • 258

SQL数据库置疑修复说明文档

一, 数据库置疑产生的原因 二, 数据库置疑的预防 三, 数据库置疑的修复 一,数据库置疑产生的原因 1、 SQL Server所在分区空间是否够?数据库文件大小是否达到最大文件限制? FAT32的格式只支持四G以内的文件 2、 数据库文件损坏或被非正常删除时出现这种情况 ...
  • tianlianchao1982
  • tianlianchao1982
  • 2012-02-02 09:45
  • 853

数据库置疑(可疑状态)的修复方法

首先要强调的是最好要在此数据库断开所有连接,没有未被提交的事务的状态下关掉数据库,否则可能会引起日志文件无法重做。 有如下几种可行的方案: 1.一般情况 ALTER DATABASE DatabaseName SET EMERGENCY ALTER DATABASE DatabaseName ...
  • wacthamu
  • wacthamu
  • 2016-01-13 13:53
  • 4210

SQL Server2008数据库置疑修复办法

-- 修改数据库为紧急模式 alter database P897A20_db set emergency -- 但用户模式 alter database P897A20_db set single_user -- 修复数据库日至 dbcc checkdb(P897A20_db,repai...
  • yz1988computer
  • yz1988computer
  • 2014-04-21 13:30
  • 2347

sql server中三种导入导出数据方式(SQL语句、bcp、dts)

当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好sql server为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对数据进行灵活的处理。  在sql server中主要有三种方...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2008-05-05 14:06
  • 5549

SQL数据库修复/数据库置疑修复

SQL数据库修复的三大核心技术: 1、磁盘阵列分析重组技术; 2、数据库恢复与修复技术; 3、SCSI盘物理故障开盘技术。 至今已经成功恢复数百台服务器的SQL数据库,用户覆盖全国。 导致SQL数据库丢失的原因: 1、各种原因:误删除、误格式化、断电等造成的MS SQL SERVER数据库文...
  • tongyuekeji123
  • tongyuekeji123
  • 2016-05-21 15:10
  • 1451

Sql Server 2008 R2数据库损坏修复成功案例

2016.4月 青岛某连锁店使用的SQL 2008R2数据库,客户在正常使用中突然服务器断电导致的损坏,再次附加发现数据库报错不能正常运行,客户那边管理员自己尝试了修复以及重建日志但是故障依旧,后来发现自己解决不了,通过百度搜索,联系到我们进行处理。 我们的工程师具体查看了一下,数据库大小600M...
  • tongyuekeji123
  • tongyuekeji123
  • 2016-04-13 11:31
  • 3919

Sql Server 2008R2 遇到了BCP导入各种中文乱码的问题

今天玩BCP导入数据的时候,有文件格式,有中文字符串问题……以下是历程,和大家分享一下,希望不要走我的弯路 主要那个表是一个翻译表,一个文件里面内涵几十种语言,所以很容易发现问题。 0、使用最常用的语句导数据   bcp DB.TBOwner.TB in File -S -U -P -r -t...
  • KanzakiOrange
  • KanzakiOrange
  • 2016-05-05 17:22
  • 1041

SQL SERVER 2005 数据库置疑修复

alter database 置疑数据库 set emergency go alter database 置疑数据库 set single_user with rollback immediate go use master go alter database 置疑数据库 Rebuild Log o...
  • jackmacro
  • jackmacro
  • 2010-09-15 16:40
  • 4115

运用BCP导出数据库大批量数据以及导入大批量数据到数据库

当我们遇到需要把大批量数据从一个数据库迁移到另一个数据库的时候,我们需要去考虑效率如何,内容是否一致等问题。运用微软DTS迁移数据,前期需要做一些配置,这个过程,有些人能费老鼻子劲才能配置成功,确实真难为人。还有些人配置完了,根据向导来到选择数据表或者视图页面时,勾选完大数据量的表,软件会有假死现象...
  • shanhuijava
  • shanhuijava
  • 2013-09-17 15:41
  • 939
    个人资料
    • 访问:39620次
    • 积分:1325
    • 等级:
    • 排名:千里之外
    • 原创:98篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    最新评论