DB2菜二(升級到DB2 V10)

我卸載了老版的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 =>

繼續建這個不存在的目錄,仍是不行。算了。不折騰了

相關文章
相關標籤/搜索