db2与oracle的全面对比6

db2star2

真正的 db2start 程序。

所有

db2stop

停止 DB2 引擎的用户命令。

所有

db2stop2

真正的 db2stop 程序。

所有

6. 其它 Windows 服务/进程

进程名

描述

db2dasrrm.exe

DB2 管理服务器(Admin Server)进程。通过使用 DB2 控制中心(Control Center),该进程支持本地和远程管理请求。

db2dasstm.exe

DB2 管理服务器工具 DB 管理器进程。如果已经在 DB2 服务器上设置了该进程,那么它就会将信息存入工具数据库,并从工具数据库检索信息。

db2fmp.exe

该进程处理/执行所有受防护的存储过程和 UDF

db2rcmd.exe

DB2 远程命令服务(Remote Command Service),它自动处理分区间的管理通信。

db2jds.exe

DB2 JDBC applet 服务器服务。该服务拦截和处理连接到 DB2 服务器的所有 JDBC 应用程序。

db2licd.exe

DB2 许可证守护程序。该进程验证 DB2 启动时正确的 DB2 许可证是否安装到了服务器上。

db2sec.exe

Windows DB2 服务器上使用该进程来检查用户标识和密码。由于 DB2 依赖于操作系统级别的认证,因此,当某个用户或应用程序连接到服务器上的数据库时,使用该进程验证用户标识和密码。当将认证设置为 SERVER 时,或者当连接是从非安全的操作系统建立的时候,就会进行这一认证。

db2syscs.exe

Windows 上的主要 DB2 系统控制器或引擎。EDU 是该进程中的线程。

请注意末尾的“s”代表 Windows 服务。

IWH2SERV.EXE

仓库管理器中心(Warehouse Manager Center)。该中心作为 DB2 ESE 的一部分(而不是 DB2 引擎的一部分)安装。

s

3.3    注意事项

 

    请勿直接干预正常 DB2 环境中的 DB2 进程. 慎用kill命令,如db2sysc若被kill

掉,整个实例也停止工作

    Db2agntp只有启用了 intra_parallel 数据库管理器配置参数才存在

    可用的代理程序数取决于数据库管理器配置参数
maxagents

num_poolagents
参数。num_poolagent参数对olap系统配置意义不大。但对oltp系统一定要加以配置,台提搞性能

    db2pfchr 进程(与 NUM_IOSERVERS 的值对应)和一个 db2pclnr 进程(与 NUM_IOCLEANERS . NUM_IOSERVERSNUM_IOCLEANERS的配置原则可根据cpu数而定

 

4     数据库锁

4.1    锁介绍

基本的锁类型有两种:排它锁(Exclusive locks记为X锁)和共享锁(Share locks记为S锁)。

 排它锁:若事务T对数据D加X锁,则其它任何事务都不能再对D加任何类型的锁,直至T释放D上的X锁;一般要求在修改数据前要向该数据加排它锁,所以排它锁又称为写锁。

 共享锁:若事务T对数据D加S锁,则其它事务只能对D加S锁,而不能加X锁,直至T释放D上的S锁;一般要求在读取数据前要向该数据加共享锁,所以共享锁又称为读锁。

 

4.2    表锁模式

表一:DB2数据库表锁的模式
 
下面对几种表锁的模式进一步加以阐述:

 IS、IX、SIX方式用于表一级并需要行锁配合,他们可以阻止其他应用程序对该表加上排它锁。

  ·如果一个应用程序获得某表的IS锁,该应用程序可获得某一行上的S锁,用于只读操作,同时其他应用程序也可以读取该行,或是对表中的其他行进行更改。

  ·如果一个应用程序获得某表的IX锁,该应用程序可获得某一行上的X锁,用于更改操作,同时其他应用程序可以读取或更改表中的其他行。

  ·如果一个应用程序获得某表的SIX锁,该应用程序可以获得某一行上的X锁,用于更改操作,同时其他应用程序只能对表中其他行进行只读操作。

 S、U、X和Z方式用于表一级,但并不需要行锁配合,是比较严格的表加锁策略。

  ·如果一个应用程序得到某表的S锁。该应用程序可以读表中的任何数据。同时它允许其他应用程序获得该表上的只读请求锁。如果有应用程序需要更改读该表上的数据,必须等S锁被释放。

  ·如果一个应用程序得到某表的U锁,该应用程序可以读表中的任何数据,并最终可以通过获得表上的X锁来得到对表中任何数据的修改权。其他应用程序只能读取该表中的数据。U锁与S锁的区别主要在于更改的意图上。U锁的设计主要是为了避免两个应用程序在拥有S锁的情况下同时申请X锁而造成死锁的。

  ·如果一个应用程序得到某表上的X锁,该应用程序可以读或修改表中的任何数据。其他应用程序不能对该表进行读或者更改操作。

  ·如果一个应用程序得到某表上的Z锁,该应用程序可以读或修改表中的任何数据。其他应用程序,包括未提交读程序都不能对该表进行读或者更改操作。

 

4.3    行锁模式

表一:DB2数据库行锁的模式

 

4.4    锁兼容

2.2.3 DB2锁的兼容性

表三:DB2数据库表锁的相容矩阵
 

表四:DB2数据库行锁的相容矩阵

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注