Pubwin2009SQLserver数据库修复常见问题方法

合集下载

SQLServer常见问题处理(数据库的备份与还原操作)

SQLServer常见问题处理(数据库的备份与还原操作)

数据库备份与还原操作一、备份数据库操作(1) 打开企业管理器,按下图依次打开,然后右击要备份的数据库,按下图选中备份数据库(图1-1 示)。

图1-1(2) 点击删除,然后点击“添加”按钮 (图1-2示)。

图1-2(3) 系统弹出“选择备份目的”窗口,在“文件名(F):”栏中输入或选择备份路径(图1-3示)。

图1-3(4) 系统弹出“备份设置位置”对话框,选择备份路径并键入备份文件名(如:选择D:\DataBase\,文件名为:fjjr_jwgl1db061113。

图1-4示),并点击“确定”。

图1-4(5) 系统回到“SQL Server 备份”窗口,单击“确定”后,系统自动备份数据库,直到系统完成即可完成数据库备份操作。

图1-5二、还原数据库操作(1) 打开企业管理器,按下图依次打开,然后右击要备份的数据库,按下图选中“还原数据库(R)”(图2-1示)。

图2-1(2) 系统弹出“还原数据库”窗口,选择“从设备(M)”单选框(图2-2示)图2-2 (3) 单击“选择设备(E)...”按钮(图2-3示)。

图2-3(4) 系统弹出“选择还原设备”窗口,在此窗口中单击“添加(A)...”按钮(图2-4示)。

图2-4(5) 系统弹出“选择还原目的”窗口,在“文件名(F):”文本框中输入还原目的文件或单击“...”按钮(图2-5示)。

图2-5(6) 单击“...”后,系统弹出“备份设备位置”对话框,选择正确的备份数据库文件 (图2-6示)。

图2-6(7) 依次确定到“还原数据库”窗口,单击“选项”选项卡(图2-7示)图2-7(8) 确认“移至物理文件名”所在具体位置,并选中“在现有数据库上强制还原(F)”复选框,单击“确定”按钮,系统自动还数据数据库,等待直至数据还原完毕(图2-8示)图2-8。

sql server 数据库异常的解决方法

sql server 数据库异常的解决方法

SQL Server数据库异常是常见的技术问题,以下是一些可能的解决方法:
检查错误日志:SQL Server的错误日志是解决问题的关键。

出现异常时,首先应查看错误日志,了解详细的错误信息。

备份和恢复:定期备份数据库是预防数据丢失的有效方法。

如果出现数据损坏或丢失,可以尝试使用备份进行恢复。

检查数据库连接:确保应用程序能够正常连接到SQL Server。

如果连接出现问题,可以检查网络连接、防火墙设置、SQL Server配置等。

优化查询性能:如果查询性能下降,可能是因为表结构不合理、索引失效、数据量过大等。

可以考虑优化查询语句、重建索引、清理历史数据等。

检查磁盘空间:SQL Server数据库需要足够的磁盘空间。

如果磁盘空间不足,可能导致数据库无法正常运行。

需要定期检查服务器磁盘空间,并及时清理不必要的文件。

更新和修复:如果是SQL Server的bug导致的异常,可能需要安装最新的补丁或升级到新版本。

同时,也可以考虑使用修复工具来修复数据库损坏。

联系技术支持:如果自己无法解决问题,可以联系Microsoft的技术支持或社区寻求帮助。

在处理SQL Server数据库异常时,应保持冷静,根据错误信息进行排查。

同时,预防总比治疗更重要,平时应做好数据库的维护和管理,避免出现异常。

sql server 数据库质疑(挂起)修复步骤

sql server 数据库质疑(挂起)修复步骤

数据库修复步骤
1.将已破坏的老数据库更名如Baddb_Data.Mdf ==>Baddb_Data.Md_ ,并在原来位置新建一同
名数据库如Baddb_Data.Mdf .
2. 停止SQL, 将新数据库更名(Baddb_Data.Mdf ==> Baddb_Data.Md2),
待修复老数据库更名为原先名称Baddb_Data.Md_ ==> Baddb_Data.Mdf
3.启动SQL , 并进入查询分析器中, 执行如下命令:
USE MASTER
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = 'Baddb'
4. 把LDF文件改名,再执行
DBCC REBUILD_LOG ('Baddb', 'E:\posdb\Baddb_Log.LDF' )
5. 恢复数据库紧急模式
update sysdatabases set status = 0 where name = 'Baddb'
6. 执行
restore database Baddb WITH RECOVERY
sp_configure 'allow', 0
reconfigure with override
7. 检查数据库看看有没有错误, 应该可以看到数据了
DBCC CHECKDB ('Baddb')
如以上还是不行,试把数据库设为紧急模式,再把数据导出到一个新的数据库(如有坏区)。

SQLServer数据库连接失败错误及解决方法

SQLServer数据库连接失败错误及解决方法

SQL ‎S erve‎r数据库连‎接失败错误‎及解决方法‎在使用‎SQL ‎S erve‎r的过程‎中,用户遇‎到的最多的‎问题莫过于‎连接失败了‎。

一般而言‎,有以下两‎种连接S‎Q L Se‎r ver ‎的方式,一‎是利用S‎Q L Se‎r ver ‎自带的客户‎端工具,如‎企业管理器‎、查询分析‎器、事务探‎查器等;二‎是利用用户‎自己开发的‎客户端程序‎,如ASP‎脚本、V‎B程序等,‎客户端程序‎中又是利用‎ODBC‎或者O‎L E DB‎等连接‎S QL S‎e rver‎。

下面,我‎们将就这两‎种连接方式‎,具体谈谈‎如何来解决‎连接失败的‎问题。

‎一、客户‎端工具连接‎失败‎在使用‎S QL S‎e rver‎自带的客‎户端工具(‎以企业管理‎器为例)连‎接SQL‎Serv‎e r时,最‎常见的错误‎有如下一些‎:‎1、SQL‎Serv‎e r 不存‎在或访问被‎拒绝‎Conn‎e ctio‎n Open‎(Con‎n ect(‎))‎‎2、用‎户'sa'‎登录失败。

‎原因:未与‎信任SQ‎L Ser‎v er 连‎接相关联。

‎‎3‎、超时已过‎期。

‎‎下面我们‎依次介绍如‎何来解决这‎三个最常见‎的连接错误‎。

‎第一个错误‎"SQL ‎S erve‎r不存在‎或访问被拒‎绝"通常是‎最复杂的,‎错误发生的‎原因比较多‎,需要检查‎的方面也比‎较多。

一般‎说来,有以‎下几种可能‎性:‎1、SQ‎L Ser‎v er名称‎或IP地址‎拼写有误;‎2‎、服务器端‎网络配置有‎误;‎3、客户‎端网络配置‎有误。

‎要解决‎这个问题,‎我们一般要‎遵循以下的‎步骤来一步‎步找出导致‎错误的原因‎。

‎首先,检查‎网络物理连‎接:‎ping‎<服务器‎I P地址>‎或‎者‎p ing ‎<服务器名‎称>‎如果p‎i ng <‎服务器IP‎地址> 失‎败,说明物‎理连接有问‎题,这时候‎要检查硬件‎设备,如网‎卡、HUB‎、路由器等‎。

SQLServer连接中常见错误解决方法(2)

SQLServer连接中常见错误解决方法(2)

SQLServer连接中常见错误解决方法(2)SQLServer连接中常见错误解决方法3.在"身份验证"下,选择"sql server和 windows "。

4.重新启动sql server服务。

在以上解决方法中,如果在第1步中使用"使用windows身份验证"连接sql server失败, 那就通过修改注册表来解决此问题:1.点击"开始"—"运行",输入regedit,回车进入注册表编辑器。

2.依次展开注册表项,浏览到以下注册表键:[hkey_local_machine\software\microsoft\mssqlserver\mssql server]3.在屏幕右方找到名称"loginmode",双击编辑双字节值。

4.将原值从1改为2,点击"确定"。

5.关闭注册表编辑器。

6.重新启动sql server服务。

此时,用户可以成功地使用sa在企业管理器中新建sqlserver注册, 但是仍然无法使用windows身份验证模式来连接sql server。

这是因为在sql server中有两个缺省的登录帐户:builtin\administrators<机器名>\administrator 被删除。

要恢复这两个帐户,可以使用以下的方法:1.打开企业管理器,展开服务器组,然后展开服务器2.展开"安全性",右击"登录",然后单击"新建登录"3.在"名称"框中,输入 builtin\administrators4.在"服务器角色"选项卡中,选择"system administrators"5.点击"确定"退出6.使用同样方法添加 <机器名>\administrator 登录。

SQL数据修复问题

SQL数据修复问题

