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

DB2 常見問題精選 1000 題(一):產品版本、連線協定、用戶端與目錄結構

     編輯:DB2 教學

前言

整理 DB2 日常操作中常見的基礎問題,適合初學者快速查閱,內容以 DB2 7.x 版本為基準。

產品版本與連線

  1. DB2 產品版本: 企業版、工作群組版、企業擴充版、個人版、衛星版、微型版。
  2. 可連線 DB2 的產品: DB2 Client、DB2 Connect、DataPropagator、Net.Data、DataJoiner、Relational Connect、WebSphere Application Server 等。
  3. 支援通訊協定: TCP/IP、NetBIOS、APPC、IPX/SPX、Named Pipe 等。
  4. DB2 用戶端類型: Runtime Client、Administration Client、Application Development Client、Thin Client。

資料庫與實例基礎

  1. 一個資料庫可安裝在多個資料庫伺服器上。
  2. Stored Procedure 可用 SQL 建立:自 7.1 版起支援。
  3. 關聯擴充器:Text、Image、Audio、Video、Spatial、XML、Net.Search Extender。

安裝目錄結構

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

  • BIN:可執行檔、BND:綁定檔、CC:Control Center 檔案、CFG:預設配置檔
  • CONV:碼頁轉換表、DB2:預設實例目錄、DB2DAS00:DAS 目錄
  • DOC:線上手冊、FUNCTION:UDF 目錄、JAVA:Java 類庫、MSG:訊息檔
  • SAMPLES:範例程式、SPMLOG:同步點管理器日誌

UNIX / Linux (以 db2setup 安裝)

  • ADM:系統管理工具、BIN:二進制執行檔、BND、CC、CFG、CONV
  • DOC、FUNCTION、INSTALL、INSTANCE、JAVA、LIB:資料庫庫檔
  • MAP:DB2 Connect 映射檔、MISC、SAMPLES、MSG/$L:多語系訊息

AIX 安裝與多版本共存

  1. AIX 使用 installp 指令安裝。
  2. 同一作業系統可安裝多個 DB2 版本。

實例管理基本指令

  1. 停止實例:db2stop
  2. 啟動實例:db2start
  3. 修改登錄變數:db2set PARAMETER=VALUE(實例層級)或 db2set PARAMETER=VALUE -g(全域)
  4. 查看可設定變數:db2set -lr
  5. CLP 執行 OS 指令:前綴 !,如 !dir C:\
  6. CLP 指令換行:使用 \ 續行符號
  7. 取得指令語法:db2 ?、db2 ? command、db2 ? SQLnnnn、db2 ? DB2nnnn
  8. 檢視 CLP 設定:LIST COMMAND OPTIONS
  9. 更新 CLP 設定:UPDATE COMMAND OPTIONS USING ...
  10. Windows 呼叫命令視窗:db2cmd

DAS (管理伺服器) 管理

  1. 預設名稱:UNIX DB2AS、Windows DB2DAS00
  2. 常用指令:db2admin start/stop、dascrt/dasdrop (UNIX)、db2admin create/drop (Windows)、db2 get/update/reset admin cfg

目錄類型與查詢

  1. 目錄類型:系統資料庫目錄、本地資料庫目錄、節點目錄、DCS 目錄、管理節點目錄
  2. 檢視系統資料庫目錄:LIST DB DIRECTORY
  3. 檢視節點目錄:LIST NODE DIRECTORY
  4. 預設連接埠:50000,服務名稱 DB2CDB2

認證類型

  1. 伺服器端:SERVER、SERVER_ENCRYPT、CLIENT、DCE、DCE_SERVER_ENCRYPT、KERBEROS、KRB_SERVER_ENCRYPT
  2. 用戶端:SERVER、SERVER_ENCRYPT、DCS、DCS_ENCRYPT、CLIENT、DCE

權限體系

  1. 權限類型:SYSADM、SYSCTRL、SYSMAINT、DBADM、LOAD
  2. 不可用 GRANT 授與:SYSADM、SYSCTRL、SYSMAINT(需修改 DBM CFG)

表格與系統目錄查詢

  1. 表格類型:永久表、暫存表(說明表)、暫存表(衍生表)
  2. 查使用者表數:SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'
  3. 查使用者函數:SELECT * FROM SYSIBM.SYSFUNCTIONS
  4. 查 VIEW 數:SELECT * FROM SYSIBM.SYSVIEWS WHERE CREATOR='USER'
  5. 查版本:SELECT * FROM SYSIBM.SYSVERSIONS
  6. 查 Trigger:SELECT * FROM SYSIBM.SYSTRIGGERS WHERE SCHEMA='USER'
  7. 查 Tablespace:SELECT * FROM SYSIBM.SYSTABLESPACES
  8. 查 Sequence:SELECT * FROM SYSIBM.SYSSEQUENCES
  9. 查 Schema:SELECT * FROM SYSIBM.SYSSCHEMATA
  10. 查 Index:SELECT * FROM SYSIBM.SYSINDEXES
  11. 查欄位:SELECT * FROM SYSIBM.SYSCOLUMNS WHERE TBNAME='AAAA'
  12. 查資料類型:SELECT * FROM SYSIBM.SYSDATATYPES
  13. 查 Bufferpool:SELECT * FROM SYSIBM.SYSBUFFERPOOLS

DDL 限制與常用操作

  1. 欄位修改限制:僅能增加 VARCHAR 長度,不可縮減。
  2. 檢視結構:DESCRIBE TABLE table_name 或 DESCRIBE SELECT * FROM schema.table_name
  3. 快速清空大表:ALTER TABLE table_name ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
  4. 查套件:SELECT * FROM SYSCAT.PACKAGES
  5. 查 Stored Procedure:SELECT * FROM SYSCAT.PROCEDURES
  6. 查 CHECK 約束:SELECT * FROM SYSCAT.CHECKS WHERE TABNAME='AAAA'
  7. 查 RI 約束:SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME='AAAA'
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved