文档库 最新最全的文档下载
当前位置:文档库 › DBCC_CHECKDB用法_手工修复数据库

DBCC_CHECKDB用法_手工修复数据库

DBCC_CHECKDB用法_手工修复数据库
DBCC_CHECKDB用法_手工修复数据库

DBCC CHECKDB用法手工修复数据库

快速修复

DBCC CHECKDB ('数据库名', REPAIR_FAST)

重建索引并修复

DBCC CHECKDB ('数据库名', REPAIR_REBUILD)

如果必要允许丢失数据修复

DBCC CHECKDB ('数据库名'', REPAIR_ALLOW_DATA_LOSS)

如果出现错误:未处理修复语句。数据库需处于单用户模式下。

可以先启用单用户模式,方法如下执行存储过程:

Use master

go

sp_dboption 数据库名, single, true

exec sp_dboption Database 'single user','fales'--多用户模式

--更改成单用户

alter database ams2 set single_user with rollback immedi ate

--还原数据库为多用户模式

alter database ams2 set multi_user with rollback immediate

############################################################ ############################################################

手工修复数据库试例

操作步骤:

----------------------------------------------------------------------------------------------

进入SQL查询分析器,执行语句:

--检查数据库完整性

dbcc checkdb('ams1')

执行结果:

---------------------------------------------------------------

CHECKDB 发现了0 个分配错误和11 个一致性错误(在数据库'ams1' 中)。

repair_allow_data_loss 是最低的修复级别(对于由DBCC CHECKDB (ams1 ) 发现的错误而言)。

DBCC 执行完毕。如果DBCC 输出了错误信息,请与系统管理员联系。

说明数据库确实有问题,11个错误,找到错误地方:

-------------------------------------------------------------------------------

对象'Tb_Archives_File_1' 有3777 行,这些行位于172 页中。CHECKDB 发现了0 个分配错误和2 个一致性错误(在表

'Tb_Archives_File_1' 中,该表的对象ID 为907150277)。

表明'Tb_Archives_File_1' 表确实有2个错误,难怪一查询就要死机,于是运行语句进行表修复:

-------------------------------------------------------------------------------------- --以repair_allow_data_loss级别修复表

dbcc checktable('Tb_Archives_File_1',repair_allow_data_loss)

go

执行结果:

服务器: 消息7919,级别16,状态3,行2

未处理修复语句。数据库需要处于单用户模式下。

DBCC 执行完毕。如果DBCC 输出了错误信息,请与系统管理员联系。

---------------------------------------------------------------------------------------------------

需要将数据库改为"单用户模式",于是再执行:

--更改成单用户

alter database ams2 set single_user with rollback immedi ate

go

--已repair_allow_data_loss级别修复表

dbcc checktable('Tb_Archives_File_1',repair_allow_data_loss) go

--若还有问题,修复索引表

DBCC DBREINDEX('Tb_Archives_File_1')

--再修复表

DBCC CHECKTABLE('Tb_Archives_File_1')

直到返回的结果没有错误!

--查询是否正常

select * from Tb_Archives_File_1

再查询那张错误表,不报错,也不死机了,数据也完好无损.....哈哈....

--还原数据库为多用户模式

alter database ams2 set multi_user with rollback immediate

DBCC CHECKDB 数据库或表修复

DBCC CHECKDB 数据库或表修复 MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令。 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 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 CHECKDB('需要修复的数据库实体的名称') 检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。 2. DBCC CHECKTABLE 如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。 use 需要修复的数据库实体的名称 declare @dbname varchar(255) set @dbname='需要修复的数据库实体的名称' exec sp_dboption @dbname,'single user','true' dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS) dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD) ------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称exec sp_dboption @dbname,'single user','false'

SQL数据库置疑的解决方法

SQL2000数据库置疑的解决方法 首先,在任何操作之前,必须要备份数据库(重要) 一、分离数据库 1、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器 2、展开服务器组,然后展开服务器,选中要分离的数据库 3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口 4、点击确定,该选定的数据库就被分离。 5.分离后,把原数据库里面.MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标盘下,例:D盘下 注意事项,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。

二、附加数据库 1、在附加数据库之前,首先要移动数据库文件 在附加数据库之前,您必须将与数据库关联的 .MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标硬盘下,或是同一服务器的不同硬盘目录下。这两个文件一般位于C:\Program Files\Microsoft SQL Server\MSSQL\Data 目录下。 2、点击“程序》Microsoft SQL Server》企业管理》”,打开企业管理器 3、展开服务器组,然后展开服务器 4、右击"数据库",然后选择“所有任务》附加数据库”,弹出窗口 5、输入要附加的数据库的MDF名称。如果不确定文件位于何处,单击浏览("...")搜索。若要确保指定的 MDF 文件正确,请单击"验证"。在"附加为"框内,输入数据库的名称。数据库名称不能与任何现有数据库名称相同。指定数据库的所有者 6、单击"确定"按钮。新附加的数据库的数据库节点即创建在"数据库"文件夹中

【嘉为IT培训】Exchange 2010数据库损坏后的修复步骤

刘凯:项目经理 微软Windows Server System技术专家,网络安全专家,微软企业护航金牌技术专家;MCSE、MCT、MCITP、VCP,现为嘉为企业服务项目经理和微软技术服务资深顾问。 摘要: Exchange数据库作为承载用户邮箱的核心组件,其重要性不言而喻。数据库一旦卸载,其承载的所有邮箱将无法工作,通常引起卸载的原因有很多种,此次我们所要探讨的是数据库损坏这种极端情况。 可能你会说,有备份做保证,损坏又何妨。但是,你必然不能忽视一个问题,即还原后的数据库与原数据库存在一定的差异。因此,我们不推荐数据库损坏后第一时间还原。如果故障发生在非工作时间,比如晚上或周末,建议优先尝试数据库的修复。 正文: 笔者最近就遭遇了一起数据库损坏的故障。为此,将处理的思路分享给大家。 1. 事件描述 磁盘逻辑错误(通过系统NTFS日志可以分析)导致2个数据库无法装入,影响200多用户; 在此故障发生之前因为管理员疏忽,数据库的副本状态一直不正常,所以无法在故障发生时激活副本; 2. 处理思路 通常解决这种问题,我们需要做以下操作: 1)检查数据库的状态: eseutil.exe /mh “数据库EDB文件全路径” Eseutil /M 文件转储模式 https://www.wendangku.net/doc/4f4007802.html,/zh-cn/library/aa997795(v=exchg.65).aspx

2)需要硬修复该数据库,通过以下命令: eseutil.exe /P “数据库EDB文件全路径” Eseutil /P 修复模式 https://www.wendangku.net/doc/4f4007802.html,/zh-cn/library/aa996773(v=exchg.65).aspx 如何在各种情况下运行 Eseutil /P(修复) https://www.wendangku.net/doc/4f4007802.html,/zh-cn/library/aa997215(v=exchg.65).aspx 3)同时做完硬修复后,建议做以下两个操作完成整个修复的操作: 在 /D 模型下运行 Eseutil,以完整地重建索引并对数据库进行碎片整理 eseutil.exe /d “数据库EDB文件全路径” 如何运行 Eseutil /D(碎片整理) https://www.wendangku.net/doc/4f4007802.html,/zh-cn/library/aa995748(v=exchg.65).aspx 然后运行 ISInteg,以便在应用程序级别修复数据库 isinteg -s “服务器名称” -fix -test alltests 注意: 执行该命令后需选择需要修复的数据库,该数据库必须是卸载状态的(offline)。 Isinteg.exe 工具的 Exchange 命令行参数 https://www.wendangku.net/doc/4f4007802.html,/kb/301460/zh-cn 4)执行完以上步骤后,装入数据库。 3. 特别注意 此次执行以上操作并非一帆风顺,在第二步eseutil.exe /P过程中遇到阻碍,执行命令不成功,报错如下: [PS] C:\Program Files\Microsoft\Exchange Server\V14\Bin>eseutil /p I:\Mailbox\db01.edb

数据库置疑_及修复

Sqlserver 数据库823错误(置疑)的解决方案 一、SQL-Server数据库置疑: 1、异常情况:服务器在正常运行的情况下突然断电,导致数据库文件损坏,具体表现是:数据库名后面有“(置疑)”字样。 2、异常分析:关于823错误的SQL-SERVER 中的帮助: ================================ 错误823 严重级别24 消息正文 在文件%4的偏移量,%3的索引,%2过程中,检测到I/O 错误%1。 解决办法: 准备工作: ①停止sql server服务,找到置疑库的mdf,ldf文件复制出来,这里假设叫kmcyV51_data.mdf(ldf),并与企业管理器中删除该数据库; ②用KM安装包下db_setup.exe建立一个空库(名称和质疑数据库名一致kmcyv51),选择服务器节点,右键停止数据库服务,把损坏的数据库文件kmcyv51_Data.mdf覆盖刚才新建数据库目录下,同时删除kmcy_v51_log.LDF文件;右键节点启动数据库服务,发现数据库名kmcyv51后面有“置疑”字样。 打开SQL自带查询分析器,在master数据库分别执行如下SQL语句: (注意更改数据库名) use master exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打开修改系统表开关*/ update sysdatabases set status=32768 where name = 'kmcyv51' /* 设置紧急状态*/ sp_dboption 'kmcyv51', 'single user', 'true' /*启用单用户*/ DBCC REBUILD_LOG ('kmcyv51','E:\km软件_data\KmcyV51_Log.LDF') /* 重建LDF文件*/ update sysdatabases set status=28 where name= 'kmcyv51' /* 设置正常状态*/ --或者 update sysdatabases set status = 16 where name = 'kmcyv51' RESTORE DATABASE kmcyv51 WITH RECOVERY /* 恢复数据库*/ exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 关闭修改系统表开关*/ sp_dboption 'kmcyv51', 'single user', 'false' /* 关闭单用户模式*/ 如果问题依然存在,最笨的一个方法就是新建另一个数据库,把 原数据库各个表的数据导出到新建数据库表中。

