![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
yixiayizi
其实洒脱只需要做到两句话就可以,不纠结和不后悔。遇到事情就去做,做错了重新来过,年轻没什么大不了的。患得患失,动不动就后悔,才是最要命的事情。
展开
-
db2日志
db2日志有归档日志和循环日志。一般对于需要实现联机备份的系统,采用归档日志;脱机备份的系统,采用循环日志。关于数据库日志空间满:因为所有的日志均处于活动状态导致。而commit执行后,会释放所占据的资源,其中包括日志。这样,被当前事务使用的日志在commit命令执行后,即变为非活动状态了。-------------关于归档日志的处理假设 logprimary参数的值是原创 2012-10-20 18:08:02 · 616 阅读 · 0 评论 -
DB2基本概念 —— 实例、数据库、表空间、容器
DB2 基本概念 在DB2中由上至下的几个概念: 实例(Instance), 数据库(Database), 表空间(TableSpace), 容器(Container) 在一个操作系统中,DB2数据服务可以同时运行多个实例(有别于Oracle在一个系统内只能起一个实例). 数据库定义在实例中,一个实例可以包含多个数据库。在同一个实例中的不同数转载 2012-12-04 12:23:59 · 1011 阅读 · 1 评论 -
db2 锁
2.3 DB2锁的升级每个锁在内存中都需要一定的内存空间,为了减少锁需要的内存开销,DB2提供了锁升级的功能。锁升级是通过对表加上非意图性的表锁,同时释放行锁来减少锁的数目,从而达到减少锁需要的内存开销的目的。锁升级是由数据库管理器自动完成的,有两个数据库的配置参数直接影响锁升级的处理:locklist--在一个数据库全局内存中用于锁存储的内存。单位为页(4K)。maxlo转载 2012-11-23 16:53:38 · 731 阅读 · 0 评论 -
DB2数据库编目的概念以及对其的正确解析
此文章主要向大家描述的是DB2数据库编目的概念以及对DB2数据库编目的概念的正确理解,在DB2中编目(catalog)这个单词看似很难理解,我自己当初在学习DB2数据库的时候也常常被这个编目搞的很不明白。直到现在我个人也感觉到DB2中编目(catalog)这个术语用的不是很好,具体来说编目有编目节点,编目数据库等。 在DB2数据库中,编目(catalog)这个单词很难理解,我自己当转载 2012-12-08 13:33:35 · 1212 阅读 · 0 评论 -
db2上新建表空间和数据库
一、建表空间和数据库1.在db2ad、db2db和db2ap上均执行:db2set db2comm=tcpipdb2set db2codepage=13862.新建数据库:db2 create db using codeset gbk territory CN collate using identity3.连接上数据库:db2 "connect to "原创 2012-12-08 13:40:55 · 50519 阅读 · 1 评论 -
db2中删除重复记录的sql语句
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有ro转载 2012-11-25 11:50:33 · 2642 阅读 · 0 评论 -
SQL1072C异常
现象:执行:db2stop force得到提示:12/13/2012 17:23:56 0 0 SQL1072C The database manager resources are in an inconsistent state. DB2 may have been incorrectly terminated, or another application m原创 2012-12-13 17:27:55 · 4725 阅读 · 0 评论 -
db2 terminate
db2 命令可以启动命令行处理器。CLP 包括前端进程(表示用户界面)和后端进程,可以用它们来维护数据库连接。每次 db2 调用都启动新的前端进程;第一次 db2 调用要启动后端进程。拥有相同父进程的所有前端进程都是由一个后端进程提供服务的,因此它们共享一个数据库连接。QUIT 命令停止命令行处理器,但是不删除关联的后端进程;要删除关联的后端进程,需要发出 TERMINATE 命令。建议在停止实例转载 2012-12-14 16:57:21 · 3402 阅读 · 0 评论 -
如何使用REORG TABLE命令优化数据库性能
当数据库里某个表中的记录变化量很大时,需要在表上做REORG操作来优化数据库性能。值得注意的是,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG操作。由于DB2使用CBO作为数据库的优化器,数据库对象的状态信息对数据库使用合理的ACCESS PLAN至关重要。一个完整的REORG表的过程应该是转载 2012-12-19 13:58:19 · 1853 阅读 · 0 评论 -
db2查看执行计划
一、使用package查看执行计划1.找到数据库中所有的package: >db2 describe table syscat.packagedep Data type ColumnColumn name schema Data typ转载 2012-12-19 11:22:45 · 20539 阅读 · 0 评论 -
runstats整理
RUNSTATS 是 DB2® Universal Database™(DB2 UDB)中的实用程序,它更新优化器为确定存取数据的最快路径所使用的目录统计信息。 现在,几乎所有重要数据库都使用某种方法来更新目录统计信息,以便为其优化器提供可能的最佳信息。可以将优化器视为一个勘探器,正在系统中的数据所代表的大山中进行定位。目录统计信息的更新将为优化器提供最新的地图,以便在整个地形中快速定位。转载 2012-12-19 13:14:47 · 1811 阅读 · 0 评论 -
sql select语句的执行顺序
SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。转载 2013-12-30 13:56:14 · 756 阅读 · 0 评论 -
DB2中的ROW_NUMBER() OVER()函数用法
1、row_number() over()排序功能:(1) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by order by 的执行。partition by 用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它和聚合函转载 2014-05-16 14:35:31 · 31513 阅读 · 0 评论 -
db2循环日志
1.查看logfilSize的大小,以及如何保证调整循环日志后,不会导致not enough space; 1)执行 db2 get db cfg for 得到: Log file size (4KB) (LOGFILSIZ) = 51200 Number of primary log files原创 2012-11-18 17:42:00 · 4734 阅读 · 0 评论 -
db2里的truncate命令
alter table [name] activate not logged initially with empty table原创 2012-10-20 18:20:24 · 1462 阅读 · 0 评论 -
数据库常用命令
1. select: 选择前3条记录: select * from acl_user fetch first 3 rows only 查询从第m条到第n条记录: select * from (select ROW_NUMBER() over() as a, acl_user from acl_user) as acl_user where a >=5 and a转载 2012-10-20 18:07:39 · 399 阅读 · 0 评论 -
db2 export import
如果用以下命令导出数据(注意:不是以*的形式,而是带列的) db2 export to .ixf of ixf select from win环境下,切换到ixf所在的目录:然后用以下命令导入:import from .ixf of ixf modified by forcecreate create into ---------------------原创 2012-10-20 18:21:37 · 1011 阅读 · 0 评论 -
db2look使用
导出表结构db2look -d -e -t -o -i userName -w password---db2look命令详解db2look Command syntax | |>>-db2look-- -d--DBname--+-----+--+--------------+--------------> | '- -e-' '- -u--Cr转载 2012-10-20 17:56:55 · 2463 阅读 · 0 评论 -
db2归档日志
1.找到归档日志的路径1)db2 get db cfg 可以看到Path to log files,类似:/[各种路径]/db2ad/NODE0000/SQL00001/2)cd到/[各种路径]/db2ad/NODE0000/SQL00001/SQLOGDIR 该目录下可以看到各种类似:S0001752.LOG的log文件。2.将数据库改为归档模式下的联原创 2012-10-20 18:06:42 · 5125 阅读 · 0 评论 -
[精华] Db2 文件导入导出常见命令总结
Db2 的数据迁移,最常用的就是导入导出功能,而导入导出的命令貌似简单,实则内含玄机,千变万化,稍不留神,则错误百出,这儿就工作中常用到的命令,总结了一下,分享给大家!欢迎大家踊跃拍砖!当然在这以前,我觉得有必要提及一点关于导入导出基础的知识!DEL:界定的ASCII文件,行分隔符和列分隔符将数据分开。ASC:定长的ASCII文件,行按照行分割符分开,列定长。PC/IXF:只转载 2012-10-20 18:08:53 · 581 阅读 · 0 评论 -
db2新建实例-win7
在win7下安装好DB2后,为了方便,需要重新建立一个实例,并在该实例上建立数据库。打开db2管理器,在控制台上,输入db2ilist,可以看到当前db2所有的实例。默认情况下,该命令输出是DB2,即安装好db2后,系统会默认有一个DB2的实例。输入命令:db2icrt db2_instance其中db2_instance为用户需要建立的实例名称。建立好实例后,设置当前原创 2012-10-20 18:25:15 · 4046 阅读 · 0 评论 -
db2命令记录
db2pd -agent -db 可以看到当前数据库的代理情况转载 2012-10-20 17:57:41 · 352 阅读 · 0 评论 -
db2查看连接状态
1.执行命令:db2 list applications show detail2.可以得到:CONNECT Auth Id Application Name原创 2012-10-24 12:41:14 · 11360 阅读 · 0 评论 -
db2监控锁相关信息(二)
现象: 执行命令:db2 get snapshot for locks on 报错:SQL1042C An unexpected system error occurred. SQLSTATE=58004处理: 使用命令:db2pd -locks -db to collect lock information原创 2012-10-24 14:04:40 · 985 阅读 · 0 评论 -
db2监控锁相关信息
前言:当并发大时,会导致数据库的锁不够用。application中会报session错误。处理:1.在db2上查看是否打开锁监控:db2 get monitor switches 可以看到如下信息:××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××D:\My Docu原创 2012-10-23 15:24:12 · 1072 阅读 · 0 评论 -
SQL0412N-SQLSTATE=42823
db2 => insert into table1 ( MERCHANT_ID,SECRET_KEY) values( select '2' as MERCHANT_ID,SECRET_KEY from table1 where SECRET_KEY='88888888')DB21034E The command was processed as an SQL statement becaus原创 2012-11-17 16:16:33 · 5886 阅读 · 0 评论 -
db2 timestamp格式化为date YYYY-MM-DD格式
SELECT VARCHAR_FORMAT(CURRENT TIMESTAMP, 'YYYYMMDD')FROM SYSIBM.SYSDUMMY1转载 2014-09-16 14:30:08 · 18108 阅读 · 1 评论