问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pubwin2009数据库出错怎么办?

发布网友 发布时间:2022-04-09 12:22

我来回答

2个回答

懂视网 时间:2022-04-09 16:43

下面是网上收集的多种方法,大家可以测试下。
(一)
昨晚浏览自己的Blog的时候,突然发现所有页面都无法显示,到后台查看的时候,发现一个”Table ‘xxx‘ is marked as crashed and should be repaired” 的错误。连忙上网搜索,原来修改这个严重的错误很简单:
1. 进入管理mysql的phpmyadmin
2. 在左则选中自己的数据库
3. 在右则勾选中错误信息中的那个‘xxx‘表
4. 滚动屏幕到下面,有个下拉菜单(With selected:),选择”Repair table”
修改之后,并没有发现有什么数据损失,连忙备份了一份数据库到邮件里面,备份还是很重要的!
(二)
现象:
mysql> use yourealcn
Database changed
mysql> select user,company from biz_user where commend=‘1‘ order by regtime desc,checked desc limit 0,5;
ERROR 145 (HY000): Table ‘./yourealcn/biz_user‘ is marked as crashed and should be repaired
mysql> exit
使用命令myisamchk修复数据库的MYI文件即可
# /usr/local/mysql5/bin/myisamchk -c -r /bak/lib/mysql/yourealcn/biz_user.*
myisamchk: error: ‘/bak/lib/mysql/yourealcn/biz_user.frm‘ is not a MyISAM-table
---------
myisamchk: error: ‘/bak/lib/mysql/yourealcn/biz_user.MYD‘ is not a MyISAM-table
---------
- recovering (with sort) MyISAM-table ‘/bak/lib/mysql/yourealcn/biz_user.MYI‘
Data records: 20414
- Fixing index 1
- Fixing index 2
- Fixing index 3
- Fixing index 4
(三)
Caused by: java.sql.SQLException: Table ‘表名‘ is marked as crashed and should be repaired
解决办法:
./myisamchk -c -r 数据库表MYI文件的路径(例如:/home/mysql/var/crawlerfeedsky/aaaa.MYI)
如果还不行,就-f 强制修复
(四)
今天上服务器一看,发现网页错误,无法连接数据库服务器。mysql服务自己down掉了,然后重新启动服务器,发现网页无法打开,提示: [mysql]Table tblName is marked as crashed and should be repaired
Mysql提示tblName表格已损坏,需要修复,解决方法:
进入到对应的数据库目录:
cd /var/lib/mysql/dbname
使用myisamchk修复:
shell> myisamchk -r tblName
(五)
我用的修复命令是:myisamchk -r bbsthreads
其中bbsthreads是我出问题的表名,当然使用这个命令还得进入mysql你所出问题的数据库的表的存放路径,具体更详细的命令可以看帮助:myisamchk --help;
如果用以上命令你不能解决问题请看后面,后面的内容是我转载的。
我的网站出问题了,访问一看,果然全屏报错,检查mysql日志,错误信息为:
Table ‘.dedecmsv4dede_archives‘ is marked as crashed and should be repaired
提示说cms的文章表dede_archives被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下:
找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:
myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI
然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。
问题分析:
1、错误产生原因,有网友说是频繁查询和更新dede_archives表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。
问题的编号为145
2、问题解决办法。
当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再试一次--这通常是上一次修复操作遗留下来的。
这三种修复方法如下所示:
% myisamchk --recover --quick /path/to/tblName
% myisamchk --recover /path/to/tblName
% myisamchk --safe-recover /path/to/tblName
第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。
检查和修复MySQL数据文件
如果上面的方法无法修复一个被损坏的表,在你放弃之前,你还可以试试下面这两个技巧:
如果你怀疑表的索引文件(*.MYI)发生了不可修复的错误,甚至是丢失了这个文件,你可以使用数据文件(*.MYD)和数据格式文件(*.frm)重新生成它。首先制作一个数据文件(tblName.MYD)的拷贝。重启你的MySQL服务并连接到这个服务上,使用下面的命令删除表的内容:
mysql> DELETE FROM tblName;
在删除表的内容的同时,会建立一个新的索引文件。退出登录并重新关闭服务,然后用你刚才保存的数据文件(tblName.MYD)覆盖新的(空)数据文件。最后,使用myisamchk执行标准的修复(上面的第二种方法),根据表的数据的内容和表的格式文件重新生成索引数据。
如果你的表的格式文件(tblName.frm)丢失了或者是发生了不可修复的错误,但是你清楚如何使用相应的CREATE TABLE语句来重新生成这张表,你可以重新生成一个新的.frm文件并和你的数据文件和索引文件(如果索引文件有问题,使用上面的方法重建一个新的)一起使用。首先制作一个数据和索引文件的拷贝,然后删除原来的文件(删除数据目录下有关这个表的所有记录)。
启动MySQL服务并使用当初的CREATE TABLE文件建立一个新的表。新的.frm文件应该可以正常工作了,但是最好你还是执行一下标准的修复(上面的第二种方法)。
3、myisamchk工具介绍(见mysql的官方手册)
可以使用myisamchk实用程序来获得有关数据库表的信息或检查、修复、优化他们。myisamchk适用MyISAM表(对应.MYI和.MYD文件的表)。
调用myisamchk的方法:
shell> myisamchk [options] tbl_name ...
options指定你想让myisamchk做什么。在后面描述它们。还可以通过调用myisamchk --help得到选项列表。
tbl_name是你想要检查或修复的数据库表。如果你不在数据库目录的某处运行myisamchk,你必须指定数据库目录的路径,因为myisamchk不知道你的数据库位于哪儿。实际上,myisamchk不在乎你正在操作的文件是否位于一个数据库目录;你可以将对应于数据库表的文件拷贝到别处并且在那里执行恢复操作。
如果你愿意,可以用myisamchk命令行命名几个表。还可以通过命名索引文件(用“ .MYI”后缀)来指定一个表。它允许你通过使用模式“*.MYI”指定在一个目录所有的表。例如,如果你在数据库目录,可以这样在目录下检查所有的MyISAM表:
shell> myisamchk *.MYI
如果你不在数据库目录下,可通过指定到目录的路径检查所有在那里的表:
shell> myisamchk /path/to/database_dir/*.MYI
你甚至可以通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:
shell> myisamchk /path/to/datadir/*/*.MYI
推荐的快速检查所有MyISAM表的方式是:
shell> myisamchk --silent --fast /path/to/datadir/*/*.MYI
如果你想要检查所有MyISAM表并修复任何破坏的表,可以使用下面的命令:
shell> myisamchk --silent --force --fast --update-state
-O key_buffer=64M -O sort_buffer=64M
-O read_buffer=1M -O write_buffer=1M
/path/to/datadir/*/*.MYI
该命令假定你有大于64MB的自由内存。关于用myisamchk分配内存的详细信息,参见5.9.5.5节,“myisamchk内存使用”。
当你运行myisamchk时,必须确保其它程序不使用表。否则,当你运行myisamchk时,会显示下面的错误消息:
warning: clients are using or haven‘t closed the table properly
这说明你正尝试检查正被另一个还没有关闭文件或已经终止而没有正确地关闭文件的程序(例如mysqld服务器)更新的表。
如果mysqld正在运行,你必须通过FLUSH TABLES强制清空仍然在内存中的任何表修改。当你运行myisamchk时,必须确保其它程序不使用表。避免该问题的最容易的方法是使用CHECK TABLE而不用myisamchk来检查表

