锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
connect to [鏁版嵁搴撳悕] user [鎿嶄綔鐢ㄦ埛鍚峕 using [瀵嗙爜]
鍒涘緩緙撳啿姹?8K)錛?/p>
create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ;
鍒涘緩緙撳啿姹?16K)(OA_DIVERTASKRECORD)錛?br> create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K ;
鍒涘緩緙撳啿姹?32K)(OA_TASK)錛?br> create bufferpool ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32 K ;
鍒涘緩琛ㄧ┖闂達細
CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;
CREATE TABLESPACE exoatbs16k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer16k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;
CREATE TABLESPACE exoatbs32k IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer32k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.1 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;
GRANT USE OF TABLESPACE exoatbs TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;
鍒涘緩緋葷粺琛ㄧ┖闂達細
CREATE TEMPORARY TABLESPACE exoasystmp IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;
CREATE TEMPORARY TABLESPACE exoasystmp16k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 16K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp16k' ) EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT16K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;
CREATE TEMPORARY TABLESPACE exoasystmp32k IN DATABASE PARTITION GROUP IBMTEMPGROUP PAGESIZE 32K MANAGED BY SYSTEM USING ('/home/exoa2/exoasystmp32k') EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT32K OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;
1. 鍚姩瀹炰緥(db2inst1):
db2start
2. 鍋滄瀹炰緥(db2inst1):
db2stop
3. 鍒楀嚭鎵鏈夊疄渚?db2inst1)
db2ilist
5.鍒楀嚭褰撳墠瀹炰緥:
db2 get instance
4. 瀵熺湅紺轟緥閰嶇疆鏂囦歡:
db2 get dbm cfg|more
5. 鏇存柊鏁版嵁搴撶鐞嗗櫒鍙傛暟淇℃伅:
db2 update dbm cfg using para_name para_value
6. 鍒涘緩鏁版嵁搴?
db2 create db test
7. 瀵熺湅鏁版嵁搴撻厤緗弬鏁頒俊鎭?/p>
db2 get db cfg for test|more
8. 鏇存柊鏁版嵁搴撳弬鏁伴厤緗俊鎭?/p>
db2 update db cfg for test using para_name para_value
10.鍒犻櫎鏁版嵁搴?
db2 drop db test
11.榪炴帴鏁版嵁搴?/p>
db2 connect to test
12.鍒楀嚭鎵鏈夎〃絀洪棿鐨勮緇嗕俊鎭?/p>
db2 list tablespaces show detail
13.鏌ヨ鏁版嵁:
db2 select * from tb1
14.鍒犻櫎鏁版嵁:
db2 delete from tb1 where id=1
15.鍒涘緩绱㈠紩:
db2 create index idx1 on tb1(id);
16.鍒涘緩瑙嗗浘:
db2 create view view1 as select id from tb1
17.鏌ヨ瑙嗗浘:
db2 select * from view1
18.鑺傜偣緙栫洰
db2 catalog tcp node node_name remote server_ip server server_port
19.瀵熺湅绔彛鍙?/p>
db2 get dbm cfg|grep SVCENAME
20.嫻嬭瘯鑺傜偣鐨勯檮鎺?/p>
db2 attach to node_name
21.瀵熺湅鏈湴鑺傜偣
db2 list node direcotry
22.鑺傜偣鍙嶇紪鐩?/p>
db2 uncatalog node node_name
23.鏁版嵁搴撶紪鐩?/p>
db2 catalog db db_name as db_alias at node node_name
24.瀵熺湅鏁版嵁搴撶殑緙栫洰
db2 list db directory
25.榪炴帴鏁版嵁搴?/p>
db2 connect to db_alias user user_name using user_password
26.鏁版嵁搴撳弽緙栫洰
db2 uncatalog db db_alias
27.瀵煎嚭鏁版嵁
db2 export to myfile of ixf messages msg select * from tb1
28.瀵煎叆鏁版嵁
db2 import from myfile of ixf messages msg replace into tb1
29.瀵煎嚭鏁版嵁搴撶殑鎵鏈夎〃鏁版嵁
db2move test export
30.鐢熸垚鏁版嵁搴撶殑瀹氫箟
db2look -d db_alias -a -e -m -l -x -f -o db2look.sql
31.鍒涘緩鏁版嵁搴?/p>
db2 create db test1
32.鐢熸垚瀹氫箟
db2 -tvf db2look.sql
33.瀵煎叆鏁版嵁搴撴墍鏈夌殑鏁版嵁
db2move db_alias import
34.閲嶇粍媯鏌?/p>
db2 reorgchk
35.閲嶇粍琛╰b1
db2 reorg table tb1
36.鏇存柊緇熻淇℃伅
db2 runstats on table tb1
37.澶囦喚鏁版嵁搴搕est
db2 backup db test
38.鎭㈠鏁版嵁搴搕est
db2 restore db test
399\.鍒楀嚭瀹瑰櫒鐨勪俊鎭?/p>
db2 list tablespace containers for tbs_id show detail
40.鍒涘緩琛?
db2 ceate table tb1(id integer not null,name char(10))
41.鍒楀嚭鎵鏈夎〃
db2 list tables
42.鎻掑叆鏁版嵁:
db2 insert into tb1 values(1,’sam’);
db2 insert into tb2 values(2,’smitty’);
. 寤虹珛鏁版嵁搴揇B2_GCB
CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB
USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32
2. 榪炴帴鏁版嵁搴?
connect to sample1 user db2admin using 8301206
3. 寤虹珛鍒悕
create alias db2admin.tables for sysstat.tables;
CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS
create alias db2admin.columns for syscat.columns;
create alias guest.columns for syscat.columns;
4. 寤虹珛琛?
create table zjt_tables as
(select * from tables) definition only;
create table zjt_views as
(select * from views) definition only;
5. 鎻掑叆璁板綍
insert into zjt_tables select * from tables;
insert into zjt_views select * from views;
6. 寤虹珛瑙嗗浘
create view V_zjt_tables as select tabschema,tabname from zjt_tables;
7. 寤虹珛瑙﹀彂鍣?
CREATE TRIGGER zjt_tables_del
AFTER DELETE ON zjt_tables
REFERENCING OLD AS O
FOR EACH ROW MODE DB2SQL
Insert into zjt_tables1 values(substr(o.tabschema,1,8),substr(o.tabname,1,10))
8. 寤虹珛鍞竴鎬х儲寮?
CREATE UNIQUE INDEX I_ztables_tabname
[size=3]ON zjt_tables(tabname);
9. 鏌ョ湅琛?
select tabname from tables
where tabname='ZJT_TABLES';
10. 鏌ョ湅鍒?
select SUBSTR(COLNAME,1,20) as 鍒楀悕,TYPENAME as 綾誨瀷,LENGTH as 闀垮害
from columns
where tabname='ZJT_TABLES';
11. 鏌ョ湅琛ㄧ粨鏋?
db2 describe table user1.department
db2 describe select * from user.tables
12. 鏌ョ湅琛ㄧ殑绱㈠紩
db2 describe indexes for table user1.department
13. 鏌ョ湅瑙嗗浘
select viewname from views
where viewname='V_ZJT_TABLES';
14. 鏌ョ湅绱㈠紩
select indname from indexes
where indname='I_ZTABLES_TABNAME';
15. 鏌ョ湅瀛樿串榪囩▼
SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)
FROM SYSCAT.PROCEDURES;
16. 綾誨瀷杞崲(cast)
ip datatype:varchar
select cast(ip as integer)+50 from log_comm_failed
17. 閲嶆柊榪炴帴
connect reset
18. 涓柇鏁版嵁搴撹繛鎺?
disconnect db2_gcb
19. view application
LIST APPLICATION;
20. kill application
FORCE APPLICATION(0);
db2 force applications all (寮鴻揩鎵鏈夊簲鐢ㄧ▼搴忎粠鏁版嵁搴撴柇寮)
21. lock table
lock table test in exclusive mode
22. 鍏變韓
lock table test in share mode
23. 鏄劇ず褰撳墠鐢ㄦ埛鎵鏈夎〃
list tables
24. 鍒楀嚭鎵鏈夌殑緋葷粺琛?
list tables for system
25. 鏄劇ず褰撳墠媧誨姩鏁版嵁搴?
list active databases
26. 鏌ョ湅鍛戒護閫夐」
list command options
27. 緋葷粺鏁版嵁搴撶洰褰?
LIST DATABASE DIRECTORY
28. 琛ㄧ┖闂?
list tablespaces
29. 琛ㄧ┖闂村鍣?
LIST TABLESPACE CONTAINERS FOR
Example: LIST TABLESPACE CONTAINERS FOR 1
30. 鏄劇ず鐢ㄦ埛鏁版嵁搴撶殑瀛樺彇鏉冮檺
GET AUTHORIZATIONS
31. 鍚姩瀹炰緥
DB2START
32. 鍋滄瀹炰緥
db2stop
33. 琛ㄦ垨瑙嗗浘鐗規潈
grant select,delete,insert,update on tables to user
grant all on tables to user WITH GRANT OPTION
34. 紼嬪簭鍖呯壒鏉?
GRANT EXECUTE
ON PACKAGE PACKAGE-name
TO PUBLIC
35. 妯″紡鐗規潈
GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER
36. 鏁版嵁搴撶壒鏉?
grant connect,createtab,dbadm on database to user
37. 绱㈠紩鐗規潈
grant control on index index-name to user
38. 淇℃伅甯姪 (? XXXnnnnn )
渚?? SQL30081
39. SQL 甯姪(璇存槑 SQL 璇彞鐨勮娉?
help statement
渚嬪錛宧elp SELECT
40. SQLSTATE 甯姪(璇存槑 SQL 鐨勭姸鎬佸拰綾誨埆浠g爜)
? sqlstate 鎴?? class-code
41. 鏇存敼涓?綆$悊鏈嶅姟鍣?鐩稿叧鐨勫彛浠?
db2admin setid username password
42. 鍒涘緩 SAMPLE 鏁版嵁搴?
db2sampl
db2sampl F:(鎸囧畾瀹夎鐩?
43. 浣跨敤鎿嶄綔緋葷粺鍛戒護
! dir
44. 杞崲鏁版嵁綾誨瀷 (cast)
SELECT EMPNO, CAST(RESUME AS VARCHAR(370))
FROM EMP_RESUME
WHERE RESUME_FORMAT = 'ascii'
45. UDF
瑕佽繍琛?DB2 Java 瀛樺偍榪囩▼鎴?UDF錛岃繕闇瑕佹洿鏂版湇鍔″櫒涓婄殑 DB2 鏁版嵁搴撶鐞嗙▼搴忛厤緗紝浠ュ寘鎷湪璇ユ満鍣ㄤ笂瀹夎 JDK 鐨勮礬寰?
db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk
TERMINATE
update dbm cfg using SPM_NAME sample
46. 媯鏌?DB2 鏁版嵁搴撶鐞嗙▼搴忛厤緗?
db2 get dbm cfg
47. 媯绱㈠叿鏈夌壒鏉冪殑鎵鏈夋巿鏉冨悕
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'DATABASE' FROM SYSCAT.DBAUTH
UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'TABLE ' FROM SYSCAT.TABAUTH
UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'PACKAGE ' FROM SYSCAT.PACKAGEAUTH
UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'INDEX ' FROM SYSCAT.INDEXAUTH
UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'COLUMN ' FROM SYSCAT.COLAUTH
UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SCHEMA ' FROM SYSCAT.SCHEMAAUTH
UNION
SELECT DISTINCT GRANTEE, GRANTEETYPE, 'SERVER ' FROM SYSCAT.PASSTHRUAUTH
ORDER BY GRANTEE, GRANTEETYPE, 3
create table yhdab
(id varchar(10),
password varchar(10),
ywlx varchar(10),
kh varchar(10));
create table ywlbb
(ywlbbh varchar(8),
ywmc varchar(60))
48. 淇敼琛ㄧ粨鏋?
alter table yhdab ALTER kh SET DATA TYPE varchar(13);
alter table yhdab ALTER ID SET DATA TYPE varchar(13);
alter table lst_bsi alter bsi_money set data type int;
insert into yhdab values
('20000300001','123456','user01','20000300001'),
('20000300002','123456','user02','20000300002');
49. 涓氬姟綾誨瀷璇存槑
insert into ywlbb values
('user01','涓氬姟鐢寵'),
('user02','涓氬姟鎾ゆ秷'),
('user03','璐圭敤鏌ヨ'),
('user04','璐圭敤鑷即'),
('user05','璐圭敤棰勫瓨'),
('user06','瀵嗙爜淇敼'),
('user07','鍙戠エ鎵撳嵃'),
('gl01','鏀圭敤鎴峰熀鏈俊鎭?),
('gl02','鏇存敼鏀粯淇℃伅'),
('gl03','鏃ョ粺璁″姛鑳?),
('gl04','鍐插笎鍔熻兘'),
('gl05','瀵瑰笎鍔熻兘'),
('gl06','璁¤垂鍔熻兘'),
('gl07','緇煎悎緇熻')
澶囦喚鏁版嵁搴擄細
CONNECT TO EXOA;
QUIESCE DATABASE IMMEDIATE FORCE CONNECTIONS;
CONNECT RESET;
BACKUP DATABASE EXOA TO "/home/exoa2/db2bak/" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;
CONNECT TO EXOA;
UNQUIESCE DATABASE;
CONNECT RESET;
浠ヤ笅鏄皬寮熷湪浣跨敤db2move涓殑涓浜涚粡楠岋紝甯屾湜瀵瑰ぇ瀹舵湁鎵甯姪銆?
db2 connect to YOURDB
榪炴帴鏁版嵁搴?
db2look -d YOURDB -a -e -x -o creatab.sql
瀵煎嚭寤哄簱琛ㄧ殑SQL
db2move YOURDB export
鐢╠b2move灝嗘暟鎹浠藉嚭鏉?
vi creatab.sql
濡傝瀵煎叆鐨勬暟鎹簱鍚嶄笌鍘熸暟鎹簱涓嶅悓錛岃淇敼creatab.sql涓瑿ONNECT 欏?
濡傜浉鍚屽垯涓嶇敤鏇存敼
db2move NEWDB load
灝嗘暟鎹鍏ユ柊搴撲腑
鍦ㄥ鍏ヤ腑鍙兘鍥犱負縐嶇鍘熷洜鍙戠敓涓柇錛屼細浣挎暟鎹簱鏆傛寕
db2 list tablespaces show detail
濡傦細
璇︾粏璇存槑錛?
瑁呭叆鏆傛寕
鎬婚〉鏁?nbsp; = 1652
鍙敤欏墊暟 = 1652
宸茬敤欏墊暟 = 1652
絀洪棽欏墊暟 = 涓嶉傜敤
楂樻按浣嶆爣璁幫紙欏碉級 = 涓嶉傜敤
欏靛ぇ灝忥紙瀛楄妭錛?nbsp; = 4096
鐩樺尯澶у皬錛堥〉錛?nbsp; = 32
棰勮鍙栧ぇ灝忥紙欏碉級 = 32
瀹瑰櫒鏁?nbsp; = 1
鐘舵佹洿鏀硅〃絀洪棿鏍囪瘑 = 2
鐘舵佹洿鏀瑰璞℃爣璇?nbsp; = 59
db2 select tabname,tableid from syscat.tables where tableid=59
鏌ョ湅鏄摢寮犺〃鎸傝搗
琛ㄥ悕鐭ラ亾鍚庡埌db2move.lst(鍦╠b2move YOURDB export鐨勭洰褰曚腑)涓壘鍒扮浉搴旂殑.ixf鏂囦歡
db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx
tab11.ixf瀵瑰簲鐨勬槸xxxxxxxxx琛?
鏁版嵁搴撲細鎭㈠姝e父錛屽彲鍐嶇敤db2 list tablespaces show detail鏌ョ湅