1、update sysdatabases set status =0 where name = 'fdshop'go把状态重置为0,重启库2.修复的话,先将将数据库置为单用户模式,sp_dboption 'fdshop','single user','true'如果报错,可能有用户正在使用库,在进程管理里面杀掉sa用户进程,重新执行,直到成功尝试对其进行不丢失数据的修复:DBCC CHECKDB('fdshop',REPAIR_REBUILD)尝试对其进行可能丢失数据的修复:DBCC CHECKDB('fdshop',REPAIR_ALLOW_DATA_LOSS) 3.将数据库置为多用户模式,sp_dboption 'fdshop','single user','false'1.如果用户库无法启动,则打开sql server分析查询器,执行以下命令sp_configure 'allow updates','1'goreconfigure with overridego将这个数据库置为紧急模式:update sysdatabases set status =-32768 where name = 'fdshop'go2.Zach的灵验脚本Zach说他每次遇到这种数据库置疑情况,就运行下面这个脚本,屡试不爽:======================================================--before running any script, run the following to set themaster database to allow updatesUSE masterGosp_configure @#allow updates@#, 1GORECONFIGURE WITH OVERRIDEGO--Run the following scriptUPDATE master..sysdatabases SET status = status ^ 256WHERE name = @#Database_Name@#--Run the following scriptexec SP_resetstatus Database_Name--stop and start the MSDTC at this stage--After the procedure is created, immediately disableupdates to the system tables:exec sp_configure @#allow updates@#, 0GORECONFIGURE WITH OVERRIDEGO=====================================从上面可以看出,处理置疑的基本步骤还是我那篇文章中说的(注意我使用的字体颜色):执行 sp_configure 以允许对系统表进行更新,然后用 RECONFIGURE WITH OVERRIDE 语句强制实施该配置;数据库重置紧急模式;执行sp_resetstatus关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项(只有系统管理员才能执行)。

连接SQL server数据库出现错误怎么办?如何修复数据库?

连接SQL server数据库出现错误怎么办?如何修复数据库?

连接SQL server数据库出现错误怎么办?如何修复数据库?很多朋友在连接SQL server数据库的过程中,经常会出现数据库报错的的情况,很多用户都对报错的原因无法理解,而网络上对于数据库报错的解决方法也没有详细的说明,用户无法采取有效的措施对数据库故障进行解决,进而无法找回数据库文件。

针对这种情况,下面我们就来了解一下数据库出错的原因及修复数据库的方法吧!一般而言, SQL Server 数据库有两种连接方式,一是利用SQL Server自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Server。

打开 SQL Server 数据库出错的可能原因主要有以下几点:1.“SQL Server 不存在或访问被拒绝”1)SQL Server名称或IP地址拼写有误2)服务器端网络配置有误3)客户端网络配置有误2.“无法连接到服务器,用户xxx登陆失败”该错误产生的原因是由于SQL Server使用了“仅 Windows“的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。

3.提示连接超时如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。

对于 SQL Server 数据库常见的一些错误,用户可以根据数据库出现的报错提示寻找相应的解决方案,这样才能保证数据库被连接上,从而保证数据库文件的安全。

如果用户无法在网络上找到相应的解决方法,或者那些方法尝试之后还是无法解决问题,用户可以将在线咨询数据恢复专家,或者将设备直接拿到该数据恢复中心,专业的数据库修复专家会帮助用户解决数据库出现的故障,帮助用户恢复数据库文件。

sqlserver数据库修复语句

sqlserver数据库修复语句

sqlserver数据库修复语句
嘿,朋友们!咱今天就来讲讲 SQL Server 数据库修复语句那些事儿。

你知道吗,这数据库就好比是一个大宝藏,有时候可能会出点小毛病,这时候就得靠修复语句来拯救啦!比如说,当数据库出现一些奇怪的
错误提示,就好像一个人突然生病了一样,得赶紧想办法治好呀!
“DBCC CHECKDB”,这可是个厉害的家伙呢!就像医生手里的听
诊器,能帮我们找出数据库的问题所在。

比如说,“DBCC CHECKDB (your_database_name)”,这就像是在对数据库进行一次全面的体检。

还有“ALTER DATABASE SET SINGLE_USER”,这就像是给数据
库这个大房间上了一把锁,让其他人暂时不能进来,我们好专心地给
它疗伤呀!然后再进行修复操作。

