软件下载站,为您提供安全的软件下载!

当前位置:首页 > 电脑专区 > 其他软件 > 编程开发 > db2数据库 10.1

db2数据库 10.1

分享到:
db2数据库是美国的IBM公司开发的一套关系型数据库管理系统,主要为我们的服务器提供数据库管理帮助,而且应用的对象也是大型应用系统,所以如果用户开发的是小型的应用系统或者Web应用程序之类的,还是尽量使用MySQL比较好。
db2具有较好的可伸缩性,支持大型机到单用户环境,应用于所有常见的服务器操作系统平台,还提供了高层次的数据利用性、完整性、安全性、可恢复性但呢个但呢个,不管是小规模的应用程序还是大规模的应用程序,软件的执行能力都是非常强大的,而且软件还具有与平台无关的基本功能和SQL命令,让用户对数据库的操作更加丰富。如果用户想要更好的开发大型应用系统那么这款db2将是你最佳的数据库管理系统。

安装教程

1、运行安装程序,然后将安装程序解压到临时文件夹,然后用户就会看到安装界面。

2、然后选择安装产品,在点击安装新产品。

3、进入软件的安装向导后,点击下一步。

4、接受协议,然后点击下一步。

5、然后选择安装类型。

6、在选择安装目录。

7、然后进行账户设置。

8、接下来就是默认设置,点击下一步即可完成安装。

特色

DB2采用了数据分级技术;
能够使大型机数据很方便地下载到LAN数据库服务器;
使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据;
并使数据库本地化及远程连接透明化;
 DB2以拥有一个非常完备的查询优化器而著称;
其外部连接改善了查询性能,并支持多任务并行查询;
DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

常用命令