数据库出错了怎么办?

标签:reads   --help   feed   ash   war   rds   crash   shel   方式   

热心网友 时间:2022-04-09 13:51

一般数据库出错处理方法
http://www.5636.com/为你解答:
总体上服务器异常很多情况下并不是数据库损坏,而是程序损坏较多,以下介绍几种应急的方法,方便大家处理突然而来的问题。
首先,网吧安装pubwin服务器时要注意备份的3样东西:
备份1、完整的系统GHOST备份。
备份2、安装完SQL2000企业版+SP4后的系统GHOST备份或者是备份SQL2000企业版的“原数据库文件”(路径:\Program
Files\Microsoft
SQL
Server\MSSQL\Data)。
备份3、安装完SQL2000企业版+SP4和pubwin服务器之后做的系统GHOST。
其次,在问题出现时,勾上服务控制上的“启动前检查数据库”进行对数据库文件的检查。
若提示“服务器发生错误”,即数据库出错,请联系新浩艺公司。
若能正常启动,把文件路径(\Hintsoft\PubwinServer\appServ\newCheckDB)文件夹里的文本打开,若里面提示“success”则数据库正常,便可执行以下方法流程进行解决,如提示“failed”等则为数据库为异常或者错误,请联系他们客服。
【做网吧增值找5636网吧增值平台】
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
工科考研50分数学能过国家线吗 数一工科国家线一般多少分 笔记本电脑无线连接epson爱普生打印机wifi怎么连接 爱普生如何无线连接 身份证注销了银行卡还可以用吗 8424西瓜是哪里产的? 一个人开两个支付宝是同一个二维码吗 买个衣服很生气,投诉无门, 拉夏贝尔衣服可以退吗 断桥铝门窗有多少种 附子泻心汤的介绍 我的OPPO手机刚刚被偷了,关机状态怎么找回 我的OPPO手机刚刚弄掉了关机了怎么找回 oppo手机丢了还关机怎么办? 请问各位答友,经常看到网上一些电影电视的片段,请问是如何剪辑或做出来的?求详解 在Adobe Ae诞生之前,那些80、90年代的电视节目的片头以及广告是怎么制作出来的? 我们平时看的电视 是用什么软件制作出来的 山梓玥做名字有什么 寓意吗? 周梓玥姓名打分测试 电影电视都是怎么制作出来的? 梓玥这个名字到底好不好? 左梓玥这个名字打多少分? 电视剧通常是怎么制作出来的?剧本都是谁写的? 严梓玥做名字有什么寓意吗? 梓玥什么意思 给姓名罗梓玥打分 电视是怎样发明的? 电视是如何发明出来的? 郭梓玥能打多少分 董梓玥名字打分? 里虚的人喝附子泻心汤有什么结果'? 请问中医附子泻心汤能治心肾不交吗?除了交泰丸没有别的药能治心肾不交失眠的药??????????? 体质上热下寒如何调理? 在中医中,性温热与性寒凉的食物可不可以同食? 阴阳失调出现的寒热变化,形成寒热错杂,有几个类型 上热下寒怎么办? 上热下寒用什么中药方子??? 栀子干姜汤和附子泻心汤煎煮方法异同 苦寒健胃与苦寒败胃矛盾吗? 上热下寒,中医来看看 202O款最高配丰田卡罗拉是多少马力,动力怎样? 20年卡罗拉多大排量 谁知道在网上如何收看BBC电视节目? 2020款丰田卡罗拉 省油结实的家用代步车 家轿品质王! 2020款丰田卡罗拉SE到货,全方位了解配置后,买不买自己做参考! 2020款卡罗拉亮相,还是熟悉的味道 银行存款单代理人和存款人笔体一样么、? 在银行存款代理人和本人存利息一样吗 苹果6在勿扰模式情况下定闹钟有用吗? 卡罗拉2020款怎么样?