SQL server 2008 数据库置疑的处理办法

SQL server 2008 数据库置疑的处理办法 1 把问题数据库备份后直接删除 停掉SQLSERVER服务,把服务器上出问题的数据库, 假设名称为ErrorDB的数据库文件及日志文件备份到其他目录,然后直接将其删除,把其数据库文件及日志文件也删除 2 新建同名数据库 启动SQLSERVER服务,新建同名数据库ErrorDB,文件目录和日志和原来一致 3 用备份的数据库文件替换新的数据库文件 停掉SQLSERVER服务,把备份的数据库文件替换新的数据库文件(只替换数据库文件,不替换日志文件) 启动SQLSERVER服务,打开数据库,这时数据库应该是不能访问的 -------------------设置应急模式、单用户模式、检查修复数据,取消单用户模式 ---------------------- 4 将数据库设置为应急状态 alter database ErrorDB set emergency 执行后,为了保险起见,重新停止、开启的SQLSERVER服务 再打开数据库,已经可以看到里面的内容了,如表,视图,存储过程等 数据库名称后有紧急标志,能看到数据库结构,但无法进行备份等操作 5 将数据库设置为单用户模式 ALTER DATABASE ErrorDB SET SINGLE_USER 6 对数据库进行检查修复 dbcc checkdb(EIMSDb,REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(EIMSDb,REPAIR_REBUILD) 操作后,仍然停止启动SQLSERVER服务(不确定是否需要,我只是为了想无干扰查看执行后的数据库状况)重新打开数据库,已经是正常状态了,没有应急提示了 7 取消单用户模式 exec sp_dboption EIMSDb, N'single', N'false'

SQL数据库置疑解决方案(原因分析、预防措施、修复方法)附图

SQL数据库置疑解决方案 一、数据库置疑产生的原因 1、SQL Server所在分区空间是否够? 数据库文件大小是否达到最大文件限制? FAT32的格式只支持4G以内的文件。 2、数据库文件损坏或被非正常删除时出现这种情况。 3、病毒防火墙的扫描也会引起数据库置疑。 4、当SQL Server启动时,将会尝试获得对数据库文件的排他访问权,如果此时该文件被其他程序占用,或者遗失,数据库将会被标记为置疑。 5、电脑非法关机也会造成数据库置疑。 6、电脑磁盘有坏道有可能造成数据库置疑。 二、数据库置疑的预防 1、数据库存放的盘符,空间是否够大,经常检查盘符的空间。 2、数据库存放的盘符的格式设置为NTFS格式。 3、进行病毒清除时,尽量把SQL服务停掉,再进行检查。 4、尽量减少非正常关机。 5、建议客户购买后备电源。 6、给客户实施软件之后一定要做好自动备份。 7、建议客户每隔一定时间手动备份一次。 三、数据库置疑的修复 1、正常的备份、SQL数据库恢复方式 正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。 卸下数据库的命令:Sp_detach_db 数据库名 连接数据库的命令:Sp_attach_db或者sp_attach_single_file_db s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′[,...16] sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′ 使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。 例子: 假设数据库为pdm,其数据文件为pdm_data.mdf,日志文件为pdm_log.ldf。 下面我们讨论一下如何备份、恢复该数据库。 卸下数据库:sp_detach_db 'pdm' 连接数据库:sp_attach_db 'pdm','C:\Program Files\Microsoft SQL Server\MSSQL\Data\pdm_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\pdm_log.ldf'

详细的xp修复控制台命令

详细的xp修复控制台命令 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 Bootcfg bootcfg 命令启动配置和故障恢复(对于大多数计算机,即boot.ini 文件)。 含有下列参数的bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的bootcfg 命令。 用法: bootcfg /default设置默认引导项。 bootcfg /add向引导列表中添加Windows 安装。 bootcfg /rebuild重复全部Windows 安装过程并允许用户选择要添加的内容。 注意:使用bootcfg /rebuild 之前,应先通过bootcfg /copy 命令备份boot.ini 文件。 bootcfg /scan扫描用于Windows 安装的所有磁盘并显示结果。 注意:这些结果被静态存储,并用于本次会话。如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。 bootcfg /list列出引导列表中已有的条目。 bootcfg /disableredirect 在启动引导程序中禁用重定向。 bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings] 在启动引导程序中通过指定配置启用重定向。 范例: bootcfg /redirect com1 115200 bootcfg /redirect useBiosSettings hkdsk

数据库备份与恢复命令

T-SQL命令 1、备份设备:备份或还原操作中使用的磁盘或磁带文件称为备份设备. 创建备份设备: SP_ADDUMPDEVICE …disk|tape?,?logical_name?,?physical_name? 删除备份设备: SP_DROPDEVICE ?logical_name?|?physical_name? SP_ADDUMPDEVICE'DISK','backup1','E:\BACKUP1.DAT'

2、备份数据库: BACKUP DATABASE “数据库名” TO “备份设备名”[……n] [WITH [DIFFERENTIAL] [,NAME=?备份名?]] BACKUP DATABASE ST TO BACKUP1 use st CREATE TABLE clients ( cid int,

cname char(8), address char(50) ) BACKUP DATABASE ST TO BACKUP1 WITH DIFFERENTIAL 3、备份事务日志文件: BACKUP LOG “数据库名” TO “备份设备名”[……n] [WITH NAME=?备份名?] BACKUP LOG ST TO BACKUP1 4、查看备份设备中原数据库和事务日志的文件信息:

RESTORE FILELISTONLY FROM …备份设备名? RESTORE FILELISTONLY FROM BACKUP1 5、查看备份设备中备份文件信息: RESTORE HEADERONLY FROM …备份设备名? RESTORE HEADERONLY FROM BACKUP1 6、还原数据库 RESTORE DATABASE ‘数据库名?FROM …备份设备名?

sql数据库质疑的一般处理命令

寒山sql数据库修复中心https://www.wendangku.net/doc/4f4007802.html,/ 设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服 务器,按右键,选择"属性",在"服务器设置"页面中将"允许对系统目录直接修改"一项选中。也可以 使用如下语句来实现 */ use ais09 go sp_configure 'allow updates',1 go reconfigure with override go sp_dboption 'ais09','single user','true' go /*设置为紧急修复模式(操作数据库切记切换为master)1077936153/4194328(正常) -32768(只读\脱机\紧急模式) 32768(紧急模式)*/ /*select * from sysdatabases*/ update sysdatabases set status=-32768 where dbid=DB_ID('ais09') go /*执行真正的恢复操作,重建数据库日志文件*/ dbcc checkdb('ais09','REPAIR_REBUILD')/*REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD */ go sp_dboption 'ais09','single user','false' go /*设置数据库为正常状态*/ sp_dboption 'ais09','dbo use only','false' go /*最后一步,我们要将步骤E中设置的"允许对系统目录直接修改"一项恢复。因为平时直接操作系统表 是一件比较危险的事情*/ sp_configure 'allow updates',0 go reconfigure with override go 二种模式: use ais19 exec sp_dboption ais19,'single user',true dbcc checkdb('ais19','repair_rebuild') exec sp_dboption ais19,'single user',false 三种模式: 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进

系统修复命令

