程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2常用命令集(一)

DB2常用命令集(一)

編輯:DB2教程

 1, 關閉 db2

  db2stop 或 db2stop force 。

  在腳本中一般兩個都寫上,避免使用 db2stop force 命令,如:

  db2stop

  db2stop force

  2, 啟動 db2

  db2start

  3, 創建數據庫

  db2 create db

  或 db2 create db using codeset GBK territory CN

  4, 刪除數據庫

  執行此操作要小心。

  db2 drop db

  如果不能刪除,斷開所有數據庫連接或者重啟 db2 。

  5, 斷開數據庫連接

  db2 force application all

  6, 連接數據庫

  db2 connect to user using

  7, 斷開數據庫連接

  斷開當前數據庫連接: db2 connect reset

  或者: db2 disconnect current

  斷開所有數據庫的連接:

  db2 disconnect all

  8, 備份數據庫

  db2 backup db

  備注:執行以上命令之前需要斷開數據庫連接

  9, 恢復數據庫

  db2 restore db

  10, 導出數據文件

  db2move export [-sn < 模式名稱,一般為 db2admin>] [-tn < 表名,多個之間用逗號分隔 >]

  11, 導入數據文件

  db2move import

  12, 列出數據庫中所有 db

  db2 list db directory

  13, 進入 db2 命令環境

  在“運行”中執行: db2cmd

  14, 獲取 db2 數據庫管理配置環境信息
db2 get dbm cfg

  15, 獲取 db2 某個數據庫數據庫管理配置環境信息

  db2 get db cfg for

  或者:連接至某個數據庫以後執行 db2 get db cfg 。

  16, 設置聯合數據庫為可用(默認聯合數據庫不可用)

  db2 update dbm cfg using federated yes

  17, 更改 db2 日志空間的大小

  備注:以下命令為了防止 db2 數據庫過份使用硬盤空間而設,僅用於開發者自己機器上的 db2 ,如果是服務器,則參數需要修改。

  db2 UPDATE DB CFG FOR USING logretain OFF logprimary 3 logsecond 2 logfilsiz 25600;

  如果頁大小是 4KB ,則以上命令創建 3 個 100M 的日志文件,占用 300MB 硬盤空間。 25600*4KB=102400KB 。

  18, 創建臨時表空間

  DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY DATABASE USING (FILE D:DB2_TABSTMASPACE.F1 10000) EXTENTSIZE 256

  19, 獲取數據庫管理器的快照數據

  db2 –v get snapshot for dbm

  20, 顯示進行程號

  db2 list applications show detail

  21, 調查錯誤

  sqlcode: 產品特定錯誤碼;

  sqlstate:DB2 系列產品的公共錯誤碼,符合 ISO/ANSI 92SQL 標准。

  調查 sqlcode : db2 ? sql1403n

  調查 sqlstate: db2 ? 08004

  22, 創建表空間

  rem 創建緩沖池空間 8K

  db2 connect to gather

  db2 CREATE BUFFERPOOL STMABMP IMMEDIATE SIZE 25000 PAGESIZE 8K

  rem 創建表空間: STMA

  rem 必須確認路徑正確

  rem D:DB2ContainerStma

  db2 drop tablespace stma

  db2 CREATE REGULAR TABLESPACE STMA PAGESIZE 8 K MANAGED BY SYSTEM USING (D:DB2ContainerStma ) EXTENTSIZE 8 OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL STMABMP DROPPED TABLE RECOVERY OFF

  db2 connect reset

  23, 將暫掛的數據恢復到前滾狀態

  db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE

  24, 備份表空間

  BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 ) TO "D: emp" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING

  25, 創建 db2 工具數據庫

  db2 create tools catalog systools create new database toolsdb

  26, 如何進行增量 / 差量備份

  增量:上一次完整備份至本次備份之間增加的數據部分;

  差量 (delta) :上次備份以來(可能是完整備份、增量備份或者差量備份)至本次備份之間增加的數據部分;

  27, 更新所有表的統計信息

  db2 -v connect to DB_NAME

  db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"

  db2 -v reorgchkupdate statistics on table all

  db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"

  db2 -v terminate v

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved