db2 查看進程 db2中的常用命令及使用方法


  一 高(重要度)

  1 啟動一個db 2實例使用:

  net start instanceName

  2 停止一個db 2實例使用:

  net stop instanceName

  3 啟動配置助手:

  db2=>!db2ca

  4 手工配置連接:

  db2=>catalog node/db

  5 刪除視圖:

  db2=>drop view view_name

  6 創建表:

  db2=>create table tablename

  7 列出活動的數據庫和連接數:

  db2=>list active databases

  8 斷開所有應用程序與數據庫的連接:

  db2=> force application all

  9 以用戶 <userid> 通過使用密碼 <pwd> 與標識為 <node> 的遠程實例連接:

  db2=> attach to <node> user <userid> using <pwd>

  10 創建名為 <dbname> 的數據庫:

  db2=> create database <dbname>

  11 顯式地使數據庫失效:

  db2=> deactivate database <dbname>

  12 根據需要,顯式地以用戶 <userid> 和密碼 <pwd> 與數據庫 <dbname> 連接:

  db2=> connect to <dbname> [ [user <userid>] using <pwd>]

  13 斷開與當前數據庫的連接:

  db2=> connect reset

  14 列出數據庫中的表。如果沒有指定任何參數,則缺省情況是列出當前用戶的表:

  db2=> list tables[for {user | all | system | schema <schemaname>}][show detail]

  15 顯示一個表或視圖的列信息:

  db2=> describe table <tablename>

  16確定是否需要對表進行重組。這對於對所有表自動執行 runstats 很有用

  db2=> reorgchk on table all

  17通過重構行來消除"碎片"數據並壓縮信息,對表進行重組

  db2=> reorg table <tablename>

  18將數據庫數據抽取到一個平面文件中

  db2=> export

  19通過使用 IMPORT 實用程序,將數據導入到數據庫

  db2=> import

  20返回 LOAD 實用程序的進度

  db2=> load query table <tbname>[to local-message-file][nosummary | summaryonly] [showdelta]

  21 創建索引:

  db2=>create index indexname on table (collumn)

  22 創建雙向索引:

  db2=>create index indexname on table(collumn) allow reverse scans

  23執行數據庫備份

  db2=> backup database <dbname> [to <path>]

  24執行數據庫恢復

  db2=> restore database <dbname> [from <path>]

  25 返回兩個字符串的連接

  db2=>concat()

  26 返回字符串的大寫

  db2=>upper()或ucase()

  27 創建觸發器

  db2=>create trigger triggername

  28 列出有關表空間的基本或者詳細信息

  db2=>list tablespace[show detail]

  29 為指定表空間列出有關表空間容器的基本或詳細信息

  db2=>list tablespace containers for tablespacename

  30 從表names導出到del類型的文件name.del

  db2=>export to name.del of del select * from names

  31 從DEL類型的NAMES.DEL文件導入到名為NAMES的空表中 db2=>import from names.del of del insert into names 32 將IXF類型文件product.ixf中的所有數據載入到表product中

  db2=>load form product.ixf of ixf insert into product

  33 在裝載sales表的時候,查看文件sales.msg來監控裝載過程

  db2=>load query table sales to d:\ sales.m

  34 將數據庫db2cert拷貝到另一個服務器上的一個新數據庫newcert中

  db2=>db2move db2cert export

  35 在新數據庫newcert中重建數據庫結構並把表中的數據導入新數據庫

  db2=>db2move newcert import io replace_create

  36 對特定的表進行重組

  db2=>reorg table tablename

  37索引來對特定的表進行重組

  db2=>reorg table tablename index indexname

  38 將數據庫db2cert備份到c:\dbbackup目錄

  db2=>backup database db2cert to c:\dbbackup

  39 從目錄c:\dbbackup下還原數據庫db2cert

  db2=>restore database db2cert from c:\dbbackup

  40 將數據庫還原為一個名叫newdb的新數據庫,並分配兩個緩沖區,每個大小為512頁。

  db2=>restore database db2cert from c:\dbbackup

  db2=>into newdb

  db2=>with 2 buffers

  db2=>buffer 512

  db2=>without rolling forword

  41 備份數據庫db2cert的編目表空間syscatspace和用戶表空間filets到c:\dbbackup目錄下

  db2=>backup database db2cert tablespace (syscatspace,filets) to c:\dbbackup

  42 以聯機模式從c:\dbbackup目錄還原數據庫db2cert的表空間filets

  db2=>restore database db2cert tablespace (filets) online from c:\dbbackup

  43 前滾由restore命令導致處於前滾掛起狀態的數據庫db2cert,前滾執行至日志的結尾

  db2=>rollforward database db2cert to end of logs

  44 創建一個一致點,使其能用於以后的前滾恢復

  db2=>quiesce tablespace for table

  45 定義游標:

  db2=> declare cursor1 cursor with hold(如果沒有加with hold 選項,在Commit和Rollback時,該游標將被關閉) for select market_code from tb_market_code for update(cursor1定義為可修改的游標)

  46殺掉死鎖進程

  db2=> db2 force application(handle)

  47 調用存儲過程

  db2=>call 存儲過程名(參數列表)

  48 將存儲過程導出:

  db2=>get routine into 文件名 from procedure 存儲過程名

  49 導入存儲過程

  db2=>put routine from 文件名

  50 連接數據庫

  db2=>connect to database_name user 用戶名 using 密碼

  51 建立別名

  create alias db2admin.tables for sysstat.tables

  create alias db2admin.views fro syscat.views

  create alias db2admin.columns for syscat.columns

  create alias guest.columns for syscat.columns

  52 插入記錄

  db2=>insert into zjt_tables select * from tables

  53建立唯一性索引

  db2=> CREATE UNIQUE INDEX I_ztables_tabname

  ON zjt_tables(tabname)

  54查看表的索引

  db2=> db2 describe indexes for table user1.department

  55重新連接

  db2=> connect reset

  56中斷數據庫連接

  db2=>disconnect db2_gcb

  二 中(重要度)

  1返回數據庫 <dbname> 的所有正常快照(僅適用於 V8)

  db2=> get health snapshot for all on <dbname>

  2返回管理服務器的配置設置

  db2=> get admin cfg

  3將管理服務器配置參數 <p> 更新為值 <v> db2=> update admin cfg using <p> <v> 4 創建表空間

  db2=>create tablespace tablespacename

  5 顯示表的統計信息和規則,以及關於表的索引和相關規則的信息

  db2=>reorgchk update statistics on table tablename

  6 分析當前表的統計資料

  db2=>reorgchk current statistics on table tablename

  7 分析當前數據庫中所以表的統計資料

  db2=>reorgchk current statistics on table all

  8 列舉db2前滾的日志文件,下一個需要的歸檔文件和前滾進程開始后提交事務的時間

  db2=>rollforward database db2cert query status]

  9 報告數據庫db2cert中所有恢復歷史文件的信息

  db2=>list history all for db2cert

  10 修改數據庫管理器的配置,存取此實例的所有數據庫的應用程序中的sql信息都被捕獲:

  db2=>update dbm configuration using dft_mon_stmt on

  11 捕獲激活開關的應用程序的sql信息

  db2=>update monitor switches using statement on

  12顯示所有連接進程

  db2=> db2 list applications

  13顯示當前連接進程的細節

  db2=> db2 list applications show detail

  14顯示所有鎖的信息

  db2=> db2 get snapshot for locks on sample

  15查看表結構

  db2=> db2 describe table user1.department

  db2=>db2 describe select * from user.tables

  16 共享

  db2=>lock table test in share mode

  17 顯示當前用戶所有表

  db2=>list tables

  18列出所有的系統表

  db2=>list tables for system

  19 顯示所有db 2命令的列表:

  db2=>!db2 ?

  20 顯示某條命令的相關信息:

  db2=>!db2 ? command

  21 顯示某個SQLCODE的解釋信息:

  db2=>!db2 ? SQLnnnn

  22 顯示某個DB2錯誤的解釋信息:

  db2=>!db2 ? DB2nnnn

  23 返回數據庫管理器配置設置:

  db2=>get dbm cfg

  24 將數據庫管理器配置參數 <p> 更新為值 <v>:

  db2=>update dbm cfg using <p> <v>

  25 顯式地激活數據庫:

  db2=> activate database <dbname>

  26 將數據庫管理器配置參數 <p> 更新為值 <v>:

  db2=> 1update dbm cfg using <p> <v>

  27 返回數據庫 <dbname> 的數據庫配置設置:

  db2=> get db cfg for <dbname>

  28 顯示表空間的標識、名稱、類型、內容和狀態:

  db2=> list tablespaces [show detail]

  29顯示用 <tablespace_id> 指定的表空間的容器信息

  db2=> list tablespace containers for <tablespace_id> [show detail]

  30為數據庫 <dbname> 在數據庫目錄中創建一項

  db2=> catalog database <dbname>…

  31返回數據庫目錄的內容

  db2=> list database directory [on <path>]

  32返回會話監控開關的狀態

  db2=> get monitor switches

  33為 <monitor> 設置會話監控開關的狀態

  db2=> update monitor switches using <monitor> <on|off>

  34復位性能監控程序值

  db2=> reset monitor all

  35返回實例級別的性能信息

  db2=> get snapshot for dbm 36為數據庫 <dbname> 在數據庫級別返回所有性能信息

  db2=> get snapshot for all on <dbname>

  37返回動態 SQL 高速緩存的內容

  db2=> get snapshot for dynamic sql on <dbname>

  38收集表 <tbname> 的統計信息。表名必須是用 <dbschema> 全限定的

  db2=> runstats on table <tbschema>.<tbname>

  三 底(重要度)

  1返回實例的正常快照信息(僅適用於 V8)

  db2=> get health snapshot for dbm

  2將 SQL 過程抽取成二進制文件

  db2=> get routine into <filename> from [specific] procedure <routine-name>[hide body]

  3從二進制文件部署 SQL 過程

  db2=> put routine from <filename> [owner <newowner>[use registers]]

  4 為表和索引收集並更新統計信息

  db2=>runstats on table tablename

  5 重新綁定數據庫db2cert上所有的包,並在文件lizhi.log中記錄結果

  db2=>db2rebind db2cert/1 lizhi.log

  6 刪除活動日志路徑中所以文件名小於s0000100.log的文件

  db2=>prune logfile prior to s0000100.log

  7 查看當前命令行處理器的設置:

  db2=>list command options

  8 db2數據庫管理器獲取行級鎖:

  db2=>alter table (tablename) locksize table

  9 強迫db2數據庫管理器獲取表級瑣:

  db2=>lock table (tablename) in (share/exclusive) mode

  10 顯示數據庫管理器參數的當前值和延遲值:

  db2=>get dbm cfg show detail

  11 返回 DB2INSTANCE 環境變量的值:

  db2=>get instance

  12 返回關於當前連接的應用程序的信息:

  db2=>list application [show detail]

  13 根據句柄號與特定應用程序斷開連接:

  db2=> force application (h1 [,h2,..,hn])

  14 顯示數據庫配置參數的當前值和延遲值(僅適用於 V8):

  db2=> get db cfg show detail

  15 將數據庫 <dbname> 的數據庫配置參數 <p> 更新為值 <v>:

  db2=> update db cfg for <dbname> using <p> <v>

  16將表空間的狀態復位成正常(normal)

  db2=> quiesce tablespaces for table <tablename> reset


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM