我卸載了老版的DB2,可是services.msc中還有一項DB2 - DB2-0的服務, 數據庫
(1)嘗試用下面的命令刪除 服務器
sc delete "DB2 - DB2-0",提示服務不存在。 編輯器
(2)打開註冊表編輯器,找到下面的鍵值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 通常服務會以相同的名字在這裏顯示一個主健,直接刪除相關的鍵值即可。 命令行
發現主鍵名實際上是DB2-0,因而改成sc delete DB2-0,刪除成功! v8
在IBM 官網上下載了db2_v101_win_expc.exe,424MB,安裝。。 io
一開始搞自定義安裝,最後db2start報錯,找不到解決方案,只好重裝。重裝時所有用缺省值,除了安裝路徑從c改爲d,並去掉了program files一層,而後給db2admin加了db2admin的密碼。此次你M的終於裝完就啓動成功了。 服務器端
C:\Documents and Settings\Administrator>db2set -all
[e] DB2PATH=D:\IBM\SQLLIB
[i] DB2INSTPROF=C:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1
[i] DB2COMM=TCPIP
[g] DB2_COMPATIBILITY_VECTOR=MYS
[g] DB2_EXTSECURITY=NO
[g] DB2_COMMON_APP_DATA_PATH=C:\Documents and Settings\All Users\Application Data
[g] DB2SYSTEM=IBM-R8M6A58
[g] DB2PATH=D:\IBM\SQLLIB
[g] DB2INSTDEF=DB2
[g] DB2ADMINSERVER=DB2DAS00 file
C:\Documents and Settings\Administrator>db2
(c) Copyright IBM Corporation 1993,2007
DB2 客戶機 10.1.0 的命令行處理器
可從命令提示符處發出數據庫管理器命令和 SQL 語句。例如:
db2 => connect to sample
db2 => bind sample.bnd
要得到通常幫助,輸入:?。
要得到命令幫助,輸入:? command,其中 command 能夠是
數據庫管理器命令的前幾個關鍵字。例如:
? CATALOG DATABASE 用於關於 CATALOG DATABASE 命令的幫助
? CATALOG 用於關於全部 CATALOG 命令的幫助。
要退出 db2 交互方式,在命令提示符處輸入
QUIT。在非交互方式下,全部命令都必須以「db2」做前綴。
要列出當前命令選項設置,輸入 LIST COMMAND OPTIONS。
要獲取更詳細的幫助,請參閱 Online Reference Manual。
db2 => create database notsmart
DB20000I CREATE DATABASE 命令成功完成。
db2 => service
可是建在哪裏了? 下載
db2 => list database directory
系統數據庫目錄
目錄中的條目數 = 2
數據庫 1 條目:
數據庫別名 = NOTSMART
數據庫名稱 = NOTSMART
本地數據庫目錄 = D:
數據庫發行版級別 = f.00
註釋 =
目錄條目類型 = 間接
目錄數據庫分區號 = 0
備用服務器主機名 =
備用服務器端口號 =
數據庫 2 條目:
數據庫別名 = SAMPLE
數據庫名稱 = SAMPLE
本地數據庫目錄 = D:
數據庫發行版級別 = f.00
註釋 =
目錄條目類型 = 間接
目錄數據庫分區號 = 0
備用服務器主機名 =
備用服務器端口號 =
db2 =>
原來數據庫文件都建在了D:/DB2/NODE0000目錄下。。。。
D:\DB2>tree
Folder PATH listing for volume work
Volume serial number is B850-7371
D:.
└─NODE0000
├─NOTSMART
│ ├─T0000000
│ ├─T0000001
│ │ └─C0000000.TMP
│ └─T0000002
├─SAMPLE
│ ├─T0000000
│ ├─T0000001
│ │ └─C0000000.TMP
│ ├─T0000002
│ ├─T0000003
│ └─T0000004
├─SQL00001
│ ├─HADR
│ │ ├─LOGSPOOL
│ │ └─TAKEOVER
│ ├─LOGSTREAM0000
│ └─MEMBER0000
│ ├─DB2EVENT
│ │ └─db2detaildeadlock
│ └─HADR
│ ├─LOGSPOOL
│ └─TAKEOVER
├─SQL00002
│ ├─HADR
│ │ ├─LOGSPOOL
│ │ └─TAKEOVER
│ ├─LOGSTREAM0000
│ └─MEMBER0000
│ ├─DB2EVENT
│ │ └─db2detaildeadlock
│ └─HADR
│ ├─LOGSPOOL
│ └─TAKEOVER
└─SQLDBDIR
D:\DB2>
比DB2 8改進的是,我看到了NOTSMART目錄了,而再也不是讓人蛋疼的SQLnnnnn,這個目錄的大小從v8的30M變成了v10的128M
db2 => drop database notsmart
DB20000I DROP DATABASE 命令成功完成。
db2 =>
我想繼續完成上篇中未完成的命令:
db2 => create database notsmart on 'E:/db2data/notsmart/on1','E:/db2data/notsmar
t/on2'
SQL1052N 數據庫路徑 "E:/db2data/notsmart/on1" 不存在。
db2 =>
C:\Documents and Settings\Administrator>db2set -i db2 DB2_CREATE_DB_ON_PATH=YES
(成功!)
C:\Documents and Settings\Administrator>db2set -all
[e] DB2PATH=D:\IBM\SQLLIB
[i] DB2_CREATE_DB_ON_PATH=YES
[i] DB2INSTPROF=C:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1
[i] DB2COMM=TCPIP
[g] DB2_COMPATIBILITY_VECTOR=MYS
[g] DB2_EXTSECURITY=NO
[g] DB2_COMMON_APP_DATA_PATH=C:\Documents and Settings\All Users\Application Data
[g] DB2SYSTEM=IBM-R8M6A58
[g] DB2PATH=D:\IBM\SQLLIB
[g] DB2INSTDEF=DB2
[g] DB2ADMINSERVER=DB2DAS00
C:\Documents and Settings\Administrator>
db2 => create database notsmart on 'E:/db2data/notsmart/on1','E:/db2data/notsmar
t/on2'
SQL1052N 數據庫路徑 "E:/db2data/notsmart/on1" 不存在。
手動建好目錄
db2 => create database notsmart on 'E:/db2data/notsmart/on1','E:/db2data/notsmar
t/on2'
SQL1051N 路徑 "E:/db2data/notsmart/on1\DB2\NODE0000" 不存在或無效。
SQLSTATE=57019
db2 =>
繼續建這個不存在的目錄,仍是不行。算了。不折騰了