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

DB2 31 個高頻運維命令速查手冊:從節點編目到性能基準測試

     編輯:DB2 教學

節點與數據庫編目

操作命令示例
查看本地節點目錄db2 list node directory
編目 TCP/IP 節點db2 catalog tcpip node <node> remote <host> server <port> ostype <OS>db2 catalog tcpip node DB2NODE remote 10.0.0.1 server 50000 ostype LINUX
取消節點編目db2 uncatalog node <node>
查看系統/本地數據庫目錄db2 list database directory [on <path>]
編目數據庫別名db2 catalog database <db> as <alias> at node <node>
取消數據庫編目db2 uncatalog database <alias>
測試遠程連接db2 connect to <alias> user <uid> using <pwd>

Schema 與代碼頁

  • 設置當前 Schema:SET SCHEMA = <name>(不受事務控制,DynamicRules BIND 時無效)。
  • 創建庫指定字符集:CREATE DATABASE db USING CODESET IBM-1386 TERRITORY CN。
  • 實例級代碼頁:db2set DB2CODEPAGE=1386 需重啟實例生效。

版本遷移與對象訪問

  • 低版本備份 → 高版本恢復 → db2 migrate database <db>。
  • 含引號標識符查詢:db2 "SELECT * FROM \"schema\".\"table\""。

DDL 提取與腳本執行

  • db2look -d <db> -e -a -o ddl.sql -i user -w pwd(-e 生成 DDL,-a 含統計信息)。
  • db2 -tvf script.sql 執行腳本(-t 去分號,-v 回顯,-f 文件)。

表結構與約束查詢

需求命令 / SQL
描述表結構DESCRIBE TABLE <tab> 或 DESCRIBE SELECT * FROM schema.tab
修改 VARCHAR 長度(只能增)ALTER TABLE t ALTER COLUMN c SET DATA TYPE VARCHAR(new_len)
快速清空大表ALTER TABLE t ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
查看存儲過程SELECT * FROM SYSCAT.PROCEDURES
檢查約束SELECT * FROM SYSCAT.CHECKS WHERE TABNAME='T'
外鍵約束SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME='T'
緩衝池狀態SELECT * FROM SYSCAT.BUFFERPOOLS

配置參數管理

  • 實例級:db2 get dbm cfg / db2 update dbm cfg using PARAM VALUE
  • 數據庫級:db2 get db cfg for <db> / db2 update db cfg for <db> using PARAM VALUE

緩衝池操作


CREATE BUFFERPOOL bp1 SIZE 5000 PAGESIZE 4K;
ALTER BUFFERPOOL bp1 SIZE 10000;
DROP BUFFERPOOL bp1;
-- SIZE -1 表示由 BUFFPAGE 參數控制

多列 IN 列表


SELECT * FROM t WHERE (c1,c2,c3) IN (('a','b','c'),('x','y','z'));

應用監控與一致性檢查

  • db2 list applications [show detail] 查看當前連接。
  • db2dart <db> /DB 全庫一致性檢查。

SQL 性能基準測試


db2batch -d <db> -f sql.txt -a user/pwd -r result.txt

數據導出導入

  • 導出:EXPORT TO /path/file.ixf OF IXF SELECT * FROM tab
  • 導入:IMPORT FROM /path/file.ixf OF IXF INSERT INTO tab(支持 CREATE INTO、REPLACE INTO、UPDATE 模式)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved