国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > DB2 > 正文

db2數據庫常用操作命令大全

2020-10-29 21:50:27
字體:
來源:轉載
供稿:網友

本文詳細匯總了DB2的常用操作命令,分享給大家。對于使用db2的朋友可以參考下。

DB2數據庫管理客戶端從v9.7版本之后就不再帶有控制中心了,而是使用 Data Studio Client。安裝 DB2 數據庫產品期間不會應用許可證密鑰。但是,下列產品沒有激活 CD,因此會在安裝這些產品的過程中自動應用其許可證:DB2 Express-C 和 DB2 Connect 個人版。此外,DB2 個人版也是一個特殊案例。雖然 DB2 個人版具有激活 CD,但是會在安裝該產品的過程中自動應用其許可證。

注意:執行命令前需要進入DB2的賬戶下:su db2inst1

修改密碼:更改相應的操作系統密碼即可,windows上可以更改db2admin的密碼,linux上更改db2inst1的密碼即可,db2 的數據庫密碼是和操作系統綁定的,就像大家說的只需要修改操作系統上用戶的密碼就可以了。你想改那個用戶的密碼你就在操作系統上改那個用戶的密碼。

1、 打開命令行窗口

復制代碼 代碼如下:
#db2cmd

2、 打開控制中心
復制代碼 代碼如下:
# db2cmd db2cc

3、 打開命令編輯器
復制代碼 代碼如下:
db2cmd db2ce

一、加載數據:

1、 以默認分隔符加載,默認為“,”號

復制代碼 代碼如下:
db2 "import from btpoper.txt of del insert into btpoper"

2、 以指定分隔符“|”加載
復制代碼 代碼如下:
db2 "import from btpoper.txt of del modified by coldel| insert into btpoper"

二、卸載數據:

1、 卸載一個表中全部數據

復制代碼 代碼如下:
db2 "export to btpoper.txt of del select * from btpoper"
db2 "export to btpoper.txt of del modified by coldel| select * from btpoper"

2、 帶條件卸載一個表中數據
復制代碼 代碼如下:
db2 "export to btpoper.txt of del select * from btpoper where brhid='907020000'"
db2 "export to cmmcode.txt of del select * from cmmcode where codtp='01'"
db2 "export to cmmcode.txt of del modified by coldel| select * from cmmcode where codtp='01'"

三、查詢數據結構及數據:

復制代碼 代碼如下:
db2 "select * from btpoper"
db2 "select * from btpoper where brhid='907020000' and oprid='0001'"
db2 "select oprid,oprnm,brhid,passwd from btpoper"

四、刪除表中數據:

復制代碼 代碼如下:
db2 "delete from btpoper"
db2 "delete from btpoper where brhid='907020000' or brhid='907010000'"

五、修改表中數據:

復制代碼 代碼如下:
db2 "update svmmst set prtlines=0 where brhid='907010000' and jobtp='02'"
db2 "update svmmst set prtlines=0 where jobtp='02' or jobtp='03'"

六、聯接數據庫

復制代碼 代碼如下:
db2 connect to btpdbs

七、清除數據庫聯接

db2 connect reset 斷開數據庫連接
db2 terminate 斷開數據庫連接
db2 force applications all 斷開所有數據庫連接

八、備份數據庫

1、 db2 backup db btpdbs
2、 db2move btpdbs export

復制代碼 代碼如下:
db2look -d btpdbs -e -x [-a] -o crttbl.sql

九、恢復數據庫

1、 db2 restore db btpdbs without rolling forward
2、 db2 -tvf crtdb.sql
crtdb.sql文件內容:

復制代碼 代碼如下:
create db btpdbs on /db2catalog
db2 -stvf crttbl.sql
db2move btpdbs import

十、DB2幫助命令:

db2 ?
db2 ? restroe
db2 ? sqlcode (例:db2 ? sql0803) 注:code必須為4位數,不夠4位,前面補0


十一、bind命令:將應用程序與數據庫作一捆綁,每次恢復數據庫后,建議都要做一次bind

(1) db2 bind br8200.bnd
(2) /btp/bin/bndall /btp/bnd
/btp/bin/bndall /btp/tran/bnd

十二、查看數據庫參數:

復制代碼 代碼如下:
db2 get dbm cfg
db2 get db cfg for btpdbs

十三、修改數據庫參數:

復制代碼 代碼如下:
db2 update db cfg for btpdbs using LOGBUFSZ 20
db2 update db cfg for btpdbs using LOGFILSIZ 5120

改完后,應執行以下命令使其生效:
復制代碼 代碼如下:
db2 stop
db2 start

補充:
db2 set schema btp 修改當前模式為"btp"
db2 list tablespaces show detail 查看當前數據庫表空間分配狀況
db2 list tablespace containers for 2 show detail 查看tablespace id=2使用容器所在目錄
db2 list application
db2 list db directory 列出所有數據庫
db2 list active databases 列出所有活動的數據庫
db2 list tables for all 列出當前數據庫下所有的表
db2 list tables for schema btp 列出當前數據庫中schema為btp的表
db2 list tablespaces show detail 顯示數據庫空間使用情況
db2 list packages for all

db2 "import from tab76.ixf of ixf commitcount 5000 insert into achact"
db2 "create table achact_t like achact"
db2 "rename table achact_t to achact"
db2 "insert into achact_t select * from achact where txndt>=(select lstpgdt from
acmact where actno=achact.actno)"
db2 get snapshot for dynaimic sql on jining

刪除一個實例:

復制代碼 代碼如下:
# cd /usr/lpp/db2_07_01/instance
# ./db2idrop InstName

列出所有DB2實例:

復制代碼 代碼如下:
# cd /usr/lpp/db2_07_01/bin
# ./db2ilist

為數據庫建立編目

復制代碼 代碼如下:
$ db2 catalog db btpdbs on /db2catalog

取消已編目的數據庫btpdbs

復制代碼 代碼如下:
$ db2 uncatalog db btpdbs

查看版本

復制代碼 代碼如下:
# db2level

顯示當前數據庫管理實例

復制代碼 代碼如下:
$ db2 get instance

設置實例系統啟動時是否自動啟動。

$ db2iauto -on 自動啟動
$ db2iauto -off 不自動啟動

數據庫優化命令:

reorg、runstats

當數據庫經過一段時間使用,數據空間會變得越來越龐大。一些delete掉
的數據仍存放在數據庫中,占用數據空間,影響系統性能。因此需要定期
運行reorg、runstats命令,清除已delete的數據,優化數據結構。
db2 reorg table 表名
db2 runstats on table 表名 with distribution and indexes all
因為要優化的表比較多,所以在/btp/bin目錄下提供了一個sh程序runsall,
可在當天業務結束后,運行runsall,對數據庫進行優化

在DB2的開發過程中,貫穿整個開發過程還有很重要的一部分工作就是數據庫的維護;對于維護一個龐大信息系統來說是非常必要的;留一份簡易的維護手冊,以備不時之需;以下收集到的部分維護命令,以饗我們的維護工程師和項目經理。

DB2常用命令總結

1.啟動數據庫

復制代碼 代碼如下:
db2start

2.停止數據庫
復制代碼 代碼如下:
db2stop

3.連接數據庫
復制代碼 代碼如下:
db2 connect to o_yd user db2 using pwd

4.讀數據庫管理程序配置
復制代碼 代碼如下:
db2 get dbm cfg

5.寫數據庫管理程序配置
    db2 update dbm cfg using 參數名 參數值
6.讀數據庫的配置
復制代碼 代碼如下:
db2 connect to o_yd user db2 using pwd
    db2 get db cfg for o_yd

7.寫數據庫的配置
復制代碼 代碼如下:
db2 connect to o_yd user db2 using pwd

    db2 update db cfg for o_yd using 參數名 參數值
8.關閉所有應用連接
復制代碼 代碼如下:
db2 force application all
    db2 force application ID1,ID2,,,Idn MODE ASYNC
    (db2 list application for db o_yd show detail)

9.備份數據庫
復制代碼 代碼如下:
db2 force application all
    db2 backup db o_yd to d:
   (db2 initialize tape on //./tape0)
   (db2 rewind tape on //./tape0)
   db2 backup db o_yd to //./tape0

10.恢復數據庫
復制代碼 代碼如下:
db2 restore db o_yd from d: to d:
   db2 restore db o_yd from //./tape0 to d:

11.綁定存儲過程
  
復制代碼 代碼如下:
db2 connect to o_yd user db2 using pwd
   db2 bind c:/dfplus.bnd

 拷貝存儲過程到服務器上的C:/sqllib/function目錄中
12.整理表
復制代碼 代碼如下:
db2 connect to o_yd user db2 using pwd
   db2 reorg table ydd
   db2 runstats on table ydd with distribution and indexes all

13.導出表數據
復制代碼 代碼如下:
db2 export to c:/dftz.txt of del select * from dftz
    db2 export to c:/dftz.ixf of ixf select * from dftz

14.導入表數據
復制代碼 代碼如下:
import from c:/123.txt of del  insert into ylbx.czyxx
db2 import to c:/dftz.txt of del commitcount 5000 messages  c:/dftz.msg insert into dftz
db2 import to c:/dftz.ixf of ixf commitcount 5000 messages c:/dftz.msg insert into dftz
db2 import to c:/dftz.ixf of ixf commitcount 5000 insert into dftz
db2 import to c:/dftz.ixf of ixf commitcount 5000 insert_update into dftz
db2 import to c:/dftz.ixf of ixf commitcount 5000 replace into dftz
db2 import to c:/dftz.ixf of ixf commitcount 5000 create into dftz   (僅IXF)
db2 import to c:/dftz.ixf of ixf commitcount 5000 replace_create into dftz  (僅IXF)

15.執行一個批處理文件
      db2

主站蜘蛛池模板: 宁陕县| 英德市| 宣城市| 广河县| 鄂温| 津市市| 敦煌市| 营山县| 宁波市| 江孜县| 宝应县| 海盐县| 通化市| 乐昌市| 乾安县| 清河县| 太仆寺旗| 宁波市| 眉山市| 营口市| 禄劝| 红安县| 平定县| 井研县| 历史| 巫山县| 栾城县| 阜宁县| 新泰市| 仁布县| 鄄城县| 建德市| 怀柔区| 抚远县| 十堰市| 临泉县| 浏阳市| 龙胜| 滦南县| 客服| 贡山|