DB2ForAIX数据库维护手册.doc_第1页
DB2ForAIX数据库维护手册.doc_第2页
DB2ForAIX数据库维护手册.doc_第3页
DB2ForAIX数据库维护手册.doc_第4页
DB2ForAIX数据库维护手册.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

DB2 For AIX数据库维护手册数据库维护手册重庆市农村信用社联合社科技处主机系统科2006年9月26日星期二更多精彩内容和IT知识请关注新浪微博:联通精彩世界地址:/cctvshouzi目 录DB2 For AIX数据库维护手册1第一章DB2.8.1 For AIX 5L的全新安装61、数据库文件展开6第二章DB2 8.2 for AIX5L替换安装步骤61、删除已有的DB2系统:6(1)、停止DB26(2)、删除db2产品7(3)、删除db2的用户和组7(4)、在/home下删除实例用户目录:7(5)、在/var下删除db2目录7(6)、删除系统初始化设置:7(7)、删除端口设置信息:72、安装DB2 8.27(1)、检查系统空间7(2)、解压缩下载的安装文件7(3)、安装:7(4)、选择安装产品8(5)、检查安装8第三章IBM DB2 实例一般安装配置81、创建数据库组及用户8(1)、建立组:8(2)、建立用户:92、创建数据库实例db2inst1113、添加license信息114、启动DB211第四章DB2 应用数据库一般安装配置121、创建应用数据库(中文环境)122、创建应用数据库(普通环境)123、创建应用数据库到指定LV上124、配置TCPIP 服务12第五章DB2 应用数据库环境配置121、在DB2环境中,可以输入122、创建数据库时指定Codepage13(1)、创建数据库指定Codepage方法一(缺省方式)13(2)、创建数据库指定Codepage方法二13(3)、上述两种数据库若用同一个instance,则存在如下问题13第六章DB2 应用数据库高级安装配置131、创建新的逻辑卷,并在此下建立文件系统,以此作为将要创建数据库的instance空间13(1)、创建逻辑卷13(2)、在已创建的逻辑卷db2Home上创建文件系统142、新建数据库表空间153、将应用数据库日志定向指定的文件系统164、修改日志文件个数,16第七章数据库表空间建立举例161、在OS/2或WindowsNT操作系统上17(1)、创建一个SMS表空间:17(2)、创建一个DMS表空间,使用各自有5000页的两个文件容器:17(3)、创建系统临时表空间:17(4)、创建用户临时表空间:172、在UNIX操作系统上17(1)、创建一个具有8KB页大小的SMS表空间:17(2)、创建一个DMS表空间,使用各有10000页的3个逻辑卷:18(3)、在UNIX分区数据库中称为ODDNODEGROUP的节点组上创建一个DMS表空间:18(4)、将两个新设备容器添加到UNIX上的一个表空间中:18(5)、把表空间中的两个设备容器改变大小(由1000页改为2000页)18(6)、扩充两个设备容器(原本各含1000页)18第八章应用数据库的删除与恢复191、DB2数据库的删除(以在db2inst1下的pl4db库为例)192、DB2数据库的异地恢复(以在db2inst1下的pl4db库为例)19第九章IBM DB2 日常维护汇总201、DB2数据库产品介绍202、DB2数据库连接故障处理20(1)、怎样解决DB2 数据库代码页不兼容的问题?203、DB2数据库日常维护命令20(1)、如何停止实例、启动实例?20(2)、如何知道当前DB2的版本?20(3)、如何修改注册项的值?20(4)、如何查看系统数据库目录?21(5)、如何查看数据库服务器目录?21(6)、DB2实例的服务器的默认端口是?214、DB2实例21(1)、安装DB2默认的事例名称是?21(2)、如何创建事例?21(3)、如何列出系统上的所有可用事例?21(4)、如何知道当前对话用的是哪个事例?21(5)、如何更新事例的配置?21(6)、如何删除事例?215、Db2的CLP22(1)、如何在CLP执行操作系统的命令?22(2)、在CLP中命令过长怎么办?22(3)、如何获得DB2的命令的语法相关信息?22(4)、如何查看当前CLP的设置?22(5)、如何更新当前CLP会话的特定项设置?226、Db2管理服务器22(1)、常用管理DB2服务器实例的命令?227、DB2数据库中关于表的命令22(1)、表的类型有哪些?22(2)、如何知道一个用户有多少表?23(3)、如何知道用户下的函数?23(4)、如何知道用户下的VIEW数?23(5)、如何知道用户下的TRIGGER数?23(6)、如何知道表的字段的状况?23(7)、如何查看表的结构?23(8)、如何快速清除一个大表?23(9)、如何查看表的约束?23(10)、如何查看表的引用完整约束?23(11)、DB2表的字段的修改限制?238、Db2系统数据库信息查询24(1)、如何知道DB2的数据类型?24(2)、如何知道BUFFERPOOLS状况?24(3)、如何查看数据库的包?24(4)、如何查看数据库的存储过程?24(5)、如何知道TABLESPACE的状况?24(6)、如何知道SEQUENCE的状况?24(7)、如何知道SCHEMA的状况?24(8)、如何知道INDEX的状况?249、DB2数据库许可产品信息24(1)、如何列出本地系统上有许可信息的所有产品?24(2)、如何增加一产品许可?24(3)、如何删除一个产品的许可?24(4)、如何更新已购买的许可数量?24(5)、如何强制只使用已经购买的数量?25(6)、如何更新系统上所使用的许可政策类型?25(7)、如何更新系统上的处理器的数量?25(8)、如何查询许可文件记录的版本信息?25(9)、如何查询DB2LICM的帮助信息?2510、Db2数据库系统管理命令25(1)、一个数据库至少包括哪些表空间?25(2)、根据数据与存储空间之间移动的控制方式不同,分哪两种表空间?25(3)、CREATE DATABASE是SQL命令吗?2511、应用数据库(例:库ABC)信息25(1)、如何查看数据库ABC的配置文件的内容?25(2)、如何将数据库ABC的参数设置为默认数值?25(3)、如何修改数据库ABC配置参数数值?26(4)、如何重新启动数据库?26(5)、如何激活数据库?26(6)、如何停止数据库?26(7)、如何删除数据库?26(8)、如何建立模式?26(9)、如何设置模式?26(10)、如何定义序列?26(11)、如何将表置于检查挂起状态?26(12)、如何获得表的排斥锁?26(13)、如何把表调整为没有检查数据的在线状态?26(14)、如何解除表的锁定?26(15)、如何关闭表的日志?26(16)、如何删除表?26(17)、如何重命名表?27(18)、如何取当前时间?2712、Db2概要表信息27(1)、如何创建DB2的概要表?27(2)、如何刷新概要表?27(3)、如何修改概要表?27(4)、如何创建临时表?2713、视图的管理28(1)、如何创建视图:28(2)、如何知道视图定义的内容?28(3)、如何创建别名?2814、Db2数据库序列28(1)、如何创建序列?28(2)、如何更改序列?28(3)、如何删除序列?2915、DB2数据库监控29(1)、DB2数据库监控的两个组成部分?29(2)、系统监控的数据元素类型?29(3)、如何知道监控堆所需的页的数量?29(4)、如何建立事件监控器?29(5)、如何激活事件监控器?29(6)、如何停止事件监控器?29(7)、如何查询监控器的状态?29(8)、如何删除事件监控器?29(9)、UNIX和WINDOWS上创建管道事件监控器(PIPE意EVNT见MONITOR)的不同?30第十章DB2函数31第十一章IBM DB2数据库管理员认证资料34第一章 DB2.8.1 For AIX 5L的全新安装光盘介质文件:ese.dbcs.tar.gz1、 数据库文件展开l 检查AIX操作系统的根目录下的空间是否足够,否则进行扩展smitty fsl 以ftp方式将文件传送到AIX 5L机器的根目录上l 以gunzip ese.dbcs.tar.gz将文件进行解压成ese.dbcs.tar文件l 以命令tar xvf ese.dbcs.tar将文件展开到/ese.dbcs目录下l 以命令cd /ese.dbcs进入ese.dbcs解压后的目录l 运行命令./db2_install(图形界面下运行db2setup),出现下列画面:Specify one or more of the following keywords,separated by spaces, to install DB2 products. Keyword Product Description DB2.ESE DB2 Enterprise Server Edition for AIX DB2.ADMCL DB2 Administration Client for AIX DB2.ADCL DB2 Application Development Client for AIXEnter help to redisplay product names.Enter quit to exit.*l 在光标闪烁处输入DB2.ESE并按回车安装DB2l 结束l 安装路径在/usr/opt/db2_08_01和/usr/lpp第二章 DB2 8.2 for AIX5L替换安装步骤安装平台:IBM eServer,AIX 5.3 64位1、 删除已有的DB2系统:(1)、 停止DB2l 使用:ps -ef|grep db2 查看是否有db2进程l 如果有,停止所有DB2的连接活动:db2 force application alll 停止DB2:db2stop(2)、 删除db2产品l Smit -1-3-3(详细操作如下)l SmitSoftware Installation and Maintenance -software Maintenance and utilities -Remove Installed Software 在SOFTWARE Name处使用F4或者ESC+4显示安装列表,然后用F7或esc +7选择所有db2软件产品,选择完后,设置preview=no,回车。则删除所有DB2产品(3)、 删除db2的用户和组l smit -5-1-6:删除用户,db2inst1,db2fenc1l smit -5-2-4:删除组,db2inst1,db2fenc1(4)、 在/home下删除实例用户目录:l rm -r db2inst1l rm -r db2fenc1(5)、 在/var下删除db2目录l rm -r /var/db2(6)、 删除系统初始化设置:l 用cat /etc/inittab |grep db2看是否有db2信息,有的话就删掉(7)、 删除端口设置信息:l 用 cat /etc/services |grep db2看是否有db2设置信息,有的话就删掉2、 安装DB2 8.2(1)、 检查系统空间l 用df -k查看/usr/opt剩余空间大小,需要500-600M,建立目录/db2_08_01,然后到/usr/opt目录下做个链接,命令ln -s /home/db2_08_01 db2_08_01.这样就会安装到/home目录下了。(2)、 解压缩下载的安装文件l gunzip ese.dbcs.tar.gz将文件解压成ese.dbcs.tarl tar xvf ese.dbcs.tar将文件解压到ese.dbcs目录下l 进入目录ese.dbcs开始安装。(3)、 安装:l 字符界面,用./db2_install(我选择此项安装)l 图形界面,用./db2setup(4)、 选择安装产品l 输入:DB2.ESE(命令./db2_install -p DB2.ESE)l 说明,DB2 8.0字符界面安装不装实例,并自动安装,直到安装结束.(5)、 检查安装l 是否装好软件: lslpp -l|grep db2l 检查/var下应该有/var/db2目录第三章 IBM DB2 实例一般安装配置1、 创建数据库组及用户(1)、 建立组:db2adm(DB2 administrator),db2grp(DB2 instance owner),db2fen(DB2 fenced user)备注:在创建组过程中,可以不指定Group ID,由系统自动产生。若是涉及数据库移植,则可以手工设定Group ID与原数据库组用户的ID一致命令:Smitty Security & Users Groups Add a GroupA、 创建db2adm组* Group NAME db2adm ADMINISTRATIVE group? false + Group ID # USER list + ADMINISTRATOR list root + Projects +B、 创建db2grp组* Group NAME db2grp ADMINISTRATIVE group? false + Group ID # USER list + ADMINISTRATOR list root + Projects +C、 创建db2fen组* Group NAME db2fen ADMINISTRATIVE group? false + Group ID # USER list + ADMINISTRATOR list root + Projects +(2)、 建立用户:db2user1,db2inst1,db2fenc1分别属于相应的组。备注:创建用户(不指定Group ID由系统自动产生。若是涉及数据库移植,则可以手工设定Group ID与原数据库组用户的ID一致)命令:Smitty Security & Users Users Add a User备注:下述建立用户中有下划线的必须修改成值为-1,否则在应用运行过程中,也能造成系统资源空闲,而用户分配资源不足,导致应用运行交易失败的现象。A、 创建db2inst1用户Add a UserType or select values in entry fields.Press Enter AFTER making all desired changes.TOP Entry Fields* User NAME db2inst1 User ID # ADMINISTRATIVE USER? false + Primary GROUP db2grp + Group SET db2grp,staff,db2fen + ADMINISTRATIVE GROUPS + ROLES + Another user can SU TO USER? true + SU GROUPS ALL + HOME directory /db2Home/db2inst1 Initial PROGRAM /usr/bin/ksh User INFORMATION EXPIRATION date (MMDDhhmmyy) 0Soft FILE size -1 #Soft CPU time -1Soft DATA segment -1 #Soft STACK size -1 #Soft CORE file size -1 # B、 创建db2fenc1用户 Add a UserType or select values in entry fields.Press Enter AFTER making all desired changes.TOP Entry Fields* User NAME db2fenc1 User ID # ADMINISTRATIVE USER? false + Primary GROUP db2adm + Group SET db2adm,staff + ADMINISTRATIVE GROUPS + ROLES + Another user can SU TO USER? true + SU GROUPS ALL + HOME directory db2Home/db2fenc1 Initial PROGRAM /usr/bin/ksh User INFORMATION EXPIRATION date (MMDDhhmmyy) 0Soft FILE size -1 #Soft CPU time -1Soft DATA segment -1 #Soft STACK size -1 #Soft CORE file size -1 #C、 创建db2user1用户 Add a UserType or select values in entry fields.Press Enter AFTER making all desired changes.TOP Entry Fields* User NAME db2user1 User ID # ADMINISTRATIVE USER? false + Primary GROUP db2fen + Group SET db2fen,staff + ADMINISTRATIVE GROUPS + ROLES + Another user can SU TO USER? true + SU GROUPS ALL + HOME directory /home/db2user1 Initial PROGRAM /usr/bin/ksh User INFORMATION EXPIRATION date (MMDDhhmmyy) 0Soft FILE size -1 #Soft CPU time -1Soft DATA segment -1 #Soft STACK size -1 #Soft CORE file size -1 #2、 创建数据库实例db2inst1l cd /usr/opt/db2_08_01/instancel chmod +x db2icrtl ./db2icrt -w 64 -p DB2.ESE -u db2fenc1 db2inst1(显示信息:DBI1070I Program db2icrt completed successfully)3、 添加license信息l #su db2inst1l $cd /ese.dbcs/db2/licensel $db2licm a db2ese.lic4、 启动DB2l su - db2inst1l db2start(显示信息:09/04/2006 22:28:16 0 0 SQL5043N Support for one or more communication.SQL1063N DB2START processing was successful.)第四章 DB2 应用数据库一般安装配置1、 创建应用数据库(中文环境)l #Su db2inst1l $db2set db2codepage=1386l Db2startl $db2 create db pl4db using codeset GBK territory CN /pl4db是数据库名2、 创建应用数据库(普通环境)l db2l create db testedb /testdb是数据库名3、 创建应用数据库到指定LV上l Smit lv建立JFS2内容的逻辑卷(举例:test)l Smit fs建立某mount点为/test的文件系统l mount /testl chown db2inst1:db2grp1 /test /test/*。修改目录属性l su db2inst1l db2 create db testedb on /test。此处/test是全路径。4、 配置TCPIP 服务l $db2 connect to pl4dbl $db2 update db cfg using SVCENAME 50000 /50000是端口号第五章 DB2 应用数据库环境配置1、 在DB2环境中,可以输入l 命令:$db2set /显示db2设置的环境变量信息l 存放文件在:/home/dn2inst1/sqllib/profile.env文件中2、 创建数据库时指定Codepage(1)、 创建数据库指定Codepage方法一(缺省方式)$db2 create db pl4db此种方法建立一个缺省的codepage数据库,缺省codepage是819(2)、 创建数据库指定Codepage方法二$db2set db2codepage=1386$db2 create db pl4db using codeset GBK territory CN此种方法建立一个中西文兼容的数据库(3)、 上述两种数据库若用同一个instance,则存在如下问题不能同时连接两个数据库,若一个数据库能连接,则另外一个数据库在连接的时候会报819与1386间的codepage转换问题,要解决此问题,可以修改db2set设置参数。修改文件profile.env里面的DB2CODEPAGE,让其值等于1208。然后保存退出DB2环境,重新进入DB2,则两个数据库皆可以连接。1208codepage表示是所有的字符集。第六章 DB2 应用数据库高级安装配置本章主要讲以下三个内容:l 建一个基于逻辑卷的文件系统,用作建应用数据库的实例instancel 建一个逻辑卷(TYPE=raw),用作建应用数据库的日志l 建一个逻辑卷(TYPE=raw),用作建应用数据库的应用数据表空间(系统默认有0,1,2),新建的表空间为31、 创建新的逻辑卷,并在此下建立文件系统,以此作为将要创建数据库的instance空间(1)、 创建逻辑卷在#符号下,输入命令Smitty,其中选择如下:System Storage Management (Physical & Logical Storage)Logical Volume Manager-Logical VolumesAdd a Logical Volume,则出现下列画面: Add a Logical VolumeType or select a value for the entry field.Press Enter AFTER making all desired changes. Entry Fields* VOLUME GROUP name +上面用Esc+4或者F4,在列表中选择rootvg,然后回车确认,则出现下列画面: Add a Logical VolumeType or select values in entry fields.Press Enter AFTER making all desired changes.TOP Entry Fields Logical volume NAME db2Home* VOLUME GROUP name rootvg* Number of LOGICAL PARTITIONS 10 # PHYSICAL VOLUME names hdisk0 + Logical volume TYPE jfs2 + POSITION on physical volume middle + RANGE of physical volumes minimum + MAXIMUM NUMBER of PHYSICAL VOLUMES # to use for allocation Number of COPIES of each logical 1 + partition Mirror Write Consistency? active + Allocate each logical partition copy yes +然后回车确认,若输出信息显示OK,则表示已经建立了一个10个PP大小的逻辑卷(每个PP的大小是系统定义的。(在lsvg rootvg命令可以查找),本次系统逻辑卷大小为10*256M=2.5G(2)、 在已创建的逻辑卷db2Home上创建文件系统在#符号下,输入命令Smitty,其中选择如下: System Storage Management (Physical & Logical Storage)File Systems -Add / Change / Show / Delete File SystemsEnhanced Journaled File Systems Add an Enhanced Journaled File System on a Previously Defined Logical Volume,则出现下列画面: Add an Enhanced Journaled File SystemType or select values in entry fields.Press Enter AFTER making all desired changes. Entry Fields* LOGICAL VOLUME name db2Home +* MOUNT POINT db2Home Mount AUTOMATICALLY at system restart? yes + PERMISSIONS read/write + Mount OPTIONS + Block Size (bytes) 4096 + Logical Volume for Log + Inline Log size (MBytes) # Extended Attribute Format Version 1 + ENABLE Quota Management? no +按回车创建在给定的db2Home逻辑卷上创建文件系统db2Home,回到#符号下mount逻辑卷。Mount /db2Home,然后用命令DF g查看可以看见如下内容# df -gFilesystem GB blocks Free %Used Iused %Iused Mounted on/dev/hd4 3.00 2.12 30% 1957 1% /dev/hd2 2.50 0.31 88% 49212 40% /usr/dev/hd9var 0.25 0.24 3% 354 1% /var/dev/hd3 0.25 0.25 1% 26 1% /tmp/dev/fwdump 0.25 0.25 1% 4 1% /var/adm/ras/platform/dev/hd1 0.25 0.25 1% 5 1% /home/proc - - - - - /proc/dev/hd10opt 0.25 0.20 19% 819 2% /opt/dev/db2Home 2.50 2.50 1% 4 1% /db2Home新建的db2Home大小是10个PP,其中每个PP是系统给定的256M,所以一共有10*256M=2.5G的磁盘空间备注:若采取此种方式,则在建立用户的时候,用户属性的HOME directory ,全部必须指定为:db2inst1/db2Home/db2inst1、db2fenc1/db2Home/db2fenc1、db2user1/db2Home/db2user1、2、 新建数据库表空间l 首先建立一个裸设备逻辑卷pl4db_lv1,大小为8G。建立方法同建立其它逻辑卷一致,唯一不同的是在Logical volume TYPE处输入rawl 首先建立一个裸设备逻辑卷pl4db_lv2,大小为2G。建立方法同建立其它逻辑卷一致,唯一不同的是在Logical volume TYPE处输入rawl 修改上述建立的raw设备属性(在/dev下,文件名为rpl4db_lv1,rpl4db_lv2)。chown db2inst1:dasadm1 rpl4db*l su - db2inst1l db2l =con

温馨提示

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

评论

0/150

提交评论