
1:直接命令如下:
db2listapplicationshowdetail查看连接
db2forceapplication(id1,id2)断开连接
2:连接到数据库后,用getdbcfgfordatabase查看一下maxappls和avg_appls的数值。
用updatedbcfgfordatabaseusingmaxapplsnumber,把maxappls设置得更大些。
3:在控制中心也可以设置:listall可以看到当前的进程
1、首先点击桌面上的SQL server数据库。
2、然后打开SQL server数据库,输入登录名,密码,点击连接。
3、接着点击左上角新建查询,选择master数据库。
4、先查看数据库被锁的表。
5、接着输入解锁进程,然后执行就可以进行数据库解锁了。
查询DB2的sequence:SELECT FROM SYSCATSEQUENCES;
DB2是IBM出品的一系列关系型数据库管理系统,分别在不同的 *** 作系统平台上服务。
虽然DB2产品是基于UNIX的系统和个人计算机 *** 作系统,但在基于UNIX系统和微软在windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。
SELECT FROM T WHERE YEAR(DATE) = YEAR(CURREN T DATE) AND MONTH(DATE) = MONTH(CURRENT DATE);
如果数据量太大,这个可能有效率问题建议用下面的
SELECT FROM T WHERE DATE BETWEEN CURRENT DATE - (DAY(CURRENT DATE -1) AND CURRENT DATE;
db2ckbkp命令不仅可以用来检查DB2数据库备份文件的完整性,而且还可以用来查询DB2数据库备份文件的元数据,如果我们有一些备份文件,但是不知道备份的类型,我们可以使用db2ckbkp -H <备份文件>来检查DB2数据库备份的类型:
#db2ckbkp -H WWQ0gmcwNODE0000CATN000020130107000019001
我们可以通过上述输出中的Backup Mode, Backup Type 和Backup Gran来确定备份的类型,三个关键字的说明如下:
Backup Mode 0 - offline(脱机备份), 1 - online(联机备份)
Backup Type 0 - full(全备份), 3 - tablespace(表空间级备份)
Backup Gran 0 - normal(正常备份), 16 - incremental(增量备份), 48 - delta(增量delta备份)
其中incremental(增量备份)和delta(增量delta备份)的说明如下:
Incremental(增量备份): 增量备份映像是自从上次最新的、成功的完全备份 *** 作以来,更改过的所有数据库数据的副本。也称为累积备份映像,因为进行的一系列增量备份中的每一个都会有上次增量备份映像的内容。增量备份映像的前身通常是同一对象最新的、成功的完全备份。
Delta(增量delta备份): delta 备份映像或增量 delta 备份映像是自从上次相关表空间的成功备份(包括完整、增量或 delta 备份)以来,已更改过的所有数据库数据的副本。也称为差异备份映像或非累积备份映像。delta 备份映像的前身是最新的成功备份,包括 delta 备份映像中每个表空间的备份。
明确了上述数字的含义后,我们就可以很容易地辨别上述备份文件是属于“联机全备份”:
Backup Mode -- 1 (联机备份)
Backup Type -- 0 (全备份)
Backup Gran -- 0 (正常备份)
=====================
MEDIA HEADER REACHED:
=====================
Server Database Name -- WWQ
Server Database Alias -- WWQ
Client Database Alias -- WWQ
Timestamp -- 20130107000019
Database Partition Number -- 0
Instance -- gmcw
Sequence Number -- 1
Release ID -- C00
Database Seed -- 9BC29F63
DB Comment's Codepage (Volume) -- 0
DB Comment (Volume) --
DB Comment's Codepage (System) -- 0
DB Comment (System) --
Authentication Value -- 255
Backup Mode -- 1
Includes Logs -- 1
Compression -- 0
Backup Type -- 0
Backup Gran -- 0
Status Flags -- 21
System Cats inc -- 1
Catalog Partition Number -- 0
DB Codeset -- GBK
DB Territory --
LogID -- 1181805475
LogPath -- /home/gmcw/gmcw/NODE0000/SQL00001/SQLOGDIR/
Backup Buffer Size -- 1576960
Number of Sessions -- 1
Platform -- 14
The proper image file name would be:
WWQ0gmcwNODE0000CATN000020130107000019001
Image header dumped -- NO VERIFICATION PERFORMED
*** 作数据库命令
1、 启动数据库实例
#db2start
2、 停止数据库实例
#db2stop
如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force
3、 创建数据库
#db2 create db [dbname]
4、 连接到数据库
#db2 connect to [dbname] user[username] using [password]
5、 断开数据库连接
#db2 connect reset
*** 作数据表命令
1、 列出所有用户表
#db2 list tables
2、列出所有系统表
#db2 list tables for system
3、列出所有表
#db2 list tables for all
4、 列出系统表
#db2 list tables for system
5、列出用户表
#db2 list tables for user
6、 列出特定用户表
#db2 list tables for schema[user]
参考资料来源:百度百科—DB2
因为我没有转载DB2 所以没有办法帮你写出具体的sql语句,也不能测试我oracle 为例吧
1不管java 连接那个数据库都是一样的
ClassforName(dir);
String url = "";//数据库名,用户名和密码
Connection conn = DriverManagergetConnection(url);
Statement stat = conncreateStatement();
// 执行你想要执行的sql语句下面是查询,修改和删除有点不一样
ResultSet rs = statexecuteQuery(sql);
你可以通过select table_name from user_tables; 这个sql语句查询才出数据库里面所有的表
再通过 select from ALL_TAB_COLS A where lower(ATable_Name) = '表名' 查询出某一个表的相关信息这样是有点繁琐,不过不失为一种解决方法
2 读取数据就更容易了
直接执行select 就可以了
3 帮刚刚读出来的表结构组装成建表语句 create 一下就可以了
4关于数据类型我也不是很清楚,你可以在网上查一查db2有哪些数据类型然后在建表的时候做一下儿转换就可以了
5你说的也就是把刚刚查询出来的数据插入到数据库中insert 就可以了
其实java *** 作数据库很简单的不同于c查询出来后,做适当的组装处理就可以得到你想要的结果
希望对你有帮助
以上就是关于db2如何获取当前连接的数据库信息(db2连接数据库命令)全部的内容,包括:db2如何获取当前连接的数据库信息(db2连接数据库命令)、如何查询db2数据库表是否被锁、如何查看一个db2数据库下所有的sequence等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)