Server Process

1.client进行update操作后,其他是怎么协作的?

Client进行update操作之后,是由Server Process真正完成的,分下面几步:

1).需要更新的数据在Data buffer cache中直接更新该数据,如果需要更新的数据不在Data buffer cache中则先到Data files中把数据加载到Data buffer cache中再进行更新;

2).进行更新操作时需要对数据进行加锁;

3).把更新日志写入Redo log buffer;

4).再到Data buffer cache中写数据;

2.为什么要先到Redo log buffer中写更新日志再到Data buffer cache中写数据?

数据库的高可靠性与Redo log buffer有关。对数据库的所有操作都会记录日志,这样会放置数据丢失。因为写Redo log buffer特别快,一旦出现在写Data buffer cache断电情况下,数据库重启之后会根据Redo log buffer中的日志恢复到断电前状态继续写Data buffer cache数据。

3.Commit Processing操作介绍。

Commit Processing操作共分以下4部分:

1).Server Process通知Redo log buffer需要进行Commit操作;

2).LGWR把Redo log buffer中的内容刷新到Redo log files中;

3).Server Process通知User Process以完成commit操作;

4).Server Process释放数据锁;

4.auto commit会接收到一条数据进行一次commit操作,效率很低,并且会破坏事务的完整性,可能会出现数据丢失,不建议使用,最好是手工commit。

时间: 2024-10-15 14:15:24

Server Process的相关文章

无法Debug SQL: Unable to start T-SQL Debugging. Could not attach to SQL Server process on

今天用SSMS debug SQL脚本的时候,突然报错: Unable to start T-SQL Debugging. Could not attach to SQL Server process on ---- 想想最近电脑也没什么改动,除了昨天在电脑里创建了域,后来又删除了.想想应该是哪里的账户出现问题了. 但辗转反侧那么多网站搜索,都没有结果,他们建议的地方,我都没有问题,但就是报错. 最后才发现原因: 因为SQL Server的中Windows登陆方式登陆的账户有问题,不能登陆导致的

cloudstack: 使用服务器No usage server process running

一.报错现象: cloudstack的Dashboard报错如下: 另外,我查了下cloudstack的全局参数(因为enable.usage.server在4.9.2版本中默认已经被开启了): 二.处理过程 # yum -y install cloudstack-usage # systemctl start cloudstack-usage # systemctl enable cloudstack-usage # systemctl restart cloudstack-managemen

Chapter 5 MySQL Server Administration_1

Chapter 5 MySQL Server Administration Table of Contents 5.1 The MySQL Server 5.1.1 Configuring the Server 5.1.2 Server Configuration Defaults 5.1.3 Server Option and Variable Reference 5.1.4 Server Command Options 5.1.5 Server System Variables 5.1.6

SQL Server 诊断查询-(1)

SQL and OS Version information for current instance SELECT @@SERVERNAME AS [Server Name], @@VERSIONAS [SQL Server and OS Version Info]; Query #2 is Core Counts. Get socket, physical core and logical core count from the SQL Server Error log. EXEC sys.

Looking deeper into SQL Server using Minidumps

https://blogs.msdn.microsoft.com/sqlcat/2009/09/11/looking-deeper-into-sql-server-using-minidumps/ Author: Thomas Kejser Reviewers and Contributors: Bob Ward, Michael Thomassy, Juergen Thomas, Hermann Daeubler, Mark Souza, Lubor Kollar, Henk van der

SQL Server 2012实施与管理实战指南(笔记)——Ch5启动SQL Server服务和数据库

5.启动SQL Server服务和数据库 在数据库和服务启动过程中,经常会出现的问题: 1.SQL Server实例无法正常启动 2.系统数据库无法正常启动 3.网络配置失败 4.用户数据库无法启动 5.集群环境下SQL Server资源无法保持在线 目录 5.启动SQL Server服务和数据库... 1 5.1 SQL Server服务启动步骤... 1 5.1.1 从注册表中读取SQL Server启动信息... 1 5.1.2 检查硬件,配置内存和CPU.. 2 5.1.3 数据库启动.

Zabbix实战-简易教程(4)--Server端安装

zabbix server安装 在数据库安装完成后,接着开始安装server端了. 3.2.1 安装rpm源 Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: #rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/5/x86_64/zabbix-release-2.2-1.el5.noarch.rpm Zabbix 2.2 for RHEL6, Oracle Linux 6, CentOS 6: #rpm

Microsoft SQL Server Version List(SQL Server 版本)

原帖地址 What version of SQL Server do I have? This unofficial build chart lists all of the known Service Packs (SP), Cumulative Updates (CU), patches, hotfixes and other builds of MS SQL Server 2014, 2012, 2008 R2, 2008, 2005, 2000, 7.0, 6.5 and 6.0 tha

Oracle Dedicated server 和 Shared server(专用模式 和 共享模式) 说明(转)

一.  官网说明 在DBCA 建库的时候,有提示让我们选择连接类型,这里有两种类型:专用服务器模式和共享服务器模式.默认使用专用模式.如下图: Oracle 官方文档对这两种文档的说明如下: About Dedicated andShared Server Processes http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/manproc001.htm OracleDatabase creates server pro