系统修复命令 sfc(System Files Checker系统文件检查器)是Win98最常用的工具之一,它可以验证系统文件完整性并修复系统文件。在WinXP中,它的功能更为强大,不仅可以扫描所有受保护的系统文件以验证其版本,还可以设置文件缓存大小、清除文件缓存及重新填充“%SystemRoot%System32Dllcache”文件夹。 要在WinXP中使用“系统文件检查器”,先要单击“开始→所有程序→附件→命令提示符”,然后在“命令提示符”窗口的光标提示符后键入“Sfc”并按下回车键,“系统文件检查”程序会给出参数的中文提示。 [SFC 命令的相关参数语法格式] /scannow 立即扫描所有受保护的系统文件; /scanonce 扫描一次所有受保护的系统文件; /scanboot 每一次启动扫描所有受保护的系统文件; /cancel 取消扫描所有暂停的受保护的系统文件; /enable 正常操作后用Windows文件保护; /purgecache 清除缓存并扫描受保护的系统文件; /cachesize=x 设置文件缓存大小; /quiet 不提示用户而直接替换所有不正确的版本。 [实例] 以WinXP系统为例,开始--运行--在运行对话框中输入“CMD”命令,弹出“命令提示符”对话框,输入相应的SFE命令。 现在我们键入“Sfc/scannow”,按下回车键后,“系统文件检查器”就会开始检查当前的系统文件是否有损坏、版本是否正确,如果发现错误,程序会要求你插入WinXP安装光盘来修复或者替换不正确的文件。如果Dllcache文件夹被破坏或者不可用,你还可以使用“Sfc/scanonce”或“Sfc/scanboot”命令修复该文件夹的内容以保证系统的安全性和稳定性。 如果想设置为“下次启动时扫描”或“每次启动时扫描”,那只需要在命令提示符下输入“SFC /SCANONCE”或“SFC /SCANBOOT”命令即可。 另外,限制Windows文件保护缓存大小也很简单,如设置为300MB,在命令提示符下输入“SFC /CACHESIZE=300”即可。 [注意] 以管理员身份登录WinXP,将WinXP的安装光盘放入光驱,在“命令提示符”窗口中键入“SFC/SCANNOW”命令后回车,“系统文件检查器”开始自动扫描系统文件,而且不需要你的任何干预。不过需要提醒大家的是,尽管2000/XP下的“SFC”比Win98下的“SFC”聪明得多,但要想正常运行它,还得注意以下两个问题: 1.在运行“SFC”之前必须将WinXP安装光盘放入光驱,否则在扫描过程中会提示你插入安装光盘。即使你插入了安装光盘,系统仍会有出错提示。 2.在2000/XP下使用“系统文件检查器”时,必须加上正确的参数才能正常运行。我们可以在“命令提示符”窗口中键入“SFC”命令查看这些参数。 3.由于2000/XP下的“SFC”命令是完全自动执行的,因此我们无法直接知道修复了哪些系统文件。不过我们可以通过以下方法间接获得系统文件的修复情况:依次打开“控制面板→管理工具→事件查看器→系统”,根据时间提示,从列表中选定运行“SFC”时的事件,右击该事件并查看其属性即可。

神通数据库备份恢复命令行工具使用手册

神通数据库 备份恢复命令行工具使 用手册 版本7.0 天津神舟通用数据技术有限公司 2010年1月

版权声明 神通数据库是天津神舟通用数据技术有限公司开发的数据库管理系统软件产品。神通的版权归天津神舟通用数据技术有限公司,任何侵犯版权的行为将追究法律责任。 《神通逻辑备份恢复工具V2.0使用手册》的版权归天津神舟通用数据技术有限公司所有。 未经天津神舟通用数据技术有限公司的书面准许,不得将本手册的任何部分以任何形式、采用任何手段(电子的或机械的,包括照相复制或录制)、或为任何目的,进行复制或扩散。 (c)Copyright 2010 天津神舟通用数据技术有限公司。版权所有,翻制必究。 天津神舟通用数据技术有限公司不对因为使用该软件、用户手册或由于该软件、用户手册中的缺陷所造成的任何损失负责。

前言 为了防止数据库系统在使用过程中由于各种意外事故导致数据的损坏和丢失,需要定期对数据库进行备份。神通提供了逻辑备份恢复工具V2.0,可以对数据库中的单个及多个对象进行备份,利用备份数据,用户可以通过配套的恢复工具执行恢复操作,此时需要选择恢复时使用的备份记录。本手册主要介绍逻辑备份恢复工具V2.0的详细使用方法,供用户在对数据库进行逻辑备份恢复的时候学习使用。 本手册适用于所有使用神通的用户。

阅读指南 〖阅读对象〗 本手册是为使用神通管理系统的用户编写的。使用神通的用户在对神通进行逻辑备份恢复之前应当认真阅读本手册,以便熟悉逻辑备份恢复程序的使用,进行神通管理系统的逻辑备份恢复。 〖内容简介〗 本手册介绍了如何使用神通逻辑备份恢复程序进行神通的逻辑备份恢复,目的是让用户对神通的逻辑备份恢复过程有一个全面的了解,方便用户使用逻辑程序。 神通逻辑备份恢复程序采用Java语言编写,具有跨平台性,可以在Windows 、Linux等多种系统平台上运行,用户在一个操作系统平台上熟悉了程序的使用后,可以很容易的在其他系统平台上使用逻辑备份恢复程序。 系统要求介绍了神通管理系统逻辑备份恢复工具V2.0所需的系统环境。使用说明具体介绍逻辑备份恢复工具V2.0的使用。 〖手册构成〗 本手册由2部分组成: 第1章,“系统要求”,介绍了神通管理系统逻辑备份恢复工具V2.0所需的系统环境。 第2章,“使用说明”,具体介绍逻辑备份恢复工具V2.0的使用。 〖相关文档〗 使用本手册时可以参考神通的手册集,手册集包含以下文档: 《神通安装手册》 《神通备份恢复工具使用手册》 《神通DBA管理工具使用手册》 《神通系统管理员手册》 《神通嵌入式SQL语言手册》 《神通交互式SQL查询工具使用手册》 《神通JDBC开发指南》 《神通过程语言手册》 《神通OLEDB/ADO用户手册》 《神通迁移工具使用手册》 《神通ODBC程序员开发指南》 《神通审计管理》 《神通审计工具使用手册》 《神通性能监测工具使用手册》 〖手册约定〗 本手册遵循以下约定: 所有标题均使用黑体字。

