DB2日常维护

1.DB2产品的级别有那些?
  企业版的

工作组版  

企业扩展版

个人版的
   
2.
可以连接到DB2数据库的产品有哪些
?
  DB2客户端

DB2 CONNECT

WEBSPHERE应用服务器

    
 3.DB2支持的通讯协议有哪些
?
  
TCP/IP
  
NETBIOS
  
APPG
  
IPX/SPX
  NAMEPIPE


 4.DB2客户端产品有哪些?
  DB2运行时间客户端

  DB2管理客户端
  DB2应用程序开发客户端
  DB2瘦客户端
  
  5.一个数据库是否可以安装在多个数据库服务器上
?
  可以

  

  6.从哪个版本后存储过程可以用SQL语句来创建

    7.1版后
  

  7.DB2提供哪些关系扩展器

  文本扩展器

  图象扩展器
  音频扩展器
  视频扩展器
  空间数据扩展器
  XML扩展器
  网络搜索扩展器
  
  8.WINDOWSOS/2环境下的DB2安装目录结构

  用SETUP.EXE来安装

  

  \SQLLIB安装的根目录,包括README文件

  \SQLLIB\ADSM  包含ADSTAR分布式存储管理器文件

  \SQLLIB\BIN       包含DB2工具的可执行文件

  \SQLLIB\BND     包含DB2工具的绑定文件

  \SQLLIB\CC        包含运行控制中心所需的文件

  \SQLLIB\CFG      包含默认的系统配置文件

  \SQLLIB\CONV  包含代码页转换表文件

  \SQLLIB\DB2      默认的实例目录

  \SQLLIB\DB2DAS00   缺省的DB2管理服务器目录

  \SQLLIB\DOC     包含DB2联机手册

  \SQLLIB\FUNCTION  默认的用户自定义函数目录

  \SQLLIB\FUNCTION\UNFENCED       默认的非隔离用户自定义函授目录

  \SQLLIB\HELP    联机帮助文件

  \SQLLIB\JAVADB2      所需的JAVA类库

  JAVA12       包含JDK1.2的支持程序

  \SQLLIB\MISC    包含HTML搜索服务器文件

  \SQLLIB\MSG\PRIME                   包含信息文件

  \SQLLIB\QP        包含QUERYPATROLLER的客户端文件

  \SQLLIB\SAMPLES     包含样例程序和样例脚本

  \SQLLIB\SPMLOG      包含DB2同步点管理器日志文件

  \SQLLIB\THNSETUP  包含瘦客户端安装文件


    9.UNIX
LINUX环境下的DB2安装目录结构
?
  用DB2SETUP.EXE来安装

  安装的根目录下还将创建以下目录
:
  

  README   安装的根目录,包括README文件

  ADM          包含系统管理工具文件

  ADSM        包含ADSTAR分布式存储管理器文件

  BIN             包含DB2工具的二进制可执行文件

  BND           包含DB2工具的绑定文件

  CC               包含运行控制中心所需的文件

  CFG            包含默认的系统配置文件

  CONV         包含代码页转换表文件

  DOC           包含DB2联机手册

  FUNCTION        默认的用户自定义函数目录

  FUNCTION\UNFENCED    默认的非隔离用户自定义函授目录

  INSTALL             包含安装程序

  INSTANCE                   包含实例脚本

  JAVADB2             所需的JAVA类库

  LIBDB2               库文件

  MAP                    包含DB2CONNECT使用的映射文件

  MISC                   包含HTML搜索服务器文件

  SAMPLES           包含样例程序和样例脚本

  MSG\$L               包含DB2信息文件

 

10.AIX下用哪个命令来安装DB2?


  INSTALLP命令

 

11.同一操作系统下可以安装多个DB2数据库?
  可以的

  

12.如何停止实例?
  
DB2STOP
  

13.
如何启动实例
?
  
DB2START
  

14.
如何修改注册项的值

 

DB2SET可以修改
  如
:
  设定当前实例的一个参数

db2set parameter = value  
  

设定一个全局级的参数
 

db2set parameter = value –g

 

 

15.如何在CLP执行操作系统的命令?
  在命令前加"!"作为前缀

  
DB2=>! DIR  C:\
  

  16.CLP中命令过长怎么办

  用"\"作为续行符号

  

17.如何获得DB2的命令的语法相关信息

  ? 显示所有DB2命令

  ? COMMAND显示命令信息

  ? SQLnnnn   显示这个SQLCODE的解释信息

  ? DB2nnnn显示这个DB2错误的解释信息
  

  18.如何查看当前CLP的设置

  DB2=> list command options
  

  19.如何更新当前CLP会话的特定项设置

 

