oracle引航-我葵花宝典db2笔记_第1页
oracle引航-我葵花宝典db2笔记_第2页
oracle引航-我葵花宝典db2笔记_第3页
oracle引航-我葵花宝典db2笔记_第4页
oracle引航-我葵花宝典db2笔记_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

DB2性能优如何建立事件監控器如何激活事件監控器如何停止事件監控器如何查詢監控器的狀態 如何刪除事件監控器DROPEVENTMONITOR打开性能开db2=>updatemonitorswitchesusinglockONsortONbufferpoolONuowONtableONstatementON获取性能快db2=>getsnapshotforalldb2-vresetmonitor(1-((bufferpooldataphysicalreads+bufferpoolindexphysical/(bufferpooldatalogicalreads+poolindexlogicalreads)))REORG是一个为表和/或索引重组数据的实用程序。虽然在物理上对数据进行了重新安排,但DB2却提供了联机或脱机执行该操作的选项。在缺省情况下,脱机REORG允许其他用户该表。您可以通过指定ALLOWNOACCESS选项来限制表。联机REORG(也称为现场REORG)不支持对表的读或写。由于重新安排了数据页,因此并发应用程序可能必须等REORG完成当前页。您可以使用适当的选项来轻松reorgtable [ON{TABLE{USER|SYSTEM|ALL|schema-name.table-name}|SCHEMAschema-参考文章:REORGrunstatsontablerunstatsontabledwmm.val_x_ipwithdistributionandindexesrunstatsselectNAME,STATS_TIMEfromsysibm.systableswheredb2expln-drccbloc-ooutput.txt-q"select*fromdwmm.val_x_cltwhereDB2分析工具db2advis-dsample-iinput.sql-odb2diagdb2diagexamplesdb2diagtutorialdb2diagnotesdb2diagall如果第一次执行,connectto-(Windows:db2 db2setcurrentexplainmodedb2"selectcount(*)fromdb2setcurrentexplainmodedb2exfmt-dsample-gTIC-w-l-s%-n%-o执行计划输出到文件参考文章:db2执行计划的解读db2执行计划显示工具介绍DB2数据迁DB2exporttotab1.delofselect*fromtablenamewhereIMPORTFROM'D:\DATA\VAL_X_CL.IXF'OFIXFCREATEINTODWMM.VAL_X_CL;IMPORTFROM'D:\DATA\VAL_X_CL.IXF'OFIXFINSERTINTODWMM.VAL_X_CL;IMPORTFROM'D:\DATA\VAL_X_CL.IXF'OFIXFREPLACEINTODWMM.VAL_X_CL;loadfromtempfileofdelmodifiedbydelprioritycharreplaceintoTABLENAMEnonrecoverable在不相关的数据表exportreplaceinto对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内loaddb2"loadfromacmmst.txtofdelmodifiedbycoldelreplaceintoacmmstnonrecoverableSQL0668NOperationnotallowedforreasoncode"3"ontable"BTP.ACMMST".db2"loadfromdev/nullofdelterminateintoacmmstnonrecoverable"如果没有使用参数nonrecoverable,则会出现数据库状态不正确的情况,使用db2listtablesapcesshowdetailLoadImport的效LOAD是以DATAPAGE为单位,不对数据进行检验LOADIMPORTdb2look–do_yd–udb2–e–p–cc:o_yd.txtdb2look-ddb_alias-a-e-m-l-x-f-oUsage:"db2move<dbname><action>db2movesampleimport-ioreplace-uuserid-pexportdb2movefxqEXPORT-sn databasenameEXPORT:actionname-sn schemaOUTPUTtab1.ixf,tab2.ixf...IXF文件,tab1.msg,tab2.msg…MSG文件importdb2movefxq[Notes:]Filesof.lst,.ixf,.msgwhichisoutputbydb2moveexportcommandmustbeinthecurrentsamedirectory.生成的.lst,.ixf,msg文件在同一个 参考文章:db2move和几个常用的db2命DB2备份类脱机备db2backupdbrccbloctodb2BACKUPDATABASEmydbTOTO"D:\temp"WITH2BUFFERSBUFFER1024PARALLELISM1WITHOUT联机备BACKUPDATABASEmydbTABLESPACEmyspace1ONLINETO/backup/mydbinclude[Notes:]updatedbcfgfordbnameusinglogretain增量备份检查验证备份是否成在AIX上我们对一个名为sample下面是我们运行db2ckbkp的输出.successful用的,您可以放心地用该备份进行恢复.但请注意,该命令只能验证存在磁盘上的备份介质,db2ckbkp[1]Buffersprocessed:ImageVerificationComplete-db2restoredbtestfromd:\db2\bak takenat20080101121020 --db可改为database-- db2restoredbtestfromdb2restoredbtestfrome:\data\bakintorestoredboldtestfrom taken newtest:DB2RESTOREDATABASEYNDCINCREMENTALAUTOMATICD:\backup\autobak\db2TAKENATOFFLINE备份(不采用restoredbtestfromc:\datatakenat 20100519110517withoutrollingforward(offlinebackup,才可以指定withoutrollingforward)restoredbtestfromc:\datataken logtarget restoredbtest fromc:\datatakenat20100521105027logtargetc:\data\log[注意]restorefullbackup,incremental而且要将释放出来的LOGFILE放到新DB2 fullbackup incrementalbackup(automatictakenatlatestrestoredbtest automaticfromc:\datatakenat20100521105027logtargetc:\data\logTimestampisthelatestone.(取最近的时间戳[注意]restorefullbackup,incrementalautomatic而且要将释放出来的LOGFILE放到新 db2ROLLFORWARDDATABASETESTDBTOENDOFLOGSANDCOMPLETE[注意:]请将释放出来的LOG文件放在新的数据库日 SQLOGDIR解答对要实施DropTableRecovery的表空间(限regulartablespace),执行:altertablespace表空间名droppedtablerecoveryon用listhistorydroppedtableallfor数据库名得到删除表的tableid(例如 )和表结构的生成语句(DDL),记录tableid和该语句以便恢复。之后,用drop命令删除的表中的数据可以滚恢复时导出。恢复数据库后,如果想恢复已删除的表,滚时加recoverdroppedtabletableidto目。在该 下被删除的表中的数据导出,例如导出至../NODE0000/data文件。利用上面提到表结构生成语句生成被删除了的表,然后用import命令将数据导入表中。备份前确认或更改codepage跟目标库一致db2setdb2codepage=1386db2setdb2territory=86db2restoredbdbnamefromDB2数据库管创建CREATEDATABASErccblocON'D:'ALIASCREATEDATABASEDB2_GCBONG:ALIASUSINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ添加CATALOGDATABASErccblocASrccblocOND:建立连DOS下连接数据db2=>catalogtcpipnodenode28remote192.168.1.8server50000db2=>catalogdatabasefxq140asfxqatnodenode28192.168.1.8 fxq140服务器数据库名 连接DB2=>connecttosample1userdb2admin--如果同时connectDB2=>disconnectdb2connectreset或者:db2disconnect查看当前活动的数据DB2=>listactive查看db2=>getdbcfgfor修改db2=>updatedbcfgforfxqusingxxxxxx:yyy:设置联合数据库为可db2updatedbmcfgusingfederateddb2listapplication|grepdb2"forceapplicationdb2getsnapshotforapplicationagentid299|grepdb2listapplicationsshowdb2get在所有打開令行上執行DB2備份DB2INSTPROF注冊變量的事例目錄创建查看缓冲池的系统表信select*fromdb2"selectbpname,pagesize,npagesfrombufferpool大db2"alterbufferpoolibmdefaultbpsize获取缓冲池的snapshot配置信db2=>getsnapshotforallDb2=>updatemonitorswitchesusingbufferpoolONBufferpool参考表空表空间是数据库及在该数据库中的表之间的逻辑层表空间在数据库中使用表空间的一个明显的好处是能够把数据合理的分布在不同的磁盘上或者在磁盘的不同位置上,有助于提高数据存取的效率。DB2的表空间按管理方式分为两种:系统管理空间(SystemManagementSpace,SMS)和数据库管理空间(DatabaseManagementSpace,DMS按类型分为:规则表空间、长整数表空间、系统临时表空间、用户临时表空间。其中长整数表空间只能是DS的。规则表空间中包含用户数据的表。默认用户表空间名为USERSPACE1,索引也在规则表空间中,另外系统表也放在规则表空间中。默认的系统表空间名为SMS_系统管理系统管理空间(SystemManagementSMS每个容器是操作系统的文件空间中的一个 ;DMS每个容器是一个固定的、预分SMS的管理比较简单,由操作系统自动管理,空间的大小随数据量的变化系统DMS_数据库管理表空数据库管理空间(DatabaseManagementDMS是由数据库管理的,空间大小在创建时确定,空间不够时要手工添加或删除部分数据大多数情况下,DMS的性能比SMS查看list表空间状db2tbst命令接收十六进制的状态值,并返回相应的表空间状态(1)。例如,命令db2tbst0x0008返回State=LoadPending。而该十六进制的状态值反过来又是LISTTABLESPACES命令输出的组成部分。创建用命令行方式创建SMS用命令行方式创建DMS例一:在OS/2WindowsNTSMSUSING例二:在OS/2DMS5000USING(FILE'd:\db2data\acc_tbsp'5000,FILE'e:\db2data\acc_tbsp'5000)例三:在UNIX上创建一个DMS100003USING(DEVICE'/dev/rdblv6'10000,DEVICE'/dev/rdblv7'10000,DEVICE'/dev/rdblv8'OVERHEAD上面语句中提到的UNIXSYSADM组必须能够写入它例四:在UNIXODDNODEGROUP的节点组上创建一个DMSUSING(DEVICE'/dev/HDISK0'10000,DEVICE'/dev/n1hd01'40000)ONNODE1(DEVICE'/dev/HDISK0'10000,DEVICE'/dev/n3hd03'40000)ONNODE3(DEVICE'/dev/HDISK0'10000,DEVICE'/dev/n5hd05'40000)ONNODE在此例中,ODDNODEGROUP1、3、5的数据库分区组成,在所有数据库400004KB大小的页的设备。例五:在UNIX8KBSMSMANAGEDBYSYSTEMUSING相关的缓冲池也必须具有相同的8KB页大小。另外,创建的表空间只有在所的缓冲池MANAGEDBYUSINGMANAGEDBYDATABASEUSING(FILE'd:\db2data\user_tbsp'5000,FILE'e:\db2data\user_tbsp'5000)IBMTEMPGROUP之外的任何节点组中创建。IBMDEFAULTGROUP。DECLAREGLOBALTEMPORARYTABLE语句定义提供在用户临时表空间中使用的已说。修改ADD(DEVICE'/dev/rhd9'10000,DEVICE'/dev/rhd10'例九:把UNIX上的表空间中的两个设备容器改变大小(10002000页ALTERTABLESPACEHISTORYRESIZE(DEVICE'/dev/rhd7'2000,DEVICE'/dev/rhd8'例十:在UNIX表空间中,扩充两个设备容器(1000页ALTERTABLESPACEHISTORYEXTEND(DEVICE'/dev/rhd11'1000,DEVICE'/dev/rhd12'查看表空间容器大Create CREATETABLEfoo(aPARTITIONBYRANGE(a)(STARTINGFROMENDINGAT(100)EVERYcreatetabletab3likecreatetabletab4(selectsrc_id,ip_idfromdwmm.val_x_ip)definitiononlydb2describetabledb2describeselect fromlistlisttablesfor表、视图grantselectondb2admin.tab2todwmmgrantselect,delete,insert,updateon tablesto grantallon tablesto userWITH GRANTOPTIONAlter增加altertabletab4addcolumnsrc_descchar(50)删除altertabletab4dropcolumnsrc_desc修改ALTERTABLEDB2ADMIN.TAB2ALTERSRC_IDSETDATATYPEALTERTABLEDB2ADMIN.TAB2ALTERSRC_IDSETDATATYPE修改压缩属ALTERTABLEDWMM.DT_KEY_TABCOMPRESS建立createaliasdb2admin.columnsfor建立建立DECLAREGLOBALTEMPORARYTABLESESSION.TAB_TMP(SEQINTEGER,TAB_NMVARCHAR(50),FIELD_NMVARCHAR(50))语法DECLAREGLOBALTEMPORARYTABLETABLE_NAMEAS(FULLSELECT)DEFINITIONONLYEXCLUDINGIDENTITYCOLUMNATTRIBUTESONCOMMITDELETEROWSNOT第四行规定如果没有打开WITHGOLD光标,将会删除表的所有行.例如DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMSAS(SELECT*FROMBSEMPMS)DEFINITIONONLYEXCLUDINGIDENTITYCOLUMNATTRIBUTESONCOMMITDELETEROWSNOTLOGGED表重命createaliasdb2admin.columnsfordb2"loadfrom/dev/nullofdelreplaceintotab1db2"loadfrom/dev/nullofdelterminateintotab1db2describeindexesfortableSELECTINDNAME--index,TABNAME--table,COLNAMES--index,COLCOUNTindexcolumnsFROMWHERETABSCHEMA='DWMM'AND主动锁 tabletest exclusive tabletest share更改用户口db2adminsetidusernameUSEREXITLOGSECOND为-从DB2 AdministrationGuide:Performance(V8.1)上看到,应该是logretain和userexit 同时为no,循环日志模式:db2updatedbcfgforusinglogretain要求必须使用DB2PRUNE进行清理,不建议使用rm命令删除。归档日用“db2getdbcfgfor”命令查看日志文件 (Pathtologfiles)参数,确定数据库 。例如:Pathtologfiles=/db2log/,说明DB2日志存放是用“db2getdbcfgfor”命令查看第一活动日志文件(Firstactivelogfile)参数,该参数对activelogfile=S .LOG,说明当前第一活动日志文件是S db2UPDATEDBCFGFORDBNameUSINGLOGFILSIZ6000;--日志文件大小db2UPDATEDBCFGFORDBNameUSINGLOGPRIMARY5;--日志文件数目db2UPDATEDBCFGFORDBNameUSINGLOGSECOND25db2getdbcfgforCFGLOGHEAD参数指向最小编号的活动日志LOGHEAD的日志是归档日志且可以移动的ARCHIVELOGprunelogfilepriorto 这是删除文件名小于 确保db2auditdb2auditdescribedb2auditstartdb2auditdb2auditconfiguredb2diag.logdb2diag.log,是用来记录DB2数据库运行中的信息的文件。可以通过此文件,查看记录过查看实例的配置参数DIAGPATH,来确定db2diag.log文件是放在哪个下:db2getdbmcfg如果Diagnosticdatadirectorypath(DIAGPATH)=/home/db2inst1/sqllib/db2dump,则此文件是放在/home/db2inst1/sqllib/db2dump下。当文件系统/home的使用率达到80%-90%左右时应及时删除db2diag.log文件。请按以下正确步骤操作:&# ;确认应(如BTP、DB2已经停止。DB2数据库SQL开1DB2提供了一套丰富且灵活的数据类型。DB2附带INTEGER、CHAR和DATE复杂的非传统的数据类型,从而适应复杂的编程环境。内置的数据类型分为四类:数字、字符串、日期时间和XML。整数:SMALLINT、INTEGER和BIGINT用来整数。例如,库存数量可以定义为INTEGER。SMALLINT可以在2个字节中从-32,768到32,767的整数。INTEGER可以在4个字节中从-2,147,483,648到2,147,483,647的整数BIGINT可以在8个字节中从-9,223,372,036,854,775,808到9,223,372,036,854,775,807的整数。小数:DECIMAL用来有小数部分的数字。要定义这个数据类型,需要指的列可以保存的金额最高可为.99。数据库中需要的空间依赖于精度,按照公式p/2+1计算。所以DECIMAL(10,2)需要10/2+1(即6)字节。浮点数:REAL和DOUBLE用来数字的近似值。例如,非常小或非常大REAL。REAL1244字节的空间。DOUBLE可以定义为具有25到53位之间的长度,需要8字节的存储空间。FLOAT可以视为REAL或DOUBLE的同义词。CHAR或CHARACTER用来最多254字节的固定长度的字符串。例如,制造商可以给零件分配一个8字符长度的标识符,因此这些标识符在数据库中为CHAR(8)类型的列。VARCHAR用来可变长度的字符串。例如,制造不同长度的标识符表示大量零件,因此这些标识符为VARCHAR(100)类型的列。VARCHAR列的最大长度为32,672字节。在数据库中,VARCHAR数据只占用恰好所需的空间。GRAPHIC用来固定长度的双字节字符串。GRAPHIC列的最大长度是127VARGRAPHIC用来可变长度的双字节字符串。VARGRAPHIC列的最大长度是16,336个字符。D2还提供了非常长的字符串数据的数据类型。所有长字符串数据类型都具有相似的征首先在数库中此据在物上没有与行据一起这意着要进行额外处理才能此数据。长数据类型长最大可以定义为2。但是,需要的LONGLONGDB2提供了三种日期和时间的数据类型 4 4TIMESTAMP12注意!这些数据类型的值在数据库中为一种内部格式;但是应用程序可以将其作为字串在索这些据类型一时被表示为符串在更这些数类型DB2提供了日期时间值的内置函数。例如,可以使用DAYOFWEEK或DAYNAME函数判断一个日期值是星期几。使用DAYS函数计算两个日期之间相差多少天。DB2还提供了特殊寄存器以根据时间-日期时钟生成当前日期、时间或时间戳。例如,CURRENTDATE返回一个表示系统上的当前日期的字符串。日期和时间值的格式取决于在创建数据库时指定的数据库国家编码。有几种可用的格式:OSEUR和SAddyyyyND命令的DETETIMESTAMPyyyy-mm-dd-hh.mm.ss.nnnnnn。5、XML数据类型DB2提供了XML数据类型来格式良好的XML文档XML列中的值为与字符串数据类型不同的内部表示。要在XML数据类型的列中XML数据,需要使用XMLPARSE函数对数据进行转换。可以使用XMLSERIALIZE函数将XML数据类型的值转换为XML文档的串行化字符串值。DB2还提供了许多其他的内置函数来XML数据类型。DB2用户定义的单值类型:基于内置类型定义新的数据类型。这个新类型具有该内--创建RMB()自定义类INSERTINTOSales(ID,Name,SaleMoney)用户定义的结构化类型:创建由几个内置类型列组成的类型。然后,可以在创ADSS(时用户定义的类型:在使用结构化类型时,可以使用类型定义对另一个表中行的这些看起

温馨提示

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

评论

0/150

提交评论