承接上篇,本文將詳細演示 DB2 數據庫的建立、驗證、測試及清理全流程,包含具體的命令參數說明與常見錯誤處理。
使用 CREATE DATABASE 命令手工創建名為 study 的數據庫,並指定存儲路徑、字符集、表空間管理方式等關鍵參數:
db2 => create database study automatic storage no on 'd:db2study' alias study using codeset GBK territory CN collate using system pagesize 8192
CATALOG TABLESPACE MANAGED BY DATABASE USING ( FILE 'D:DB2studycatalog.dbf' 25600 )
USER TABLESPACE MANAGED BY DATABASE USING ( FILE 'D:DB2studystudy.dbf' 5120 )
TEMPORARY TABLESPACE MANAGED BY DATABASE USING ( FILE 'D:DB2studytemp.dbf' 5120 ) WITH 'STUDY'
執行結果: DB20000I CREATE DATABASE命令成功完成.
關鍵提醒: 目錄表空間(CATALOG TABLESPACE)的大小建議設定較大(如 100MB 以上),否則可能遇到
SQL1043C錯誤(系統目錄初始化失敗,返回錯誤 -289)。若出現此錯誤,需檢查日誌、收集 SQLCA 及追蹤文件後聯繫技術支援。
db2 => connect to study
連接成功後將顯示數據庫服務器版本、授權標識、本地別名等信息。
db2 => create table test(id integer, name varchar(20))
db2 => describe select * from zhangrp.test
輸出列信息確認表結構:
列數:2
SQL類型 類型長度 列名 名稱長度
497 INTEGER 4 ID 2
449 VARCHAR 20 NAME 4
依次執行插入、查詢、更新、刪除操作,驗證數據庫讀寫功能正常:
db2 => insert into test values (1, 'abc')
db2 => select * from test
ID NAME
1 abc
db2 => update test set id=100, name='def' where id=1
db2 => select * from test
ID NAME
100 def
db2 => delete from test
db2 => select * from test
0 條記錄已選擇。
測試完成後,依次刪除測試表、斷開連接、刪除數據庫:
db2 => drop table test
db2 => connect reset
db2 => drop database study
所有命令均返回 DB20000I SQL命令成功完成,標誌著手工建庫全流程驗證通過。