DB2常用命令集

          DB2 常用命令集

          1, 關閉 db2

          db2stop db2stop force

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

          db2stop

          db2stop force

          2, 啟動 db2

          db2start

          3, 創建數據庫

          db2 create db <db name>

          db2 create db using codeset GBK territory CN

          4, 刪除數據庫

          執行此操作要小心。

          db2 drop db <db name>

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

          5, 斷開數據庫連接

          db2 force application all

          6, 連接數據庫

          db2 connect to <db name> user <username> using <password>

          7, 斷開數據庫連接

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

          或者: db2 disconnect current

          斷開所有數據庫的連接:

          db2 disconnect all

          8, 備份數據庫

          db2 backup db <db name>

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

          9, 恢復數據庫

          db2 restore db <source db name>

          10,????????????? 導出數據文件

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

          11,????????????? 導入數據文件

          db2move <db name> import

          12,????????????? 列出數據庫中所有 db

          db2 list db directory

          13,????????????? 進入 db2 命令環境

          在“運行”中執行: db2cmd

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

          db2 get dbm cfg

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

          db2 get db cfg for <db name>

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

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

          db2 update dbm cfg using federated yes

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

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

          db2 UPDATE DB CFG FOR <db name> 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_TAB\STMASPACE.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:\DB2Container\Stma

          db2 drop tablespace stma

          db2 CREATE? REGULAR TABLESPACE STMA PAGESIZE 8 K? MANAGED BY SYSTEM? USING ('D:\DB2Container\Stma' ) 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:\temp" 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

          28,????????????? 對一張表運行統計信息

          db2 -v runstatson table TAB_NAMEand indexes all

          29,????????????? 查看是否對數據庫執行了 RUNSTATS

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

          30,????????????? 更改緩沖池的大小

          緩沖池中,當 syscat.bufferpools npages -1 時,由數據庫的配置參數 bufferpage 控制緩沖池的大小。

          npages 的值更改為 -1 的命令:

          db2 -v connect to DB_NAME

          db2 -v select * from syscat.bufferpools

          db2 -v alter bufferpoolIBMDEFAULTBP size -1

          db2 -v connect reset

          db2 -v terminate

          更改數據庫配置參數 BufferPages 的命令如下:

          db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value

          db2 -v terminate

          31,????????????? 查看數據庫監視內容列表

          db2 -v get monitor switches

          32,????????????? 打開某個數據庫監視內容

          db2 -v update monitor switches using bufferpoolon

          33,????????????? 獲取數據庫快照

          db2 -v get snapshot for all databases > snap.out

          db2 -v get snapshot for dbm>> snap.out

          db2 -v get snapshot for all bufferpools>> snap.out

          db2 -v terminate

          34,????????????? 重置數據庫快照

          db2 -v reset monitor all

          35,????????????? 計算緩沖池命中率

          理想情況下緩沖池命中率在 95% 以上,計算公式如下:

          (1 -((buffer pool data physical reads + buffer pool index physical reads) /(buffer pool data logical reads + pool index logical reads))) *100%

          36,????????????? 創建 db2 實例

          db2icrt < 實例名稱 >

          37,????????????? 刪除 db2 實例

          db2idrop < 實例名稱 >

          38,????????????? 設置當前 db2 實例

          set db2intance=db2

          39,????????????? 顯示 db2 擁有的實例

          db2ilist

          40,????????????? 恢復離線增量備份數據庫的命令

          DB2 RESTORE DATABASE YNDC INCREMENTAL AUTOMATIC FROM D:\backup\autobak\db2 TAKEN AT 20060314232015

          41,????????????? 創建樣本數據庫

          unix 平臺,使用: sqllib/bin/db2sampl <path>

          windows,os/2 平臺,使用: db2sampl e,e 是可選參數,指定將創建數據庫的驅動器;

          42,????????????? 列出數據庫中所有的表

          db2 list tables

          43,????????????? 列出某個表的數據結構

          db2 describe table v_ro_role

          44,????????????? 給表增加列

          ALTER TABLE STAFF? ADD COLUMN PNHONE VARCHAR(20)

          45,????????????? 數據遷移方法 1

          export 腳本示例

          db2 connect to testdb user test password test

          db2 "export to aa1.ixf of ixf select * from table1"

          db2 "export to aa2.ixf of ixf select * from table2"

          db2 connect reset

          import 腳本示例

          db2 connect to testdb user test password test

          db2 "load from aa1.ixf of ixf? replace into table1? COPY NO? without prompting "

          db2 "load from aa2.ixf of ixf? replace into table2? COPY NO? without prompting "

          db2 connect reset

          文章出處:http://tb.blog.csdn.net/TrackBack.aspx?PostId=678037

          posted on 2007-07-20 16:33 心硯 閱讀(1265) 評論(0)  編輯  收藏 所屬分類: DB

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          文章分類

          文章檔案

          Forum

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 横峰县| 威远县| 隆化县| 红原县| 新安县| 上犹县| 榆中县| 巩义市| 曲周县| 久治县| 石林| 九江县| 茶陵县| 毕节市| 贡嘎县| 延安市| 达孜县| 屏山县| 基隆市| 竹北市| 贡觉县| 永州市| 新安县| 福鼎市| 收藏| 德钦县| 监利县| 丰镇市| 本溪| 田林县| 石狮市| 泰兴市| 西贡区| 襄樊市| 西藏| 长治市| 淮滨县| 榕江县| 沁源县| 肇源县| 昌都县|