首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 新手必讀:1000 問精選指南(一)—— 產品版本、安裝目錄、實例與目錄管理

     編輯:DB2 教學

產品版本與連接器

類別項目
DB2 版本企業版 (EEE)、工作組版 (WSE)、企業擴展版 (ESE)、個人版、衛星版、Everyplace 微型版
可連接產品DB2 Client、DB2 Connect、DataPropagator、Net.Data、DataJoiner、Relational Connect、WebSphere AS
支持協議TCP/IP、NetBIOS、APPC、IPX/SPX、Named Pipe
客戶端類型Runtime Client、Administration Client、Application Development Client、Thin Client

安裝目錄結構

Windows/OS/2 (\SQLLIB 根目錄)

  • BIN 可執行文件、BND 綁定文件、CFG 默認配置、DB2 默認實例、DB2DAS00 管理服務器、FUNCTION UDF 目錄、JAVA 類庫、SAMPLES 示例代碼、MSG 多語言消息

Unix/Linux (/opt/IBM/db2/V版本 根目錄)

  • ADM 管理工具、BIN 二進制、LIB 庫文件、INSTANCE 實例腳本、INSTALL 安裝程序、MAP DB2Connect 映射、JAVA、SAMPLES

AIX 安裝命令:installp。同一 OS 可安裝多個 DB2 版本/實例。

實例生命周期

CLP 幫助系統

  • db2 ? 列出所有命令
  • db2 ? COMMAND 命令語法
  • db2 ? SQLnnnn SQLCODE 解釋
  • db2 ? DB2nnnn DB2 錯誤解釋

管理服務器 (DAS)

操作命令
啟動實例db2start
停止實例db2stop
修改註冊變量db2set PARAM=VALUE (實例級) / db2set PARAM=VALUE -g (全局級)
查看可設置變量db2set -lr
CLP 執行 OS 命令前綴 !,如 !dir C:\
CLP 長命令換行反斜槓 \ 續行
平台默認名稱創建/刪除/配置命令
UnixDB2ASdascrt/dasdrop/db2getadmincfg/db2updateadmincfg/db2resetadmincfg
WindowsDB2DAS00db2admin create/db2admin drop/同上

目錄體系

  • 系統數據庫目錄:LIST DATABASE DIRECTORY
  • 本地數據庫目錄
  • 節點目錄:LIST NODE DIRECTORY
  • DCS 目錄
  • 管理節點目錄

默認實例服務端口:50000,服務名 DB2CDB2。

認證類型

服務端客戶端
SERVER, SERVER_ENCRYPT, CLIENT, DCE, DCE_SERVER_ENCRYPT, KERBEROS, KRB_SERVER_ENCRYPTSERVER, SERVER_ENCRYPT, DCS, DCS_ENCRYPT, CLIENT, DCE

權限體系

  • SYSADM(系統管理)、SYSCTRL(系統控制)、SYSMAINT(系統維護)、DBADM(數據庫管理)、LOAD(載入權限)
  • SYSADM/SYSCTRL/SYSMAINT 不可通過 GRANT 授予,需修改 DBM CFG 參數。

系統目錄常用查詢

表結構與維護技巧

  • 列修改限制:僅 VARCHAR 可增長,不可縮短。
  • 查看結構:DESCRIBE TABLE schema.table 或 DESCRIBE SELECT * FROM schema.table
  • 快速清空大表:ALTER TABLE table ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
需求SQL
用戶表數量SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'
用戶函數SELECT * FROM SYSIBM.SYSFUNCTIONS WHERE SCHEMA='USER'
用戶視圖SELECT * FROM SYSIBM.SYSVIEWS WHERE CREATOR='USER'
DB2 版本SELECT * FROM SYSIBM.SYSVERSIONS
觸發器SELECT * FROM SYSIBM.SYSTRIGGERS WHERE SCHEMA='USER'
表空間狀態SELECT * FROM SYSIBM.SYSTABLESPACES
序列狀態SELECT * FROM SYSIBM.SYSSEQUENCES
Schema 列表SELECT * FROM SYSIBM.SYSSCHEMATA
索引信息SELECT * FROM SYSIBM.SYSINDEXES
表列信息SELECT * FROM SYSIBM.SYSCOLUMNS WHERE TBNAME='TABLE'
數據類型SELECT * FROM SYSIBM.SYSDATATYPES
緩衝池SELECT * FROM SYSIBM.SYSBUFFERPOOLS
包信息SELECT * FROM SYSCAT.PACKAGES
存儲過程SELECT * FROM SYSCAT.PROCEDURES
檢查約束SELECT * FROM SYSCAT.CHECKS WHERE TABNAME='TABLE'
引用完整性SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME='TABLE'