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

DB2 常用命令大全:連接、緩衝池、表空間、實例、數據庫、表、索引、視圖、節點編目全覆蓋

     編輯:Oracle 資料庫基礎

DB2 核心運維命令速查手冊,覆蓋連接認證、緩衝池/表空間創建(8K/16K/32K 頁面)、實例生命周期、數據庫參數配置、DDL/DML 基礎操作、節點/數據庫編目、聯邦查詢基礎。

1. 連接認證

CONNECT TO  USER  USING 

2. 緩衝池創建(多頁面尺寸)

CREATE BUFFERPOOL ibmdefault8k  IMMEDIATE SIZE 5000 PAGESIZE 8K;
CREATE BUFFERPOOL ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16K;
CREATE BUFFERPOOL ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32K;

3. 表空間創建(系統管理/自動儲存)


-- 用戶表空間 8K
CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP
  PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer')
  EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K
  OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;

-- 用戶表空間 16K
CREATE TABLESPACE exoatbs16k ... PAGESIZE 16K ... BUFFERPOOL IBMDEFAULT16K ...;

-- 用戶表空間 32K
CREATE TABLESPACE exoatbs32k ... PAGESIZE 32K ... BUFFERPOOL IBMDEFAULT32K ...;

-- 授權 PUBLIC 使用
GRANT USE OF TABLESPACE exoatbs TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;

-- 系統臨時表空間(三種頁面)
CREATE TEMPORARY TABLESPACE exoasystmp  ... PAGESIZE 8K  ... BUFFERPOOL IBMDEFAULT8K  ...;
CREATE TEMPORARY TABLESPACE exoasystmp16k ... PAGESIZE 16K ... BUFFERPOOL IBMDEFAULT16K ...;
CREATE TEMPORARY TABLESPACE exoasystmp32k ... PAGESIZE 32K ... BUFFERPOOL IBMDEFAULT32K ...;

4. 實例管理


db2start                    # 啟動實例
db2stop                     # 停止實例
db2ilist                    # 列出所有實例
db2 get instance            # 當前實例
db2 get dbm cfg | more      # 實例配置參數
db2 update dbm cfg using    # 更新實例參數

5. 數據庫管理


db2 create db test                          # 創建數據庫
db2 get db cfg for test | more              # 數據庫配置
db2 update db cfg for test using  
db2 drop db test                            # 刪除數據庫
db2 connect to test                         # 連接數據庫
db2 list tablespaces show detail            # 表空間詳情

6. 基礎 DDL/DML


db2 "SELECT * FROM tb1"
db2 "DELETE FROM tb1 WHERE id=1"
db2 "CREATE INDEX idx1 ON tb1(id)"
db2 "CREATE VIEW view1 AS SELECT id FROM tb1"
db2 "SELECT * FROM view1"

7. 聯邦/遠程節點編目


db2 "CATALOG TCPIP NODE node_name REMOTE  SERVER "
db2 "ATTACH TO node_name"                    # 測試連接
db2 "LIST NODE DIRECTORY"                    # 查看本地節點
db2 "UNCATALOG NODE node_name"               # 刪除節點
db2 "CATALOG DB db_name AS db_alias AT NODE node_name"  # 編目遠程庫
db2 "LIST DB DIRECTORY"                      # 查看數據庫編目

關鍵參數說明

  • PAGESIZE:頁面大小決定行長上限、索引鍵長、LOB 內聯閾值,創建後不可變
  • EXTENTSIZE:Extent 大小(頁數),影響預讀效率
  • PREFETCHSIZE:預讀頁數,建議 = EXTENTSIZE × 容器數
  • OVERHEAD/TRANSFERRATE:優化器估算 I/O 成本參數

命令行模式下 SQL 需雙引號包裹;建議將高頻命令封裝為 Shell 腳本,參數化部署。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved