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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營