??xml version="1.0" encoding="utf-8" standalone="yes"?>狠狠综合久久av一区二区小说,亚洲三级精品,欧美午夜精品一区二区三区电影http://www.aygfsteel.com/kyleYang/category/44087.html孩儿立志Z养I学不成名誓不q? 风华正茂乑֝圎ͼ人生无处不青山? 光阴如同水去,珍惜时光最宝贵? 鹏程万里靠自己,飞黄腾达青少q? zh-cnFri, 30 Jul 2010 10:20:59 GMTFri, 30 Jul 2010 10:20:59 GMT60DB2递归查询http://www.aygfsteel.com/kyleYang/archive/2010/07/30/327585.html飞熊飞熊Fri, 30 Jul 2010 08:36:00 GMThttp://www.aygfsteel.com/kyleYang/archive/2010/07/30/327585.htmlhttp://www.aygfsteel.com/kyleYang/comments/327585.htmlhttp://www.aygfsteel.com/kyleYang/archive/2010/07/30/327585.html#Feedback0http://www.aygfsteel.com/kyleYang/comments/commentRss/327585.htmlhttp://www.aygfsteel.com/kyleYang/services/trackbacks/327585.htmldb2中的递归查询使用with来实玎ͼ也称为公p辑ּQ公p辑ּ在select语句的开始部分采用with子句的Ş式,在用公p辑ּ的查询中可以多次使用它,q且公共表达式还可以通过取别名来q接C本nQ这L话就可以辑ֈ循环的目的?br />递归查询通常?个部分需要定义:
一Q一个公p辑ּ形式的虚拟表?br />二:一个初始化表?br />三:一个与虚拟表进行完全内q接的辅助表?br />需要用UNION all合ƈ上边3个查询,然后用select从递归输出中得到最l的l果?br />大体上如下Ş?br />with XX(x1,x2,x3) as  -------@0
(
 select a.s,a.s1 from a  ----@1
 union all  ----@2
 select * from a,xx where a.s=xx.x1 ------@3
)
select ... from xx where .... -------@4
@0:为with体,卌拟表
@1:为初始化表,q里需要定义初始化的一些行Q也是你递归的出发点Q或者说父行Q这部分逻辑只执行一ơ,它的l果作ؓ虚拟表递归的初始化内容?br />@2:q里必须用UNION all
@3:q里需要定义递归的条Ӟ辅助表)Q这里定义递归的逻辑Q需要注意的是父行和子行q行q接的时候逻辑一定要清楚父子关系Q不然很Ҏ变成d@环的Q这里首先将初始化表的结果作为条件进行查询,在把执行的结果添加到虚拟表中Q只要这里能查询出来记录Q那么就会进行下一步递归循环?br />@4:q里是对虚拟表的查询语句?br />
例子Q?br />WITH ROOT AS
(
 SELECT a.id, a.areaname
 FROM AREATB a
 WHERE a.id = #id#
 UNION ALL
 SELECT a.id, a.areaname
 FROM AREATB a, ROOT r
 WHERE a.id = r.id
)

SELECT id, areaname
FROM ROOT



