DB2命令

----數據庫表空間,用戶

db2安裝之後,就確定了一個用戶,一個db2可以創建多個數據庫,一個庫可以對應多個表空間,同時必須將表空間的操作權限賦給用戶才能使用


----啓動、連接數據庫

啓動數據庫實例:db2start 

連接數據庫:db2 connect to [ticm] user [ticm] using [joyin123]

查看所有連接:db2  list application show detail 

斷開當前連接:db2 disconnect currentshiy

退出交互模式:db2 quit 數據庫連接還未斷開,還可以進行sql操作,前提是沒有使用connect reset 或者disconnect current

斷開與數據庫的連接: db2 terminate 相當於disconnect 然後再 quit

連接重置:db2 connect reset

斷開所有連接:db2 force application all 

斷開具體的某個連接 db2 force applicaton (id1,id2,,)


-------創建數據庫

創建數據庫:db2 create  db [dbname]

創建數據庫:

DB2 CREATE DATABASE [dbname] AUTOMATIC STORAGE YES  ON 'F:\' DBPATH ON 'F:\' USING CODESET GBK TERRITORY CN COLLATE USING            SYSTEM PAGESIZE 8192

刪除數據庫 : db2 drop db [dbname]

列出所有數據庫:db2 list database directory

列出所有激活的數據庫: db2 list active databases

列出所有數據庫配置:先連接, db2 get db cfg

-----------緩衝池

創建緩衝池:db2 create bufferpool [poolname] size 8000 pagesize 32k



---------表空間操作

創建表空間:

        db2 create large tablespace [tablespacename] pagesize 32k  managed by automatic storage extentsize 32 overhead 10.5 prefetchsize 32 transferrate 0.14 bufferpool[poolname]

給用戶賦予對應的表空間操作權限:db2 grant use of tablespace TICM_DATA_TBS TO user ticm with grant option


------節點+編目

創建節點:db2 catalog  tcpip node [nodename] remote [server_ip] server [port] 

刪除數據庫節點:db2 uncatalog node [nodename]

查看數據庫節點: db2 list node directory


添加數據庫編目: db2 catalog db [db_name]  as [db_othername] at node [node_name]

刪除數據庫編目:db2 uncatalog db [db_other_name]

查看數據庫編目:db2 list db directory



---------------用戶

查看用戶信息:SELECT * FROM  SYSCAT.DBAUTH

創建用戶:安裝db2的時候已經創建一個,後期怎麼創建不知道

給用戶賦權:

DB2 CONNECT TO [dbname]:先連接,表示對誰賦權

DB2 GRANT DBADM, SECADM ON DATABASE TO USER [username]

給用戶賦予對應的表空間操作權限:db2 grant use of tablespace TICM_DATA_TBS TO user ticm with grant option



------------本地備份,恢復數據庫

備份:db2 backup db [dbname]  to d:/

恢復:db2 restore db [dbname] from d:/ to d:


----------在線備份和恢復



----------使用move備份和恢復

導出數據:切換到存儲目錄:db2move [dbname] export -sn [ticm指定表模式] -u [username] -p [password]  

導出數據結構:db2look -d [dbname] -e -a -o [exportfilename] -i [username] -w[password] >2.log

       -e: 抽取數據對象ddl,參數不能爲空

       -a:所有的用戶和模式


切換到對應的目錄:

表結構導入:db2 -vtf db2look_ticm.sql>1.log

表數據導入:db2move [dbname]  load >2.log


---------------------------查看處於暫掛狀態的表  對錶進行解鎖

db2 select tabname from syscat.tables where status='C'

解鎖:set integrity for [tablename] no access immediate checked;


-----------------------查看錶不活動,以及重置

db2 connect to rmdb11 user rmadmin using rmadmin   --使用db2cmd連接數據庫
db2 reorgchk update statistics on table user   --查詢不活動的表,有*的都是
db2 reorg table tablename  --重置表



--------------------------------序列的使用

設置表中的序列值從什麼開始:ALTER TABLE STTC_DATADICT ALTER COLUMN SEQNO RESTART WITH 1956

序列重置:alter table TAB_NAME alter column GENE_COL_NAME restart with 10;  ---當前序列重置爲10

創建序列的方法一(不允許修改,按照從1開始沒底遞增1的順序添加序列):SEQNO           INTEGER NOT NULL ALWAYS AS IDENTITY(START WITH 1 INCREMENT BY 1)

創建序列方法2(允許給主鍵賦值,如果不賦值,就按照設置進行遞增):SEQNO           INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY(START WITH 1 INCREMENT BY 10),


-

發佈了55 篇原創文章 · 獲贊 5 · 訪問量 8758
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章