q接数据库:
connect to [数据库名] user [操作用户名] using [密码]
创徏~冲?8K)Q?/p>
create bufferpool ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8 K ;
创徏~冲?16K)(OA_DIVERTASKRECORD)Q?br /> create bufferpool ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16 K ;
创徏~冲?32K)(OA_TASK)Q?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;
创徏pȝ表空_
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. 察看CZ配置文g:
db2 get dbm cfg|more
5. 更新数据库管理器参数信息:
db2 update dbm cfg using para_name para_value
6. 创徏数据?
db2 create db test
7. 察看数据库配|参C?/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.q接数据?/p>
db2 connect to test
12.列出所有表I间的详l信息?/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.q接数据?/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.重组表tb1
db2 reorg table tb1
36.更新l计信息
db2 runstats on table tb1
37.备䆾数据库test
db2 backup db test
38.恢复数据库test
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?;
. 建立数据库DB2_GCB
CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB
USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32
2. q接数据库?/p>
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. 建立表?/p>
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. 建立触发器?/p>
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. 建立唯一性烦引?/p>
CREATE UNIQUE INDEX I_ztables_tabname
[size=3]ON zjt_tables(tabname);
9. 查看表?/p>
select tabname from tables
where tabname='ZJT_TABLES';
10. 查看列?/p>
select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as cd,LENGTH as 长度
from columns
where tabname='ZJT_TABLES';
11. 查看表结构?/p>
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. 查看存贮q程
SELECT SUBSTR(PROCSCHEMA,1,15),SUBSTR(PROCNAME,1,15)
FROM SYSCAT.PROCEDURES;
16. cd转换(cast)
ip datatype:varchar
select cast(ip as integer)+50 from log_comm_failed
17. 重新q接
connect reset
18. 中断数据库连接?/p>
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. ׃n
lock table test in share mode
23. 昄当前用户所有表
list tables
24. 列出所有的pȝ表?/p>
list tables for system
25. 昄当前zd数据库?/p>
list active databases
26. 查看命o选项
list command options
27. pȝ数据库目录?/p>
LIST DATABASE DIRECTORY
28. 表空闾b?/p>
list tablespaces
29. 表空间容器?/p>
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. E序包特权?/p>
GRANT EXECUTE
ON PACKAGE PACKAGE-name
TO PUBLIC
35. 模式Ҏ
GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER
36. 数据库特权?/p>
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
例如Qhelp SELECT
40. SQLSTATE 帮助(说明 SQL 的状态和cd代码)
? sqlstate 或? class-code
41. 更改?理服务?相关的口令?/p>
db2admin setid username password
42. 创徏 SAMPLE 数据库?/p>
db2sampl
db2sampl F:(指定安装?
43. 使用操作pȝ命o
! dir
44. 转换数据cd (cast)
SELECT EMPNO, CAST(RESUME AS VARCHAR(370))
FROM EMP_RESUME
WHERE RESUME_FORMAT = 'ascii'
45. UDF
要运行 DB2 Java 存储q程或 UDFQ还需要更新服务器上的 DB2 数据库管理程序配|,以包括在该机器上安装 JDK 的\径?/p>
db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk
TERMINATE
update dbm cfg using SPM_NAME sample
46. 查 DB2 数据库管理程序配|?/p>
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. 修改表结构?/p>
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. 业务cd说明
insert into ywlbb values
('user01','业务甌'),
('user02','业务撤消'),
('user03','费用查询'),
('user04','费用自缴'),
('user05','费用预存'),
('user06','密码修改'),
('user07','发票打印'),
('gl01','改用户基本信?),
('gl02','更改支付信息'),
('gl03','日统计功?),
('gl04','冲帐功能'),
('gl05','对帐功能'),
('gl06','计费功能'),
('gl07','l合l计')
备䆾数据库:
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中的一些经验,希望对大家有所帮助。?/p>
db2 connect to YOURDB
q接数据库?/p>
db2look -d YOURDB -a -e -x -o creatab.sql
导出建库表的SQL
db2move YOURDB export
用db2move数据备份出来?/p>
vi creatab.sql
如要导入的数据库名与原数据库不同Q要修改creatab.sql中CONNECT ?br />如相同则不用更改
db2move NEWDB load
数据导入新库中
在导入中可能因ؓU种原因发生中断Q会使数据库暂挂
db2 list tablespaces show detail
如:
详细说明Q?br /> 装入暂挂
总页敊W ? 1652
可用| = 1652
已用| = 1652
I闲| = 不适用
高水位标讎ͼ) = 不适用
大(字节Q ? 4096
盘区大小Q页Q ? 32
预读取大() = 32
容器敊W ? 1
状态更改表I间标识 = 2
状态更改对象标识 ? 59
db2 select tabname,tableid from syscat.tables where tableid=59
查看是哪张表挂v
表名知道后到db2move.lst(在db2move YOURDB export的目录中)中找到相应的.ixf文g
db2 load from tab11.ixf of ixf terminate into db2admin.xxxxxxxxx
tab11.ixf对应的是xxxxxxxxx表?/p>
数据库会恢复正常Q可再用db2 list tablespaces show detail查看
30.不能通过GRANT授权的权限有哪种?
SYSAM
SYSCTRL
SYSMAINT
要更该述权限必须修改数据库管理器配置参数
31.表的cd有哪?
怹?)
临时?说明?
临时?z?
32.如何知道一个用h多少?
SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER'
33.如何知道用户下的函数?
select*fromIWH.USERFUNCTION
select*fromsysibm.SYSFUNCTIONS
34.如何知道用户下的VIEW?
select*fromsysibm.sysviewsWHERECREATOR='USER'
35.如何知道当前DB2的版?
select*fromsysibm.sysvERSIONS
36.如何知道用户下的TRIGGER?
select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER'
37.如何知道TABLESPACE的状?
select*fromsysibm.SYSTABLESPACES
38.如何知道SEQUENCE的状?
select*fromsysibm.SYSSEQUENCES
39.如何知道SCHEMA的状?
select*fromsysibm.SYSSCHEMATA
40.如何知道INDEX的状?
select*fromsysibm.SYSINDEXES
41.如何知道表的字段的状?
select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'
42.如何知道DB2的数据类?
select*fromsysibm.SYSDATATYPES
43.如何知道BUFFERPOOLS状况?
select*fromsysibm.SYSBUFFERPOOLS
44.DB2表的字段的修攚w?
只能修改VARCHAR2cd的ƈ且只能增加不能减?
45.如何查看表的l构?
DESCRIBLETABLETABLE_NAME
OR
DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME