M=TCPIP,BIOS,APPC对于TCP/IP,我们需要在数据库服务器上的services文件中定义的服务名称。在数据库管理器配置文件中的参数叫做SVCENAME。该服务名称被指定作为实例的主要连接端口名,并且在服务文件中定义。例如,如果在服务文件中定义的名称是db2tcp,相应的命令如下:UPDATEDATABASEMANAGERCONFEGURATIONUSINGSVCENAMEdb2tcp对客户端进行节点编目:CATALOGTCIPNODE节点名REMOTE服务器SERVER端口号对数据库进行系统编目:CATALOGDATABASE远程数据库名AS本地数据库名ATNODE节点名取消检查完整性选项db2setintegrityfortabnamecheck/allimmediateunchecked执行文件db2-tf"文件名"db2listapplicationshowdetaildb2getconnectionstatedb2connectresetdb2listnodedirectorydb2listdbdirectorydb2listtables显示所有表db2describetabletablename显示某个表的结构获取下一个序列值db2values(nextvalforesb_assist_seq)怎样显示一个表的外键约束信息?db2look-ddbname-e-清空表数据altertabletabnameactivatenotloggedinitiallywithemptytable;查看DB2死锁具体内容的方法db2flusheventmonitorevmnamedb2evmon-dbtestodb-evmlockevent查看事件监听及其状态db2SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)(0,关闭;1,开启)db2SETEVENTMONITOR监听名STATE=1db2pd-locks–alldbsdb2getsnapshotforlocksonYourDbunix查看死锁操作命令如下:$db2updatemonitorswitchesusingbufferpoolonlockonsortonstatementontableonuowon$db2resetmonitorall$db2"createeventmonitordlockfordeadlockswithdetailswritetofile'/test'"$db2getmonitorswitches$db2"selectevmonname,event_mon_state(evmonname)"$db2seteventmonitordlockstate1$db2getsnapshotfordatabaseonsample|grep-ideadlock$db2seteventmonitordlockstate0$db2evmon-dbsample-evmdlockdb2getsnapshotfordbontipsodb>—数据结果中包含deadlocks项db2getsnapshotfordbontipsodb>,如果有增加,说明有,否则无。另外,数据库建立时缺省就会创建一个死锁事件监听器db2detaildeadlock,位于数据库定义路径下。可以采用如下方式格式化该死锁事件监听器的内容为asc形式进行查看:su–instnamedb2connecttotipsodbcd$DBPATH/instname/NODE0000/SQL00001/db2event/db2flusheventmonitordb2detaildeadlockdb2evmon–dbtipsodb–evmdb2detaildeadlock>$HOME/=ON,DB2_SKIPDELETED=ON,MITTED=ON通过延迟锁定对未提交的记录进行谓词判定确定满足条件时再加锁来增加并发性。DB2_SKIPINSERTED=ON:其他事务在查询时将忽略未落实的插入行DB2_SKIPINSERTED=OFF:其他事务在查询时不会忽略未落实的插入行DB2_SKIPDELETED=ON:其他事务在查询时将忽略未落实的删除行DB2_SKIPDELETED=OFF:MITTED=ON:其他事务在查询时不会立即对扫描到的记录加锁,而是先对未提交的更新后取值进行谓词求值后再决定是否加锁
db2技巧与经验总结47例 来自淘豆网m.daumloan.com转载请标明出处.