楼主: sunny_zhao0127

db2 学习笔记总结

[复制链接]
论坛徽章:
5
奥运会纪念徽章:蹦床
日期:2012-08-24 16:50:342013年新春福章
日期:2013-02-25 14:51:24鲜花蛋
日期:2013-06-08 15:24:31ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:422014年世界杯参赛球队: 意大利
日期:2014-06-25 12:38:19
21#
 楼主| 发表于 2013-6-5 16:08 | 只看该作者
本帖最后由 sunny_zhao0127 于 2013-6-8 15:32 编辑

一、 [db2inst1@db2asiait bkp]$ db2 backup db sample

Backup successful. The timestamp for this backup image is : 20130605153912


二、[db2inst1@db2asiait bkp]$ db2 backup db sample online incremental delta
SQL2426N  The database has not been configured to allow the incremental backup
operation. Reason code = "1".
三、[db2inst1@db2asiait bkp]$ db2 update db cfg for sample using trackmod on
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.
四、[db2inst1@db2asiait bkp]$ db2 backup db sample online incremental delta
SQL2426N  The database has not been configured to allow the incremental backup
operation. Reason code = "2".
五、[db2inst1@db2asiait bkp]$ db2 backup db sample

Backup successful. The timestamp for this backup image is : 20130605155847

六、[db2inst1@db2asiait bkp]$ db2 backup db sample online incremental delta

Backup successful. The timestamp for this backup image is : 20130605155855


http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=%2Fcom.ibm.db2.luw.messages.sql.doc%2Fdoc%2Fmsql02426n.html

七 : db2 backup db sample  online to /data1/dbbak/compress
SQL2413N  Online backup is not allowed because the database is not recoverable
or a backup pending condition is in effect.


[db2inst1@db2asiait dbbak]$ db2 update db cfg for sample using logretain on
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


[db2inst1@db2asiait dbbak]$ db2stop
06/08/2013 15:16:28     0   0   SQL1064N  DB2STOP processing was successful.
SQL1064N  DB2STOP processing was successful.
[db2inst1@db2asiait dbbak]$ db2start
06/08/2013 15:16:33     0   0   SQL1063N  DB2START processing was successful.
SQL1063N  DB2START processing was successful.

[db2inst1@db2asiait dbbak]$ db2 connect to sample
SQL1116N  A connection to or activation of database "SAMPLE" cannot be made
because of BACKUP PENDING.  SQLSTATE=57019
[db2inst1@db2asiait dbbak]$ db2 backup db sample online to /usr/local/db2home/data1/dbbak/
SQL2413N  Online backup is not allowed because the database is not recoverable
or a backup pending condition is in effect.
[db2inst1@db2asiait dbbak]$ db2 backup db sample

Backup successful. The timestamp for this backup image is : 20130608151826

[db2inst1@db2asiait dbbak]$ db2 "values current timestamp"
SQL1024N  A database connection does not exist.  SQLSTATE=08003

[db2inst1@db2asiait dbbak]$ db2 connect to sample

   Database Connection Information

Database server        = DB2/LINUXX8664 9.7.0
SQL authorization ID   = DB2INST1
Local database alias   = SAMPLE

[db2inst1@db2asiait dbbak]$ db2 "values current timestamp"

1
--------------------------
2013-06-08-15.19.25.847014

  1 record(s) selected.

[db2inst1@db2asiait dbbak]$ db2 backup db sample online to /usr/local/db2home/data1/dbbak/

Backup successful. The timestamp for this backup image is : 20130608151935


使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:蹦床
日期:2012-08-24 16:50:342013年新春福章
日期:2013-02-25 14:51:24鲜花蛋
日期:2013-06-08 15:24:31ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:422014年世界杯参赛球队: 意大利
日期:2014-06-25 12:38:19
22#
 楼主| 发表于 2013-6-6 17:56 | 只看该作者
本帖最后由 sunny_zhao0127 于 2013-6-8 11:01 编辑

1.Remove DB[首先删除数据库]
(1)su - db2inst1
(2)db2 list db directory
(3)db2 drop db <db name>
2.Remove Instance【删除实例】
(1)su - root
(2)cd <db2 dir>/instance
(3)./db2ilist
(4)./db2idrop -f <instance name>
3.Remove das【删除das】
(1)su - root
(2)cd <db2 dir>/instance
(3)./daslist
(4)./dasdrop <das user>
4.Uninstall【卸载】
(1)su - root
(2)cd <db2 dir>/install
(3)./db2_deinstall -a
5.Remove user ( db2inst1,db2fenc1,dasusr1)【删除用户】
userdel -r <username>
6.etc/service 最后一行 DB2...端口号去掉

please lookinto the file /etc/passwd before and after you deleted users

安装之前 创建用户:

1.运行 ./db2_install 安装必要的文件,在product keyword部分填写DB2.ESE.
    2. 以root用户运行,建立3个组分别对应于3个DB2用户:instance owner,
       fenced user ,DAS user ,命令如下:
             groupadd -g 999 db2iadm1
             groupadd -g 998 db2fadm1
             groupadd -g 997 db2asgrp
    3. 以root用户运行, 建立3个DB2用户,并且指定3个用户所在目录,一般为/opt,命令如下:
    useradd -u 1004 -g db2iadm1 -m -d /db2home/db2inst1 db2inst1 -p passwd
    useradd -u 1003 -g db2fadm1 -m -d /db2home/db2fenc1 db2fenc1 -p passwd
    useradd -u 1002 -g db2asgrp -m -d /db2home/dasusr1 dasusr1 -p passwd
    (补充, 先建立/db2home,再执行上述命令, USERADD命令并不能建立多层目录)
创建实例 需要切换到db2软件的安装目录 使用root 用户创建实例
在linux下创建的实例必须有对应的用户,同时不能用其他实例 端口号相同
1 cd db2installdir/instance
2 ./db2icrt -p 50000 -u db2fenc1 db2inst1 (具体参看DB2管理最佳实践 36页)


修改实例端口号:  db2 update dbm cfg using SVCENAME 50010

启动实例(切换至实例用户):db2start
(多实例时)切换实例:set db2instance=testinst停止实例:db2stop
强制停止实例:db2stop force
断开应用程序连接:db2 force applications all

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:蹦床
日期:2012-08-24 16:50:342013年新春福章
日期:2013-02-25 14:51:24鲜花蛋
日期:2013-06-08 15:24:31ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:422014年世界杯参赛球队: 意大利
日期:2014-06-25 12:38:19
23#
 楼主| 发表于 2013-6-17 13:58 | 只看该作者
应用连接报错:java.net.ConnectException:打开端口 50,000 上服务器 /192.168.103.68 的套接字时出错,消息为:Connection refused: connect。 ERRORCODE=-4499,
数据库报错:
db2 => connect to SAMPLE  
SQL1032N  No start database manager command was issued.  SQLSTATE=57019  
db2 => quit  
DB20000I  The QUIT command completed successfully.  
  
[db2inst1@server1 ~]$ db2 ? 57019  
  
SQLSTATE 57019: The statement was not successful, because of a problem with a  
resource.  
  
[db2inst1@server1 ~]$ db2start  
SQL1063N  DB2START processing was successful.  
[db2inst1@server1 ~]$ db2 connect to sample  
  
   Database Connection Information  
  
Database server        = DB2/LINUX 9.5.2  
SQL authorization ID   = DB2INST1  
Local database alias   = SAMPLE  

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:蹦床
日期:2012-08-24 16:50:342013年新春福章
日期:2013-02-25 14:51:24鲜花蛋
日期:2013-06-08 15:24:31ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:422014年世界杯参赛球队: 意大利
日期:2014-06-25 12:38:19
24#
 楼主| 发表于 2013-6-26 09:35 | 只看该作者
1.Remove DB[首先删除数据库]
(1)su - db2inst1
(2)db2 list db directory
(3)db2 drop db <db name>
2.Remove Instance【删除实例】
(1)su - root
(2)cd <db2 dir>/instance
(3)./db2ilist
(4)./db2idrop -f <instance name>
3.Remove das【删除das】
(1)su - root
(2)cd <db2 dir>/instance
(3)./daslist
(4)./dasdrop <das user>
4.Uninstall【卸载】
(1)su - root
(2)cd <db2 dir>/install
(3)./db2_deinstall -a
5.Remove user ( db2inst1,db2fenc1,dasusr1)【删除用户】
userdel -r <username>
6.etc/service 最后一行 DB2...端口号去掉
please lookinto the file /etc/passwd before and after you deleted users

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:蹦床
日期:2012-08-24 16:50:342013年新春福章
日期:2013-02-25 14:51:24鲜花蛋
日期:2013-06-08 15:24:31ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:422014年世界杯参赛球队: 意大利
日期:2014-06-25 12:38:19
25#
 楼主| 发表于 2013-6-26 11:40 | 只看该作者

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:蹦床
日期:2012-08-24 16:50:342013年新春福章
日期:2013-02-25 14:51:24鲜花蛋
日期:2013-06-08 15:24:31ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:422014年世界杯参赛球队: 意大利
日期:2014-06-25 12:38:19
26#
 楼主| 发表于 2013-8-21 16:56 | 只看该作者
卸载db2 数据库时报错:

[root@db2asiait install]# ./db2_deinstall -a
DBI1016I  Program db2_deinstall is performing uninstallation. Please
      wait.


The deinstallation process cannot continue while there are DB2 instances related to the current DB2 copy.
If you need to move up or down a level from this DB2 level, use the installFixPack command from the DB2 image for the level you desire to move to, which will update this copy.
If you are only trying to uninstall this DB2 copy, you must either drop the related instances first, or you can update the instances to another DB2 copy which is at the same version as this DB2 copy, then restart the db2_deinstall command.

A major error occurred during the execution that caused this program to
terminate prematurely. If the problem persists, contact your technical service
representative.

For more information see the DB2 uninstallation log at
"/tmp/db2_deinstall.log.23456".

参考:http://pic.dhe.ibm.com/infocente ... doc%2Fc0060561.html


]# ./db2iset -d db2inst1
]# db2ilist

install]# ./db2_deinstall -a
DBI1016I  Program db2_deinstall is performing uninstallation. Please
      wait.


A minor error occurred during the execution.

For more information see the DB2 uninstallation log at
"/tmp/db2_deinstall.log.24341".

使用道具 举报

回复
论坛徽章:
5
奥运会纪念徽章:蹦床
日期:2012-08-24 16:50:342013年新春福章
日期:2013-02-25 14:51:24鲜花蛋
日期:2013-06-08 15:24:31ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:422014年世界杯参赛球队: 意大利
日期:2014-06-25 12:38:19
27#
 楼主| 发表于 2013-9-13 11:39 | 只看该作者
1ApplicationSupport Layer Heap Size (ASLHEAPSZ)
它是appagent通信的buffer,占用实例共享内存空间。
监控:
get snapshot for all on | grep –i “Rejected Block RemoteCursor requests”
Rejected Block Remote Cursor requests = 2283
如果RejectedBlock Remote Cursor requests值比较高,增大ASLHEAPSZ值,直到该值为0
配置:
update dbm cfg using aslheapsz 20

2MaximumRequester I/O Block Size (RQRIOBLK)
它是clientserver通信的buffer,占用每个agent的私有内存空间。
监控:无法监控
配置:建议设置为最大值64K,缺省32767bytes,(设到最大值不会影响其它性能)
update dbm cfg using rqrioblk 65536

3Sort HeapThreshold (SHEAPTHRES)
私有模式排序空间最大阀值,值=并发数×SORTHEAP
监控:
需要打开sort监控开关-db2 update monitorswitches using sort on
get snapshot for dbm | grep –i “sort”
如果Postthreshold sorts值比较大,增加SORTHEAPSHEAPTHRES参数值
如果(Pipedsorts accepted/Piped sorts requested)值比较低,增加SORTHEAPSHEAPTHRES参数值
配置:
update dbm cfg using sheapthres 80000

4EnableIntra-Partition Parallelism (INTRA_PARALLEL)
SMP环境中打开该选项,提高表和索引扫描速度
监控:
list applications
application对应的Agents# of Agents)数目是否大于1
配置:
update dbm cfg using intra_parallel yes

5MaximumQuery Degree of Parallelism (MAX_QUERYDEGREE)
指定一个SQL语句的最大subagent数目,当INTRA_PARALLEL值为yes时该参数起作用。如果该值为 ANY (-1),那么优化器将使用服务器的最大cpu数目。
监控:
list applications
application对应的Agents# of Agents)数目是否大于1
配置:
update dbm cfg using MAX_QUERYDEGREE 4 IMMEDIATE

