- 博客(81)
- 资源 (22)
- 收藏
- 关注
原创 DB2 rebind 使用小结
在平常运维的过程中,可能会遇到一种情况:存储过程执行的很慢,但是把SQL拿出来执行,SQL很快就会出结果。这种情况一般是因为,存储过程中用到的表执行计划发生变化(比较创建索引等),但是存储u过程中记录的还是之前的执行计划,导致存储过程运行时间过长。遇到这种情况,解决办法(个人总结的)有两种:1、重建存储过程;2、使用rebind命令,重新绑定执行计划。rebind的用法:db2 rebind package packageName;...
2021-02-28 10:08:32 2271
原创 DB2 INTEGRITY 完整性检查
当表中设置了约束时,使用 import 导入数据后,数据可以正常访问。但是若使用 load 装载数据,表会处于"设置完整性暂挂"状态,无法查询表中数据,使用 SET INTEGRITY 语句可以使表脱离 "设置完整性暂挂"状态。如下举例1、首先,创建约束表CREATE TABLE AAA ( A_1 VARCHAR(100), A_2 VARCHAR(100), A_...
2018-10-17 14:39:14 3264
转载 DB2信息约束
DB2信息约束至此,我们定义的所有约束都是在插入或更新记录时,由 DB2 强制实施的。这会导致大量的系统开销,特别是在载入的记录数量较多时。如果一个应用程序在将记录插入到 DB2 中之前已验证了信息,那么使用信息约束 要比普通约束更有效。信息约束告诉 DB2 数据应采取的格式,而不是在插入或更新处理过程中强制实施。但这一信息可被 DB2 优化器利用,并提高 SQL 查询的性能。考虑以下 C...
2018-10-17 10:54:26 482
原创 AIX 环境调用shell 中文乱码问题
问题描述:在日常工作中,需要对数据库进行备份,于是写了数据库备份的shell脚本,但是在执行过程中发现,记录日志时是通过调用jar包实现,jar包中的接收信息按照GBK字符集处理,之后输出的日志信息是乱码。运行环境:aix 610问题解决:在数据备份shell中,设定字符集,如下:export LANG=zh_CN.IBM-eucCN之后中文乱码问题解决。 注:从网...
2018-09-26 15:23:36 1376
转载 DB2 时间差计算
SELECT timestampdiff (256, char(timestamp('2013-12-30 20:30:30') - timestamp('2001-09-26 15:24:23'))) AS "间隔年", timestampdiff (128, char(timestamp('2013-12-30 20:30:30') - timestamp('2001-09-26 15
2015-12-03 09:55:56 7047
转载 DB2 中的LONG VARCHAR 类型
DB2 中LONG VARCHAR 与VARCHAR 数据类型都用来存储长文本,但是它们之间的用法有很大不同。VARCHAR 与普通数据类型一样,要使用到bufferpool,在创建表时受制于最大的bufferpool page size,而LONG VARCHAR 则与LOB数据一样,有单独的存储区域,不需要使用bufferpool,所以在创建表时也不需要有大的bufferpool存在,在访问这
2014-05-28 16:03:51 1819
原创 DB2 DIgits函数用法
DIGITS函数语法:DIGITS()DIGITS函数返回SMALLINT、INTEGER、BIGIT或者DECIMAL参数的字符串值
2014-05-24 22:45:48 15264
转载 DB2 表空间之SMS、DMS
SMS 表空间简介系统管理的空间(System Managed Space,SMS)表空间使用操作系统所提供的文件系统管理器来分配和管理表的存储空间。在 SMS 表空间内,每个容器都是一个操作系统目录,而表对象被创建成这个目录中的文件。创建 SMS 表空间时,用户必须指定每个容器的目录名。通过对每个对象使用唯一的文件名,DB2 将在表空间中所使用的目录内创建表。如果在多个容
2013-05-28 20:52:57 5830
转载 DB2 Codepage 列表
DB2 CODEPAGE --代码页查询列表 http://www.itdata.cn/bbs/dispbbs.asp?boardid=6&id= 928 37 (=x0025) EBCDIC US English 273 (=x0111) EBCDIC German 277 (=x0115) EBCDIC Danish/Norwegian 278
2013-05-24 23:43:25 3152
原创 DB2 TRUNCATE 使用
在DB2中,常用的快速清空表中的数据方法有两种,分别是:第一种ALTER TABLE O_LNB_SM_USERINFO ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE;将表O_LNB_SM_USERINFO 数据删除,并且不记录日志第二种import from '空文件'of ixf messages log1.txt r
2013-05-24 21:14:06 8436
转载 DB2 中LOAD和IMPORT的Codepage转换
在 DB2 中,LOAD 与 IMPORT 作为重要的导入数据的工具,有着很重要的作用。理想情况下,为了获得最佳性能,应用程序与从该应用程序调用的语句始终应使用相同的代码页。在一些场景中,我们需要导入一些和数据库本身的 codepage 不一致的数据,这个时候就需要 codepage 转换了。DB2 产品支持代码页转换,从而允许应用程序和数据库使用不同的代码页。那么什么是 codepage ?
2013-05-24 21:07:57 7721
转载 DB2 递归
DB2 递归 SQL 的语法递归 SQL 在 DB2 中通过公共表表达式 (CTE,Common Table Expression) 来实现。递归 SQL 由递归 CTE 以及对递归 CTE 结果的查询组成。那什么是递归 CTE 呢?简言之,如果 CTE 中的 FULLSELECT 在 FROM 子句中引用到 CTE 本身,就是递归 CTE。递归 CTE 包含以下三个组成部分:
2013-04-24 15:32:02 1004
转载 DB2之MQT实例精解
MQT介绍DB2 MQT(Materialized Query Table)物化查询表是提高查询性能的有效手段,广泛应用在数据仓库和大数量的报表查询系统中。MQT也是高级DBA认证的一个重要考点,本文从应用场景入手,介绍MQT的语法,并通过实例演示具体用法。 MQT,或者叫summary table,stage table,提供了强有力的方法来提高复杂查询的响应时间,特别是
2013-04-21 19:47:51 1791
原创 DB2 导出DEL文件的分隔符问题
在DB2数据库中,在导出DEL文件时,默认的字符分隔符是"、字段分隔符是, (逗号)。有一个需求是要为Oracle数据库提供数据,因此就想使用“|”作为数据的字段分隔符。在查看了export的使用说明后,发现export的file-mod模式中可以通过CHARDELx和COLDELx,分别设置字符分隔符和字段分隔符。 但是,当运行export to 'e:\test.txt' of de
2013-04-19 16:12:44 16737
转载 DB2 Alter Table简介及使用
DB2 Alter Table简介及使用 对于普通表的修改造作,需要考虑下面两种情况:1.表中有数据当表中存放着数据的时候,对列的修改仅限于将该列的数据类型修改为相应兼容的数据类型,或者保持原来的数据类型不变,长度变小了(不能小于存储值的最大长度),或表长了。2.表中无数据列的修改还是只能在相互兼容的数据类型之间,有check约束的列不能修改
2013-04-19 15:58:15 1894
转载 DB2 Rename
db2修改表名 db2 在修改表名的时候,表上不能有外键约束,不能被视图引用。。。。。。。。。 --例子RENAME TABLE TPA_AVMACCOUNTTO TCASH_AVMACCOUNT ;
2013-04-17 22:15:28 5182
原创 DB2 Load 导入自增字段数据
在建表时,对于一些表的主键设置为自增,这样在对表进行数据插入、修改、删除时,会方便很多,但是一旦表的主键作为其他表的外键,那么在对数据进行迁移时,就会出现数据不匹配的问题,如何解决对于自增字段的数据和数据文件匹配问题呢。在深入研究load后发现,load对于自增数据的导入,有三种方式:IDENTITYIGNOR、IDENTITYMISSING、IDENTITYOVERRIDE。在实际测试后,对于I
2013-04-08 20:04:29 6771
转载 DB2 LOAD 工具使用技巧集合
影响 LOAD 性能的选项LOAD 工具与其他数据移动工具比较起来的一大优势就是提供卓越的性能,这主要是由于 LOAD 对数据的加载时采取数据页级别的处理,这绕过了数据库管理系统的多个处理层次,因此可以极大的提高性能。除了 LOAD 工具本身的这一特点之外,我们还可以通过合理的设置 LOAD 的一些选项来进一步提高其性能。下面列出一些影响 LOAD 性能的选项及其合理设置的建议。CPU_P
2013-04-08 11:18:42 3644
原创 DB2 分区表增加分区
最近,需要在DB2的分区表中增加新的分区,用于存储数据,因此,就研究了DB2表的分区机制。现在总结,实现的方式共有三种,分别是: 1)、创建临时表,将原表数据导入临时表,之后将原表重建,扩大分区; 2)、通过ALTER TABLE TAB_NAME ADD PARTITION,为表增加分区; 3)、创建临时分区表,向临时分区表中导入数据,之后将临时分区表设置为主表的一
2013-03-19 21:24:27 12637 1
转载 Shell 中单引号、双引号、反斜杠的用法
shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( '' )# grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Gold
2013-03-04 21:48:22 1817
转载 Linux操作系统下三种配置环境变量的方法
现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 1.修改/etc/profile文件如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile
2013-03-02 18:57:47 523
转载 RedHat9.0 vs-ftp 基本设置
FTP,file transfer protocol,这是档案传输的通讯协议,也是一般最常用来传送档案的方式。读者在使用RedHat9 的时候,可能会感受到ftp server 有一些改变:第一,就是ftp server 只剩下vsftp,原有的wuftp 等都没放入 第二,就是vsftp 从XINETD 中独立出来,并将设定档从/etc/vsftpd.conf 之中移到/etc/vsftpd
2013-03-01 22:25:30 691
原创 DB2 DECODE 函数的用法
在查询数据,需要进行条件判断时,一般我们使用CASE...WHEN实现,当判断条件为相等时,除了使用CASE...WHEN实现,还可以使用DECODE函数。若要使用like、>、DECODE()使用方法: decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)DECODE()含义说明:IF 条件=值1 THEN RETURN(翻
2013-02-27 10:15:40 33152
转载 DB2 表空间和缓冲池 简介
简介对于刚涉足 DB2 领域的 DBA 或未来的 DBA 而言,新数据库的设计和性能选择可能会很令人困惑。在本文中,我们将讨论 DBA 要做出重要选择的两个方面:表空间和缓冲池。表空间和缓冲池的设计和调优会对 DB2 服务器的性能产生深远的影响,因此我们将着重讨论这些活动。在我们的示例中,我们将使用 DB2 V8.1 企业服务器版。大多数示例也适用于低级版本。我们会让您知道某个示例是否只适
2013-02-27 08:53:42 1032
转载 ORA-28002: 密码将在 7 天后到期之问题解决
现象描述: 登陆oracle 11g提示ERROR:ORA-28002:the password will expire within 7 days 告警信息: ERROR: ORA-28002:the password will expire within 7 days 原因分析: SELECT * FROMdba_profiles s WHERE s.pr
2013-02-18 09:15:04 902
转载 DB2LOOK 的新用法
DB29.7提供一个新的存储过程,可以将db2look的输出存储在表中。那么这个功能潜在的用途很大,可以用在数据库迁移上:1.使用该过程生成DDL语句2.导出DDL语句存储的表3.将导出的数据导入到新库上4.自定义过程读取该表数据创建数据库对象 生成表SYSIBM.SYSCHECKS的创建语句用法示例:CALL SYSPROC.DB2LK_GENERAT
2013-02-17 20:27:33 2488
原创 DB2 用法整理
1、运行DB2命令行工具clpplus开始->运行,clpplus,确定。2、DB2验证安装db2level: 此命令显示有关的DB2 安装的产品,修订包的水平,和其他详细信息。db2licm –l: 此命令会列出您所安装的DB2 信息。db2val: 这是一个DB2 9.7 中的新命令。它会验证您所安装的拷贝的核心功能。它会验证您所创建的实例是一致的,并验证数据库
2013-01-17 21:02:05 5939
原创 DB2表别名
DB2表的别名1、创建一个表create table test_tab (v_1 varchar(20),v_2 varchar(20));2、插入数据insert into test_tab(v_1, v_2) values('1', '1');insert into test_tab(v_1, v_2) values('2', '2');
2013-01-05 09:40:07 5491
翻译 db2move 使用 翻译
用法:db2move [options] 是数据库的名称. 动作包括export、import、load、copy: EXPORT - 根据 [options],导出相应的表 (如果options为空,则导出所有的表). 表的映射信息存放在 'db2move.lst'.
2012-12-19 15:05:56 2675
原创 DB2 隔离级别
四、隔离级别与锁数据库是利用锁和隔离级别来共同处理数据库的并发的。DB2数据库用来尝试实施并发性的方法之一是通过使用隔离级别,它决定在第一个事务访问数据时,如何对其他事务锁定或隔离该事务所使用的数据。DB2隔离级别分为如下四种:a、可重复读(Repeatable Read,RR)b、读稳定性(Read Stability,RS)c、游标稳定性(Cursor St
2012-12-18 10:15:49 15629
转载 db2 +/- options
您可以使用 CLP 运行脚本,任何可以以常规操作处理的方式运行的实用程序(例如每夜运行的 LOAD、RUNSTATS 或者 BACKUP 命令),都可以是一个 CLP 脚本。CLP 的一些选项可以指定输入文件(-f),一个用于消息的输出文件(-z),是否能够回送关于什么要在屏幕上运行的信息(-v),是否能够设置一个语句终止符(-t),如果设置了这个选项,脚本就可以包含多个 DB2 命令 和 SQL
2012-12-12 09:20:48 1861
原创 DB2 锁和并发
DB2 锁和并发--学习资料整理主要内容:锁等待锁升级死锁一、锁等待1、锁等待:当应用程序对一个对象请求的锁不能够立刻得到时,该程序将进入一个等待服务的队列,等待占用该锁的应用程序提交或回滚来释放该锁。2、锁定超时检测,能够防止应用程序在异常情况下无限制地等待释放锁定。3、locktimeout参数配置任何应用程序
2012-12-11 12:08:02 11631 1
转载 linux 限制ssh 和telnet登陆的最大链接数
具体操作过程和解释 1)备份/etc/xinetd.conf Test:/ #cp /etc/xinetd.conf /etc/xinetd.conf.bak Test:/ # id uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) conte
2012-12-06 17:31:20 9778
原创 修改 redhat 启动默认进入的模式
在启动redhat时,有两种模式可以选择,分别是文字模式和图形模式。在此将介绍,如何修改启动redhat默认的模式。用root用户登录系统(在图形模式,在桌面右键,新建终端),输入 vi /etc/inittab,回车,进入inittab文件,找到"id:5:initdefault“(其中的5也可能是3),对字符串中的数字进行修改,3-文字模式,5-图形模式。重启系统,修改生效。
2012-12-06 11:46:03 4340
原创 db2move 数据导出整理
db2move [ ]命令解释:1)、database-name,是编目的数据库名称;2)、action,是导入导出的命令,包括命令为export、import、load;3)、常用参数-u -用户名-p -密码-tn -表名,导出单一表-tf - 文件名,文件中每行记录一个完整的表名-ts -表空间名称,用于导出某个表空间下的所
2012-12-04 15:19:47 18128 1
转载 DB2 换行回车符
很多人搞不清楚到底什么是回车(carriage return),什么是换行(line feed),下面简要介绍一下这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,
2012-12-03 13:58:10 12971
转载 redhat 之 vim中的encoding、fileencoding、fileencodings
encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。用户手册上建议只在 .vim中改变它的值,事实上似乎也只有在 .vim中改变它的值才有意义。fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。fileencodings:
2012-11-28 14:38:35 1287
转载 redhat vi 无法保存中文信息
Q: 1)通常在非中文编码方式的文本中输入中文后,vi不能保存文件.错误信息如下: test.txt" 不能写入 -- 转换失败 请按 ENTER 或其它命令继续 2)而且删除中文字符时,总是半个半个的删除,过长的行还会显示乱码. A: 在用户的home目录下的.vim或.exrc文件中,加入 set encoding=cp936或set encoding=gb23
2012-11-28 14:26:27 913
转载 redhat 9 中文乱码
关于redhat9.0中文乱码处理方案如下,有三个方法,你任选一个:方法一: #locale (locale命令用于查看使用语言详细信息,为中文语言)#export LC_ALL=POSIX (export命令导出修改LC_ALL语言选项)#locale (再次查看,信息已经改变了) 该方法在用户注销或重启后将失效,要想保存设置,见方法2。方法二:
2012-11-28 12:38:17 1064
转载 查看redhat的版本
第一种: [root@css /]# cat /etc/redhat-release Red Hat Enterprise Linux AS release 4 (Nahant Update 2) 第二种: [root@css /]# cat /etc/issue Red Hat Enterprise Linux AS release 4 (Nahant Update 2)
2012-11-28 10:34:34 521
GB18030_2005_汉字集
2020-08-14
xp文件重命名
2012-12-20
Language-Pack-eclipse-3.6.2-zh-CN
2011-08-31
orca mis 编辑器
2009-10-08
java家庭理财软件
2009-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人