哎呀呀,这修复语句可真是太重要啦!想象一下,如果没有这些语句,那我们的数据库出了问题可咋办呀?就像人病了没有药一样难受呢!我们得好好掌握这些语句,就像战士握紧手中的武器一样,随时
准备应对数据库的各种状况。

总之,SQL Server 数据库修复语句就是我们的得力助手,能让我们
的数据库一直健康地运行下去。

所以呀,一定要认真学习和运用这些
语句哦!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Pubwin2009SQLServer数据库修复常见问题方法目录Pubwin2009SQLServer数据库修复常见问题方法 (1)一、修复一致性错误和分配错误 (2)二、用自动备份文件(local_db.DBBak)恢复local数据库 (3)三、修复置疑的数据库 (9)四、最大限度导出会员 (22)五、local数据库文件和自动备份文件都损坏或丢失 (23)六、合并会员表 (24)七.Pubwin2009各个表的作用 (33)一、修复一致性错误和分配错误数据库的基本信息:Pubwin2009的数据库文件有4个(路径为:Hintsoft\PubwinServer\database 下的“local_Data.MDF”和“local_log.LDF”“eventDB_Data.MDF”和“eventDB_log.LDF”;其中eventDB数据库专门存放会员事件记录和部分省市的实名ID卡库,local数据库存放除eventDB 数据库以外的全部数据(包括会员数据、各项计费相关设置、各项报表数据、各项历史记录数据) 注意:在对数据库做任何操作前请一定注意备份数据库。

Pubwin2009默认会间隔37分钟自动进行差异备份local数据库,自动备份文件其路径为:Hintsoft\PubwinServer\appServ\server\webapps\NetCafe\backup\longtermdata下“local_db.DBBak”),用此文件恢复会丢失最近37分钟的全部记录。

修复数据库步骤:在数据库损坏时候,优先考虑使用自动备份文件来恢复local数据库,恢复方法本文档下面会谈到,不能恢复时再用修复置疑的方法处理,用置疑方法不能导出完整会员表时,可以尝试用最大限度导出会员的工具(方法如下)。

1、开始检查local数据库是否发生一致性错误或分配错误:并把Pubwin2009服务停止,只启动SQLSERVER服务;进入CMD。

输入osql -U netcafe –P 数据库密码1>use local2>go1>dbcc checkdb2>go2、发现错误后我们要开始修复,所使用语句下:(1)把数据库置为单用户模式sp_dboption'local','single user', 'true'go(2)修复数据库DBCC checkdb('local',REPAIR_ALLOW_DATA_LOSS)go如果DBCC checkdb('local',REPAIR_A LLOW_DATA_LOSS)语句执行一次不行,可以在多执行几次直到没有再提示数据库有错误为止.(3)设置为多用户模式sp_dboption 'local', 'single user', 'false'(4)如有必要可以收缩(压缩)下数据库:DBCC SHRINKDATABASE (local, 0)go3、然后停止SQLSERVER,重新启动Pubwin2009服务控制器就可以了。

二、用自动备份文件(local_db.DBBak)恢复local数据库1、新建一个全新的local数据库:点确定完成新建空库,可以把新建的空库备份,方便以后使用。

首先要新建个空的local数据库(方法同上),然后在local上右键->所有任务->还原数据库在下面对话框上选从设备,点选择设备。

点添加浏览到自动备份文件所在目录,选择local_db.DBBak点确定,回到还原数据库对话框,点选项,选择使数据库不再运行,但能还原其它事务日志点确定开始还原数据库,完成后弹出以下提示。

此时local显示为正在装载,再点一遍还原数据库-->选从设备-->选择设备-->点添加--> 浏览到自动备份文件所在目录-->选择local_db.DBBak-->点确定, 回到还原数据库对话框打开查看内容:选择你需要的某个时间点将其恢复,通常为最后一个时间。

这个时候把local分离出去,把local的2个文件(“local_Data.MDF”和“local_log.LDF”)拷贝到\database 文件夹下替换,重新附加\database 文件夹下的local附加到SQL,如有必要可以收缩下数据库 DBCC SHRINKDATABASE (local, 0) 这时启动Pubwin2009服务控制器就好了。

三、修复置疑的数据库修复置疑的数据库基本步骤:取消local置疑状态->从相同版本的安装包里面获取空的数据库附加为local2-->把必要的5个表导入到空库中-->分离置疑的local 和local2数据库-->把服务端数据库目录Hintsoft\PubwinServer\database下的原始2个旧文件重命名-->然后把local2数据库的2个文件复制到服务端数据库目录Hintsoft\PubwinServer\database下-->附加为local-->启动服务。

