Ⅰ 在DB2資料庫中 有什麼命令可以查看當前有哪些資料庫
你好4. 查看系岩爛統資料庫目錄 db2 list database directory 5. 查看本地資料庫目錄 db2 list database directory on <盤符> 在本地數粗局漏據庫目錄中有而系統資料庫目錄中沒有的資料庫不能訪問,可以在控制中心中選中<資料庫>右鍵單擊選擇添加,然後輸入需要添加的資料庫名臘前稱或者點擊刷新按鈕選擇資料庫,加入資料庫後即可以訪問。
Ⅱ DB2資料庫在linux操作系統的指令有哪些
DB2資料庫命令簡介 1.啟動資料庫 DB2start 2.停止資料庫 DB2stop DB2資料庫在linux相關指令之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: DB2資料庫在linux相關指令之11.綁定存儲過程 DB2 connect to o_yd user DB2 using pwd DB2 bind c:dfplus.bnd 拷貝存儲過程到伺服器上的C:sqllibfunction目錄中 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 -tf 批處理文件名 (文件中每一條命令用 ;結束) 16.自動生成批處理文件 建文本文件:temp.sql select 'runstats on table DB2.' || tabname || ' with distribution and detailed indexes all;' from syscat.tables where tabschema='DB2' and type='T'; DB2 -tf temp.sql>runstats.sql 17.自動生成建表(視圖)語句 在伺服器上:C:sqllibmisc目錄中 DB2 connect to o_yd user DB2 using pwd DB2look -d o_yd -u DB2 -e -p -c c:o_yd.txt DB2資料庫在linux相關指令之18.其他命令 grant dbadm on database to user bb 19select * from czyxx fetch first 1 rows only 20DB2look -d ylbx -u DB2admin -w -asd -a -e -o a.txt21. 顯示當前用戶所有表 list tables 22.列出所有的系統表 list tables for system 23.查看錶結構 DB2 describe select * from user.tables (實習編輯:HJ)
Ⅲ 哪位高手知道DB2的常用命令是什麼哦麻煩說一下,謝謝啦
1、db2 connect to <資料庫名> user <用戶名> using <密碼> --連接資料庫
2、 db2 force application all --強迫所有應用斷開資料庫連接
3、db2 backup db db2name<資料庫名稱> --備份整個資料庫數據
db2 restore db <db2name> --還原資料庫
4、db2 list application --查看所有連接(需要連接到具體資料庫才能查看)
5、db2start --啟動資料庫 ,db2stop --停止資料庫
6、create database <資料庫名> using codeset utf-8 territory CN --創建資料庫使用utf-8編碼
7、db2 catalog 命令
db2 catalog tcpip node <接點名稱> remote <遠程資料庫地址> server <埠號> --把遠程資料庫映射到本地接點一般為50000
db2 catalog db <遠程資料庫名稱> as <接點名稱> at node PUB11 --遠程資料庫名稱到本地接點
db2 CONNECT TO <接點名稱> user <用戶名> using <密碼> --連接本地接點訪問遠程資料庫
8、資料庫導出
db2look -d <資料庫名> -u <用戶> -e -o <腳本名稱>.sql --導出資料庫的表結構,其中用戶空間一般為db2admin/db2inst1
db2look -d <資料庫名> -u <用戶> -t <表1> <表2> -e -o <腳本名稱>.sql --導出資料庫中表1和表2的表結構
db2move <資料庫名> export --導出資料庫數據
db2move <資料庫名> export -tn <表1>,<表2> --導出資料庫中表和表數據
9、資料庫導入
db2 -tvf <腳本名稱>.sql --把上述導出的表結構導入到資料庫表結構
db2move <資料庫名> load -lo replace --把上述「db2move <資料庫名> export 「導出的數據導入到資料庫中並把相同的數據替換掉 在實際使用過程中,如果用到db2自增主鍵,需要使用by default, 而不是always,功能是一樣的,但這樣在數據移植時候會很方便!
10、db2 connect reset 或 db2 terminate --斷開與資料庫的連接
11、db2set db2codepage=1208 --修改頁編碼為1208
12、db2 describe table <表名> --查看錶結構(比較常用)
13、db2 list tables --查看資料庫中所有表結構(常用)
list tables for system --列出所有系統表
14、db2 list tablespaces --列出表空間
15、fetch first 10 rows only --列出表中前10條數據
例如:select * from <表名> fetch first 10 rows only
16、coalesce(欄位名,轉換後的值) --對是null的欄位進行值轉換
value(欄位名,轉換後的值) --對是null的欄位進行值轉換
例如:select coalesce(id,1) from <表名> --對表中id如果為null轉換成1
select value(id,1) from 表日)
17、concatt(參數1,連接值) --把參數1加上連接值組成一個新值。
例如:concat('aa','b') --返回是aab
18、create alise admin.tb_biao on tb_biao 創建 同義詞
19、查詢系統時間「
select current timestamp from sysibm.sysmmy1;
這些裡面有網上的有我自己整理的,希望對你有幫助!
Ⅳ 如何在Windows CMD裡面用命令行操作DB2資料庫
1、打開電腦,進入電腦操作系統,點擊開始菜單,在電腦開始菜單中,找到命令行cmd,或者使用快捷鍵組合WIN+R鍵可以直接打開運行,輸入cmd命令行,即可直接打開迅敏命令行cmd。
Ⅳ DB2文件導入導出常見命令總結
Db2 的數據遷移,最常用的就是導入導出功能,而導入導出的命令貌似簡單,實則內含玄機,千變萬化,稍不留神,則錯誤百出,這兒就工作中常用到的命令,總結了一下,分享給大家!歡迎大家踴躍拍磚!J
當然在這以前,我覺得有必要提及一點關於導入導出基礎的知識!
DEL:界定的ASCII文件,行分隔符和列分隔符將數據分開。
ASC:定長的ASCII文件,行按照行分割符分開,列定長。
PC/IXF:只能用來畢隱滑在db2之間導數據,根據類型數字值被打包成十進制或者二進制,字元被保存為ASCII,只保存變數已經使用了的長度,文件中包括表的定義和表的數據。
WSF:工作表方式導入導出,這種格式的文件類型用的比較少。
Db2中對不同的數據導入導出方式,支持不同的文件類型,這里個人覺得很有必要注意的。
文件類型 Import export load
-------------------------------------------------------
定界 支持 支持 支持
非定界 支持 不支持 支持
Ixf 支持 支持 支持
Wsf工作表 支持 支持 不支持
關於3種導入導出操作進行簡單攜咐的介紹:
export:導出數據,支持IXF,DEL或WSF
import:導入數據,可以向表中導入數據,支持上面提到的4種文件類型。
load:導入數據,功能和import基本相同。支持以上說的幾種文件類型。
關於Export
這個其實比較簡單,沒啥好說的,一般命令:export to filename of filetype select x from xx where ;就ok了,這里需要注意的是:
1. 關於不同字元集的導出
MODIFIED BY CODEPAGE=
Exprot to filename.del for del MODIFIED BY CODEPAGE=1386 select from where ;
這里,在數據從資料庫倒出來的時候就會做一個資料庫代碼頁的轉換
2.時間欄位格式化的
MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt"
例:Exprot to filename.del for del MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt" select from where ;
關於Import
1.Import模式的介紹
CREATE/INSERT/INSERT_UPDATE/REPLACE/REPLACE_CREATE
CREATE :首先創建目標表和它的索引,然後將數據導入到新表中。該選項惟一支持的文件格式是 PC/IXF。還可以指定新表所在表空間的手臘名稱
INSERT :將導入的數據插入表中。目標表必須已經存在。
INSERT_UPDATE :將數據插入表中,或者更新表中具有匹配主鍵的行。目標表必須已經存在,並且定義了一個主鍵。
REPLACE :刪除所有已有的數據,並將導入的數據插入到一個已有的目標表中。
REPLACE_CREATE :如果目標表已經存在,則導入實用程序刪除已有的數據,並插入新的數據,就像 REPLACE 選項那樣。如果目標表還沒有定義,那麼首先創建這個表以及它的相關索引,然後再導入數據。正如您可能想像的那樣,輸入文件必須是 PC/IXF 格式的文件,因為那種格式包含對導出表的結構化描述。如果目標表是被一個外鍵引用的一個父表,那麼就不能使用 REPLACE_CREATE。
2. 批量提交
COMMITCOUNT,保證insert的數據在COMMITCOUNT以後進行一次commit,這對於大數據量的導入文件來說是一個不錯的方法,
例:Import from filename of del COMMITCOUNT 50000 insert into tabname;
3. 批量插入
MODIFIED BY COMPOUND把文件中的 COMPOUND 行記錄作為一組一起導入,這個操作可以和上邊的批量提交一起使用,比較理想。
例:Import from filename of del MODIFIED BY COMPOUND =50 insert into tabname;
4. 導入記錄限制
ROWCOUNT:只導入rowcount 條數據,有時候,業務邏輯需要只導入部分數據,那麼ROWCOUNT是一個不錯的選擇,只是在我的測試中ROWCOUNT一直沒有起過作用,呵呵,誰熟悉這里,幫我完善下。
例:Import from filename of del ROWCOUNT 10000 insert into tabname;
5. 導入起點
RESTARTCOUNT:從導入文件的第RESTARTCOUNT條記錄開始導入
例:Import from filename of del RESTARTCOUNT 55 ROWCOUNT 10000 insert into tabname;--從55條開始,導入10000條數據
6. 有警告數據的條數限制
WARNINGCOUNT:當導入的數據中,有警告或錯誤(例如類型不匹配,列不對應等造成的)並且條數超過WARNINGCOUNT是就會停止import。
例:Import from filename of del WARNINGCOUNT 10 insert into tabname;
7. 禁止發出行警告
MODIFIED BY NOROWWARNINGS
例:Import from filename of del MODIFIED BY NOROWWARNINGS WARNINGCOUNT 10 insert into tabname;
8. LOB 文件
LOBS FROM :指出LOB的路徑
例:Import from filename of del LOBS FROM 『/home』 MODIFIED BY NOROWWARNINGS WARNINGCOUNT 10 insert into tabname;
9. 對於自增序列(GENERATED ALWAYS)
建議不要對自增序列的表進行import操作,因為import對於自增序列,只有MODIFIED BY IDENTITYIGNORE和MODIFIED BY IDENTITYMISSING的2中操作,這2中操作都會改變自增序列的原值,這樣如果導出表和表之間有基於自增序列的關聯關系的話,就失去了數據本身的意義,所以建議盡量少用基於import的自增表的操作,那該怎麼做?可以用load老代替import,我們下來在load的操作中會講到!
關於Load
1. 字元串間隔,列間隔,小數點表示
CHARDEL/COLDEL/DECPT
例:LOAD CLIENT FROM 'F:s1.del' OF DEL MODIFIED BY CHARDEL(COLDEL= DECPT? INSERT INTO "DB2ADMIN"."ZXTABLES"
2.資料庫記錄中存在換行符,導致數據無法裝入的情況
MODIFIED BY DELPRIORITYCHAR
Db2默認load優先順序策略為,record delimiter, character delimiter, column delimiter,這樣record delimiter得優先順序最高,所以原始文件如果有換行的話load就認為是新的record,如果用戶在某些情況下行裡麵包含了換行符(比如論壇裡面的一條帖子,不可能把換行符刪掉的),就必須用delprioritychar改變默認的優先順序別,確保""之間的數據不管有沒有換行符都被認為是同一條記錄
例:LOAD CLIENT FROM 'F:s1.del' OF DEL MODIFIED BY DELPRIORITYCHAR INSERT INTO DB2ADMIN.ZXTABLES
3.load後表空間暫掛的處理
Copy YES/ NONRECOVERABLE
對於DMS表空間,load默認為 NO 模式,此模式下,load完成後,表空間會處於暫掛狀態,這時候只能查表中的數據,需要對表空間進行一次備份,才可以對表進行update、insert等操作,那麼我們可以使用如上2個命令,對於Copy YES,load完成以後會自動進行一次備份操作;NONRECOVERABLE 指出load不可恢復,此命令符不會產生表空間暫掛,也不會自動進行表空間備份,但是他有一個缺點就是,不能恢復,當資料庫進行回滾的時候,不能還原,危險等級還是比較高一點,不過個人覺得也NONRECOVERABLE比較實用。
例:LOAD CLIENT FROM 'F:s1.del' OF DEL INSERT INTO DB2ADMIN.ZXTABLES NONRECOVERABLE
LOAD CLIENT FROM 'F:s1.del' OF DEL INSERT INTO DB2ADMIN.ZXTABLES COPY YES
4. load IXF類型文件到多分區資料庫
partitioned db configmode load_only_verify_part part_file_location
當數據在2個不同數量節點的資料庫之間移動,如果還想使用load來進行IXF的數據裝載就比較棘手了,當時查遍IBM的官方文檔均無所獲,正鬱郁不安時,狼出現了,給支了一招,現分享給大家。
Ⅵ db2資料庫命令
1、db2 connect to <資料庫名> --連接到本地資料庫名
db2 connect to <資料庫名> user <用戶名> using <密碼> --連接到遠端資料庫
2、 db2 force application all --強迫所有應用斷開資料庫連接(非同步的)
3、db2 backup db db2name<資料庫名稱> --備份整個資料庫數據
db2 restore db <db2name> --還原資料庫
db2 restore database far_test from /home/db2inst1 taken at 20150304215844
4、db2 list application --查看所有連接(需要連接到具體資料庫才能查看)
5、db2start --啟動資料庫
db2stop --停止資料庫
db2stop force--停止資料庫
6、create database <資料庫名> using codeset utf-8 territory CN --創建資料庫使用utf-8編碼