----數據庫表空間,用戶
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),
-