6Query HeapSize (QUERY_HEAP_SZ)
占用agent的私有内存空间,存储每个agent运行时所有的sql文,包括the input SQLDAtheoutput SQLDAthestatement textthe SQLCAthe package namethe package creatorthe section numbera consistency tokenthe cursor control block forany blocking cursors
监控:
无法监控
配置:
一般不需要修改,如果访问大的LOB,可能需要增加该值
update dbm cfg using query_heap_sz 10000

7Number ofFCM Buffers (FCM_NUM_BUFFERS)
multi-partitioneddatabasepartition之间)和intra-partition parallelism enabledsubagent之间)环境中通信缓存。
AIX上,如果DBM有充足的空间,每个partition依照FCM配置拥有独立的空间,如果不够,所有partition依照FCM配置共享空间;
在其它操作系统上,所有partition依照FCM配置共享空间;
如果DB2_FORCE_FCM_BP注册变量设置为YES,所有partition将一直共享空间,但大小将受32bitOS限制
监控:
get snapshot for FCM for all dbpartitionnums
配置:
update dbm cfg using fcm_num_buffers 4096 immediate

8ConnectionAgent配置
监控:
db2 get snapshot for dbm | grep -i agent
High water mark for agents registered = 2
High water mark for agents waiting for a token = 0
Agents registered = 2
Agents waiting for a token = 0
Idle agents = 1
Agents assigned from pool = 146
Agents created from empty pool = 3
Agents stolen from another application = 0
High water mark for coordinating agents = 2
Max agents verflow = 0
Gateway connection pool agents stolen = 0

9Keep FencedProcess (KEEPFENCED)
UDF SP按照运行模式分为两种:fencedunfencedfenced模式是一种c/s的通信方式,存储过程为客户端请求server的一个 agent为其执行业务逻辑。unfenced模式是一种直接调用db2进程并在进程的地址空间内执行,有不安全性,但该模式可以读取运行的PID,而 fenced模式做不到。
如果KEEPFENCED设置为YES,可以使UDFSP所调用fenced进程或线程一直保持并被重复使用,一直到实例关闭才销毁,但这将占用一定资源(如内存)。例如,使用java写的spsp运行完成后不会结束JVM,下次运行sp将省去启动JVM的时间。
配置:
update dbm cfg using keepfenced YES

10MaximumTotal of Files Open (MAXFILOP)
服务器打开文件的最大数目,如果使用SMS容器,要求该值比较高,也需要检查操作系统对该值的限制。
配置:
update db cfg using maxfilop 2000
监控:(需要bufferpoolmonitordb2 update monitor switches using bufferpool on
db2 get snapshot for db on testdb |grep -i ‘close’

11DefaultBuffer Pool Size (BUFFPAGE)
调整缓冲池的大小办法:
1 alterbufferpool IBMDEFAULTBP size -1,修改所有bufferpool大小为-1,然后依赖BUFFPAGE参数控制,缓冲池的数量:4(隐藏的)+创建的缓冲池(含 IBMDEFAULTBP),每个创建的缓冲池大小=pagesize×buffpage×15%)
2、直接修改bufferpool大小,建议使用该方法,可以控制pagesize大小不同缓冲池的大小。
配置:
update db cfg for using BUFFPAGE bigger_value
alter bufferpool IBMDEFAULTBP size -1
监控:
get snapshot for db on db_name