db2 => db2update command options using  

20. COMMAND WINDOWS可以通过哪个命令调用

  db2cmd命令

  
  21.管理服务器的默认名为

  UNIX下为DB2AS

  WINDOWS下为DB2DAS00

  
  23.DB2目录分为哪几种

  系统数据库目录

  本地数据库目录

  节点目录

  DCS目录

  管理节点目录

  
  24.如何查看系统数据库目录?

  db2 => list db directory

  
  25.如何查看数据库服务器目录

  db2 => list node directory

 

26. DB2实例的服务器的默认端口是

  50000

27.DB2 UDB服务器端的认证类型有

  SERVER

  SERVER_ENCRYPT

  CLIENT

  DCE

  DCE_SERVER_ENCRYPT

  KERBEROS

  KRB_SERVER_ENCRYPT

 

28.DB2客户端的认证类型有

  SERVER

  SERVER_ENCRYPT

  DCS

  DCS_ENCRYPT

  CLIENT

  DCE

  

29.DB2中有哪几种类型的权限

 

 

  SYSADM系统管理权限

  SYSCTRL系统控制权限

  SYSMAINT系统维护权限

  DBADM数据库管理权限

  LOAD对表进行LOAD操作的权限

  

30.不能通过GRANT授权的权限有哪种

  SYSADM

  SYSCTRL

  SYSMAINT

  要更该述权限必须修改数据库管理器配置参数

  
  31.表的类型有哪些

  永久表(基表)

  临时表(说明表)

  临时表(派生表)

  

32.如何知道一个用户有多少表

 

    Select * from SYSIBM.SYSTABLES where creator='fengjin'

 

33.如何知道用户下的函数

  Select * from SYSIBM.SYSFUNCTIONS


  34.如何知道用户下的VIEW?
  
select * from SYSIBM.SYSVIEWS WHERE CREATOR='USER'
  

  35.如何知道当前DB2的版本

  Select * from SYSIBM.SYSVERSIONS
  

  36.如何知道用户下的TRIGGER

  Select * from SYSIBM.SYSTRIGGERS WHERE SCHEMA='USER'
  

  37.如何知道TABLESPACE的状况

  Select * from SYSIBM.SYSTABLESPACES
  

  38.如何知道SEQUENCE的状况

  Select * from SYSIBM.SYSSEQUENCES

  

39.如何知道SCHEMA的状况

  select * from SYSIBM.SYSSCHEMATA
  

  40.如何知道INDEX的状况

  Select * from SYSIBM.SYSINDEXES

  
  41.如何知道表的字段的状况

  Select * from SYSIBM.SYSCOLUMNS WHERE TBNAME='AAAA'
  

  42.如何知道DB2的数据类型

  Select * from SYSIBM.SYSDATATYPES
  

  43.如何知道BUFFERPOOLS状况

  Select * from SYSIBM.SYSBUFFERPOOLS
  

44.DB2表的字段的修改限制

  只能修改VARCHAR2类型的并且只能增加不能减少.

  
  45.如何查看表的结构?

    Describe table t

 

46.如何快速清除一个大表?
  ALTER table t1 activate not logged initially with empty table

 

