国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

DB2 9 數據庫服務器管理之DB2實例

瀏覽:3日期:2023-11-07 19:33:28

創建及刪除實例

DB2 實例 是一種邏輯上下文,DB2 命令及函數在其中執行。您可將實例視為管理對數據庫文件的訪問的服務或守護進程。在一臺服務器上可定義多個實例。各實例獨立于其他實例,也就是說所有實例均可分別管理、操縱及調優。

要在 Windows 中創建實例,只需執行以下命令:

db2icrt instance_name

在 Linux 和 UNIX 中,您必須另外提供一個用戶 ID,用以創建 fenced 用戶定義的函數和存儲過程進程,形式如下:

db2icrt -u fenced_user_ID

instance_name

默認情況下,用戶定義的函數和存儲過程是在 fenced 模式下創建的,因而這些進程運行在與 DB2 引擎不同的地址空間中,也稱為系統控制器進程 db2sysc。這為數據庫管理器提供了保護,使之免于被用戶定義的例程意外地或惡意地破壞。

要刪除一個實例,首先斷開所有數據庫連接,然后執行以下命令停止實例:

db2idrop -f instance_name

列舉、遷移和更新 DB2 實例

要列舉服務器上存在的 DB2 實例,可使用以下命令:

db2ilist

若您決定轉而使用比服務器上安裝的 DB2 軟件更新的版本,或者需要將 32 位實例遷移為 64 位實例,就需要進行實例遷移。在 Windows 上,實例遷移是在必要的遷移過程中隱式完成的。在 Linux 和 UNIX 上,可使用以下命令顯式地遷移已有實例:

db2imigr instance_name

在為 DB2 安裝修補程序包或補丁時,一旦在服務器上安裝好了修補程序包,您就需要更新已有實例,以鏈接到新的修補程序文件。使用以下命令更新實例:

db2iupdt instance_name

設置 DB2 環境

恰當地設置 DB2 環境非常重要,這是因為它控制著 DB2 操作和活動的方式。DB2 環境由以下幾部分構成:

DB2 配置文件注冊庫 操作系統環境變量 DB2 數據庫管理器配置參數 DB2 數據庫配置參數

DB2 9 數據庫服務器管理之DB2實例

設置配置文件注冊庫

DB2 配置文件注冊庫是特定于 DB2 的變量,它會影響 DB2 系統的管理、配置與性能。為使 DB2 配置文件注冊庫的更改生效,您通常需要停止并重啟實例。

要列舉所支持的全部 DB2 配置文件注冊庫:

db2set -lr

要設置 DB2 配置文件注冊庫:

db2set registry_variable = value

請注意,在變量名、等號和變量值之間沒有空格。下面給出一個將 DB2COMM 注冊庫變量設置為單一值的示例:

db2set DB2COMM=TCPIP

將 DB2COMM 注冊庫變量設置為多個值的示例如下:

db2set DB2COMM=TCPIP,NPIPE,LOCAL

要將 DB2 配置文件注冊庫重置為默認值,只需使用與上面相同的命令即可,但不指定任何值:

db2set registry_variable =

要顯示服務器上當前設置的所有 DB2 配置文件注冊庫,請執行以下命令:

db2set -all

您將看到形式如下的輸出結果:

[e] DB2PATH=C:Program FilesIBMSQLLIB_01

[i] DB2ACCOUNTNAME=IBM-TP101dwsnow

[i] DB2INSTOWNER=IBM-SB2QTSR5RSN

[i] DB2PORTRANGE=60001:60004

[i] DB2INSTPROF=C:PROGRA~1IBMSQLLIB~1

[i] DB2COMM=TCPIP,NPIPE,LOCAL

[g] DB2_EXTSECURITY=YES

[g] DB2SYSTEM=IBM-TP101

[g] DB2PATH=C:Program FilesIBMSQLLIB_01

[g] DB2INSTDEF=DB2V

方括號( [])中包含的標記表示注冊庫配置文件的作用域,具體解釋如下:

[e] 表示為當前會話或環境所設置的注冊庫 [u] 表示用戶級注冊庫 [n] 表示節點級注冊庫 [i] 表示實例級注冊庫 [g] 表示全局級注冊庫設置系統環境變量

絕大多數 DB2 環境設置都是由 DB2 配置文件注冊庫控制的。而那些未存儲在配置文件注冊庫中的設置稱為操作系統環境變量。設置系統變量的命令將根據您所使用的平臺及 UNIX shell 而有所不同。

下面給出幾個示例:

在 Windows 中: set DB2INSTANCE=PROD 在 Linux 和 UNIX 的 Korn shell 中: export DB2INSTANCE=PROD

DB2INSTANCE 是一個需要掌握的重要系統變量。它指定當前應用程序的會話或窗口的默認 DB2 實例。一旦設置好該變量,后續的所有 DB2 命令都將在該實例的作用域內執行。

要了解您當前工作在哪個 DB2 實例中,可運行以下 DB2 命令:

get instance

舉個例子,為此,您只要運行以下命令即可:

db2 get instance

此命令的輸出結果形式如下:

The current database manager instance is: DB2V

設置配置參數

在 DB2 中,存在兩個配置 “級別”。在實例(或數據庫管理器)級別,您可為該實例配置整個 DB2 環境,這將影響實例中的所有數據庫和使用該實例中數據庫的所有應用程序。在數據庫 級別,您可配置參數,而這些參數將影響到訪問特定數據庫的所有應用程序的行為。關于參數的更多信息,請參閱 Monitoring DB2 activity 教程。數據庫管理器、數據庫配置參數及其值均可使用 DB2 Control Center 或 DB2 命令查看及設置。

在 Control Center 中,右擊需要配置或更改的實例或數據庫,選擇 Configure Parameters。您將看到一個配置參數的列表,并帶有簡短的描述、其當前及掛起值,如下所示。

您還可通過使用如下 DB2 命令獲得相同的輸出結果:

db2 get database manager configuration

db2 get database configuration for database_name

要更新 Control Center 中數據庫管理器或數據庫配置參數的值,打開 DBM 或 DB Configuration 窗口。找到您想要更改的參數,然后雙擊其值。單擊 '...' 圖標將打開一個包含如何設置變量的提示以及允許范圍說明的窗體。

若參數值可立即或動態更改,則在您單擊 OK 后,更改立即生效。部分重要性較低的參數無法動態更改,在這種情況下,您將看到其當前值與掛起值不同。掛起值是新值,將在該實例或數據庫下一次停止并重啟后應用。Pending Value Effective 列告訴您新值將在何時生效。

也可使用以下命令來設置您的數據庫管理器或數據庫配置參數的值:

db2 update database manager configuration using parameter new_value

db2 update database configuration for database_name using parameter new_value

若您所指定的參數更改不能立即生效,則在您運行了 update db/dbm configuration 命令后,將返回形式如下的警告消息:

SQL1362W One or more of the parameters submitted for immediate modification

were not changed dynamically. Client changes will not be effective until the next time

the application is started or the TERMINATE command has been issued. Server changes

will not be effective until the next DB2START command.

聯機設置配置參數

絕大多數配置參數均可在實例或數據庫保持運行的情況下聯機設置。只要可能,對這些聯機配置參數的更改默認為立即生效。例如,若更改了 sortheap 的值,所有新的 SQL 請求將使用新值。為顯式指定這種立即生效的行為,可將 immediate 關鍵字附加到 update 命令中:

db2 update database manager configuration using parameter new_value

immediate

db2 update database configuration for database_name using

parameter new_value

immediate

若您選擇將此更改延遲至實例重啟或數據庫激活時,則應指定 deferred 關鍵字:

db2 update database manager configuration using parameter new_value

deferred

db2 update database configuration for database_name using

parameter new_value

deferred

有時,您可能希望找出已確定并延遲了哪些更改。為顯示數據庫管理器配置參數的當前值和掛起值,首先進入實例,然后在 get database manager configuration 命令中指定 show detail 選項,方法如下(請注意,instance_name 是系統環境變量 DB2INSTANCE 設置的值):

db2 attach to instance_name

db2 get database manager configuration show detail

同樣地,要列舉數據庫配置參數的當前值和掛起值,首先連接到數據庫,然后使用 show detail 選項:

db2 connect to database_name

db2 get database configuration for database_name

show detail

掛起值列于 Delayed Value 列中,如下所示。

強制停止實例和數據庫

如果您需要使數據庫或數據庫管理器配置更改立即生效,而您所更改的參數并非動態,那么就需要停止并重啟數據庫或整個實例。若存在連接并使用此實例中一個或多個數據庫的應用程序,您就無法停止并重啟數據庫或實例。此時,您可使用如下 DB2 命令,強行使用戶斷開 與數據庫的連接:

force application all

您也可以在停止實例的同時斷開所有用戶的連接,命令如下:

db2stop force

若您只希望強制停止一個特定的應用程序,則需要了解該應用程序的句柄。 使用以下命令查找句柄:

list applications

您將看到形式如下的輸出結果:

Auth Id Application Appl. Application Id DB # of

Name Handle Name Agents

-------- -------------- ---------- ------------------------------ -------- -----

DSNOW db2bp.exe 8 *LOCAL.DB2.020205193946 SAMPLE 1

若您僅希望強制停止命令行處理器(或命令窗口),即本例中的 db2bp.exe 應用程序,可使用如下 DB2 命令:

force application (8)

標簽: DB2 數據庫
主站蜘蛛池模板: 免费日本在线视频 | 久久99国产精品免费观看 | 国产精品亚洲精品一区二区三区 | 国产精品三级在线播放 | 久久成人免费观看全部免费 | 日韩视频一区二区 | 目韩一区二区三区系列片丶 | 一级毛片成人免费看免费不卡 | 中文字幕精品视频 | 男人的天堂欧美精品色偷偷 | 亚洲系列中文字幕一区二区 | 曰本黄页 | 精品国产品香蕉在线观看 | 久久综合精品不卡一区二区 | 国产九区 | 亚洲三级网站 | 日本成人中文字幕 | 成人亚洲在线 | 草草在线观看视频 | 国产理论视频在线观看 | 国产一级在线现免费观看 | 日韩免费毛片全部不收费 | 国产2页| 亚洲精品成人av在线 | 黄色三级国产 | 99在线热视频只有精品免费 | 精品久久久久久久九九九精品 | 亚洲精品在线网站 | 在线观看国产精成人品 | 娇小性色xxxxx中文 | 日韩欧美一区二区三区在线观看 | 亚洲欧美日韩国产综合 | 天堂中文资源在线8 | 19+韩国主播青草vip视频 | 国产成人精品一区二区 | 免费人成激情视频在线观看冫 | 亚洲视频精品在线观看 | 国产一区在线观看免费 | 精品视频在线视频 | 亚洲日本一区二区三区在线 | 国产a区|