飞熊 2010-07-30 16:36 发表评论
]]>
Db2的常用命令和导入导出http://www.aygfsteel.com/kyleYang/archive/2010/04/16/318498.html飞熊飞熊Fri, 16 Apr 2010 03:41:00 GMThttp://www.aygfsteel.com/kyleYang/archive/2010/04/16/318498.htmlhttp://www.aygfsteel.com/kyleYang/comments/318498.htmlhttp://www.aygfsteel.com/kyleYang/archive/2010/04/16/318498.html#Feedback0http://www.aygfsteel.com/kyleYang/comments/commentRss/318498.htmlhttp://www.aygfsteel.com/kyleYang/services/trackbacks/318498.html相比囑Ş界面而言Q用命令行的命令可以节省很多内存资源。但是写的时候语法需要熟悉?br />        db2startQ启动当前的DB2数据库管理实例?
        db2stopQ停止当前的数据库管理实例?br />     注:启动和关闭的是数据库理实例Q而不是单个的数据库,而restart databaseQƈ不是重新启动数据库,是^衡非正常l束而不一致状态的数据库,l束后,q接仍然存在?br />        db2lookQ能Q烦引,视图和诸如此c需要生统计信息和数据定义语言QDDLQ的对象产生需要的语句Q以侉K建数据库对象?或更新统计信息?DB2CLP下直接db2lookQ可看到选项?db2moveQdb2Ud数据的一个工P可以在两个不同的db2数据库间Ud数据Q这两个DB2数据库可以在不同的服务器上,其是大量数据的表需要{Uȝ情况下,非常方便?DB2CLP下直接db2moveQ可看到选项?
      
以下命o在“db2=>;”下键入? Command”可以看C用?br />       catalogQ编目数据库或节?br />       uncatalogQ删除已l编目的数据库或节点
       q一对命令其实就实现了客h配置辅助E序~目数据库的功能?br />       updateQ功能是更新数据?数据库管理器配置参数Q?br />更新命o行处理器讄和监控器的开关等?br />       connectQ连接到一个数据库?br />       注:习惯昑ּ的关闭连接?br />attachQ徏立一个到实例的连接,执行实例U别的管理?br />   listQ显CZ些数据库对象或者设|的相关信息
      getQ获取一些数据库参数的设|和状?br />   runstatsQ运行统计,更新pȝ目录表中的信息?br />   backupQ备份数据库
        1、防止意外数据丢失或pȝ意外
        2、重定向恢复实现整个数据库的q移
        3、AIX下的备䆾需要指定with n buffers ?buffer size
      restoreQ还原数据库
注:操作pȝ相同才可q行备䆾和恢?br />      force applicationQ强行关闭应用程序或者连?br />导入导出数据Q?br />文g格式Q?br />DELQ界定的ASCII文gQ行分隔W和列分隔符数据分开。常?br />ASCQ定长的ASCII文gQ行按照行分割符分开Q列定长?br />PC/IXFQ只能用来在db2之间导数据,Ҏcd数字D打包成十q制或者二q制Q字W被保存为ASCIIQ只保存变量已经使用了的长度Q文件中包括表的定义和表的数据?br />WSFQ工作表方式导入导出Q不使用?br />exportQ导出数据,支持IXFQDEL或WSF
importQ导入数据,可以向表或者视图中导入数据Q支持上面提到的4中文件?br />注:当一个表中的主键被其他表引用为外键时Q导入数据只能选APPENDQ不能选替换。? 
loadQ导入数据,功能和import基本相同。支持以上说?U格式。Load最大的~点是变化没有记录日志,不能前滚恢复?br />Load的工作步骤:
1、蝲入阶D:
把数据蝲入到表中
攉q存储烦?br />2、徏立阶D?br />建立载入阶段攉的烦?br />3、删除阶D?br />把违反唯一键或主键U束的记录放C外表?br />删除q反主键和唯一键约束的记录
注:自动生成列数据导入问题?br />Load完毕之后Q?br />LoadE序可以表或者表所在的表空间处于挂L态?br />1、蝲入挂P在蝲入阶D发生错误,表空间处于此状?br />   解决ҎQ?br />    AQ纠正错误后重新载入Q将replace或者insert换成restart。将从失败处重新开始装载操作?br />    BQ如果前面调用用了replaceQ则再用replace做load?br />    CQ用terminate选项l止load操作?br />    DQDBA撤消q新徏立表I间
    EQ从一个备份中恢复表空_归档日志下才可以Q?br />2、删除挂P在删除阶D发生错误,一直处于删除挂L态?br />3、备份挂Pq种{略是强q用户对目标表所在的数据库或者表I间做一个备份。如果load是用了copy no选项Qƈ且开启了归档日志Qload完后处于该状态。做一个备份就可以消除该状态?br />4、检查挂L表:当表上存在主键和唯一键之外的U束Ӟload完后表将处于该状态。包括以下情况:
  外键U束—用来强制执行内容的完整性?br />  查约束—用户定义的U束Q检查合法性?br />  操作中引用了summary表,q且表设|的为refresh immediate?br />可以使用如下命o解除该状态:
SET CONSTRAINTS FOR TABNAME IMMEDIATE CHECKED FOR EXCEPTION IN EXP_TABLE
load和import的不同:
1、load的目标表必须存在Q而import不需?br />2、loadq不创徏索引Q只是在原来索引的基上追加数?br />3、最大区别在于性能区别Qimport每次插入一条,每行都要q行一ơ限制检查,日志用来记录变化Q而load插入则快的多Q每ơ读取数据构造页Q然后直接输入到数据库。插入完后Q烦引将重新建立Q违反主键和唯一键限制的记录被删除q保存到另一个扩展表中?br />注:load技巧用:大数据量删除?br />

Db2 下导l构及数?br />su db2inst  - q入db2权限模式
L建立一个文件夹?mkdir data
q入文g夹子 cd data
导出表结?使用db2look -d 库名 -e -z 用户?-l -o exoa.sql
导出数据:使用db2move 库名 export
可用以下命令查? db2look -help or db2move -help
打包已导出的表结构与数据 tar zcvf 目录?tar.gz 目录?
在新的db2导入数据
创徏数据? db2 create db 库名
导入表结构操?db2 -tvf 文g?sql
导入数据操作:db2move 新徏库名 load

导出表中数据
export to [path(?img alt="" src="http://bbs.51cto.com/images/smilies/default/biggrin.gif" border="0" smilieid="3" />:\TABLE1.ixf)] of ixf select [字段(? * or col1,col2,col3)] from TABLE1;
export to [path(?img alt="" src="http://bbs.51cto.com/images/smilies/default/biggrin.gif" border="0" smilieid="3" />:\TABLE1.del)] of del select [字段(? * or col1,col2,col3)] from TABLE1;

导入表的数据
import from [path(?img alt="" src="http://bbs.51cto.com/images/smilies/default/biggrin.gif" border="0" smilieid="3" />:\TABLE1.ixf)] of ixf insert into TABLE1;
load from [path(?img alt="" src="http://bbs.51cto.com/images/smilies/default/biggrin.gif" border="0" smilieid="3" />:\TABLE1.ixf)] of ixf insert into TABLE1;
load from [path(?img alt="" src="http://bbs.51cto.com/images/smilies/default/biggrin.gif" border="0" smilieid="3" />:\TABLE1.ixf)] of ixf replace into TABLE1; // 装入数据前,先删除已存在记录
load from [path(?img alt="" src="http://bbs.51cto.com/images/smilies/default/biggrin.gif" border="0" smilieid="3" />:\TABLE1.ixf)] of ixf restart into TABLE1; // 当装入失败时Q重新执?br />
q记录导出结果和错误信息
import from [path(?img alt="" src="http://bbs.51cto.com/images/smilies/default/biggrin.gif" border="0" smilieid="3" />:\TABLE1.ixf)] of ixf savecount 1000 messages [path(?img alt="" src="http://bbs.51cto.com/images/smilies/default/biggrin.gif" border="0" smilieid="3" />:\msg.txt)] insert into TABLE1;// 其中Qsavecount表示完成?000条操作,记录一?
存在自增长字D늚数据导入Q?br />load from [path(?img alt="" src="http://bbs.51cto.com/images/smilies/default/biggrin.gif" border="0" smilieid="3" />:\TABLE1.ixf)] of ixf modified by identityignore insert into TABLE1;// 加入modified by identityignore.

解除装入数据Ӟ发生的检查挂?
SET INTEGRITY FOR  TABLE1 CHECK IMMEDIATE UNCHECKED;
命o只对数据通过U束查的表有效,如果执行q不能解除,有必要检查数据的完整性,是否不符合约束条Ӟq试N新整理数据,再执行装入操?
另外Q对load和importQ字面上的区别是:装入和导入,但仍未理解两者之间的区别.
只是性能上load昄优于import






q接数据库:
  connect to [数据库名] user [操作用户名] using [密码]
创徏~冲?8K)Q?br />  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?br />db2 get db cfg for test|more
8. 更新数据库参数配|信?br />db2 update db cfg for test using para_name para_value
10.删除数据?
db2 drop db test
11.q接数据?br />db2 connect to test
12.列出所有表I间的详l信息?br />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.察看端口?br />db2 get dbm cfg|grep SVCENAME
20.试节点的附?br />db2 attach to node_name
21.察看本地节点
db2 list node direcotry
22.节点反编?br />db2 uncatalog node node_name
23.数据库编?br />db2 catalog db db_name as db_alias at node node_name
24.察看数据库的~目
db2 list db directory
25.q接数据?br />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.创徏数据?br />db2 create db test1
32.生成定义
db2 -tvf db2look.sql
33.导入数据库所有的数据
db2move db_alias import
34.重组?br />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\.列出容器的信?br />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接数据?br />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. 建立?br />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. 建立触发?br />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. 建立唯一性烦?br />CREATE UNIQUE INDEX I_ztables_tabname
ON zjt_tables(tabname);
9. 查看?br />select tabname from tables
where tabname='ZJT_TABLES';
10. 查看?br />select SUBSTR(COLNAME,1,20) as 列名,TYPENAME as cd,LENGTH as 长度
from columns
where tabname='ZJT_TABLES';
11. 查看表结?br />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. 中断数据库连?br />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ȝ?br />list tables for system
25. 昄当前zd数据?br />list active databases
26. 查看命o选项
list command options
27. pȝ数据库目?br />LIST DATABASE DIRECTORY
28. 表空?br />list tablespaces
29. 表空间容?br />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序包特?br />GRANT EXECUTE
ON PACKAGE PACKAGE-name
TO PUBLIC
35. 模式Ҏ
GRANT CREATEIN ON SCHEMA SCHEMA-name TO USER
36. 数据库特?br />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. 更改?理服务?相关的口?br />db2admin setid username password
42. 创徏 SAMPLE 数据?br />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 的\?br />db2 update dbm cfg using JDK11_PATH d:sqllibjavajdk
TERMINATE
update dbm cfg using SPM_NAME sample
46. ?DB2 数据库管理程序配|?br />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. 修改表结?br />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中的一些经验,希望对大家有所帮助?br />db2   connect   to  YOURDB  
q接数据?br />db2look -d  YOURDB  -a -e -x -o creatab.sql
导出建库表的SQL
db2move   YOURDB  export
用db2move数据备份出?br />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?br />数据库会恢复正常Q可再用db2 list tablespaces show detail查看


飞熊 2010-04-16 11:41 发表评论
]]>
DB2数据库导l构与导入、导数据 http://www.aygfsteel.com/kyleYang/archive/2010/03/01/314137.html飞熊飞熊Mon, 01 Mar 2010 02:18:00 GMThttp://www.aygfsteel.com/kyleYang/archive/2010/03/01/314137.htmlhttp://www.aygfsteel.com/kyleYang/comments/314137.htmlhttp://www.aygfsteel.com/kyleYang/archive/2010/03/01/314137.html#Feedback0http://www.aygfsteel.com/kyleYang/comments/commentRss/314137.htmlhttp://www.aygfsteel.com/kyleYang/services/trackbacks/314137.html Ҏ一

