db2與oracle的全面對比5

db2event

事件監視器進程。每個活動的事件監視器,每個活動的數據庫就會有一個 db2event 進程。這些進程捕獲已定義的事件並寫到為事件監視器指定的輸出文件。

所有

db2loggr

數據庫日誌閱讀器。該進程在執行下列操作時讀取數據庫日誌文件:

    事務處理(即回滾)

    重新啟動恢復

    前滾操作

所有

db2loggw

數據庫日誌記錄器。該進程使用日誌緩衝區的日誌記錄對磁盤上的日誌文件進行刷新。

所有

db2logts

該進程用於收集有關當某個表空間被修改時哪些日誌是活動的歷史信息。該信息記錄在數據庫目錄的 DB2TSCHG.HIS 文件中。通過啟用跳過操作(即跳過前滾操作不需要的那些日誌文件),可以使用該進程來加速表空間前滾恢復。

所有

db2pclnr

緩衝池頁面清除程序。這些進程以異步方式將頁面從緩衝池寫回到磁盤。頁面是這樣一個頁面:在將該頁面讀入緩衝池後對其進行過更改,並且磁盤上的映像與緩衝池中的映像不再一樣。

當頁面清除程序被觸發時,它們將同時全部運行。一旦它們完成其分配的工作,就進入睡眠狀態,直到被再次觸發。

頁面清除程序的任務是確保緩衝池有空間可以容納正在被應用程序檢索的新頁面。

每個數據庫的頁面清除程序的數量是通過 NUM_IOCLEANERS 數據庫配置參數配置的。

所有

db2pfchr