1.关闭db2
db2stop 或db2stop force。
在脚本中一般两个都写上,避免使用db2stop force命令,如:
db2stop
db2stop force
2.启动db2
db2start
3.创建数据库
db2 create db 或db2 create db using codeset GBK territory CN
4.删除数据库
执行此操作要小心。
db2 drop db
如果不能删除,断开所有数据库连接或者重启db2。
5.断开数据库连接
db2 force application all
6.连接数据库
db2 connect to user using
7.断开数据库连接
断开当前数据库连接:
db2 connect reset或者:db2 disconnect current
断开所有数据库的连接:
db2 disconnect all
8.备份数据库
db2 backup db
备注:执行以上命令之前需要断开数据库连接
9.恢复数据库
db2 restore db
10.导出数据文件
db2move export
[-sn <模式名称,一般为db2admin>]
[-tn <表名,多个之间用逗号分隔>]
11.导入数据文件
db2move import
12.列出数据库中所有db
db2 list db directory
13.进入db2命令环境
在“运行”中执行:db2cmd
14.获取db2数据库管理配置环境信息
db2 get dbm cfg
15.获取db2某个数据库数据库管理配置环境信息
db2 get db cfg for
或者:连接至某个数据库以后执行db2 get db cfg。
16.设置联合数据库为可用(默认联合数据库不可用)
db2 update dbm cfg using federated yes
17.更改db2日志空间的大小
备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。
db2 UPDATE DB CFG FOR USING logretain OFF
logPRimary 3 logsecond 2 logfilsiz 25600;
如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。25600*4KB=102400KB。
18.创建临时表空间
DB2 CREATE USER TEMPORARY TABLESPACE STMaspACE PAGESIZE 32 K
MANAGED BY DATABASE USING (FILE 'D:DB2_TABSTMASPACE.F1' 10000)
EXTENTSIZE 256
19.获取数据库管理器的快照数据
db2 –v get snapshot for dbm
20.显示进行程号
db2 list applications show detail
21.调查错误
sqlcode:产品特定错误码;
sqlstate:DB2系列产品的公共错误码,符合ISO/ANSI 92SQL标准。
调查sqlcode : db2
调查sqlstate: db2 ? 08004
22.创建表空间
rem 创建缓冲池空间 8K
db2 connect to gather
db2 CREATE BUFFERPOOL STMABMP IMMEDIATE SIZE 25000 PAGESIZE 8K
rem 创建表空间:STMA
rem 必须确认路径正确
rem D:DB2ContainerStma
db2 drop tablespace stma
db2 CREATE
REGULAR TABLESPACE STMA PAGESIZE 8 K
MANAGED BY SYSTEM
USING ('D:DB2ContainerStma' ) EXTENTSIZE 8
OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL
STMABMP
DROPPED TABLE RECOVERY OFF
db2 connect reset[1]
23. 将暂挂的数据恢复到前滚状态
db2 ROLLFORWARD DATABASE TESTDB TO END OF LOGS AND COMPLETE NORETRIEVE
24.备份表空间
BACKUP DATABASE YNDC TABLESPACE ( USERSPACE1 )
TO "D:temp" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
25.创建db2工具数据库
db2 create tools catalog systools create new database toolsdb
26.如何进行增量/差量备份
增量:上一次完整备份至本次备份之间增加的数据部分;
差量(delta):上次备份以来(可能是完整备份、增量备份或者差量备份)至本次备份之间增加的数据部分;
27.更新所有表的统计信息
db2 -v connect to DB_NAME
db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"
db2 -v reorgchkupdate statistics on table all
db2 -v "select tbname, nleaf, nlevels, stats_timefrom sysibm.sysindexes"
db2 -v terminate
28.对一张表运行统计信息
db2 -v runstatson table TAB_NAMEand indexes all
29.查看是否对数据库执行了RUNSTATS
db2 -v "select tbname, nleaf, nlevels,
stats_timefrom sysibm.sysindexes"
30.更改缓冲池的大小,缓冲池中,当syscat.bufferpools的npages是-1时,由数据库的配置参数bufferpage控制缓冲池的大小。
将npages的值更改为-1的命令:
db2 -v connect to DB_NAME
db2 -v select * from syscat.bufferpools
db2 -v alter bufferpoolIBMDEFAULTBP size -1
db2 -v connect reset
db2 -v terminate
更改数据库配置参数BufferPages的命令如下:
db2 -v update db cfgfor dbnameusing BUFFPAGE bigger_value
db2 -v terminate
31.查看数据库监视内容列表
db2 -v get monitor switches
32.打开某个数据库监视内容
db2 -v update monitor switches using bufferpoolon
33.获取数据库快照
db2 -v get snapshot for all databases > snap.out
db2 -v get snapshot for dbm>> snap.out
db2 -v get snapshot for all bufferpools>> snap.out
db2 -v terminate
34.重置数据库快照
db2 -v reset monitor all
35.计算缓冲池命中率 理想情况下缓冲池命中率在95%以上,计算公式如下:
(1 -((buffer pool data physical reads + buffer pool index physical reads)
/(buffer pool data logical reads + pool index logical reads))) *100%
36.创建db2实例
db2icrt <实例名称>
37.删除db2实例
db2idrop <实例名称>
38.设置当前db2实例
set db2intance=db2
39.显示db2拥有的实例
db2ilist
40.恢复离线增量备份数据库的命令
DB2 RESTORE DATABASE YNDC INCREMENTAL AUTOMATIC FROM
D:backupautobakdb2 TAKEN AT
41.创建样本数据库
在unix平台,使用:
sqllib/bin/db2sampl
在windows,os/2平台,使用:db2sampl e,e是可选参数,指定将创建数据库的驱动器;
42.列出数据库中所有的表
db2 list tables
43.列出某个表的数据结构
db2 describe table v_ro_role
44.给表增加列
ALTER TABLE STAFF
ADD COLUMN PNHONE VARCHAR(20)
45.数据迁移方法1
export脚本示例
db2 connect to testdb user test password test
db2 "export to aa1.ixf of ixf select * from table1"
db2 "export to aa2.ixf of ixf select * from table2"
db2 connect reset
import脚本示例
db2 connect to testdb user test password test
db2 "load from aa1.ixf of ixf replace into table1 COPY NO without prompting "
db2 "load from aa2.ixf of ixf replace into table2 COPY NO without prompting "
db2 connect reset

错误处理

DB2计算机程序一个重要的特征就是错误处理。SQL communications area(SQLCA)结构曾一度被专门用于DB2程序在每个SQL语句被执行后向应用程序返回错误信息。在SQLCA block中常见错误诊断被体现在SQLCODE中。
SQL返回代码的值对应为:
· 0表示成功执行
· 正值表示成功执行但是有一个或多个警告。例如+100表示没有行被发现。
· 负值表示出现错误。例如-911表示锁超时(或死锁),并触发撤消程序。
展开更多

软件截图

扫描二维码,手机下载APP

软件下载站本地下载

相关文章