db2資料庫的啟動和關閉

2021-07-15 05:05:34 字數 2839 閱讀 1577



分類:

在乙個db2 例項下,可以建立多個database(具體每個例項下可以建立多少個database,可以通過db2 get dbm cfg檢視.一旦建立了資料庫之後,就可以對其進行操作,然而,在向資料庫中建立物件或訪問資料庫中的物件(資料)之前,必須先知道如何啟動和停止資料庫.

本小節簡單介紹了db2 database通過command line的方式如何實現啟動和停止.

啟用資料庫

如果在database沒有啟用之前,就在應用中使用connect to database_name或隱式連線,那麼應用就必須要進行等待,知道資料庫管理器啟動了你要連線的資料庫.一般第乙個應用會引發等待資料庫管理器執行資料庫啟動的所有開銷.

我們也可以使用activate database database_name這樣的命令啟動特定的資料庫.這個命令就會免除第乙個應用程式連線上來的時候等候資料庫初始化所花費的時間。一般情況下,db2 dba會提前啟用所有必要的資料庫.

注意:1)如果發出activate database命令的應用已經與乙個database建立了活動的資料庫連線,就回返回錯誤訊息.

2)如果需要重新啟動(restart)的資料庫接受了乙個activate database命令,那麼這個activate database命令就會象connect to 或隱式連線一樣工作.

3)如果資料庫配置了

啟用的自動重新啟動 (autorestart) = on

那麼在activate database命令對其初始化之前,資料庫會重新啟動.

察看指定資料庫的配置引數itpub個人空間!r}k[r yq#g ?

--預設

.ih@_}-|%ii w0 db2 get db cfg for studyitpub個人空間o ~m0w/t_

db2 get db cfg for study | more

v"vaih^ k1wrglj? e-f0 d:db2bin>db2 connect reset --斷開連線

)qh,yr"ga0 db20000i sql命令成功完成。

n(o%q ~jc0 itpub個人空間x u?t&p*_4iq ft

d:db2bin>

cx3ue4i"?(f2`zf0 itpub個人空間-gdg q&gyu"xk

d:db2bin>db2 list active databases

gbb?4yrei6t0 sql1611w 「資料庫系統監視器」沒有返回任何資料。

qd:{9w)f\!yd0

d:db2bin>

說明:可以發現,上面的連線斷開後,資料庫study也自動停止(因為這個study資料庫是通過connect to 的方式啟用的)

;l oz\t!u0 示例二:使用activate database方式啟動的資料庫

d:db2bin>db2 list active databases

--這個時候沒有啟動的資料庫

sql1611w 「資料庫系統監視器」沒有返回任何資料。

d:db2bin>db2 activate database study

--用activate database啟用study資料庫

db20000i activate database命令成功完成。

d:db2bin>db2 list active databases

--可以看到study資料已經啟用,但沒有應用連線上來

活動資料庫

資料庫名稱 = study

當前連線的應用程式 = 0

資料庫路徑 = d:db2studydb2node0000sql00001

d:db2bin>db2 connect to study

--發起乙個連線到study資料庫

資料庫連線資訊

資料庫伺服器 = db2/nt 9.5.0

sql 授權標識 = zhangrp

本地資料庫別名 = study

d:db2bin>db2 list active databases

--再看一下活動的資料庫,發現study 資料庫上有乙個應用連線上來了

活動資料庫

資料庫名稱 = study

當前連線的應用程式 = 1

資料庫路徑 = d:db2studydb2node0000sql00001

d:db2bin>db2 connect reset

--關閉剛才那個連線,看看資料庫是不是會自動關閉

db20000i sql命令成功完成。

d:db2bin>db2 list active databases

--資料庫依然啟動,雖然沒有了任何連線

活動資料庫

資料庫名稱 = study

當前連線的應用程式 = 0

資料庫路徑 = d:db2studydb2node0000sql00001

d:db2bin>db2 deactivate database study

--使用deactivate database命令關閉資料庫

db20000i deactivate database命令成功完成。

d:db2bin>

d:db2bin>db2 list active databases

sql1611w 「資料庫系統監視器」沒有返回任何資料。

d:db2bin>

建立 DB2 資料庫

可以使用 tivoli privacy manager 資料庫建立程式或使用資料庫產品介面可以建立 tivoli privacy manager 資料庫 表和配置資料庫。使用 db2 資料庫建立程式 使用 tivoli privacy manager 資料庫建立程式來建立 tivoli privac...

DB2 資料庫物件

資料庫物件 sql可分為三大類 1 ddl,資料定義語言,用於建立 修改 刪除資料庫物件 2 dml,資料操縱語言,用於選擇 插入 更新和刪除資料庫記錄 3 dcl,資料控制語言,用於提供資料物件訪問控制 資料型別 1 內建資料型別 2 用於自定義資料型別 a 自定義區分型別,udt允許在已有的內建...

db2解除安裝資料庫

db2的解除安裝跟其他資料庫不同,需要按照一定的步驟來解除安裝,如果想要徹底解除安裝,首先將資料庫中的各個資料庫刪除 db2 drop db dbname 然後刪除例項,刪除例項前,需要先執行 db2stop 然後執行刪除例項命令 db2idrop db2 此處是例項名 然後在從控制面板解除安裝。如...