Db2数据库系统日常管理和维护大全_第1页
Db2数据库系统日常管理和维护大全_第2页
Db2数据库系统日常管理和维护大全_第3页
Db2数据库系统日常管理和维护大全_第4页
Db2数据库系统日常管理和维护大全_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Db2 V8 数据库系统日常管理和维护资料大全 DB2中有关日期和时间的函数,及应用DAYNAME 返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。 DAYOFWEEK 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。 DAYOFWEEK_ISO 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期一。 DAYOFYEAR 返回参数中一年中的第几天,用范围在 1-366 的整数值表示。 DAYS 返回日期的整数表示。 JULIAN_DAY 返回从公元前 4712 年 1 月 1 日(儒略日历的开始日期)到参

2、数中指定日期值之间的天数,用整数值表示。 MIDNIGHT_SECONDS 返回午夜和参数中指定的时间值之间的秒数,用范围在 0 到 86400 之间的整数值表示。 MONTHNAME 对于参数的月部分的月份,返回一个大小写混合的字符串(例如,January)。 TIMESTAMP_ISO 根据日期、时间或时间戳记参数而返回一个时间戳记值。 TIMESTAMP_FORMAT 从已使用字符模板解释的字符串返回时间戳记。 TIMESTAMPDIFF 根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。 TO_CHAR 返回已用字符模板进行格式化的时间戳记的字符表示。TO_CHAR

3、 是 VARCHAR_FORMAT 的同义词。 TO_DATE 从已使用字符模板解释过的字符串返回时间戳记。TO_DATE 是 TIMESTAMP_FORMAT 的同义词。 WEEK 返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期日作为一周的开始。 WEEK_ISO 返回参数中一年的第几周,用范围在 1-53 的整数值表示。要使当前时间或当前时间戳记调整到 GMT/CUT,则把当前的时间或时间戳记减去当前时区寄存器: current time - current timezone current timestamp - current timezone 给定了日期、时间或时间

4、戳记,则使用适当的函数可以单独抽取出(如果适用的话)年、月、日、时、分、秒及微秒各部分: YEAR (current timestamp) MONTH (current timestamp) DAY (current timestamp) HOUR (current timestamp) MINUTE (current timestamp) SECOND (current timestamp) MICROSECOND (current timestamp) 因为没有更好的术语,所以您还可以使用英语来执行日期和时间计算: current date + 1 YEAR current date +

5、3 YEARS + 2 MONTHS + 15 DAYS current time + 5 HOURS - 3 MINUTES + 10 SECONDS 从时间戳记单独抽取出日期和时间也非常简单: DATE (current timestamp) TIME (current timestamp)而以下示例描述了如何获得微秒部分归零的当前时间戳记: CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS 如果想将日期或时间值与其它文本相衔接,那么需要先将该值转换成字符串。为此,只要使用 CHAR() 函数: char(cu

6、rrent date) char(current time) char(current date + 12 hours) 要将字符串转换成日期或时间值,可以使用: TIMESTAMP ('2002-10-20-12.00.00.000000') TIMESTAMP ('2002-10-20 12:00:00') DATE ('2002-10-20') DATE ('10/20/2002') TIME ('12:00:00') TIME ('12.00.00') TIMESTAMP()、DATE()

