MySQL数据库修复过程
前几天因为MySQL数据库部分数据损坏原因,我尝试了下恢复数据,之后整理以下文档,供各位参考,以备各位同事以后如有类似问题,可以少走些弯路,尽快解决问题!
环境:Windows2003
数据库:MySQL
损坏数据文件名:ecs_products
将数据库内容物理文件直接导入到mysql\data下,每只表各3个文件,依次分别为:.frm .myd .myi。首先我第一想到的是去网上搜索,寻找类似的工具,试图通过工具来恢复已损坏的文件,于是我在google上查找,找到一款名为mysqlrecovery的工具,安装后我用其进行恢复,只可惜效果太不理想,几十MB大的数据文件,恢复之后它提示我竟然只有几十KB。我又想到了MySQL下应有自己本身的修复程序等,于是想通过其来进行恢复,心想应不会太差劲吧,在网上查找了资料,提示:由于临时断电,使用kill -9中止MySQL服务进程,或者是MySQL正在高速运转时进行强制备份操作时等,所有的这些都可能会毁坏MySQL的数据文件。如果在被干扰时,服务正在改变文件,文件可能会留下错误的或不一致的状态。因为这样的毁坏有时是不容易被发现的,当你发现这个错误时可能是很久以后的事了。
于是,当你发现这个问题时,也许所有的备份都有同样的错误。我想我现在碰到的问题可能是这个问题,因为备份的数据也是有部分损坏的数据,所以导致不能完全运行, 意识到myisamchk程序对用来检查和修改的MySQL数据文件的访问应该是唯一的。如果MySQL服务正在使用某一文件,并对myisamchk正在检查的文件进行修改,myisamchk会误以为发生了错误,并会试图进行修复–这将导致MySQL服务的崩溃!这样,要避免这种情况的发生,通常我们需要在工作时关闭MySQL服务。作为选择,你也可以暂时关闭服务以制作一个文件的拷贝,然后在这个拷贝上工作。当你做完了以后,重新关闭服务并使用新的文件取代原来的文件(也许你还需要使用期间的变更日志)。
Windows2003终端连接超出了最大连接的原因及解决办法
多人管理远程服务器的同行一定遇到过当自己的电脑通过远程登录连接到远程服务器时却提示“终端连接超出了最大连接”的情况。
最近我也遇到这样的情况, 开始以为有别人已经登录,所以想过一段时间再看看,没想到,凌晨1点,出现的提示还是这样,看样子问题的原因不是我开始所想象的。
原来这是因为Windows 2003中设置了最大允许连接数限制,并且默认的最大连接数是2,由于我每次连接后没有注销而是直接关闭,导致连接数超过了最大连接数。
Windows 2003 建站技术 第三部分
第三部分 利用组件上传文件技术
1、ASPupload的注册使用方法
如果你得到“AspEmail’s premium features have expired”出错消息后请运行regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\Persits Software\AspEmail然后使用Regsvr32重新注册AspEmail using.然后你又可以接着用30天了
Windows2003 正版可升级序列号
JCDPY-8M2V9-BR862-KH9XB-HJ3HM 有效 XXXXX-640-5831675-45358
JCBPD-YMX9T-G34HP-PTDWM-CDBQY 有效 XXXXX-640-2826262-45437
JB94R-RDRMF-BR67T-Q8RX6-2MDHM 有效 XXXXX-640-2144082-45511
JCBP6-9D7HT-HGBGB-HMB39-4QGBB 有效 XXXXX-640-2557097-45582
JCGTT-VF8FF-4DQCX-KVBBH-2QKVM 有效 XXXXX-640-2367631-45659
【阅读全文】
