db2基础操作手册.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《db2基础操作手册.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- db2 基础 操作手册
- 资源描述:
-
1、db2基础操作手册 了解db2结构,特点 学会db2常规管理维护技能 开关机顺序 安全性管理 存储管理 软件管理 网络管理 进程管理 任务调度 性能监控 ha简介BufferpoolExtended MemoryDBHEAP(LOGBUF,CATALOGCACHE_SZ)UTILITYHEAP(BACKUP,RESTORE BUFFER)Package CacheLock ListSort Heap 创建实例创建实例 db2icrt db2icrtdb2icrt-u fenced_user_ID instance_name indb2icrt-u fenced_user_ID instance
2、_name in UNIX 删除实例删除实例 db2idrop f db2idrop f instance_nameinstance_name 列出实例列出实例 db2ilistdb2ilist 移植实例移植实例db2imigr db2imigr instance_nameinstance_name 升级实例升级实例 db2iupdt db2iupdt instance_nameinstance_name db2 profile registries db2 profile registries 操作系统的环境变量操作系统的环境变量 db2 dbm db2 dbm 配置参数配置参数 db2 d
3、b db2 db 配置参数配置参数Db2环境参数控制着db2的操作和功能 可以设置不同的级别可以设置不同的级别Instance/global/user/Instance/global/user/instance node/instance profileinstance node/instance profile 使用使用db2setdb2set命令,可以显示,修改,删除命令,可以显示,修改,删除 db2set all db2set all显示所有设置的显示所有设置的 db2set lr db2set lr显示所有可以设置的显示所有可以设置的 db2 db db2 db 配置参数配置参数 wi
4、ndows windows Set param=valueSet param=value unix ksh unix ksh和和bshbshExport param=valueExport param=value unix csh unix cshSetenv param=valueSetenv param=value 读取读取Db2 get database manager configuration Db2 get database manager configuration Db2 get database configuration for database_nameDb2 get d
5、atabase configuration for database_name 设置设置Db2 update dbm cfg using param valueDb2 update dbm cfg using param valueDb2 update db cfg for db_name using param valueDb2 update db cfg for db_name using param value 服务器端配置服务器端配置设置设置db2 profile registrydb2 profile registry的参数的参数DB2COMM,DB2COMM,如:如:Db2set
6、db2comm=tcpipDb2set db2comm=tcpip设置实例级参数设置实例级参数Db2 update dbm cfg using svcename 50000Db2 update dbm cfg using svcename 50000修改该参数,需要重起实例修改该参数,需要重起实例客户端可供选择方式之一客户端可供选择方式之一自动搜索自动搜索有两种方法:有两种方法:known known 和和 search search需要需要serverserver端的管理服务器启动端的管理服务器启动db2admin startdb2admin start配置管理服务器配置管理服务器updat
7、e admin cfg using discover update admin cfg using discover searchsearch配置实例配置实例update dbm cfg using discover_inst update dbm cfg using discover_inst enableenable配置数据库配置数据库update db cfg for db_name using update db cfg for db_name using discover_db enablediscover_db enable客户端可供选择方式之二客户端可供选择方式之二概要文件概要文
8、件客户端可供选择方式之三客户端可供选择方式之三手工配置手工配置编目节点编目节点Catalog tcpip node node_name remote ipCatalog tcpip node node_name remote ip地址地址Server 50000Server 50000编目数据库编目数据库Catalog db db_name as at node node_nameCatalog db db_name as at node node_name db2cmd db2cmd命令行交互模式,可以直接输入命令行交互模式,可以直接输入Db2Db2命令,操作系统命令前加!命令,操作系统命令
9、前加!命令行模式,可以直接识别操作系统命令,命令行模式,可以直接识别操作系统命令,db2db2命令前加命令前加db2db2执行脚本执行脚本Db2 f myfile.clpDb2 f myfile.clp脚本中用脚本中用-做注释做注释命令行选项命令行选项Db2 list command optionsDb2 list command options获得帮助获得帮助Db2?Db2?Db2?CommandDb2?CommandDb2?SqlnnnnDb2?SqlnnnnDb2?db2nnnnDb2?db2nnnn可以在控制中心调用可以在控制中心调用图形化的命令行处理器,功能类似图形化的命令行处理器,
10、功能类似特殊的功能特殊的功能可以得到可以得到sqlsql的执行计划的执行计划可以将可以将sqlsql加到脚本中加到脚本中 配置功能,可以显示和修改实例和数据库参数配置功能,可以显示和修改实例和数据库参数 备份、恢复、前滚数据库和表空间备份、恢复、前滚数据库和表空间 管理本地和远程数据库,可以创建管理本地和远程数据库,可以创建/删除、显示、编目远程删除、显示、编目远程数据库和去掉编目数据库和去掉编目 管理存储。创建、修改、删除表空间。管理存储。创建、修改、删除表空间。Create database db_name using codeset GBK territory zh_CN 模式是一组数据
11、库对象的集合,他提供了数据库对象的逻模式是一组数据库对象的集合,他提供了数据库对象的逻辑分类辑分类 如果不指定模式名,则用当前用户名如果不指定模式名,则用当前用户名切换当前模式可以用切换当前模式可以用set current schema xxxset current schema xxx或或set set current sqlid xxxcurrent sqlid xxx系统模式:系统模式:SYSIBM SYSIBM 基本的编目信息,不建议直接访问基本的编目信息,不建议直接访问SYSCAT SYSCAT 编目信息的只读视图,所有人具有查询权限,推荐的获取编目信编目信息的只读视图,所有人具有查
12、询权限,推荐的获取编目信息的途径息的途径SYSSTAT SYSSTAT 编目信息可更新视图,可以影响优化器编目信息可更新视图,可以影响优化器SYSFUN SYSFUN 用户定义函数用户定义函数创建新表:create table tabname(col1 type1 not null primary key,col2 type2 not null,.)根据已有的表创建新表:A:create table tab_new like tab_old B:create table tab_new as select col1,col2 from tab_old definition only三种表空间三
13、种表空间常规表空间常规表空间长表空间长表空间临时表空间临时表空间两类表空间两类表空间DMSDMSSMSSMS默认产生三个表空间:默认产生三个表空间:SYSCATSPACE,USERSPACE1,TEMPSPACE1SYSCATSPACE,USERSPACE1,TEMPSPACE1创建视图:create view viewname as select statement删除视图:drop view viewname 注:视图唯一能修改的是引用类型列,改变列的范围。其他定义好了都不能修改。当视图基于的基表drop后,视图变为无效。使用索引的主要原因有两条:确保数据值的惟一性 提高 SQL 查询的性
14、能 使用索引时,能够按一种排列好的顺序更迅速地访问数据,从而避免了使用临时存储排序数据这一耗时的任务。创建索引:create unique index idxname on tabname(col.)删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。索引的使用都是从WHERE中的条件得出的,从谓词是否使用索引可以将谓词分为可索引谓词和不可索引谓词,如下图,我们列出了索引谓词和不可索引谓词。谓词类型可索引注 释ColconY代表,=,=,=,但是不是可索引的。Col between con1 and con2Y在匹配系列中必须是最后的。Col in li
15、stY仅对一个匹配列Col is nullYCol like xyz%Y模糊匹配%在后面。Col like%xyzN模糊匹配%在前面。Col1Col2NCol1和col2来自同一个表ColExpressionN例如:c1(c1+1)/2Pred1 and Pred2YPred1和Pred2都是可索引的,指相同索引的列Pred1 or Pred2N除了(c1=a or c1=b)外,他可以被认为是c1 in(a,b)Not Pred1N或者任何的等价形式:Not between,Not in,Not like等等。可索引谓词可索引谓词数据库中数据的完整性或有效性极其重要。确保插入数据库的数据的有
16、效性非常困难,DB2 提供了定义某些可并入数据库的基于规则的约束或检查的能力。在 DB2 中,可使用以下检查来最小化将错误数据插入表中的风险:可检查一行中的一段,看它们是否符合所关联列的数据类型和长度。例如,“Geoff”值不匹配数据类型为 INTEGER 的列,因而带有该值的行会被拒绝,以这种方式来确保数据库中数据的有效性。若表上定义了主键约束,表中的各行必须在一列或共同构成主键的多个列中具有惟一值。若插入的行中存在与现有键相同的键,则新行将被拒绝。若表上已定义了惟一约束,表中的各行必须遵循此约束,即具有惟一值或构成惟一键的值组合。若已定义了外键约束,表中各行的外键列或多个列必须具有与父表中
17、一行的主键相匹配的值。在某些情况下,若一列或多个列定义为外键的一部分,而这个外键可为空,则空值也是可接受的。若列上已定义了检查约束,各行必须遵循此约束。例如,EMPLOYEE 表的 SALARY 列上的检查约束可能会阻止应用程序或用户插入工资低于 0 的新员工记录或行。插入表的任何 salary 值小于 0 的行都会被拒绝,从而最小化将错误数据插入表中的风险。尽可能设置为尽可能设置为not nullnot null,可以通过,可以通过defaultdefault的方式来解决的方式来解决insert nullinsert null的情况的情况查询查询 is null is null是一个数字型的
18、字段,当新行插入时,是一个数字型的字段,当新行插入时,db2db2自动产生一个唯一的数字自动产生一个唯一的数字一个表中只能有一个列被定义有该属性一个表中只能有一个列被定义有该属性可以定义成可以定义成alwaysalways或或defaultdefault的方式的方式AlwaysAlways方式,只能有方式,只能有db2db2产生,不允许应用提供值产生,不允许应用提供值DefaultDefault方式,可以由应用提供值,不能保证唯一性方式,可以由应用提供值,不能保证唯一性 select distinct column-list select distinct column-list from t
19、able-list from table-list where where group by having group by having order by ase/ease order by ase/ease保留行表左外连接中左边的表。右外连接中右边的表。全外连接中全部的表。替换 NULL 的表左外连接中右边的表 右外连接中左边的表 全外连接中全部的表 子查询可以由内连接和外连接代替,推荐做法子查询可以由内连接和外连接代替,推荐做法 in in、existexist可以由内连接代替可以由内连接代替select projno,projname,d.deptno,deptname from de
20、partment d select projno,projname,d.deptno,deptname from department d left outer join project p on p.deptno=d.deptno;left outer join project p on p.deptno=d.deptno;select projno,projname from department where deptno inselect projno,projname from department where deptno in(select deptno from project)
21、;(select deptno from project);not in not in、not existnot exist可以由外连接代替可以由外连接代替select projno,projname,d.deptno,deptname from department d select projno,projname,d.deptno,deptname from department d left outer join project p on p.deptno=d.deptnoleft outer join project p on p.deptno=d.deptnowhere p.proj
22、name is null;where p.projname is null;select projno,projname from department where deptno not inselect projno,projname from department where deptno not in(select deptno from project);(select deptno from project);内建函数内建函数列函数列函数:avg,sum,count,:avg,sum,count,操作函数操作函数:+:+类型转换函数类型转换函数decimaldecimal其他其他 用
23、户自定义函数用户自定义函数UDFUDF1、类型转化函数:、类型转化函数:转化为数字类型的:decimal,double,Integer,smallint,realHex(arg):转化为参数的16进制表示。转化为字符串类型的:char,varcharDigits(arg):返回arg的字符串表示法,arg必须为decimal。转化为日期时间的:date,time,timestamp2、时间日期:、时间日期:year,quarter,month,week,day,hour,minute,seconddayofyear(arg):返回arg在年内的天值Dayofweek(arg):返回arg在周内
24、的天值days(arg):返回日期的整数表示法,从0001-01-01来的天数。midnight_seconds(arg):午夜和arg之间的秒数。Monthname(arg):返回arg的月份名。Dayname(arg):返回arg的星期。烟草产品事业部培训中心烟草产品事业部培训中心3、字符串函数:、字符串函数:length,lcase,ucase,ltrim,rtrimCoalesce(arg1,arg2.):返回参数集中第一个非null参数。Concat(arg1,arg2):连接两个字符串arg1和arg2。insert(arg1,pos,size,arg2):返回一个,将arg1从p
25、os处删除size个字符,将arg2插入该位置。left(arg,length):返回arg最左边的length个字符串。locate(arg1,arg2,):在arg2中查找arg1第一次出现的位置,指定pos,则从arg2的pos处开始找arg1第一次出现的位置。posstr(arg1,arg2):返回arg2第一次在arg1中出现的位置。repeat(arg1,num_times):返回arg1被重复num_times次的字符串。replace(arg1,arg2,arg3):将在arg1中的所有arg2替换成arg3。right(arg,length):返回一个有arg左边length
展开阅读全文