7、和 TIME() 函数接受更多种格式。上面几种格式只是示例,我将把它作为一个练习,让读者自己去发现其它格式。 有时,您需要知道两个时间戳记之间的时差。为此,DB2 提供了一个名为 TIMESTAMPDIFF() 的内置函数。但该函数返回的是近似值,因为它不考虑闰年,而且假设每个月只有 30 天。以下示例描述了如何得到两个日期的近似时差: timestampdiff (<n>, char( timestamp('2002-11-30-00.00.00')- timestamp('2002-11-08-00.00.00') 对于 <n>,可以

8、使用以下各值来替代,以指出结果的时间单位: 1 = 秒的小数部分 2 = 秒 4 = 分 8 = 时 16 = 天 32 = 周 64 = 月 128 = 季度 256 = 年 当日期很接近时使用 timestampdiff() 比日期相差很大时精确。如果需要进行更精确的计算,可以使用以下方法来确定时差(按秒计): (DAYS(t1) - DAYS(t2) * 86400 + (MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2) 为方便起见,还可以对上面的方法创建 SQL 用户定义的函数: CREATE FUNCTION secondsdiff(t1 TIM

9、ESTAMP, t2 TIMESTAMP) RETURNS INT RETURN ( (DAYS(t1) - DAYS(t2) * 86400 + (MIDNIGHT_SECONDS(t1) - MIDNIGHT_SECONDS(t2) ) 如果需要确定给定年份是否是闰年,以下是一个很有用的 SQL 函数,您可以创建它来确定给定年份的天数: CREATE FUNCTION daysinyear(yr INT) RETURNS INT RETURN (CASE (mod(yr, 400) WHEN 0 THEN 366 ELSE CASE (mod(yr, 4) WHEN 0 THEN CASE

10、 (mod(yr, 100) WHEN 0 THEN 365 ELSE 366 END ELSE 365 END END) 最后,以下是一张用于日期操作的内置函数表。它旨在帮助您快速确定可能满足您要求的函数,但未提供完整的参考。有关这些函数的更多信息,请参考 SQL 参考大全。 SQL 日期和时间函数 DAYNAME 返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。 DAYOFWEEK 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1 代表星期日。 DAYOFWEEK_ISO 返回参数中的星期几,用范围在 1-7 的整数值表示,其中 1

11、代表星期一。 DAYOFYEAR 返回参数中一年中的第几天,用范围在 1-366 的整数值表示。 DAYS 返回日期的整数表示。 JULIAN_DAY 返回从公元前 4712 年 1 月 1 日(儒略日历的开始日期)到参数中指定日期值之间的天数,用整数值表示。 MIDNIGHT_SECONDS 返回午夜和参数中指定的时间值之间的秒数,用范围在 0 到 86400 之间的整数值表示。 MONTHNAME 对于参数的月部分的月份,返回一个大小写混合的字符串(例如,January)。 TIMESTAMP_ISO 根据日期、时间或时间戳记参数而返回一个时间戳记值。 TIMESTAMP_FORMAT 从

12、已使用字符模板解释的字符串返回时间戳记。 TIMESTAMPDIFF 根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。 TO_CHAR 返回已用字符模板进行格式化的时间戳记的字符表示。TO_CHAR 是 VARCHAR_FORMAT 的同义词。 TO_DATE 从已使用字符模板解释过的字符串返回时间戳记。TO_DATE 是 TIMESTAMP_FORMAT 的同义词。 WEEK 返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期日作为一周的开始。 ×××××××××&#

13、215;×××××××××××××××××××××××××××××××××××××DB2常用标量函数函数名 说明AVG() 返回一组数值的平均值VAR(), 返回一组数值的方差ASCII() 返回整数参数最左边的字符的ASCII码

14、BIGINT() 返回整型常量中的数字或字符串的64位整数表示CHAR() 返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示CHR() 返回具有由参数指定的ASCII码的字符CONCAT(str1,str2) 返回两个字符串的连接YEAR() 返回数值的年部分UCASE() 返回字符串的大写TIME() 返回一个数值中的时间SUBSTR(EXP1,EXP2) 返回EXP1串自EXP2处开始的子串SECOND() 返回一个数值的秒部分RTRIM() 删除字符串尾部的空格ROUND(EXP1,EXP2) 返回EXP1小数点右边的第EXP2位置处开始的四舍五入值REPLACE(EXP1

15、,EXP2,EXP3) 用EXP3替代EXP1中所有的EXP2REAL() 返回一个数值的单精度浮点数表示RAND() 返回0和1之间的随机浮点数POSSTR(EXP1,EXP2) 返回EXP2在EXP1中的位置MONTH() 返回一个数值的月部分MOD(EXP1,EXP2) 返回EXP1除以EXP2的余数MINUTE() 返回一个数值的分钟部分LTRIM() 删除字符串前面的空格HOUR() 返回一个数值的小时部分×××××××××××××××

16、×××××××××××××××××××××××××××××××××××××××DB2中的限制之三字符串的限制在現實的DB2應用中大家可能經常會遇到一些錯誤,錯誤的原因是對DB2的限制不太了解而引起的,在此我簡單

17、地總結一下,歡迎大家繼續以便和大家共享共同探討共同近步(以下主要以DB2 7.X為例)。1. CHAR 的最大長度(字節數)<=2542. VARCHAR 的最大長度(字節數)<=326723. LONG VARCHAR 的最大長度(字節數)<=327004. CLOB 的最大長度(字節數)<=21474836475. GRAPHICCHAR 的最大長度(字節數)<=1276. VARGRAPHIC 的最大長度(字節數)<=163367. LONG VARGRAPHIC 的最大長度(字節數)<=163508. DBCLOB 的最大長度(字節數)<

18、=10737418239. BLOB 的最大長度(字節數)<=214748364710. 字符常量的最大長度(字節數)<=3267211. 圖形常量的最大長度(字節數)<=1633612. 串聯字符串的最大長度(字節數)<=214748364713. 串聯圖形串的最大長度(字節數)<=107374182314. 串聯二進制串的最大長度(字節數)<=214748364715. 十六進制常量數字的最大長度(字節數)<=1633616. 分類注釋的最大長度(字節數)<=25417. 運行時結构類型列對象的最大長度(字節數)<=1×

19、15;××××××××××××××××××××××××××××××××××××××××××IBM DB2 日常维护汇总1.DB2 产品的级别有那些 ?企业版的 NTERPRISEE

20、DITION工作组版 WORKGROUPEDITION企业扩展版 ENTERPRISEEXTENDEDEDITION个人版的 PERSONALEDITION卫星版的 SATELLITEEDITION微型版的 EVERYPLACE 2. 可以连接到 DB2 数据库的产品有哪些 ? DB2 客户端 DB2CONNECT DB2DATAPROPAGATOR DB2NET.DATA DB2DATAJOINER DB2RELATIONALCONNECT WEBSPHERE 应用服务器等 3.DB2 支持的通讯协议有哪些 ? TCP/IP NETBIOS APPG IPX/SPX NAMEPIPE等 4.

21、DB2 客户端产品有哪些 ? DB2 运行时间客户端 DB2RUNTIMECLIENT DB2 管理客户端 DB2ADMINISTRATIONCLIENT DB2 应用程序开发客户端 DB2APPLICATIONDEVELOPMENTCLIENT DB2 瘦客户端 DB2THINCLIENT 5. 一个数据库是否可以安装在多个数据库服务器上 ?可以 6. 从哪个版本后存储过程可以用 SQL 语句来创建 ? 7.1 版后 7.DB2 提供哪些关系扩展器 ?文本扩展器 TEXTEXTENDER图象扩展器 IMAGEEXTENDER音频扩展器 AUDIOEXTENDER视频扩展器 VIDEOEXTE

22、NDER空间数据扩展器 SPATIALEXTENDER XML 扩展器 XML EXTENDER网络搜索扩展器 NET.SEARCHEXTENDER 8.WINDOWS 和 OS/2 环境下的 DB2 安装目录结构 ?用 SETUP.EXE 来安装 SQLLIB 安装的根目录 , 包括 README 文件 SQLLIBADSM 包含 ADSTAR 分布式存储管理器文件 SQLLIBBIN 包含 DB2 工具的可执行文件 SQLLIBBND 包含 DB2 工具的绑定文件 SQLLIBCC 包含运行控制中心所需的文件 SQLLIBCFG 包含默认的系统配置文件 SQLLIBCONV 包含代码页转换

23、表文件 SQLLIBDB2 默认的实例目录 SQLLIBDB2DAS00 缺省的 DB2 管理服务器目录 SQLLIBDOC 包含 DB2 联机手册 SQLLIBFUNCTION 默认的用户自定义函数目录 SQLLIBFUNCTIONUNFENCED 默认的非隔离用户自定义函授目录 SQLLIBHELP 联机帮助文件 SQLLIBJAVADB2 所需的 JAVA 类库 JAVA12 包含 JDK1.2 的支持程序 SQLLIBMISC 包含 HTML 搜索服务器文件 SQLLIBMSGPRIME 包含信息文件 SQLLIBQP 包含 QUERYPATROLLER 的客户端文件 SQLLIBSA

24、MPLES 包含样例程序和样例脚本 SQLLIBSPMLOG 包含 DB2 同步点管理器日志文件 SQLLIBTHNSETUP 包含瘦客户端安装文件 9.UNIX 和 LINUX 环境下的 DB2 安装目录结构 ?用 DB2SETUP.EXE 来安装安装的根目录下还将创建以下目录 : README 安装的根目录 , 包括 README 文件 ADM 包含系统管理工具文件 ADSM 包含 ADSTAR 分布式存储管理器文件 BIN 包含 DB2 工具的二进制可执行文件 BND 包含 DB2 工具的绑定文件 CC 包含运行控制中心所需的文件 CFG 包含默认的系统配置文件 CONV 包含代码页转换

25、表文件 DOC 包含 DB2 联机手册 FUNCTION 默认的用户自定义函数目录 FUNCTIONUNFENCED 默认的非隔离用户自定义函授目录 INSTALL 包含安装程序 INSTANCE 包含实例脚本 JAVADB2 所需的 JAVA 类库 LIBDB2 库文件 MAP 包含 DB2CONNECT 使用的映射文件 MISC 包含 HTML 搜索服务器文件 SAMPLES 包含样例程序和样例脚本 MSG$L 包含 DB2 信息文件10.AIX 下用哪个命令来安装 DB2? INSTALLP 命令 11. 同一操作系统下可以安装多个 DB2 数据库 ?可以的 12. 如何停止实例 ? D

26、B2STOP 13. 如何启动实例 ? DB2START 14. 如何修改注册项的值 ? DB2SET 可以修改如 :设定当前实例的一个参数 DB2SETPARAMETER=VALUE设定一个全局级的参数 DB2SETPARAMETER=VALUE-G( 小写 )查看能在配置文件注册表中设置的所有变量的列表 DB2SET-LR( 小写 ) 15. 如何在 CLP 执行操作系统的命令 ?在命令前加 "!" 作为前缀 DB2=>!DIRC: 16. 在 CLP 中命令过长怎么办 ?用 "" 作为续行符号 17. 如何获得 DB2 的命令的语法相关信息

27、? DB2? 显示所有 DB2 命令 DB2?COMMAND 显示命令信息 DB2?SQLnnnn 显示这个 SQLCODE 的解释信息 DB2?DB2nnnn 显示这个 DB2 错误的解释信息 18. 如何查看当前 CLP 的设置 ? DB2=>LISTCOMANDOPTIONS 19. 如何更新当前 CLP 会话的特定项设置 ? DB2UPDATECOMMANDOPTIONSUSINGOPTIONS. 20.COMMANDWINDOWS 可以通过哪个命令调用 ? DB2CMD 命令 21. 管理服务器的默认名为 ? UNIX 下为 DB2AS WINDOWS 下为 DB2DAS00

28、22. 常用管理 DB2 服务器实例的命令 ? DB2ADMINSTART 启动 DB2 管理服务器实例 DB2ADMINSTOP 停止 DB2 管理服务器实例 DASICRTUNIX 下创建 DB2 管理服务器实例 DASIDROPUNIX 下删除 DB2 管理服务器实例 DB2ADMINCREATEWINDOWSOROS/2 下创建 DB2 管理服务器实例 DB2ADMINDROPWINDOWSOROS/2 下删除 DB2 管理服务器实例 DB2GETADMINCFG 显示 DB2 管理服务器的配置参数 DB2UPDATEADMINCFG 修改 DB2 管理服务器的配置参数 DB2RESE

29、TADMINCFG 将 DB2 管理服务器的配置参数设为默认值 23.DB2 目录分为哪几种 ?系统数据库目录本地数据库目录节点目录 DCS 目录管理节点目录 24. 如何查看系统数据库目录 ? LISTDBDIRECTORY 25. 如何查看数据库服务器目录 ? LISTNODEDIRECTORY26.DB2 实例的服务器的默认端口是 ? 50000服务器名称为 DB2CDB2 27.DB2UDB 服务器端的认证类型有 ? SERVER SERVER_ENCRYPT CLIENT DCE DCE_SERVER_ENCRYPT KERBEROS KRB_SERVER_ENCRYPT 28.DB

30、2 客户端的认证类型有 ? SERVER SERVER_ENCRYPT DCS DCS_ENCRYPT CLIENT DCE 29.DB2 中有哪几种类型的权限 ? SYSADM 系统管理权限 SYSCTRL 系统控制权限 SYSMAINT 系统维护权限 DBADM 数据库管理权限 LOAD 对表进行 LOAD 操作的权限 30. 不能通过 GRANT 授权的权限有哪种 ? SYSAM SYSCTRL SYSMAINT要更该述权限必须修改数据库管理器配置参数 31. 表的类型有哪些 ?永久表 ( 基表 )临时表 ( 说明表 )临时表 ( 派生表 ) 32. 如何知道一个用户有多少表 ? SEL

31、ECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER' 33. 如何知道用户下的函数 ? select*fromIWH.USERFUNCTION select*fromsysibm.SYSFUNCTIONS 34. 如何知道用户下的 VIEW 数 ? select*fromsysibm.sysviewsWHERECREATOR='USER' 35. 如何知道当前 DB2 的版本 ? select*fromsysibm.sysvERSIONS 36. 如何知道用户下的 TRIGGER 数 ? select*fromsysibm.SY

32、STRIGGERSWHERESCHEMA='USER' 37. 如何知道 TABLESPACE 的状况 ? select*fromsysibm.SYSTABLESPACES 38. 如何知道 SEQUENCE 的状况 ? select*fromsysibm.SYSSEQUENCES 39. 如何知道 SCHEMA 的状况 ? select*fromsysibm.SYSSCHEMATA 40. 如何知道 INDEX 的状况 ? select*fromsysibm.SYSINDEXES 41. 如何知道表的字段的状况 ? select*fromsysibm.SYSCOLUMNSWH

33、ERETBNAME='AAAA' 42. 如何知道 DB2 的数据类型 ? select*fromsysibm.SYSDATATYPES 43. 如何知道 BUFFERPOOLS 状况 ? select*fromsysibm.SYSBUFFERPOOLS 44.DB2 表的字段的修改限制 ?只能修改 VARCHAR2 类型的并且只能增加不能减少 . 45. 如何查看表的结构 ? DESCRIBLETABLETABLE_NAME OR DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME46. 如何快速清除一个大表 ? ALTERTABLETABLE_NAM

34、EACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTYTABLE 两个 commit 之间的 delete 动作是不记日志的 commit alter table ab activate not logged intially delete ab where id >1000 commit (创建的表 ab 不记录日志: create table ab (id int) not logged initially ) 47. 如何查看数据库的包 ?

35、select*fromsysCAT.PACKAGES 48. 如何查看数据库的存储过程 ? SELECT*FROMSYSCAT.PROCEDURES 49. 如何查看表的约束 ? SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA' 50. 如何查看表的引用完整约束 ? SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA' 51. 安装 DB2 默认的事例名称是 ?在 WINDOWS 或 OS/2 中默认的是 DB2在 LINUX 或 UNIX 环境下默认的是 DB2INST1 52.

36、安装后的默认帐户是 ?在 WINDOWS 或 OS/2 中默认的是 DB2ADMIN在 LINUX 或 UNIX 环境下默认的是 DB2AS 53. 事例的类型有哪些 ? CLIENT( 客户 ) STANDALONE( 独立的 ) SATELLITE( 卫星 ) EEDB2 EEE 54. 如何创建事例 ? DB2ICRTINSTNAME<.PARAMETERS> 55. 如何列出系统上的所有可用事例 ? DB2ILIST 56. 如何知道当前对话用的是哪个事例 ? GETINSTANCE 57. 如何更新事例的配置 ? DB2IUPDT 58. 如何删除事例 ? DB2IDRO

37、PINSTANCE_NAME具体步骤如下 :停止事例上所有应用程序在所有打开的命令行上执行 DB2TERMINATE运行 DB2STOP备份 DB2INSTPROF 注册变量指出的事例目录退出事例所有登陆者使用 DB2IDROP也可以删除 ID 59. 如何列出本地系统上有许可信息的所有产品 ? DB2LICM-L 60. 如何增加一产品许可 ? DB2LICM-AFILENAME 61. 如何删除一个产品的许可 ? DB2LICM-RPRODUCTPASSWORD 62. 如何更新已购买的许可数量 ? DB2LICM-U 63. 如何强制只使用已经购买的数量 ? DB2LICM-EHARD6

38、4. 如何更新系统上所使用的许可政策类型 ? DB2LICM-PREGISTEREDCONCURRENT 65. 如何更新系统上的处理器的数量 ? DB2LICM-N 66. 如何查询许可文件记录的版本信息 ? DB2LICM-V 67. 如何查询 DB2LICM 的帮助信息 ? DB2LICM-H 68. 一个数据库至少包括哪些表空间 ?一个目录表空间一个或多个用户表空间一个或多个临时表空间 69. 根据数据与存储空间之间移动的控制方式不同 , 分哪两种表空间 ?系统管理的空间 (SMS)数据库管理的空间 (DMS) 70. 如何列出系统数据库目录的内容 ? LISTDATABASEDIRE

39、CTORY 71.CREATEDATABASE 是 SQL 命令吗 ?不是 , 是系统命令 72. 如何查看数据库 ABC 的配置文件的内容 ? GETDATABASECONFIGURATIONFORABC 73. 如何将数据库 ABC 的参数设置为默认数值 ? RESETDATABASECONFIGURATIONFORABC 74. 如何修改数据库 ABC 配置参数数值 ? UPDATEDATABASECONFIGURATIONFORABC USING 75. 如何重新启动数据库 ? RESTARTDATABASEDATABASE_NAME 76. 如何激活数据库 ? ACTIVATEDAT

40、ABASEDATABASE_NAME 77. 如何停止数据库 ? DEACTIVATEDATABASEDATABASE_NAME 78. 如何删除数据库 ? DROPDATABASEDATABASE_NAME 79. 如何建立模式 ? CREATESCHEMASCHEMA_NAME 80. 如何设置模式 ? SETSCHEMA=SCHEMA_NAME 81. 表的类型有哪些 ?基本表结果表概要表类型表子类型子表声明的临时表系统临时表 82. 如何定义序列 ? CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24

41、 83. 如何将表置于检查挂起状态 ? SETINTEGRITYTABLE_NAMEOFF 84. 如何获得表的排斥锁 ? LOCKTABLETABLE_NAMEINEXCLUSIVEMODE 85. 如何把表调整为没有检查数据的在线状态 ? SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED 86. 如何解除表的锁定 ? COMMIT 87. 如何关闭表的日志 ? ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY 88. 如何删除表 ? DROPSCHEMA.TABLE_NAME 89. 如何重命名表 ? RENA

42、METABLE_OLDTOTABLE_NEW 90. 如何取当前时间 ? SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY191. 如何创建 DB2 的概要表 ? DB2 的概要表功能类似于 ORACLE 的实体化视图 !语法为 : CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT).例如 :定义一个可以刷新的概要表 : CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1='AAA') DATAINITIALLYDEFERREDREFRE

43、SHDEFERRED其中 DATAINITIALLYDEFERRED 规定不能将数据作为 CREATETABLE 语句的一部分插入表中 . REFRESHDEFERRED 规定表中的数据可以在任何使用了 REFRESHTABLE 语句的时候获得刷新 ! 92. 如何刷新概要表 ? REFRESHTABLESUM_TABLE其中 SUM_TABLE 为概要表 . 93. 如何修改概要表 ? ALTERTABLESUM_TABLE. 94. 如何创建临时表 ?语法 : DECLAREGLOBALTEMPORARYTABLETABLE_NAME AS(FULLSELECT)DEFINITIONONL

44、Y EXCLUDINGIDENTITYCOLUMNATTRIBUTES ONCOMMITDELETEROWS NOTLOGGED第一行规定临时表的名称 .第二行规定临时表的列的定义 .第三行规定不是从源结果表定义中复制的恒等列 .第四行规定如果没有打开 WITHGOLD 光标 , 将会删除表的所有行 .第五行规定不对表的改变进行记录 .例如 : DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS AS(SELECT*FROMBSEMPMS)DEFINITIONONLY EXCLUDINGIDENTITYCOLUMNATTRIBUTES ONCOMMITDELETERO

45、WS NOTLOGGED 95. 视图的管理 ?如何创建视图 : CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE.删除视图 : DROPVIEWVIEW_NAME 96. 如何知道视图定义的内容 ? SELECT*FROMSYSCAT.VIEWS 中的 TEXT 列中 . 97. 如何创建别名 ? CREATEALIASALIAS_NAMEFORPRO_NAME后面的 PRO_NAME 可以是 TABLE,VIEW,ALIAS,NICKNAME 等 . 98. 如何创建序列 ?例如 : CREATESEQUENCESEQUENCE_NAME ST

46、ARTWITHSTART_NUMBER INCREMENTBYVALUE1 NOMAXVALUE NOCYCLE CACHEMAXIMUMNUMBEROFSEQUENCEVALUES第一行规定序列的名称 .第二行规定序列的开始数值 .第三行规定每次新增的幅度 .第四行规定没有最大数值限制 .第五行规定最大数值限制 . 99. 如何更改序列 ? ALTERSEQUENCESEQUENCE_NAME.可以修改的参数 STARTWITH 的 START_NUMBER INCREMENT 的 VALUE1 NOMAXVALUE 的数值 NOCYCLE 属性 MAXIMUMNUMBEROFSEQUENC

47、EVALUES 最大数值 100. 如何删除序列 ? DROPSEQUENCESEQUENCE_NAME101.DB2 支持导入 (IMPORT) 的文件格式有 ?有 EL,ASC,IXF,WSF 等 102.DB2 支持导出 (EXPORT) 的文件格式有 ?有 EL,IXF,WSF 等 .不支持 ASC 格式 . 103.DB2 支持载入 (LOAD) 的文件格式有 ?有 EL,ASC,IXF 等 .不支持 WSF 格式 . 104.DB2 支持 DB2MOVE 的文件格式有 ?有 :IXF 等 .不支持 ASC,DEL,WSF 格式 . 105.DB2 数据库监控的两个组成部分 ?快照监

48、控 (SNAPSHOTMONITOR) 可返回特定时间点的数据库活动的快照 .事件监控 (EVENTMONITOR) 记录事件发生的数据 . 106. 系统监控的数据元素类型 ?计数器 (COUNTER) 记录活动发生的次数 .测量 (GAUGE) 测量条目的当前值 .水线 (WATERMARK) 从监控来元素达到的最大或最小数值 .信息 (INFORMATION) 监控活动的参照类型细节 .时间点 (TIMESTAMP) 活动发生的日期时间 .时间 (TIME) 返回一个活动花费的时间 . 107. 如何知道监控堆所需的页的数量 ? (NUMBEROFMONITORINGAPPLICATIO

49、NS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES ACCESSED*20)+(NUMBEROFAPPLICATIONSCONNECTED+1)*(200+(NUMBEROFTABLE SPACES*100)/4096其大小受参数 MON_HEAD_SZ 控制 . 108. 如何建立事件监控器 ? CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:TEMP' 109. 如何激活事件监控器 ? SETEVENTMONITORTABLEMONSTATE1 110. 如何停止事件监控器 ? SET

50、EVENTMONITORTABLEMONSTATE0 111. 如何查询监控器的状态 ? SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSYSCAT.EVENTMONITORS 112. 如何删除事件监控器 ? DROPEVENTMONITORTABLEMON 113.UNIX 和 WINDOWS 上创建管道事件监控器 (PIPE 意 EVNT 见 MONITOR) 的不同 ?第一步 : 定义事件监控器 UNIX: CONNECTTOSAMPLE CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'

51、;/TMP/EVPIPE1' WINDOWS: CONNECTTOSAMPLE CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'.TMPEVPIPE1'第二步 : 建立命名管道 UNIX:可以使用 MKFIFO() 函数或者 MKFIFO 命令 . WINDOWS:可以使用 CREATENAMEDPIPE() 函数 , 管道名称与 CREATEEVENTMONITOR 规定名称相同 .第三步 : 打开命名管道 UNIX:使用 OPEN() 函数 . WINDOWS:使用 CONNECTNAMEDPIPE() 函数 .也可以

52、用 DB2EVMON 命令 , 如 : DB2EVMON-DBSAMPLE-EVMSTMB2第四步 : 激活命名管道事件监控器除非自动激活命名管道事件监控器 , 否则 SETEVENTMONITORSTMB2STATE1第五步 : 从命名管道读取数据 UNIX:可以使用 READ() 函数 . WINDOWS:可以使用 READFILE() 函数 .第六步 : 停止事件监控器 SETEVENTMONITORSTMB2STATE0第七步 : 关闭命名管道 UNIX:可以使用 CLOSE() 函数 . WINDOWS:可以使用 DISCONNECTNAMEDPIPE() 函数 .第八步 : 删除命名管道 UNIX:可以使用 U

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论