两个commit之间的delete 动作是不记日志的 
    commit 
    alter table t activate not logged initially 
    delete t where id >1000 
    commit 
  
  (创建的表t不记录日志:create table t (id int) not logged initially

  
  47.如何查看数据库的包

  Select * from SYSCAT.PACKAGES

 

 48.如何查看数据库的存储过程

  SELECT * FROM SYSCAT.PROCEDURES

  
  49.如何查看表的约束

  SELECT * FROM SYSCAT.CHECKS WHERE TABNAME='AAAA'

  
  50.如何查看表的引用完整约束

  SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME='AAAA'


  51.安装DB2默认的事例名称是

  在WINDOWSOS/2中默认的是DB2

  在LINUXUNIX环境下默认的是DB2INST1
  

  52.安装后的默认帐户是

  在WINDOWSOS/2中默认的是DB2ADMIN

  在LINUXUNIX环境下默认的是DB2AS

 56.如何知道当前对话用的是哪个事例

    Get instance

  
  57.如何更新事例的配置

  DB2IUPDT
  

58.
如何删除事例
?
  
DB2IDROP INSTANCE_NAME
  具体步骤如下
:
  停止事例上所有应用程序

  在所有打开的命令行上执行
DB2TERMINATE
  运行
DB2STOP
  备份DB2INSTPROF注册变量指出的事例目录

  退出事例所有登陆者

  使用
DB2IDROP
  也可以删除
ID
  

59.
如何列出本地系统上有许可信息的所有产品

  DB2LICM -L

60.如何增加一产品许可

  DB2LICM -AFILENAME
  

61.
如何删除一个产品的许可
?
  
DB2LICM –PRODUCT PASSWORD
  

62.
如何更新已购买的许可数量

  DB2LICM-U
  

63.
如何强制只使用已经购买的数量

  DB2LICM –EHARD

 

  
68.
一个数据库至少包括哪些表空间
?
  一个目录表空间

  一个或多个用户表空间

  一个或多个临时表空间

  

  69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间?


  系统管理的空间(SMS)
  数据库管理的空间(DMS)

  
  70.如何列出系统数据库目录的内容

  

List database directory

  
  71.CREATE DATABASESQL命令吗

  不是,是系统命令
  

  72.如何查看数据库fengjin的配置文件的内容

Get database configuration for fengjin 

 

73.如何将数据库fengjin的参数设置为默认数值

  Reset database configuration for fengjin 

 

74.如何修改数据库ABC配置参数数值

  update database configuration FOR fengjin USING
  

75.如何重新启动数据库?
  RESTART database fengjin

 

76.如何激活数据库?
   ACTIVATE database fengjin

 


  78.如何删除数据库?
      drop database fengjin

  
  79.如何建立模式

Create schema test

 

80.如何设置模式

  Set schema=test

  
  81.表的类型有哪些

  基本表

  结果表

  概要表

  类型表

  子类型

  子表

  声明的临时表

  系统临时表

 


  82.如何定义序列

    create sequence order_seq start with 1 increment by 1 nomaxvalue no cycle cache 24

 

84.如何获得表的排斥锁

 

db2 => lock table t1 in exclusive mode

DB20000I  SQL命令成功完成。

  
  

86.如何解除表的锁定

  COMMIT
  

  87.如何关闭表的日志

db2 => alter table t activate not logged initially

DB20000I  SQL命令成功完成。 

 

89.如何重命名表

 Rename table t to t1

 

90.如何取当前时间

  db2 => select current timestamp from sysibm.sysdummy1

1
--------------------------
2009-06-15-14.02.42.438000

        

91.如何创建DB2的概要表

 DB2的概要表功能类似于ORACLE的实体化视图

  语法为:
  
db2 => create summary table t1_view as (select * from t1) data initially deferred refresh deferred
DB20000I  SQL
命令成功完成。

db2 => select * from t1_view

X
------
SQL0668N 
不允许对表 "FENGJIN.T1_VIEW" 执行操作,原因码为 "1"  SQLSTATE=57016

db2 => refresh table t1_view
DB20000I  SQL
命令成功完成。

db2 => select * from t1_view

X
------
    12

  1 条记录已选择。

  
  其中data initially deferred 规定不能将数据作为create table语句的一部分插入表中

 Refresh deferred规定表中的数据可以在任何使用了refresh table 语句的时候获得刷新

 

92.如何刷新概要表

Refresh table SUM_TABLE

其中SUM_TABLE为概要表.
  

  

94.如何创建临时表

  语法:

declare global temporary table session.temp

as (select * from t1)

definition only excluding identity column attributes

on commit delete rows

not logged  

 在创建用户临时表之前必须先创建用户临时表空间

 

CREATE USER TEMPORARY TABLESPACE TEMP PAGESIZE 8 K 

MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 8

OVERHEAD 10.5 PREFETCHSIZE 8 TRANSFERRATE 0.14 BUFFERPOOL TEST

 

 

95.视图的管理

 如何创建视图:

  Create VIEW VI EW_NAME as select * from TABLE_NAME where .

 

96.如何知道视图定义的内容

    SELECT * from SYSCAT.VIEWS 中的TEXT列中

 

97.如何创建别名

     Create alias ALIAS_NAME for PRO_NAME

  后面的PRO_NAME可以是TABLE,VIEW,ALIAS,NICKNAME.
  

 

 

 

 

 

98.如何创建序列

create sequence order_seq start with 1 increment by 1 nomaxvalue no cycle cache 24

 

99.如何更改序列

  ALTER SEQUENCE SEQUENCE_NAME...

可以修改的参数
  START WITH
START_NUMBER
  INCREMENT
VALUE1
  NOMAXVALUE的数值

  NOCYCLE属性

 

 

  101.DB2支持导入(IMPORT)的文件格式有

:DEL,ASC,IXF,WSF

  102.DB2支持导出(EXPORT)的文件格式有

  有:DEL,IXF,WSF.

  不支持ASC格式.

  
  103.DB2支持载入(LOAD)的文件格式有

  有:DEL,ASC,IXF.

 

  不支持WSF格式.
  

  104.DB2支持DB2MOVE的文件格式有

  有:IXF.

  不支持ASC,DEL,WSF格式.

  


  105.DB2数据库监控的两个组成部分

  快照监控(SNAPSHOTMONITOR)可返回特定时间点的数据库活动的快照.

  事件监控(EVENTMONITOR)记录事件发生的数据.
  

  106.系统监控的数据元素类型

  计数器(COUNTER)记录活动发生的次数.

  测量(GAUGE)测量条目的当前值.

  水线(WATERMARK)从监控来元素达到的最大或最小数值

  信息(INFORMATION)监控活动的参照类型细节.

  时间点(TIMESTAMP)活动发生的日期时间.

  时间(TIME)返回一个活动花费的时间.

 

 

 

  

  

114.DB2SQL语句的类别

  DCL:数据控制语言,提供对数据库对象的访问权限.

  DDL:数据定义语言,创建,修改,删除数据库对象的.

  DML:数据操纵语言,用来插入,更新,删除数据的.

 

115.DCL的权限有哪些

  CONTROL权限:如果用户创建一个对象,则改用户能完全访问该对象.

  GRANT语句将权限授予给用户.

  REVOKE语句撤销一个用户的权限.

  116.DDL有哪些

  CREATE

  DECLARE

  ALTER

  DROP

  等


  117.DML有哪些

  INSERT

  SELECT

  UPDATE

  DELETE

  等
  

118.DB2有没有布尔类型

  没有

 

120.如何执行DB2的脚本文件?
  
      -VT FFILENAME

 121.DB2中像ORACLEROWNUM()

  ROW_NUMBER() OVER()

 

 122.DB2如何得到错误代码的说明?
  ?  SQLCODE

 

123.DB2中的VARCHAR转换为INTEGER的函数为

  CAST()

  

124.DB2中的INTEGER转换为VARCHAR的函数为

  CHAR()

  

125.DB2中的VARCHAR转换为DATE的函数为

  DATE()

  
 126.DB2中的DATE转换为VARCHAR的函数为

  CHAR()

  
 127.DB2中的TRIGGER能否修改

  不能,只能删除重建

  
 128.WINDOWS下如何知道DB2的端口号

  C:\WIDDOWS\SYSTEM32\DRIVERS\ETC\SERVICES

 

29.DB2如何执行存储过程

  可以DB2CALL PROCEDURE_NAME

  
 131.如何得到DB2的进程号

  LIST APPLICATIONS

 

  

 132.如何杀DB2的进程

 

FORCE APPLICATION (ID)

 

 

DB2函数


  135.AVG()

  返回一组数值的平均值.

 

  
  137.COUNT()

  返回一组行或值的个数.

 

  139.MAX()
  返回一组数值中的最大值
.


  140.MIN()
  返回一组数值中的最小值
.
  

  
  
141.STDDEV()
  返回一组数值的标准偏差.

  SELECT STDDEV(SALARY) FROM BSEMPMS;
 
  
142.SUM()
  返回一组数据的和
.
  

 

143.VAR(),VARIANCE()
  返回一组数值的方差
.
  
SELECT VARIANCE(SALARY) FROM BSEMPMS;
  

  
144.ABS(),ABSVAL()
  返回参数的绝对值
.

 

150.BIGINT()
  返回整型常量中的数字或字符串的64位整数表示
.
  
SELECT BIGINT(EMP_NO) FROM BSEMPMS
  

151.CEILING() OR CEIL()
  返回比参数大或等于参数的最小的整数值.

  SELECT CEILING(3.56) FROM BSEMPMS;

  SELECT CEIL(4.67) FROM BSEMPMS

  

152.CHAR()

  返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示.

  SELECT CHAR(SALARY,',') FROM BSEMPMS

  
  
153.CHR()
  返回具有由参数指定的ASCII码的字符
.
  SELECT CHAR(167) FROM BSEMPMS

  
  133.A用户安装DB2,如何用B用户启动DATABASE

  在B用户下的.PROFILE中加上
  
    ./HOME/DB2INST/SQLLIB/DB2PROFILE
  

 

 

154.CONCAT()
  返回两个字符串的连接
.
  SELECT CONCAT(EMP_NO,EMP_NAM) FROM BSEMPMS;

  
  155.YEAR()

返回数值的年部分.

  SELECT YEAR('2003/01/02') FROM BSEMPMS

  
  
156.VARCHAR()
  返回字符串,日期型,图形串的可变长度的字符串表示
.
  SELECT VARCHAR(EMP_NAM,50) FROM BSEMPMS

  
  157.UCASE() OR UPPER()

返回字符串的大写.

  SELECT UCASE(EMP_NAM) FROM BSEMPMS

SELECT UPPER(EMP_NO) FROM BSEMPMS


  158.TRUNCATE()ORTRUNC()
  从表达式小数点右边的位置开始截断并返回该数值
.
  
SELECTTRUNCATE(345.6789,2)FROMBSEMPMS;
  

  
159.TIME()
  返回一个数值中的时间
.
  SELECT TIME('2001-03-19.12.30.123456') FROM BSEMPMS

  
  
160.SUBSTR(EXP1,EXP2)
  返回EXP1串自EXP2处开始的子串
.
  SELECT SUBSTR('CDNJFDJFJD',5) FROM BSEMPMS

  SELECT SUBSTR('CDNJFDJFJD',5,2) FROM BSEMPMS;
  

  
161.SQRT()
  返回该参数的平方根
.
  SELECT SQRT(36) FROM BSEMPMS

  
  
162.SPACE()
  返回由参数指定的长度,包含空格在内的字符串
.
  SELECT SPACE(10) FROM BSEMPMS

  
  
163.SECOND()
  返回一个数值的秒部分
.
  SELECT SECOND('18:34:32') FROM BSEMPMS

  
  
164.RTRIM()
  删除字符串尾部的空格
.
  SELECT RTRIM('COMMENT') FROM BSEMPMS

  
  
165.ROUND(EXP1,EXP2)
  返回EXP1小数点右边的第EXP2位置处开始的四舍五入值

SELECT ROUND(2345.6789,2) FROM BSEMPMS

  

  166.REPLACE(EXP1,EXP2,EXP3)
  用EXP3替代EXP1中所有的
EXP2
 

 SELECT CHAR(REPLACE('ROMANDD','NDD','CCB'),10) FROM BSEMPMS

 

 

168.REAL()
  返回一个数值的单精度浮点数表示.

  SELECT REAL(10) FROM BSEMPMS

  
  
169.RAND()
  返回01之间的随机浮点数
.
  SELECT RAND() FROM BSEMPMS

  
  
170.POWER(EXP1,EXP2)
  返回EXP1EXP2次幂
.
  SELECT POWER(2,5) FROM BSEMPMS

  
  171.POSSTR(EXP1,EXP2)

  返回EXP2EXP1中的位置.

  SELECT POSSTR('ABCDEFGH','D') FROM BSEMPMS

  
  
172.NULLIF(EXP1,EXP2)
  如果EXP1=EXP2,则为NULL,否则为EXP1


  173.NODENUMBER()
  返回行的分区号
.
  SELECT NODENUMBER(EMP_NO) FROM BSEMPMS

  
  
174.MONTH()
  返回一个数值的月部分
.
  SELECT MONTH('2003/10/20') FROM BSEMPMS

  
  
175.MOD(EXP1,EXP2)
  返回EXP1除以EXP2的余数
.
  SELECT MOD(20,8) FROM BSEMPMS

  
  
176.MINUTE()
  返回一个数值的分钟部分
.
  SELECT MINUTE('18:34:23') FROM BSEMPMS

  
  
177.LTRIM()
  删除字符串前面的空格
.
  SELECT LTRIM('CDDD') FROM BSEMPMS

  
  
178.HOUR()
  返回一个数值的小时部分
.
  SELECT HOUR('18:34:23') FROM BSEMPMS

  
  
179.DOUBLE()
  如果参数是一个数字表达式,返回与其相对应的浮点数,如果参数是字符串表达式,则返回该数的字符串表达式
.
  SELECT DOUBLE('5678') FROM BSEMPMS

  
  
180.EXP()
  返回参数的指数函数
.
  SELECT EXP(2) FROM BSEMPMS

  
  
181.FLOAT()
  返回一个数的浮点表示
.
  SELECT FLOAT(789) FROM BSEMPMS

  
  
182.FLOOR()
  返回小于或等于参数的最大整数
.
  SLECT FLOOR(88.93) FROM BSEMPMS

  
  
183.HEX()
  返回一个表示为字符串的值的16进制表示.

  SELECT HEX(16) FROM BSEMPMS

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13165828/viewspace-606603/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13165828/viewspace-606603/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值