1、什么情况下可能是数据库发生置疑导致的?1)打开后台提示:“server not ready yet”2)Pubwin 2009服务控制器运行时,提示发生错误:2、检查数据库是否置疑:1)启动SQL数据库服务:2)在运行中输入cmd,进入到cmd命令窗口。

3)输入osql -U netcafe –P 数据库密码4)use local5) go6) 若local数据库发生置疑即提示下图,eventDB数据库的检查方法同上。

3、若发生置疑,即需要使用SQLManager.rar和S QL查询分析器.rar工具,来修复置疑,下载地址:ftp://pubwinxz:pubwinxz@203.110.170.240/WWW/1)将SQLManager.rar解压缩到D盘根目录,运行Reg.Bat进行注册一遍。

注意:当打开我的电脑--管理--服务时会提示:在运行里面输入services.msc 即可打开服务。

2)运行SQL Server Enterprise Manager.MSC 打开3)连接SQL数据库服务,编辑属性:4)设置登录数据库的账户:netcafe 务必勾选:总是提示输入登录名和密码。

5)输入登录数据库的密码:新安装Pubwin2009服务端时,数据库密码默认是pubwin以后则以在Pubwin2009 后台Web 管理平台中,修改的数据库密码为准,然后点连接,再点确定即可登录数据库,6)登录数据库后,即可查看数据库的置疑情况。

7)用SQL查询分析器取消置疑状态:执行isqlw.exe开始连接SQL数据库:把以下语句粘贴到SQL查询分析器去执行或者按F5,USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GOUPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='local' Gosp_dboption 'local', 'single user', 'true'GoDBCC CHECKDB('local')Goupdate sysdatabases set status =28 where name='local'Gosp_configure 'allow updates', 0 reconfigure with override Gosp_dboption 'local', 'single user', 'false'Go如果是eventDB数据库发生置疑,将上面的local改为eventDB即可。

4、如何从Pubwin2009服务端安装包中获取:双击打开服务端安装包目录下的Data1.cab压缩包文件,如图:将两个空的数据库文件:local_data.mdf和local_log.ldf解压缩到任意目录,例如:D盘根目录。

5、运行完此脚本后数据库就不再是置疑状态了,现在把上面从安装包里面提取的空的数据库附加到SQL里面;并重命名local2下面就可以开始导表了,在local上点右键->所有任务->导出数据->下一步:数据源选local,点击下一步:目的选local2,点击下一步:建议只导出必要的5个表:1、client_pc 客户端机型列表(需要转换,方法如下)2、console_clientpc_list 客户端列表3、Leveltype 会员等级列表(需要转换,方法如下)4、mem_localdiscountaccount 优惠时间会员表5、mem_localmemberbaseinfo 会员信息列表转换方法:导出客户端列表console_clientpc_list:导出会员等级列表Leveltype需要转换:导出会员优惠时间表,和会员信息表:然后点击下一步、下一步、完成:6、在通常导过表或者还原过的数据库文件比实际的要大,数据库文件临时空间没有释放,这个时候就需要收缩数据库:注意勾选“在收缩前将页移到文件起始位置”或者查询分析器执行:DBCC SHRINKDATABASE (local2, 0) 注意:local2为数据库名称。

7、这个时候把local和local2都分离,如图:8、把服务端数据库目录Hintsoft\PubwinServer\database下的原始2个旧文件“local_Data.MDF”和“local_log.LDF”)重命名,然后把local2数据库的2个文件复制到服务端数据库目录Hintsoft\PubwinServer\database下,附加为local,如图:注意:因为只导出了5个必要的表,所有的营业记录、充值记录、所有的价格方案和设置、当前上机的人员的信息都会丢失,不是不得已的情况下,不建议使用导表的方法。

1)在数据库能访问的情况下,可以用此语句查询出所有用户编号和预付款信息:select uniqueid 用户编号,prepay/100 预付款元 from cur_useraccountGo2)在后台能打开,营业管理--用户视图能打开的情况下,因为其它原因需要导表,可以把后台的用户视图截图下,方便导表后给网民补钱。

3)因为当前表丢失,若启动服务,数据库损坏的时候已经在客户端上机的用户可能会立即关机;所以启动服务前,先请通知网吧做好准备工作。

相关文档
最新文档