频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

MySQL在ArchLinux上的安装与启动

来源: 作者: 出处:巧巧读书 2007-10-09 进入讨论组
上一页 1 2 3 4 5 下一页 

  MySQL服务器的关闭过程

  MySQL服务器的关闭过程可以总结为以下几点:

  1 初始化关闭过程

  2 如果必须服务器创建一个关闭进程

  3 服务器停止接受新的连接

  4 服务器结束当前的活动

  5 存储引擎结束或是关闭

  6 服务器结束

  更为详细的描述如下:

  1 初始化关闭过程

  可 以用几种方法来初始服务器关闭。例如,一个有着SHUTDOWN权限的用户可以执行mysqladmin shutdown命令。mysqladmin可以在MySQL支持的任何平台上运行。其他与操作系统相关的实始化方法也是可以的:在Unix系统上,当服 务器接收到一个SIGTERM信号时服务器就会结束。在Windows系统上以服务运行的服务器可以在任务管理器中结束。

  2 如果必须服务器会创建一个结束进程

  依 据如何初始化结束,服务器也许会创建一个进程来处理结束过程。如果结束是由客户端请求,就会创建一个结束进程。如果结束是由接收到SIGTERM信号引起 的,信号进程将会处理结束过程,或者他会创建一个单独的进程来处理。如果服务器试着创建一个结束进程但是却创建失败时,他会显示如下的错误信息:

  Error: Can't create thread to kill server

  3 服务器停止接受新的连接

  为了避免在结束过程中新的活动,服务器停止新收新的连接。这样做的方法是结束平时监听的网络连接TCP/IP端口,Unix套接字文件,Windows命令管道,Windows上的共享主存.

  4 服务器结束当前的活动

  为每一个与客户端相关的进程,到客户端的每一个连接断开并且每一个进程被标识为死亡.当进程发现他们被进行了这样的标识时就会死掉.空连接的进程会很快死掉.当前正在进行查询的进程会检查他们的状态并且过后死掉.

  对于有一个开放事务的进程,事务会滚回.在这里我们要注意的是如果一个进程在更新一个非事务表,例如多行更新或是插入的操作,将会使得表部分更新,因为这样的操作会在完成之前结束.

  如果这个服务器是一个主复制服务器,与当前连接的从服务器的进程也会被当作其他的客户端进程对待.也就是说,每一个进程都会被标识为死亡,当下一次检查状态时退出.

  如果这个服务器是一个从复制服务器,I/O与SQL进程,如果是活动,将会在客户端进程被标识为死亡之前被停止.SQL进程会允许结束当前的语句然后退出.如果SQL进程此时正在进行事务处理,事务将会滚回.

  5 存储引擎结束或是关闭

  在这一步,数据表缓存将会被刷新,而所有打开的表都会被关闭.

收藏 http://www.qqread.com/mysql/z348264.html 更多文章 更多内容请看Windows操作系统安装MySQL数据备份系统安装手册专题,或进入讨论组讨论。
上一页 1 2 3 4 5 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章