文章标题关闭所有内容预览 | 展开所有内容预览
-
IBM DB2 日常维护汇总(五)
[内容预览]
3 | 2008-04-03 03:10:38
64.如何更新系统上所使用的许可政策类型? DB2LICM-PREGISTEREDCONCURRENT 65.如何更新系统上的处理器的数量? DB2LICM-N 66.如何查询许可文件记录的版本信息? DB2LICM-V 67.如何查询DB2LICM的帮助信息? DB2LICM-H ...
[阅读全文]
-
IBM DB2 日常维护汇总(六)
[内容预览]
9 | 2008-04-03 03:10:37
91.如何创建DB2的概要表? DB2的概要表功能类似于ORACLE的实体化视图! 语法为: CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)... 例如: 定义一个可以刷新的概要表: CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROM...
[阅读全文]
-
IBM DB2 日常维护汇总(七)
[内容预览]
1 | 2008-04-03 03:10:37
DB2函数 135.AVG() 返回一组数值的平均值. SELECTAVG(SALARY)FROMBSEMPMS; 136.CORR(),CORRELATION() 返回一对数值的关系系数. SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS; 137.COU...
[阅读全文]
-
IBM DB2 日常维护汇总(八)
[内容预览]
5 | 2008-04-03 03:10:36
154.CONCAT() 返回两个字符串的连接. SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS; 155.YEAR() 返回数值的年部分. SELECTYEAR('2003/01/02')FROMBSEMPMS; 156.VARCHAR() 返回字符串,日期型...
[阅读全文]
-
IBM DB2 日常维护汇总(九)
[内容预览]
3 | 2008-04-03 03:10:36
167.REPEAT(EXP1,EXP2) 返回EXP1重复EXP2次后的字符串. SELECTCHAR(REPEAT('REPEAT',3),21)FROMBSEMPMS; 168.REAL() 返回一个数值的单精度浮点数表示. SELECTREAL(10)FROMBSEMPMS; 169.R...
[阅读全文]
-
DB2编程序技巧 (一)
[内容预览]
7 | 2008-04-03 03:10:35
1DB2编程1.1建存储过程时CREATE后一定不要用TAB键31.2使用临时表31.3从数据表中取指定前几条记录31.4游标的使用4注意commit和rollback4游标的两种定义方式4修改游标的当前记录的方法51.5类似DECODE的转码操作51.6类似CHARINDEX查找字符在字串中的位置51.7类似DATE...
[阅读全文]
-
DB2编程序技巧 (二)
[内容预览]
3 | 2008-04-03 03:10:35
1DB2编程1.1建存储过程时Create后一定不要用TAB键createprocedure的create后只能用空格,而不可用tab健,否则编译会通不过。切记,切记。1.2使用临时表要注意,临时表只能建在usertemporytablesspace上,如果database只有systemtemporytablespa...
[阅读全文]
-
DB2编程序技巧 (三)
[内容预览]
2 | 2008-04-03 03:10:34
另一种为pcursor1:forloopcs1ascousor1cursorasselectmarket_codeasmarket_codefromtb_market_codeforupdatedoendfor;这种方式的优点是比较简单,不用(也不允许)使用open,fetch,close。但不能使用withhold选...
[阅读全文]
-
DB2编程序技巧 (四)
[内容预览]
3 | 2008-04-03 03:10:33
1.10预防字段空值的处理SELECTDEPTNO,DEPTNAME,COALESCE(MGRNO,'ABSENT'),ADMRDEPTFROMDEPARTMENTCOALESCE函数返回()中表达式列表中第一个不为空的表达式,可以带多个表达式。和oracle的isnull类似,但isnull好象只能两个表达式。1.1...
[阅读全文]
-
DB2编程序技巧 (五)
[内容预览]
3 | 2008-04-03 03:10:33
1.16存储过程fence及unfencefence的存储过程单独启用一个新的地址空间,而unfence的存储过程和调用它的进程使用同一个地址空间。一般而言,fence的存储过程比较安全。但有时一些特殊的要求,如要取调用者的pid,则fence的存储过程会取不到,而只有unfence的能取到。1.17SP错误处理用法如...
[阅读全文]
-
DB2编程序技巧 (六)
[内容预览]
1 | 2008-04-03 03:10:32
2.2SQL语句尽量写复杂SQL尽量使用大的复杂的SQL语句,将多而简单的语句组合成大的SQL语句对性能会有所改善。DB2的SQLEngieer对复杂语句的优化能力比较强,基本上不用当心语句的性能问题。Oracle则相反,推荐将复杂的语句简单化,SQLEngieer的优化能力不是特别好。这是因为每一个SQL语句都会有r...
[阅读全文]
-
DB2编程序技巧 (七)
[内容预览]
1 | 2008-04-03 03:10:32
3.4查看sp使用了哪些表selectbnamefromsyscat.packagedepwherebtype='T'andpkgnamein(selectbnamefromsysibm.sysdependencieswherednamein(selectspecificnamefromsyscat.procedure...
[阅读全文]
-
DB2编程序技巧 (八)
[内容预览]
1 | 2008-04-03 03:10:31
4.2创建DatabasecreatedatabaseheadusingcodesetIBM-eucCNterritoryCN;这样可以支持中文。4.3手工做数据库远程(别名)配置db2catalogtcpipnodenode1remote172.28.200.200server50000db2catalogdbhea...
[阅读全文]
-
DB2编程序技巧 (九)
[内容预览]
1 | 2008-04-03 03:10:31
4.8查看本instance下有哪些databasedb2LISTDATABASEDIRECTORY[on/home/db2inst1]4.9查看及更改数据库head的配置请注意,在大多数情况下,更改了数据的配置后,只有在所有的连接全部断掉后才会生效。查看数据库head的配制db2getdbcfgforhead更改数据...
[阅读全文]
-
DB2编程序技巧 (十)
[内容预览]
1 | 2008-04-03 03:10:30
4.11db2环境变量db2重装后用如下方式设置db2的环境变量,以保证sp可编译将set_cpl放到AIX上,chmod+xset_cpl,再运行之set_cpl的内容db2setDB2_SQLROUTINE_COMPILE_COMMAND="xlc_r-g\-I$HOME/sqllib/includeSQLROUT...
[阅读全文]
-
DB2:数据同步方面的经验
[内容预览]
0 | 2008-04-03 03:10:30
规划方案: 假定您将使用一个生成报告的应用程序。此应用程序需要存在于SAMPLE数据库的DEPARTMENT表中的数据。您不想使用直接来自源表的数据,而想将更改复制到只能由生成报告的应用程序读取的目标表中。为了便于管理,您要将目标表与源表保存在同一机器上。也可以是已编目导本地机器的网络上的其它数据库。 数据复制方案...
[阅读全文]
-
DB2 UDB V8.1管理学习笔记(一)
[内容预览]
1 | 2008-04-03 03:10:29
DB2基本概念 在DB2中由上至下的几个概念: 实例(Instance), 数据库(Database), 表空间(TableSpace), 容器(Container) 在一个操作系统中,DB2数据服务可以同时运行多个实例(有别于Oracle在一个系统内只能起一个实例). 数据库定义在实例中,一个实例可以...
[阅读全文]
-
DB2 UDB V8.1管理学习笔记(二)
[内容预览]
0 | 2008-04-03 03:10:28
表空间类型分为SMS和DMS,分别是systemmanagementspace,databasemanagementspace.SMS使用方便,简单,无需手工创建和维护数据存储文件。DMS需要手动指定container和存储数据的文件名,并保证有足够磁盘空间可用。 对于一个数据库,至少存在一个pagesize为4K的...
[阅读全文]
-
DB2 UDB V8.1管理学习笔记(三)
[内容预览]
1 | 2008-04-03 03:10:28
强制断开已有连接,停止实例并删除。 $db2idrop-finstance_name 用于在UNIX下迁移实例。 $db2imigrinstance_name 更新实例,用于实例获得一些新的产品选项或修订包的访问权。 $db2iupdtinstance_name 获取当前所处的实例。 $db2getins...
[阅读全文]
-
IBM DB2 基本性能调整
[内容预览]
0 | 2008-04-03 03:10:27
缓冲池如果你有使用DB2UDB的经验,你应该知道,缓冲池是内存中的一些单独分配给DB2数据库管理器的空间,让它去做为数据库添加新数据或者去响应一个查询从磁盘返回一些数据数据页的缓冲区。由于从内存中访问数据势必比从磁盘上读取要快的多,因此通过减少磁盘的I/O操作缓冲池改善了数据库的整体性能。实际上,研究缓冲池是怎样被创建...
[阅读全文]
-
DB2优化(简易版)
[内容预览]
1 | 2008-04-03 03:10:26
预备—monitorsONdb2"updatemonitorswitchesusinglockONsortONbufferpoolONuowONtableONstatementON"打开监视开关,获取需要的性能信息最简单而最见成效的—Bufferpool缓冲池是内存中的一块存储区域,用于临时读入和更改数据库页(包含表行...
[阅读全文]
-
DB2个人版(Linux)安装
[内容预览]
0 | 2008-04-03 03:10:26
DB2个人版(Linux)安装cowboy(zizhao_chen@yahoo.com)thefeofswust2003-10-23关键字:db2linux安装摘要:本文简略的介绍了db2pe在linux系统上的安装过程。目录:DB2PE简介或者安装文件准备安装环境完成安装测试结论资源DB2PE简介DB2Persona...
[阅读全文]
-
DB2数据库的备份和恢复
[内容预览]
0 | 2008-04-03 03:10:25
最近,我恢复了一个数据库.其中的辛苦不予言表,我想写出自己用到的一些语句,和遇到相同问题的xdjm共勉。首先谈db2数据库的备份,我用的是backup命令。db2backupdatabase数据库名(我的库是jsdb)忘了说了,在backup之前需要停止你要备份的数据库,我用了db2stopforce(之所以用forc...
[阅读全文]
-
使用db2look 重新创建优化器访问计划
[内容预览]
1 | 2008-04-03 03:10:25
简介在作为DB2UDB支持分析员(SupportAnalyst)工作时,我经常从处理优化器或查询计划问题的客户那里听到下列问题:“我如何在接手生产环境的测试环境中重新创建相同的查询访问计划呢?”我们常常需要将生产环境复制到测试环境中,包括为查询分析目的重新创建相同的访问计划。例如,在生产中,您可能会遇到使用糟糕访问计划...
[阅读全文]
-
如何把Access的数据导入到Mysql
[内容预览]
0 | 2008-04-03 03:10:24
在建设网站的过程中,经常要处理一些数据的导入及导出。在Mysql数据库中,一般有两种方法来处理数据的导出: 1.使用select*fromtable_nameintooutfile“file_name”; 2.使用mysqldump实用程序 下面我们来举例说明: 假设我们的数据库中有一个库为samp_db,一个...
[阅读全文]
-
使用DB2look 重新创建优化器访问计划(1)
[内容预览]
1 | 2008-04-03 03:10:24
简介在作为DB2UDB支持分析员(SupportAnalyst)工作时,我经常从处理优化器或查询计划问题的客户那里听到下列问题:“我如何在接手生产环境的测试环境中重新创建相同的查询访问计划呢?”我们常常需要将生产环境复制到测试环境中,包括为查询分析目的重新创建相同的访问计划。例如,在生产中,您可能会遇到使用糟糕访问计划...
[阅读全文]
-
使用DB2look 重新创建优化器访问计划(2)
[内容预览]
0 | 2008-04-03 03:10:23
正如将在下面的排序堆一节中所看到的,它的工作方式与排序堆的相同。如果您是一名DBA,就可能会使用DB2SQLExplainTool(db2exfmt)来获得对于SQL访问计划的理解。db2exfmt工具用于格式化解释表的内容。如果您在生产中使用db2exfmt查看一个访问计划的输出,就会注意到计划顶部的下列内容。(注意...
[阅读全文]
-
使用DB2look 重新创建优化器访问计划(3)
[内容预览]
0 | 2008-04-03 03:10:23
在测试系统上重新创建优化器/查询计划问题的示例示例1:OS:Windows2000DB2LEVEL:V8.2Fixpack8ESE单分区测试并复制相同的OS和db2level。数据库:生产数据库:SAMPLE测试数据库:DUMMYDB使用下列命令创建Sample数据库:db2sampl使用下列命令创建Dummy数据库:...
[阅读全文]
-
使用DB2look 重新创建优化器访问计划(4)
[内容预览]
1 | 2008-04-03 03:10:22
生成db2exfmt输出:db2exfmt-dDUMMYDB-gTIC-w-1-n%-s%-#0-otest_dummydb_exfmt.txt检查test_dummydb_exfmt.txt的内容并查看访问计划:AccessPlan:---TotalCost:25.8843QueryDegree:1RowsRETUR...
[阅读全文]
-
使用DB2look 重新创建优化器访问计划(5)
[内容预览]
0 | 2008-04-03 03:10:21
示例3:您需要在单分区的环境中模拟生产中的整个数据库以进行测试。注意:如果测试中的数据库名与生产中的不同,那么可能需要修改每个db2look输出中的数据库名。步骤1:使用-l选项收集db2look,以收集表空间/缓冲池/数据库节点组信息。db2look-d<dbname>-l-ostorage.out修改表空间信息以适...
[阅读全文]


