SQL数据库分离附加置疑单用户解除的方法范文.docx
- 文档编号:16625444
- 上传时间:2023-07-15
- 格式:DOCX
- 页数:14
- 大小:560.11KB
SQL数据库分离附加置疑单用户解除的方法范文.docx
《SQL数据库分离附加置疑单用户解除的方法范文.docx》由会员分享,可在线阅读,更多相关《SQL数据库分离附加置疑单用户解除的方法范文.docx(14页珍藏版)》请在冰点文库上搜索。
SQL数据库分离附加置疑单用户解除的方法范文
双机热备模式下,SQL2000数据库分离,附加,置疑,单用户解除的方法
首先,在任何操作之前,必须要备份数据库(重要)
一、分离数据库
1、点击“程序》MicrosoftSQLServer》企业管理》”,打开企业管理器
2、展开服务器组,然后展开服务器,选中要分离的数据库
3、点击鼠标右键“所有任务》分离数据库”,出现如下窗口
4、点击确定,该选定的数据库就被分离。
5•分离后,把原数据库里面.MDF(主数据文件)丄DF(事务日志文件)这两个文件复制到目
标盘下,例:
D盘下
注意事项,只有“使用本数据库的连接”数为0时,该数据库才能分离。
所以分离数据
库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数
据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务
器强制断开现有的连接。
、附加数据库
1、在附加数据库之前,首先要移动数据库文件
在附加数据库之前,您必须将与数据库关联的.MDF(主数据文件)丄DF(事务
日志文件)这两个文件复制到目标硬盘下,或是同一服务器的不同硬盘目录下。
这两个文件一般位于C:
'ProgramFiles'MicrosoftSQLServer\MSSQL\Data
目录下。
2、点击“程序》MicrosoftSQLServer》企业管理》”,打开企业管理器
3、展开服务器组,然后展开服务器
4、右击"数据库",然后选择“所有任务》附加数据库”,弹出窗口
5、输入要附加的数据库的MDF名称。
如果不确定文件位于何处,单击浏览("...")搜索。
若要确保指定的MDF文件正确,请单击"验证"。
在"附加为"框内,输入数据库的名称。
数据库名称不能与任何现有数据库名称相同。
指定数据库的所有者
6单击"确定"按钮。
新附加的数据库的数据库节点即创建在"数据库"文件夹中
重启双机
1.此时数据库分离,附加完成,必须重启一次双机
修复置疑
1,双机重启后,数据库置疑
±11
ii2000
JzmsoftEOOS{置磁厂二
十飞厂而药FEZ0U3R
:
jzmsaftpos
Master)数
下面所有修复置疑的语法,在没有特别提到时,默认数据库都请选择(据库)
2,修复置疑(必须在SQL的查询分析器中才能进行数据修复置疑工作)
A、打开查询分析器,当数据置疑之后在查询分析器中是看不到置疑的数据
库名称的,所以进入查询分析器之后,所选数据库默认(Master)数据
库即可。
(复制下面置疑语法到查询分析器中执行。
--修复数据库置疑的语法
SP_configure'allowupdate',1
go
RECONFIGUREWITHOVERRIDE
go
updatesysdatabases
setstatus=-32768
wherename='zmsoftpos_cs'--数据库名称
go
dbccrebuild_log('zmsoftpos_cszmsoftpos_cs_log')--重新建立
日志
Go
updatesysdatabases
setstatus=26
wherename='zmsoftpos_cs'
Go
Sp_configure'allowupdate',0
Go
Reconfigurewithoverride
GO
备注:
其中所有的“zmsoftpos_cs”是置疑的数据库名称,请根据客户实
际的置疑数据库进行更改名称,其他的内容不变
B、拷入置疑语法之后,请按F5执行,如果显示框内显示的内容如下表示
置疑修复成功
酋皂酉简|鬥|圈►■110Biitsr三]|3曾R酉*圍
SP_configureballowupdatfe,31
so
RECONFIGUREWITHOVERRIDE
go
updatesysdatabases
^etstatus=*32763
wherenaffle=,ruisoftpas_min,--数据库名称
dbccrebuild_log3nasoftpos_min,D:
\zmsoftposntin_log?
--重新建立日志Qo
updatesysdatabases
setstatns=25
wherenajne-Rzih£oftpos_inirLh
Go
Sp_configure?
allowupdate^tD
Go
Recanticurevithoverride
GO
警告: 数据库? -msoftpos.Min的日志已重理空已失去事务的一裁性*应运行DBCCCHECKDEDBCC执行完毕。 如果DBCC输出了错误信息门青与系统管理貞联貳話懸响的行数拎I行) 已将配置选盲「笃1丄血改为龍谙运行RECONEIdEE齬旬以去無 C、置疑修复成功之后,再到如上图的master下拉框架内就可以选择所修复的置疑数据库了,此时置疑是修复成功了,但是并不代表此数据库就没有问题了,请暂时不要进软件,我们还需要检查数据库有没有问题。 3,检查修复置疑好的数据库是否正常 D打开查询分析器选中修复好的数据库名称,输入“dbcccheckdb”语法, 再按F5执行,根据数据库的大小执行需要的时间不确定,请耐心等待, 执行完之后在显示框内就会显示一些相关内容如下图: dbcccheckdb A: 如上图所示,把显示框拖到最下面,如果“CHECKD发现了0个分配错误和0个一致性错误”即表示此数据库已经好了,不用再修复了,客户即可进入软件进行操作了。 备注: (以下的语法就不用再执行了) 修复数据库只限于DBO使用,执行以下命令(解除单用户模式) Sp_dboption'zmsoftpos_cs','singleUser','False' B: 如果执行“dbcccheckdb”后显示框内显示了很多红色的记录,那么表示这个数据库的有些表还有错误需要修复 2,修复过程如下: (修复过程中语法内的数据库名称都根据客户使用的数据库进行更改) A、首先退出所有的客户端软件与企业管理器,只打开查询分析器,默认数据库“Master”,拷入如下语法执行: sp_dboption'zmsoftpos_cs','singleuser','true' 备注: 其中的数据库名称根据客户使用的数据库进行更改。 此语法是把数据库设置为“单用户模式” B、设置为单用户模式之后,拷入如下语法进行多次执行 dbcccheckdb(zmsoftpos_cs,REPAIR_REBUILD) 备注: 数据库名称根据客户使用的数据库进行更改。 此语法可以多次执行, 也需要多次执行,每执行完一次拖到显示框内的最后面如果“发现的是0 个分配错误与O个一致性错误”就不用再修复了,只需执行下面语法即可 Sp_dboption'zmsoftpos_cs','singleUser','False', 备注: 下面的语法也不需执行了。 如果执行多次之后: “CHECKD发现了N个分配错误和N个一致性错误”不会再次减少时,表示此语法修复不成功,需要进行下面的修复过程。 C、再把下面语法拷进入,进行多次执行: dbcccheckdb('zmsoftpos_cs',REPAIR_allow_data」oss) 备注: 此语法的执行与上面“B”点中执行的语法过程一样,执行到此步 骤百分之九十以上的数据库都是可以修复的。 如果执行到最后分配错误与一致性错误还不减少,那么执行下面的”D'操作 D拷入如下语法执行: execsp_MSforeachtable'dbccdbreindex(''? '')'备注: 执行此语法时,此时的“Master”数据库名称一定要选择修复的数据库名称,执行才会生效。 执行完成之后,再使用“dbcccheckdb”语法再检查一次,如果是“发现的是0个分配错误与O个一致性错误”表示修复成功,如果是: “CHECKD发现了N个分配错误和N个一致性错误”表示此数据库坏得很历害,使用此方法已不能修复成功了。 必面使用其他方法了。 最后不管修复成不成功都要使用下面的语法结尾: Sp_dboption'zmsoftpos_cs','singleUser','False'备注: 把之前的单用户模块解除掉 3,在上面的修复过程中不能解决的问题,再使用BCP命令语法进行修复 例: 以超市版本为例,超市版本的数据库名称为: zmsoftpos_cs A、打开帐套管理新建一个相同的帐套,数据库名称就会是zmsoftpos_cs_01的帐套名称,新建好之后,一定要使用后台登录进去一次,再退出后台。 B、打开查询分析器,选择好帐套数据库“zmsoftpos_cs”把下面的语法拷进入按F5执行: select'ifEXISTS(SELECT*FROMzmsoftpos_cs_01..sysobjectsWHERE name='+char(39)+name+char(39)+')'+char(13)+'deletefromzmsoftpos_cs_01..'+namefromzmsoftpos_cs..sysobjectswhere type='U'andnamenotin ('system_sheet_setup','system_mode_file','system_image')orderby name 执行完成之后在下面的显示框架内就会出现如下语法: 使用鼠标左击一下图片中红色圆圈内的按钮,就会选中下面的语法,然后 再到红色圆圈内的按钮上点鼠标右键,点击另存为,就会出现如下对话: ifEXISTS(SELECT*FROMamsoftpa. ifEXISTS(SifEXISTS(JifEXISTS(SifEXISTS(5ifEXISTS(SifEKIsfstEifEKISTS(SifEXISTSifEXISTS(SifEXISTS(S ifEXISTSifEXISTS(SifEXISTS(SifEXISTSifEKfSTS(;ifEKISTS(SifEXISTS(SifEXISTS(S ■hittitirnranfn 其中的保存类型一定要先选择所有文件,然后再到文件名处,填写好如图片中输入的名称,然后点保存! C、以上的语法另存为之后,再拷入以下的语法执行: select'bcpzmsoftpos_cs..'+name+'outf: \data\'+name+'.txt-c -S127.0.0.1-Usa_-P7001'fromzmsoftpos_cs..sysobjectswherextype='U' andnamenotin ('system_sheet_setup','system_mode_file','system_image')orderbyname 备注: 以上的语法中有一个文件存放路径,“”此路径根据实际的 情况创建,然后更改过来,再执行。 执行之后,按照上面的方法,点击另存为如下图: setan... 其中的保存类型也要先选择所有文件,然后再到文件名中填入如图上的名称: 导出数据.bat文件名,然后再点保存,保存的路径一定要是上面语法中设置中文件夹的路径。 D、此时再选择超市版本的zmsoftpos_cs_01的帐套名称,然后在左上角的文件中打开找到之前保存的“删除数据.sql”的文件,把其中的 ”deletefrom”全部替换成“truncatetable”,然后再按F5执行。 E、把D点的语法执行完成之后,还是选择zmsoftpos_cs.01帐套再执行以下的语法: select'bcpzmsoftpos_cs_01..'+name+'inf: \data\'+name+'.txt-c -S127.0.0.1-Usa_-P7001' fromzmsoftpos_cs..sysobjectswherextype='U'andnamenotin('system_sheet_setup','system_mode_file','system_image')orderby name 其中的路径一定要与“C”点中的路径一致。 按F5执行之后, 按照C点的步骤,把显示框内的语法另存为“导入数据.bat”的文件名, 保存到语法的路径文件夹内。 F、以上的步骤操作完成之后,打开以上语法存放的径路,先双击导出数据文件,双击之后就会出现如下对话框架: |: \data>bcpzmsoFtpos_cs..base_entry_price_moutd.: Xdata\base_en七_n-txt c-S12V-tl-U-l-4Jsa_-P42242b3b21! 27fetl! ll 开始复制…. v'\data>bcpzm? oftpos.cs・Jkk』若吕engejcopyoutd: Miatft^J)ase_«K_messa9fe_copj/. txt-€-5127,0*0.1-Usa_-P-122426362227001 此界面表示,正在从原帐套里面把数据导出来,请您静心等待,导出完成之后此界面会自动关闭的。 等待完成之后,再双击”导入数据.bat”文件,也会出现如上的界面。 也请您静心等待,导出完成之后界面也会自动关闭。 G以上的步骤都完成之后,请把zmsoftpos_cs_01的帐套,备份一次,然后把zmsoftpos_cs与zmsoftpos_cs_01两个帐套都删掉,然后新建超市版本的帐套,把恢复备份的zmsoftpos_cs_01文件,此时您的数据库修复的工作就大功告成了。 。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库 分离 附加 置疑 单用户 解除 方法 范文