緩衝池預取程序。這些進程代表應用程序在讀取數據和索引信息之前,從磁盤讀該信息並且將該信息讀入數據庫緩衝池。預取程序異步地執行這個預讀(read-ahead操作。

代表應用程序進行工作的 DB2 代理程序發送預取請求,預取程序為這些請求提供服務。預取程序執行大塊 I/O 來更有效地讀取數據。每個數據庫的預取程序的數量是由 NUM_IOSERVERS 數據庫配置參數配置的。

所有

4. 按功能分類的其它進程

進程名

描述

適用範圍

db2bm

備份/恢復緩衝區操縱器。該進程用於在備份操作過程中從表空間進行讀取,以及用於在恢復操作過程中寫到表空間。通過 BACKUP RESTORE 命令配置的每個備份/恢復緩衝區都將有一個 db2bm 進程。

所有

db2fmp

這是一些受防護的進程,用於在防火牆外的服務器上運行用戶代碼,這些代碼
既有存儲過程,
又有用戶定義的函數。

db2fmp 始終是獨立的進程,但是根據它執行的例程類型,也可能是多線程的。

註:該進程替換了 DB2 以前版本中使用的 db2udf db2dari 這兩個進程。

所有

db2lbs

LOAD LOB 掃描程序。僅當裝入工具正在裝入帶有 LOB 列的表時才使用它們。這些進程掃描表的 LOB 對象,並將該信息讀回表中。

所有

db2lbmX

LOAD 緩衝區操縱器。最後一個字符“X”表示一或更大的數字。該進程將已裝入的數據寫到數據庫,並且可能涉及到異步 I/O“X”始終是 1,不過通常也會是更大的數字,這取決於試探值(heuristic)。試探值取決於系統上的 CPU 數以及被寫的容器數。

這個智能的缺省值可能會被 LOAD 命令的 DISK_PARALLELISM 修飾符覆蓋。

我們應當明白,這個異步 I/O 不是某些操作系統支持的異步文件 I/O;它只意味着我們有一些寫 I/O 的獨立進程。這意味着,正在格式化數據的其它進程不用被 I/O 等待所束縛。

所有

db2lfrmX

LOAD 格式化程序進程。最後一個字符“X”表示一或更大的數字。該進程將輸入數據格式化成內部格式。它始終出現在 LOAD 中。該進程使用了智能的缺省值,它可能會被 CPU_PARALLELISM 修飾符覆蓋,以選擇最佳的 CPU 數。

所有

db2lfs

當被裝入的表包含 LONG VARCHAR 列時則使用這些進程。這些進程用來讀和格式化表中的 LONG VARCHAR 列。

所有

db2lmr

這是一個 LOAD 媒體閱讀器(Media Reader)進程。它讀取裝入輸入文件,一旦讀完所有輸入文件,該進程就會消失。甚至在整個裝入操作完成之前該進程就會消失。

所有

db2lmwX

這些是 LOAD 媒體記錄器進程。最後一個字符“X”表示一或更大的數字。

如果為 LOAD 命令指定了裝入副本(load copy選項,那麼該進程將生成裝入副本。裝入副本本質上就是裝入到表中的數據備份。

這些媒體記錄器與 BACKUP RESTORE 使用的媒體記錄器相同。就象在命令行上描述的那樣,每個複製會話調用一個媒體記錄器(您可以創建多個文件的裝入副本)。如果沒有裝入副本,則沒有媒體記錄器。它們根據數據的類型在裝入時從其它進程獲取輸入,但是,由緩衝區操縱器寫的每位數據通常都將被傳遞到媒體記錄器。就如同其它所有的進程那樣,它們由裝入代理程序控制。

所有

db2lrid

該進程在 LOAD 期間執行索引排序,並構建索引記錄標識(Record IDRID)。

該進程不會出現在非並行數據庫實例(即禁用 INTRA_PARALLEL 的實例)中。該進程執行的任務由非並行實例中的格式化程序 EDU 完成。

該進程完成下列三種功能:

    SMP 同步

    分配 RID,最後一個將構建索引

    控制 LOAD 格式化程序進程的同步

所有

db2ltsc

LOAD 表掃描程序。這些進程掃描數據對象,查找被裝入的表,並讀取 LOAD 工具的信息。在 LOAD 追加操作過程中使用這些進程。

所有

db2linit

LOAD 初始化子代理程序。這個子代理程序獲取數據庫分區上必需的資源,並將應答序列化,返回給裝入目錄子代理程序。

只適用於多分區數據庫環境

db2lcata

LOAD 目錄子代理程序。這個子代理程序只在目錄分區上執行,它負責:

    衍生初始化子代理程序

    處理其應答

    存儲目錄分區上的鎖信息。

該目錄子代理程序還查詢系統目錄表以確定哪些分區用於數據分割和分區。

正常的裝入作業只有一個目錄子代理程序。異常情況是裝入無法獲取某些分區上的裝入資源。如果數據庫分區上的設置錯誤被隔離出來,那麼協調程序將從裝入的內部分區列表除去發生故障的分區,並衍生一個新的目錄子代理程序。這一過程會重複進行,直到成功獲取所有分區上的資源,或者在所有分區上都遇到了故障。

只適用於多分區數據庫環境

db2lpprt

裝入預分區子代理程序。這個子代理程序將輸入數據從一個輸入流預分區成多個輸出流,每個分區子代理程序都有一個這樣的進程。

每個輸入流都將有一個預分區子代理程序。

只適用於多分區數據庫環境

db2lpart

裝入分區子代理程序。這個子代理程序將輸入數據分區成多個輸出流,將寫入數據的每個數據庫分區都有一個這樣的進程。

分區子代理程序的數量可以由用戶進行配置。缺省數量取決於輸出數據庫分區的總數。

只適用於多分區數據庫環境

db2lmibm

裝入微型緩衝區操縱器子代理程序進程。

如果為裝入使用了
partition_only
方式,那麼該子代理程序就編寫分區的輸出文件。

每個輸出數據庫分區就有一個微型緩衝區操縱器子代理程序。

只適用於多分區數據庫環境

db2lload

裝入子代理程序進程。這個子代理程序負責完成每個數據庫分區上的裝入操作。它衍生格式化程序、ridder、緩衝區操縱器和媒體記錄器 EDU,並監視它們的工作。

每個輸出數據庫分區都有一個裝入子代理程序。

只適用於多分區數據庫環境

db2lrdfl

裝入讀文件子代理程序進程。這個子代理程序讀取給定數據庫分區上的消息文件,並將數據發送回客戶機。每個輸出分區、分區的分區和預分區的分區都有一個讀文件子代理程序。

只適用於多分區數據庫環境

db2llqcl

裝入查詢清除子代理程序進程。這個子代理程序從給定分區除去所有裝入臨時文件。

每個輸出分區、分區的分區和預分區的分區都有一個清除子代理程序。

只適用於多分區數據庫環境

db2lmitk

裝入微型任務子代理程序進程。這個子代理程序釋放了在某次從游標調用的裝入或 CLI 裝入中使用的所有 LOB 定位器。

運行在協調程序分區上的每個游標/CLI 裝入都有一個微型任務子代理程序。

只適用於多分區數據庫環境

db2lurex

裝入用戶出口子代理程序進程。這個子代理程序運行用戶的文件傳送命令。

使用文件傳送命令選項的每個裝入作業都將有一個用戶出口子代理程序。

只適用於多分區數據庫環境

db2lmctk

該進程用於持有、釋放或降級(downgrade)目錄分區上持有的由於裝入而產生的鎖。

只適用於多分區數據庫環境

d2med

這些進程對用於 LOAD、備份和恢復的數據庫表空間進行讀和/或寫操作。

它們將已格式化頁面中的數據寫到表空間容器。

所有

db2reorg

該進程用於執行 DB2 V8.1 中新的聯機就地重組操作。該進程的工作原理類似於磁盤整理碎片工具,它以特定的順序放置數據行。

所有

5. 一些常用的可執行文件

進程名

描述

適用範圍

db2

DB2 命令行處理器(CLP)前台進程。它解析 DB2 命令和 SQL 語句等。

該進程是 DB2 CLP 的交互式組件。

這個前端/後端配置對於命令行性能確實有一些益處:前端處理到用戶的連接,而後端與數據庫進行連接。

您可以使用 CTRL-C/CRTL-Break 來停止處理工作(即當返回太多記錄時),而無需殺死到數據庫的連接。

所有

db2bp

這是 DB2 CLP 的持久後台進程,並且它是實際連接到數據庫的進程。

因為 DB2 CLP 允許 OS DB2 命令/語句,因此這個後台進程是必需的。

所有

db2cmd

類似於 db2 可執行文件,但適用於 Windowsdb2cmd 調用 Windows 命令窗口。在 Windows 上,當父線程被終止時,它們不能終止其子進程。DB2 命令行處理器具有一個前端和後端進程/線程,因此我們需要一個 cookie(通過 DB2CMD.EXE 啟動的)在 Windows 上將這些線程聯繫在一起,這樣,如果用戶退出或殺死前端進程,那麼後端進程也被終止。

只適用於 Windows

db2start

啟動 DB2 引擎的用戶命令。

所有

以下文章點擊率最高

Loading…

     

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