金蝶SQL数据库置疑解决方法

解决由于sql2000日志文件引起的“置疑”。 日志有错误--------重新附加提示日志有错误。 日志文件丢失-----丢失了.ldf文件,只有.mdf文件的数据库重建。 步骤: 一、备份“置疑”数据库的数据文件,因为日志文件.ldf出错,可以只备份.mdf文件。 二、打开企业管理器(SQL Server Enterprise Manager),删除“置疑”数据库,如果提示删除错误,可以重启数据库服务器,然后再试。 三、在企业管理器中,新建同名数据库(假如数据库为test),注意建立的数据库名称,还有数据文件名要保持和原数据库一致。 四、停止数据库服务器。 五、将刚才新建数据库生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库.mdf 文件覆盖刚才生成的数据库数据文件test_data.mdf。 六、启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。 七、设置数据库允许直接操作系统表。此操作可以在企业管理器 (SQL Server Enterprise Manager)里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。 use master go sp_configure 'allow updates',1 go reconfigure with override go 八、设置test为紧急修复模式。 update sysdatabases set status=-32768 where dbid=DB_ID('test') 此时可以在企业管理器(SQL Server Enterprise Manager)里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表。 九、下面执行真正的恢复操作,用dbcc rebuild_log命令来重建数据库日志文件(重建路径根据你实际的数据库路径来)。

SQL SERVER数据库置疑后恢复步骤

SQL SERVER数据库置疑后恢复步骤 1.恢复步骤: a.将smlog_log.ldf文件备份到其它目录下; b.将源目录下的smlog_log.ldf文件改名为smlog_log_bak.ldf; c.执行以下语句修改数据库的状态: use Master go update sysdatabases set status=32768 where name=’数据库名称’ --修改状态 go shutdown with nowait --停止数据库服务器 go d.退出SQL并在命令行模式中通过下面的代码重新启动SQL: sqlservr -c -T3608 -T4022 --安全模式启动SQL SERVER e.在查询分析器中执行以下语句来查看刚刚修改过状态的数据库状态: select Name,Status from sysdatabases where Name=’ 数据库名称’ f.执行以下代码新建日志文件: dbcc traceon(3604) --跟踪 dbcc rebuild_log(‘数据库名称’,’日志文件名称’) --文件名要有全路径和扩展名 g.将数据库置回正常状态: update sysdatabases set status=0 where name=’数据库名称’ h.重新启动数据库后执行以下语句检查数据库: DBCC CHECKDB --如果执行完有错误用以下语句修复 i.要修复数据库必需将数据库改为单用户模式: Exce sp_dboption ‘数据库名称’,’single user’,’true’(‘false’恢复多用户) j.执行以下语句修复数据库: DBCC CHECKDB(‘数据库名称’,REPAIR_ALLOW_DATA_LOSS) REPAIR_ALLOW_DATA_LOSS:是比较高级的修复方式 REPAIR_FAST:是简单快速的修复方式 相似问题:系统重装,忘记了备份SQL,然后又通过数据恢复工具找回了mcdb_data.mdf 和mcdb_Log.LDF,在企业管理器上用附加数据库时提示错误9004,日志错误,在网上找了诸多方法,也试过建个同名空数据库然后停止SQL SERVER然后覆盖掉MDF。但多不行,哪个大哥救救 这是详细步骤. 1.先建一个与你要恢复的数据库名称一样的数据库。 2.停止sql server,把你的数据库替换这个数据库。 3.重启sql server,把数据库设置为紧急状态。 sp_configure 'allow',1 reconfigure with override update sysdatabases set status=32768 where name='yourdata' 4.重建日志文件。 dbcc rebuild_log('yourdata','your data path\newdata_log.ldf') 5.取消紧急模式。

SQL Server数据库的MDF文件修复和恢复方法

SQL Server数据库的MDF文件修复和恢复方法 实际上,我们经常会遇到数据库恢复或修复的问题,下面我们来讲讲方法: 首先:如果备份的数据库有两个文件,分别是.LDF 和.MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF文件,就可以了。 或者在查询分析器中输入: sp_attach_db "数据库名称","路径\文件名.ldf","路径\文件名.MDF" SQL Server数据库备份有两种方式,一种是使用BACKUP DA TABASE将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server企业管理器)和SQL Server Quwey Analyser(SQL Server查询分析器)。 1.正常的备份、恢复方式0 正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。 卸下数据库的命令:Sp_detach_db 数据库名连接数据库的命令:Sp_attach_db或者sp_attach_single_file_dbs_attach_db [@dbname =] 'dbname', [@filename1 =] 'filename_n' [,...16]sp_attach_single_file_db [@dbname =] 'dbname', [@physname =] 'physical_name' 使用此方法可以正确恢复SQL Sever7.0和SQL Server 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。 例子: 假设数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf。下面我们讨论一下如何备份、恢复该数据库。 卸下数据库:sp_detach_db 'test'连接数据库:sp_attach_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf'sp_attach_single_file_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf'

怎么用命令提示符修复系统

怎么用命令提示符修复系统 在使用win7系统过程中,难免会因为一些误操作导致系统出现故障,而很多人在系统出现故障的时候选择重装系统或者还原系统进行解决,这样有时候还会遇到还原系统的不稳定,其实并不需要这么麻烦的,我们可以通过cmd命令的方法来快速检查并及时修复系统的,下面就让小编教大家怎么用命令提示符修复系统。 用命令提示符修复系统的方法 首先打开开始菜单中的命令提示符窗口,在打开的命令提示符窗口中,输入“SFC/? ”命令后按回车,这是用来查看到该检查器命令的所有参数; 然后按照程序内容中的中英翻译来选择操作,比如想“扫描所有受保护的系统文件的完整性,不自行修复操作,那么就输入sfc verifyonly 命令后按下回车键,之后会开始扫描,需要一点时间; 扫描完成之后,系统会显示发现了完整性冲突,然后就会给出

了出错报告的路径以及文件名; 然后用户就可以通过命令的提示找到相对应的路径; 然后双击打开CBS文档,这里会记录很多的问题,这是记录Windows7系统所有的异常报告,找到了问题,就可快速解决问题了。 如果出现问题,可回到命令提示符系统,根据之前的中英文翻译,输入“sfc /scannow”,即“扫描所有受保护的系统文件的完整性,并修复出问题的文件”。 修复过程并不影响其它软件的使用。保持系统的完整性和流畅性,而且还不用重装系统,。待验证100%已完成后,再重启计算机,修复即可生效;

怎么用命令提示符修复系统相关文章: 1.怎样用命令提示符修复系统 2.怎么用命令提示符来修复系统 3.Win7系统中用命令修复系统的方法 4.联想电脑怎么用命令提示符来修复系统 5.系统恢复选项的命令提示符怎么用 6.Win7系统中用修复命令怎么修复系统 7.怎么用命令符修复系统

windows xp 系统修复命令集

XP 光盘启动,进入Windows Recovery Console(windows恢复控制台),运行 CD C: ATTRIB –H C:\boot.ini ATTRIB –S C:\boot.ini ATRIB –R C:\boot.ini del boot.ini BOOTCFG /Rebuild CHKDSK /R /F FIXBOOT 该命令修复如下项目: * Windows Hardware Abstraction Layer (HAL) * Corrupt registry hives (\WINDOWS\SYSTEM32\CONFIG\xxxxxx) * Invalid BOOT.INI files * A corrupt NTOSKRNL.EXE * A missing NT Loader (NTLDR) XP系统自动修复命令(sfc)详解 系统中毒了,清了九个病毒,系统也被破坏的不成样子了,用了这个命令,觉的不错,献给大家 cmd>Sfc.exe 系统文件修复检查命令Windows系统用久了,难免出现系统文件损坏丢失的情况,其实通过系统文件检查Sfc.exe (一个Windows用来验证系统文件完整性并修复系统文件的使用小工具)就可以了. XP中, 点击"开始-运行",输入"cmd",打开"命令提示符"窗口,在光标提示后输入SFC,回车后,变可 打开系统文件检查器.例如"sfc/scannow"是检查当前的系统文件是否有损坏,版 本是否正 确,如果发生错误,程序会要求你插入XP安装光盘来修复或者替换不正确的文件.如果 Dllcache文件夹被破坏后者不可用, 还可以使用"sfc/scanonce"或者 "sfc/scanboot"命令修复 该文件夹的内容以保证系统的安全性和稳定性. /SCANNOW 立即扫描所有受保护的系统文件/SCANNONCE 下次启动时扫 描所有受保护的系统文件。/SCANBOOT 每次启动时扫描所有受保护的系统文件。/REVERT 将扫描返回到默认设置/PURGECACHE 清楚文件缓存 /CACHESIZE=x 设置文件缓存大小 二、Windows XP系统的―恢复‖办法 1.让SFC命令全面修复受损文件 如果系统因丢失了太多的系统重要文件而变得非常不稳定,那么按照前面介绍的方法一一修复,相必会让人发疯的。这时就需要使用SFC文件检测器命令,来全面的检测并修复受损的系统文件了。 在―运行‖窗口中执行―sfc /scannow‖命令,这时sfc文件检测器将立即扫描所有受保护的系统文件(如图5),其间会提示用户插入Windows安装光盘。这样,在大约10分钟左右的时间里,SFC就将会检测并修复好受保护的系统文件。

