db2資料庫實例
⑴ db2資料庫可以恢復到別的實例下嗎
可以的~ 不過最好是相同的實例名稱。不然比較麻煩。
⑵ db2資料庫怎麼查看實例
1、 打開命令行窗口
#db2cmd
2、 打開控制中心
#db2cmd db2cc
3、 打開命令編輯器
#db2cmd db2ce
=====操作資料庫命令=====
4、 啟動資料庫實例
#db2start
5、 停止資料庫實例
#db2stop
如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2 force application all就可以了 /db2stop force
6、 創建資料庫
#db2 create db [dbname]
7、 連接到資料庫
#db2 connect to [dbname] user [username] using [password]
8、 斷開資料庫連接
#db2 connect reset
9、 列出所有資料庫
#db2 list db directory
10、 列出所有激活的資料庫
#db2 list active databases
11、 列出所有資料庫配置
#db2 get db cfg
12、 刪除資料庫
#db2 drop database [dbname]
(執行此操作要小心)
如果不能刪除,斷開所有資料庫連接或者重啟db2
⑶ db2資料庫env_inst_info查的實例名跟get instance不一樣的
可能是因為版本不同不能兼容。
db2裡面的Hadr其實就是Primary-Stanby資料庫模式的實現,因為配置比較簡單,成本比較低所以有著廣泛的應用。
一個HADR環境需要兩台資料庫伺服器:主資料庫伺服器(primary)和備用資料庫服務(standby)。當主資料庫中發生事務操作時,會同時將日誌文件通過TCP/IP協議傳送到備用資料庫伺服器。
⑷ DB2中實例和節點的關系
db2ilist可以查看系統上的所有實例,有一個環境變數可以設置默認啟動的實例。如果是在Lniux或UNIX系統,會存在一個實例用戶,用這個實例用戶連接的實例名與實例用戶名相同。
副本跟實例不是一個概念。一個副本可以理解為一個DB2資料庫產品的安裝,一個系統上可以安裝多個副本,主要是為了在同一個系統上使用多個DB2的版本,比如V8 和 V9。安裝DB2時如果系統里不存在一個叫DB2的實例,則會默認創建名為DB2的實例,如果已經存在,則會創建DB2_01,依此類推
⑸ db2資料庫中的實例和用戶的區別是什麼
DB2的實例是一組共享內存和一組進程,可以把實例看作是資料庫的集合,簡單的理解下,在DB2中,我們常說的資料庫的啟動實際上是啟動實例,這不同於ORACLE啟動資料庫的概念。在一台機器上的一個DB2服務(可以就當做是一個軟體),可擁有多個實例,每個實例使用各自不同的埠服務於遠程應用程序,並且,在每個實例下可以包含多個資料庫。一個實例停止了,那麼該實例下的所有資料庫將不可用,而其他實例不受影響,它下面的資料庫照樣正常運行。至於用戶,在Linux及類似環境中,每個DB2實例需要和系統的某個用戶進行綁定,且實例名與用戶名相同,即一個實例對應著一個用戶,這個對應是指從屬關系,但是其他用戶仍然可以通過賦權的方式進行實例及其下面資料庫的訪問。在windows系統中則簡單得多了,不需要一一綁定,用到的時候通過環境變數即可控制。詳細的解釋還需要繼續參考DB2相關的資料自己理解。