DB2相關操作
導入數據
導出數據
在這裏插入圖片描述
生產導數實操
#列出目前所有數據庫
db2 list node directory
#新建編目
#你必須要在客戶端的機器上能夠把遠程的服務器能夠識別出來,這個具體如何來做呢?在DB2使用的編目(catalog)方式,具體來說就是通過編目把遠程的服務器寫在本地客戶端的一個文件中:
db2 catalog tcpip node dw23 remote 154.233.*.* server 50000
#在上面的這條命令中 dw23 是一個節點名(在一個機器上必須是唯一的),remote後面是服務器的IP地址,server是遠程服務器上實例對應的端口號。DB2通過這種方式在本地的SQLNODIR文件中把遠程服務器的信息記錄下來,所以編目節點其實就是把遠程服務器映射到本地,通過SQLNODIR中的記錄能夠找到遠程服務器和實例,類似指向遠程服務器和實例的地址指針
#catalog 遠端DB2 數據庫
# dw 是指遠程數據庫的名字,dw150 是客戶端實例名,dw23 是指上面你所指定的node!
db2 catalog database dw as dw150 at node dw23
#terminate 斷開數據庫連接 起到刷新緩存的作用
db2 terminate
# 連接db2數據庫
# db2 connect to 數據庫名 user 用戶名 using 密碼
db2 connect to dw user ***** using ***
#導出成文本文件
db2 "export to /mbt/disk01/ccrd.event.del of del select * from ccrd.event where inp_date >= '20181031' "
#DB2連接串
sqoop list-databases --connect jdbc:db2//154.233.*.*:50000/dw150 --username dwinst --password dwinst04
執行查詢操作
db2 select * from ccrd.event fetch first 10 rows only;
#其他一些操作
#刪除編目別名
db2 uncatalog node dw23
db2 uncatalog db dw23