SQL Server重建指定数据库恢复方法

SQL Server 数据库的MDF 文件修复和恢复方法 实际上,我们经常会遇到数据库恢复或修复的问题,下面我们来讲讲方法: 首先:如果备份的数据库有两个文件,分别是.LDF 和.MDF,打开企业管理器,在实例上右击---所有任务--附加数据库,然后选择那个.MDF 文件,就可以了。或者在查询分析器中输入:sp_attach_db "数据库名称","路径\文件名.ldf","路径\文件名.MDF" SQL Server 数据库备份有两种方式,一种是使用BACKUP DATABASE 将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf 和日志文件ldf 的方式。下面将主要讨论一下后者的备份与恢复。本文假定您能熟练使用SQL Server Enterprise Manager(SQL Server 企业管理器)和SQL Server Quwey Analyser(SQL Server 查询分析器)。1.正常的备份、恢复方式0 正常方式下,我 们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。卸下数据库的命令: Sp_detach_db 数据库名连接数据库的命令:Sp_attach_db 或者sp_attach_single_file_dbs_attach_db [@dbname =] 'dbname', [@filename1 =] 'filename_n' [,……16]sp_attach_single_file_db [@dbname =] 'dbname', [@physname =] 'physical_name' 使用此方法可以正确恢复SQL Sever7.0 和SQL Server 2000 的数据库文件,要点是备份的时候一定要将mdf 和ldf 两个文件都备份下来,mdf 文件是数据库数据文件,ldf 是数据库日志文件。例子:假设数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf。下面我们讨论一下如何备份、恢复该数据库。卸下数据库:sp_detach_db 'test'连接数据库:sp_attach_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf'sp_attach_single_file_db 'test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf'

用运行命令检查修复系统最基本的故障

用运行命令检查修复系统最基本的故障 以下为Windows操作系统的常用运行命令,执行这些命令,就能打开系统对应的相关实用程序,如果大家能基本利用,就能检查并修复系统的最基本的故障,除注销,关闭系统命令 外,其它所有命令,大家不妨一试!! 运行输入CMD输入对应的相关实用程序: . 打开C:\Documents and Settings\XXX(当前登录Windows XP的用户名) .. 打开Windows XP所在的盘符下的Documents and Settings文件夹 ... 打开“我的电脑”选项。 accwiz.exe 辅助工具向导 actmovie.exe 直接显示安装工具 append.exe 允许程序打开制定目录中的数据 arp.exe 显示和更改计算机的IP与硬件物理地址的对应列表 at.exe 计划运行任务 atmadm.exe ATM调用管理器统计 attrib.exe 显示和更改文件和文件夹属性 autochk.exe 检测修复文件系统 (XP不可用) autoconv.exe 在启动过程中自动转化系统 (XP不可用) autofmt.exe 在启动过程中格式化进程 (XP不可用) autolfn.exe 使用长文件名格式 (XP不可用) arp.exe 显示和更改计算机的IP与硬件物理地址的对应 calc.exe 计算器 Bootvrfy.exe 通报启动成功 cacls.exe 显示和编辑ACL cdplayer.exe CD播放器 change.exe 与终端服务器相关的查询 (XP不可用) charmap.exe 字符映射表 chglogon.exe 启动或停用会话记录 (XP不可用) chgport.exe 改变端口(终端服务) (XP不可用) chgusr.exe 改变用户(终端服务) (XP不可用) chkdsk.exe 磁盘检测程序 chkntfs.exe NTFS磁盘检测程序 cidaemon.exe 组成Ci文档服务 cipher.exe 在NTFS上显示或改变加密的文件或目录 cisvc.exe 打开索引内容

相关文档
相关文档 最新文档