12Log BufferSize (LOGBUFSZ)
logbuff写到磁盘的激活条件:
1Atransaction commits (or MINCOMMIT transactions commit). (最小提交事务数时flush
2The logbuffer is full(日志缓冲满时flush
3One secondhas elapsed since the last log buffer flush.(间隔1秒时flush
配置:
update database cfg for using LOGBUFSZ 256
监控:
get snapshot for database on | grep –i “Log space”
Log space available to the database (Bytes) = 4549916
Log space used by the database (Bytes) = 550084
Maximum secondary log space used (Bytes) = 0
Maximum total log space used (Bytes) = 550084
CLSA(current amount of log space available ) = Log spaceavailable to the database - Log space used by the database, CLSA就是LOGBUFSZ参数可以配置的最大值。
get snapshot for database on | grep –i “Log pages”
Log pages read = 0
Log pages written = 12644
日志页面读(Log pagesread)是日志记录器(logger)从磁盘读取的日志页面的数目,而日志页面写(Log pages written)是日志记录器(logger)写入磁盘的日志页面的数目。理想状态,Log pages read0,如果该值比较大,考虑增加LOGBUFSZ值。

13ApplicationHeap Size (APPLHEAPSZ)
存放agentsubagent当前sql文处理的所需内存,大小决定于sql文的复杂度及宿主变量大小。如果是分区数据库,这部分内存使用APP_CTL_HEAP_SZ堆,而不在应用程序堆。在运行时按需要分配内存,这个值仅是上限值。
配置:
update database cfg for using applheapsz 1024
监控:
无法监控,如果应用报错,加倍该值,看应用错误是否消失

14Sorting(SORTHEAP, SHEAPTHRES_SHR)
只有INTRA_PARALLEL 数据库管理器配置参数是ON 或启用集中器(concentrator)时(即当 MAX_CONNECTIONS 大于 MAX_COORDAGENTS 时),才可以使用共享排序。
对私有排序,SHEAPTHRES在实例级是一个软限制,如果超过这个值,系统将分配很小的排序堆,性能会下降
对共享排序,SHEAPTHRES_SHR在数据库级是一个硬限制。
当并发用户为10个,sortheap100,如果是私有排序,SHEAPTHRES10×sortheap,如果是共享排序,SHEAPTHRES_SHR5×sortheap

15Locking(LOCKLIST, MAXLOCKS, LOCKTIMEOUT, DLCHKTIME)
LOCKLIST 表明分配给锁列表的存储容量。每个数据库都有一个锁列表,锁列表包含了并发连接到该数据库的所有应用程序所持有的锁。锁定是数据库管理器用来控制多个应用程序并发访问数据库中数据的机制。行和表都可以被锁定。根据对象是否还持有其它锁,每把锁需要32 个或 64 个字节的锁列表:
* 需要 64 个字节来持有某个对象上的锁,在这个对象上,没有持有其它锁。64bit的是112字节
* 需要 32 个字节来记录某个对象上的锁,在这个对象上,已经持有一个锁。32bit的是56字节
MAXLOCKS 定义了应用程序持有的锁列表的百分比,当任何一个应用程序所持有的锁数量达到整个锁列表大小的这个百分比时,对该应用程序所持有的锁进行锁升级。如果锁列表用完了空间,那么也会发生锁升级。经验:MAXLOCKS参数乘以 MAXAPPLS 参数不能小于 100
如果发生死锁,将数据库诊断级别改为4,数据库日志将记录死锁发生的原因(与谁发生了死锁,锁类型,是否行级锁)
db2 update dbm cfg using diaglevel 3
0 为不记录信息
1 为仅记录错误
2 记录服务和非服务错误
缺省是3,记录db2的错误和警告
4 是记录全部信息,包括成功执行的信息
监控:
get snapshot for database on | grep -i ‘Lock’
Locks held currently = 12
Lock waits = 0
Time database waited on locks (ms) = 0
Lock list memory in use (Bytes) = 2080
Deadlocks detected = 1
Lock escalations = 0
Exclusive lock escalations = 0
Agents currently waiting on locks = 0
Lock Timeouts = 0
Internal rollbacks due to deadlock = 1
如果诊断级别改为4Lock Timeouts的详细原因就可以记录:
Request for lock “TAB: (2, 13)” in mode “.IX” timed out
Application caused the lock wait is“*LOCAL.DB2.007340152709″
Statement: 7570 6461 7465 2074 3120 7365 7420 6331 updatet1 set c1
3d63 312b 3531 3231 30 =c1+51210
可以看到LOCAL.DB2.007340152709应用占着t1表的锁没有释放

16Number ofAsynchronous Page Cleaners (NUM_IOCLEANERS)
异步清理缓冲池中脏页的进程数.
清理进程启动的条件:
1)脏页阀值CHNGPGS_THRESH:表示脏页占缓冲池的百分数
2)达到SOFTMAXsoft checkpoint)值时,(如果softmax值是50logfilesize值是10M,当写入日志文件的数据量达到5M10M×50%时,启动清理进程)
3)当发生Dirtypage steals情况时,
配置:经验值(A ruleof thumb)-小于等于CPU数目
update db cfg for using NUM_IOCLEANERS 16
监控:
update monitor switches using bufferpool on
get snapshot for db on testdb|grep -i “writes”
Buffer pool data writes = 0
Asynchronous pool data page writes = 167660
Buffer pool index writes = 0
Asynchronous pool index page writes = 178944
PADW = (Asynchronous pool data page writes / Buffer pooldata writes) * 100%
PAIX = (Asynchronous pool index page writes / Buffer poolindex writes) * 100%
如果PADW PAIX 接近100%,应该减少NUM_IOCLEANERS
get snapshot for db on testdb|grep -i “cleaner trigger”
LSN Gap cleaner triggers = 142
Dirty page steal cleaner triggers = 2
Dirty page threshold cleaner triggers = 396
如果Dirty pagesteal cleaner triggers 值非常小,其它两个大,说明配置恰当。
如果Dirty pagesteal cleaner triggers 值非常大,LSN Gapcleaner triggers比较小,说明softmax值比较高,需要调小。
计算每次cleaner启动后,写多少page
APPAW = (167660 + 178944) / (142 + 2 + 396) 641 Pages
相当于每次cleaner641×4k2.5M数据到硬盘,对于1Gbuffer来讲,启动次数太多,但对100Mbuffer来讲,是合适的。

17Number ofI/O Servers (NUM_IOSERVERS)
该参数值就是预取器的数量。一般该值等于数据库数据所在的磁盘数目。

18Number ofCommits to Group (MINCOMMIT)
如果1秒内有6个事务,该参数最后调到6
并且也要调logbufsize>=MINCOMMIT×平均每个事务消耗的空间
配置:
update db cfg for using MINCOMMIT 5
监控:
get snapshot for database on
Last reset timestamp = 09-12-2002 14:51:43.786876
Snapshot timestamp = 09-12-2002 14:56:27.787088
Commit statements attempted = 1011
Rollback statements attempted = 10
Log space used by the database (Bytes) = 3990
Log pages written = 23
每秒执行的事务数=(Commitstatements attempted + Rollback statements attempted) /
(Last reset timestamp - Snapshot timestamp)

19CatalogCache Size (CATALOGCACHE_SZ)
配置:
update db cfg for using CATALOGCACHE_SZ 32
监控:
db2 get snapshot for db on testdb|grep -i “catalog”
Catalog database partition number = 0
Catalog network node name =
Catalog cache lookups = 17
Catalog cache inserts = 7
Catalog cache verflows = 0
Catalog cache high water mark = 0
如果命中率(1 –(Catalog cache inserts / Catalog cache lookups)) * 100 < 95,增加该参数值。
如果Catalogcache overflows 不为0 也需要增加该参数值,一般同时会增加dbheap参数值。

20AverageNumber of Active Applications (AVG_APPLS)
DB2优化器根据这个参数来评估资源的使用策略,特别是缓冲池空间。
配置:
update db cfg for using AVG_APPLS 16
监控:
db2 get snapshot for db on testdb|grep -i “appls”
Appls. executing in db manager currently = 0

修改注册变量:
DB2_SKIPINSERTED=on,DB2_SKIPDELETED=on,DB2_EVALUNCOMMITTED=on(V.8.2以上)
可以提高数据库并发量,但是查询的结果不含正在插入或删除的记录。

使用道具 举报

回复
论坛徽章:
0
28#
发表于 2013-9-17 15:52 | 只看该作者
你妈好东西,我也给你分享个把,网站给你http://www.xiaodianlv.com/

使用道具 举报

回复
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
29#
发表于 2013-9-19 19:25 | 只看该作者
还以为好文呢,原来是连接啊

使用道具 举报

回复
招聘 : Linux运维
论坛徽章:
235
紫蜘蛛
日期:2007-09-26 17:05:46玉兔
日期:2007-09-26 17:05:05现任管理团队成员
日期:2011-05-07 01:45:08玉兔
日期:2006-08-29 20:38:48紫蜘蛛
日期:2007-09-26 17:05:34阿斯顿马丁
日期:2013-11-19 10:38:16奔驰
日期:2013-10-16 09:08:58红旗
日期:2014-01-09 11:57:39路虎
日期:2013-08-13 14:52:35林肯
日期:2015-05-19 13:01:16
30#
发表于 2013-9-19 19:25 | 只看该作者
本帖最后由 myfriend2010 于 2013-9-19 19:26 编辑

5楼挺好的,谢谢LZ分享!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表