在控制中心的对象视图H口中,选择所要导l构的数据表Q按?/span>Ctrl?/span>Shift可多选,单击鼠标右键Q选择Q?/span>>生成DDL卛_?/span>

Ҏ?/span>

W一步:打开 DB2 的命令行工具Q在 DB2 安装目录?/span> BIN 文g夹下新徏一个文件夹 data Qƈ且进入该目录?/span>

创徏该目录: mkdir data
q入该目录: cd data
|

W二步:导出表结构,命o行如下:
db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql


执行成功之后Q你会在刚才新徏的文件夹下找到该 sql 文g?/span>

W三步: 导出数据Q命令行如下Q?/span>
db2move databasename export -u username -p password

xQ导出数据结束?/span>

2导出表中数据

export to [path(?/span>:D:"TABLE1.ixf)] of ixf select [字段(?/span>: * or col1,col2,col3)] from TABLE1;

export to [path(?/span>:D:"TABLE1.del)] of del select [字段(?/span>: * or col1,col2,col3)] from TABLE1;

导入表的数据

import from [path(?/span>:D:"TABLE1.ixf)] of ixf insert into TABLE1;

load from [path(?/span>:D:"TABLE1.ixf)] of ixf insert into TABLE1;

load from [path(?/span>:D:"TABLE1.ixf)] of ixf replace into TABLE1; // 装入数据前,先删除已存在记录

load from [path(?/span>:D:"TABLE1.ixf)] of ixf restart into TABLE1; // 当装入失败时Q重新执行,q记录导出结果和错误信息

import from [path(?/span>:D:"TABLE1.ixf)] of ixf savecount 1000 messages [path(?/span>:D:"msg.txt)] insert into TABLE1;// 其中Q?/span>savecount表示完成?/span>1000条操作,记录一?/span>.

存在自增长字D늚数据导入Q?/span>

load from [path(?/span>:D:"TABLE1.ixf)] of ixf modified by identityignore insert into TABLE1;// 加入modified by identityignore.

解除装入数据Ӟ发生的检查挂?/span>.

SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;

命o只对数据通过U束查的表有效,如果执行q不能解除,有必要检查数据的完整性,是否不符合约束条Ӟq试N新整理数据,再执行装入操?/span>.

另外Q对load?/span>importQ字面上的区别是:装入和导入,但仍未理解两者之间的区别.

只是性能?/span>load昄优于import.Q?/span>load 需要更多的权限Q?/span>



飞熊 2010-03-01 10:18 发表评论
]]>
վ֩ģ壺 | ˻| Ʊ| Ҷ| Ϫ| | н| | ɽʡ| | | ̳| | κ| | | | | | | | | Դ| | ɽ| Ĭ| ֱ| ʯ| | ƽ| ӽ| ¸| ¡| ְ| Խ| ɽ| | ϰ| ҵ| ǭ| |