May 2007 Archives

MAXLOGHISTORY & CFRKT

出处:http://www.dbafan.com/blog/?p=43
作者:eagle_fan

MAXLOGHISTORY和control_file_record_keep_time这两个参数都和controlfile有关,也都和log file有关。很容易混淆在一起。

如果你对这两个参数有不清楚的地方,希望这篇文章可以扫除你的疑惑。

这两个参数对应于controlfile中不同的section。存放于完全不同的存储空间内。

MAXLOGHISTORY 对应于”LOG HISTORY ” section. 对应于view v$log_history & v$loghist,单位为log的个数

control_file_record_keep_time 对应于”ARCHIVED LOG” section, 对应于view v$archived_log 单位为keep的天数

这里所指的section可以从v$controlfile_record_section中查到

SQL> select TYPE,RECORDS_TOTAL,RECORDS_USED from v$controlfile_record_section
2 where type in (’LOG HISTORY’,'ARCHIVED LOG’);

TYPE RECORDS_TOTAL RECORDS_USED
——————– ————- ————
LOG HISTORY 907 526
ARCHIVED LOG 447 411

MAXLOGHISTORY 定义了controlfile中可以存储多少个log file的信息,可以从v$loghist, v$log_history中查到

control_file_record_keep_time 定义了controlfile中*至少*要keep多少天的archive log信息,可以从v$archived_log中查到。

我们来做下面这个简单的试验,大致可以明白这两个参数的含义

1. 重建controlfile maxloghistory=100, resetlogs open database,设置control_file_record_keep_time=0
SQL> select TYPE,RECORDS_TOTAL,RECORDS_USED from v$controlfile_record_section
2 where type in (’LOG HISTORY’,'ARCHIVED LOG’);

TYPE RECORDS_TOTAL RECORDS_USED
——————– ————- ————

LOG HISTORY 226 0
ARCHIVED LOG 111 0

这时候看到”LOG HISTORY”预先分配了226个record的空间,RECORDS_USED=0

“ARCHIVED LOG”预先分配了111个record的空间, RECORDS_USED=0

这里 “LOG HISTORY”不是如我们设置的maxloghistory=100那样预分配100个record的空间,是因为controlfile中分配空间以 block为单位的,这里block size为8k,一个record的大小为36 bytes,算下来差不多226个,如果你一开始指定maxloghistory=300,那么oracle会分配两个block,”LOG HISTORY”中与分配的RECORD数将为452左右(可能会有细小的误差)。所以更准确的说,创建controlfile时 maxloghistory的值指定了oracle将预分配多少个block给”LOG HISTORY” section

这里”ARCHIVED LOG”预分配了111个record的空间,”ARCHIVE LOG” section一条记录的大小为584bytes, 计算下来大约为8个block

2. 不断的产生archive log,看这两个存储空间如何扩展

SQL> begin
2 for i in 1..300 loop
3 execute immediate ‘alter system archive log current’;
4 end loop;
5 end;
6 /

PL/SQL procedure successfully completed.

在此过程中,一开始, 两者的RECORDS_USED都不断增加,因为有预留的空间可以使用

TYPE RECORDS_TOTAL RECORDS_USED
——————– ————- ————

LOG HISTORY 226 57
ARCHIVED LOG 111 57

当archive log section中RECORDS_USED到达111时,RECORDS_USED停止增加,log history仍然继续增长直到226

TYPE RECORDS_TOTAL RECORDS_USED
——————– ————- ————

LOG HISTORY 226 146
ARCHIVED LOG 111 111

最后300个archive log产生结束后,log history section存储226条信息,archived log存储111条信息,controlfile没有扩展,size保持不变

没有扩展的原因是我们设置了 control_file_record_keep_time=0, controlfile没有必要扩展来保存archive log 信息,所以用完一开始保留的111个slot后就开始循环使用了。
TYPE RECORDS_TOTAL RECORDS_USED
——————– ————- ————

LOG HISTORY 226 226
ARCHIVED LOG 111 111

3.接下来我们设置control_file_record_keep_time=1,继续生成300个archive logs

SQL> alter system set control_file_record_keep_time=1;

System altered.
SQL> begin
2 for i in 1..300 loop
3 execute immediate ‘alter system archive log current’;
4 end loop;
5 end;
6 /

PL/SQL procedure successfully completed.

在此过程中,一开始两个section就同时扩展了,LOG HISTORY section和ARCHIVED LOG section都扩展了到了原来的两倍大小(后面的试验中始终以2的倍数扩展)。controlfile size变大。

这里因为我们需要至少keep一天的archive log信息,所以archived log section自然要进行扩展。又因为这些archive log的信息同时也要在log history section中有记录,所以log history section也进行了扩展。
TYPE RECORDS_TOTAL RECORDS_USED
——————– ————- ————

LOG HISTORY 453 229
ARCHIVED LOG 223 114

两个section的RECORDS_USED持续增长, 当archived log的RECORDS_USED达到223时,这个section进行了第二次扩展,从223扩到了447,扩大到了原来的两倍大小

此时LOG HISTORY section中仍然有空间存放,所以不需要扩展该section
TYPE RECORDS_TOTAL RECORDS_USED
——————– ————- ————

LOG HISTORY 453 350
ARCHIVED LOG 447 235

当LOG HISTORY section中的 RECORDS_USED增长到453时,该section发生了第二次扩展,从453到907,扩大了一倍,此时ARCHIVE LOG section仍然后可用空间,并没有扩展

TYPE RECORDS_TOTAL RECORDS_USED
——————– ————- ————

LOG HISTORY 907 469
ARCHIVED LOG 447 354

所以从上面看出,两个section的扩展并没有什么关系,当自身需要扩展的时候就扩展一倍大小。MAXLOGHISTORY这个参数随着LOG HISTORY section的扩展而变大。
最后有一些常见的问题和解答:

1.为什么v$log_history和v$archived_log中记录数不一样

上面的试验已经解答了这个问题。这两个view对应于不同的东西,在controlfile中的存储空间也不同。

2. 为什么有时v$archived_log的keep的archive log 的天数大于control_file_record_keep_time所指定的天数

这种情况很常见,例如当系统某段时间很繁忙的时候,生成的archive log比较多,这时候为了keep指定天数的archive log,controlfile进行了大量的扩展,这部分空间扩展后不会回缩,而且是以两倍大小来扩展,所以当系统不是很繁忙的时候,就可以keep更多 天的数据

control_file_record_keep_time指定的是至少要keep的天数,并不是说v$archived_log之只保留多少天的archive log

3. 为什么创建controlfile时指定的maxloghistory要小于实际的log history section预留的record数

这个问题前面也解释到了。空间分配以block为单位。准确的说创建controlfile时的maxloghistory规定了大致会预留多少个block,一个block大约可以存放226条记录

4. 如何dump controlfile

选自ixora,原文地址 http://www.ixora.com.au/notes/controlfile_dumps.htm

The contents of the current controlfile can be dumped in text form to a process trace file in the user_dump_dest directory using the CONTROLF dump. The levels for this dump are as follows.

 

Dump Level Dump Contains
1 only the file header
2 just the file header, the database info record, and checkpoint progress records
3 all record types, but just the earliest and latest records for circular reuse record types
4 as above, but includes the 4 most recent records for circular reuse record types
5+ as above, but the number of circular reuse records included doubles with each level

For example, the following syntax could be used to get a text dump on the controlfile in the trace file of the current process showing all the controlfile record types but only the oldest and most recent of the circular reuse records.

oradebug setmypid
oradebug dump controlf 3

Of course, the session must be connected AS SYSDBA to use the ORADEBUG facility. However, any session with the ALTER SESSION privilege can use the following event syntax to take the same dump.

alter session set events 'immediate trace name controlf level 3';

上面所说的各个section记录的size就是从dump文件中看出的,我使用的是level 3

***************************************************************************
LOG FILE HISTORY RECORDS
***************************************************************************
(blkno = 0×7b, size = 36, max = 907, in-use = 782, last-recid= 856)
Earliest record:
RECID #75 Recno 756 Record timestamp 08/13/06 23:42:26 Thread=1 Seq#=75 Link-Recid=74
Low scn: 0×0000.01865bef 08/13/06 23:42:26 Next scn: 0×0000.01865bf2
Latest record:
RECID #856 Recno 630 Record timestamp 08/14/06 00:03:45 Thread=1 Seq#=856 Link-Recid=855
Low scn: 0×0000.018665c7 08/14/06 00:03:45 Next scn: 0×0000.018665ca

***************************************************************************
ARCHIVED LOG RECORDS
***************************************************************************
(blkno = 0×86, size = 584, max = 895, in-use = 667, last-recid= 856)
Earliest record:
RECID #190 Recno 863 Record timestamp 08/13/06 23:44:23 Thread=1 Seq#=190
Flags:
Resetlogs scn and time scn: 0×0000.0186593c 08/13/06 23:32:41
filename /oracle/GBPGW/archive/BABY/BABY_190.arc
Low scn: 0×0000.01865d4a 08/13/06 23:44:23 Next scn: 0×0000.01865d4d 08/13/06 23:44:23
Block count=1 Blocksize=512
Latest record:
RECID #856 Recno 634 Record timestamp 08/14/06 00:03:45 Thread=1 Seq#=856
Flags:
Resetlogs scn and time scn: 0×0000.0186593c 08/13/06 23:32:41
filename /oracle/GBPGW/archive/BABY/BABY_856.arc
Low scn: 0×0000.018665c7 08/14/06 00:03:45 Next scn: 0×0000.018665ca 08/14/06 00:03:45
Block count=1 Blocksize=512

 

出处:http://wwwwwfco.itpub.net/post/5073/34182
作者:www.wwf.co

在写这篇短文的当天上午,本人还对这两个参数感到很陌生,只是偶尔的注意过有这两个参数,但是从来没有研究,没有认真地看过。查阅各种文档,终于对这两个参数有了一点认识

首先看看metalink对于control_file_record_keep_time的解释:
CONTROL_FILE_RECORD_KEEP_TIME specifies the minimum number of days
before a reusable record in the control file can be reused. In the event a new record needs to be added to a reusable section and the oldest record has not aged enough, the record section expands. If this parameter is set to 0, then reusable sections never expand, and records are reused as needed

Note:
This parameter applies only to records in the control file that are circularly reusable (such as archive log records and various backup records). It does not apply to records such as datafile, tablespace, and redo thread records, which are never reused unless the corresponding object is dropped from the tablespace.


这段话的意思是说: control_file_record_keep_time表示控制文件里可重复使用的记录所能保存的最小天数。如果新增加一条记录到控制文件可以重复 使用的部分,这时最老的记录尚没有超出最小保留天数,那么记录将控制文件的这一部分将扩展。如果将该参数设置为0,那么控制文件可以重复使用的部分将永远 不会扩展。

注意,这个参数只应用于控制文件中可循环利用的部分,如归档日志文件,各种备份记录。不应用于诸如数据文件,表空间,重做线程等,这些内容只有当其从对应的表空间中删除后才能重用。

可重用的部分包括如下几种类型(可以通过查询视图$contofile_record_section得到):
ARCHIVED LOG
BACKUP CORRUPTION
BACKUP DATAFILE
BACKUP PIECE
BACKUP REDO LOG
BACKUP SET
COPY CORRUPTION
DATAFILE COPY
DELETED OBJECT
LOGHISTORY
OFFLINE RANGE

而MAXLOGHISTORY参数,其意义在于限制控制文件里和通过v$log_history视图的归档日志文件数目。归档日志最多维持在MAXLOGHISTORY所设置的数目。如果超过这个数目,将从头覆盖以前的归档日志文件项。

最终,当归档日志数目超过MAXLOGHISTORY所设定的值时,v$log_history中的所有项都将被覆盖。

当创建控制文件时,MAXLOGHISTORY的决定为归档日志信息分配多大的空间。MAXLOGHISTORY并不动态增加。当日志归档时,该归档文件的信息将被更新到控制文件。只有在如下情况下,才覆盖原来的项:
控制文件中该区域所有项都被使用并且有一项超出了control_file_record_keep_time设定的时间

当使用RMAN目录时,control_file_record_keep_time保存的时间不能比同步目录的时间间隔短。换句话说,如果每天备份一次,那么controlfile_record_keep_time不能少于1。

如果不使用RMAN目录,应该设置control_file_record_keep_time为你需要往后恢复的最大天数。

在Oracle 7中,将新归档日志记录记录到v$log_histroy中。当达到MAXLOGHISTORY的极限时,插入新记录,同时覆盖最老的记录。在8.0版本 后,v$log_history视图被v$archived_log取代了,并且maxloghistory不限制能够插入到v$ archived_log中的记录数。

有人问:为什么我在创建控制文件时指定的MAXLOGHISTORY没有起作用?
例如,创建控制文件时,设定MAXLOGHISTORY参数为100,控制文件的
Log History区域将创建227个记录。这是一个可预料到的结果。

创 建控制文件时,每个部分分配规定的大小和空间。每个部分的空间分配不是依据记录数,而是根据Oracle的块。控制文件中,每个部分的单条记录大小是固定 的,都是36字节。因此,100个记录(MAXLOGHISTORY)需要3600个字节。依据Oracle的块大小————控制文件中设置的 db_lock_size,控制文件块大小也是DB_BLOCK_SIZE参数。特定数目的块将为Log History部分分配。例如,如果DB_BLOCK_SIZE为8192,那么一个块就足够了。在这个块中,我们有8192/36,大约227个记录。 如果DB_BLOCK_SIZE 为2048,那么将分配2个快,但是只创建113个记录。

MAXLOGHISTORY的最大值可以设置为65535。不得超过这个数。

可参考metalink Note:47322.1, note 217718.1, Note:134234.1, Note:1060139.6,

转载自:http://www.prothink.cn/blog/article.asp?id=903

1,看看自己具有哪个大明星的脸型 http://www.play-analogia.com/cgi-bin/index/

2,超有意思的Flash网站,虚拟办公 http://agencynet.com

3,亲自动手给美女画纹身 http://www.crustydemons.co.uk/UK/tattoo_parlour/index.html

4,输入文字就发出声音! http://www.putonghuaonline.com
   只支持繁体中文,同时也是学习普通话和粤语的好地方

5,在线做个通缉令 http://www.glassgiant.com/wanted/

6,制作属于自己的卡通大头像吧 http://cartoon.msn.com.cn

7,在你的照片上添加有趣对话 http://www.bubblesnaps.com

8,这个网站提供各种有趣的在线拼图 http://www.thebroth.com

9,很逼真!模仿XP系统操作的网站 http://www.kingnare.com

10,原来制作带阴影的LOGO如此容易 http://msig.info/web2.php

11,教你打领带 http://www.tieknot.com/dalingdai.html

12,系鞋带的N种方法 http://www.fieggen.com/shoelace/lacingmethods.htm#2trillion

13,咱也弄个自己的徽章玩玩 http://www.says-it.com/seal/index.php

14,在线素描 http://flashface.ctapt.de

15,各种动画图标制做 http://ajaxload.info

16,各种字体图片制做 http://cooltext.com

17,http://www.pollyglotto.com/index8.php
  超牛的语音翻译,输入文字里面的人自动给你以语音的形式翻译出来,有趣的是他眼睛跟你你鼠标转,遗憾的是不是免费的!

18,你今天印书了么?免费将你的博客翻印成书 http://www.mrprint.cn/?UN=f1208b59454a9a744055&ShowType=0

19,做个德国身份证玩玩 http://onlinewahn.de/generator/

20,自己做个图来让别人拼 http://www.flash-gear.com/puzzle/

21,在线媒体提取工具 http://solor.cn

22,DiY网络拼图 http://www.webpuzzle.cn

23,2G网络硬盘,仿windows操作系统 http://www1.pc2n.com

24.在线媒体转换工具 http://media-convert.com
  它支持大量的文件格式之间的互相转换,包括视频、音频、PPT文档、Word文档、表格文档、图片等等数十种之多。比如你可以把mp3转换成wav,把png转换成gif,把word文件转换成txt文件


25.在线保存,分享和交流网页,博客,新闻 http://www.hinale.com
  为您的一篇文章嵌入Hinale按钮,更方便用户保存和交流您的文章


26.blog 搜索引擎 http://www.gnoos.com.au

27.[ ImageCrop ] http://www.imagecrop.com
  功能相对简单,它其实是一款为MSN、Yahoo Messager等制作头像的剪裁工具,因此,它的特色在于内置了专用尺寸模板,比如MSN、论坛头像75×75或85×85的尺寸等等。当然也可以自定义大小。


28.[ Online Image Editor ] http://www.online-image-editor.com
  支持JPG、PNG、GIF及BMP格式的图像,具备可转换颜色模式,添加边框,转换图像格式等功能,内置10个滤镜效果。


29.[ GifWorks ]Gif动画处理工具 http://gifworks.com
  可生成动画效果的文字,不过不支持中文。可编辑的图像格式只有Gif类型,允许上传最大单个文件为400K。具备30多种滤镜效果、3 种优化工具及旋转、剪裁等常用图像编辑功能


30.[ Colorcombos ] http://www.colorcombos.com
  是一个网页配色自动探测工具,你只需输入网站地点,它就会帮你把该网站当前的网页配色方案展示出来,并提供相应的色值


31.[ PhotoShow ] http://www.photoshow.com
  是一个新型的图片展示服务,利用Flash技术构建。事实上,也可以把它当作如
  [ ibloks ] http://www.wappblog.com/entry/200.html
  [ Eyespot ] http://www.wappblog.com/entry/108.html
  等这样的混合工具,它可把图片及音乐混合,做成一段效果非常酷的流媒体。


32.[ Imagesquash ] http://www.imagesquash.com
  又是一个图片转换工具,它可以根据按上传图片大小的百分比进行缩小,可转换图片格式为Jpeg、Gif及PNG,可改变图片质量。

33.[ 在线ping你的博客 ] http://pingoat.com

34.[ iBloks ] 是一个多媒体混合工具,它能把照片及音乐混合成一段视频
  http://www.ibloks.com
  

35.[ Web2.0 STYLr ] 是一个web2.0 Logo制作工具
  http://web2.0stylr.com/stylr.aspx


36.[ Web2.0 Logo Creator ] http://msig.info/web2.php
  是一个专门用来制作web2.0网站logo的在线工具,制作出的logo具备了几个web2.0元素,比如倒影、beta标志等等,在有些地方可能不能打开这个网站,可以去http://www.cnproxy.com/webproxy.asp,通过代理打开!!

37.爱因斯坦写汉字 http://www.sbfun.org/einstein/index.php

38.[ Crusty Demons ] http://www.crustydemons.co.uk/UK/tattoo_parlour/index.html]
  是一个在线的纹身视频制作工具,可自定义纹身图案、文字内容和纹身位置,完成后会生成一段视频,并且可下载图片或者发送给朋友

39.[ Ponyfish ] http://www.ponyfish.com
  是一个在线Feed创建工具

40.[ SubAdjust-Web ] http://dev.pdvel.com/subadjust/index.php
  是一个用来调整DVD字幕的在线工具,你可以通过
  [ SubAdjust-Web ] http://dev.pdvel.com/subadjust/index.php
  来调整DIVX字幕的时间,以便使其与DVD视频同步,另外还可以用来在SubRip和MirroDVD字幕两种格式之间互换。

41.在线favicon图标制作 http://tools.dynamicdrive.com/favicon/

42.[ converticon.com ] http://converticon.com
  是一个在线ico文件和png文件互相转化工具

43.[ krun.ch ] http://krun.ch
  提供了本地文件和网络文件的压缩和解压四种功能,压缩或解压缩后的文件可以下载到本地。另外它提供了zip、rar和gzip压缩文件格式供选择

44.[ 在线做个徽章 ] http://www.says-it.com/seal/index.php

45.在这里,你可以在线做个以自己照片做硬币人物的硬币图片,好酷哦!!
  http://onlinewahn.de/generator/m-maker.htm

46.想想自己的照片被外文报纸刊登在头版头条该是多么风光,在这里就可以轻松实现 http://onlinewahn.de/generator/z-maker.htm

47.一个在线生成flash菜单的网站,对站长很有帮助. http://www.hostsun.com/gr/flash_generators.php

48.对有些做了IP限制的网站,可能无法访问,可以使用这个代理访问. http://www.cnproxy.com

49.在线图片处理,网通 http://www.iephotoshop.com
         电信 http://www1.iephotoshop.com

50.你可以制作出很有专业水准的动态logo,有很多的样式供你选择 http://www.logomaker.cn

51.Flash头像 http://www.dookyweb.com/avatars.swf

52.印象派涂鸦板 http://jacksonpollock.org

53.在线网页截屏工具,在浏览器地址栏输入下面的代码就可以了。
http://images.websnapr.com/?url=thw.568idc.com红色部分换成你想要截的网页的地址

54.另外两个好用在线网页截屏工具 http://www.browsrcamp.com/ 和 http://snap.otag.cn/screenshot.aspx

55.可以突破网吧的下载限制进行下载 http://thw.568idc.com/serve/xiazai.html

56.跳转FLASH生成工具 http://www.dfxy.org/tiao/

57.[krun.ch] http://krun.ch
  是一个在线压缩工具,它提供了本地文件上传压缩和解压、网络文件的压缩和解压四种功能,压缩或解压缩后的文件可以下载到本地或者通过Email发送。另外它提供了zip、rar和gzip压缩文件格式供选择。

58.在线生成纯css代码实现的圆角矩形的网站,对网站制作者很有用的东西
http://www.spiffycorners.com
 
59.itfontMaker——字体制作     
http://pentacom.jp/soft/ex/font/edit.html

60.钱币生成器            
http://www.onlinewahn.de/generator/m-maker.htm

61.图片仓库:            
http://pic.sdodo.com/

62.在线FLASH动画制作         
http://www.dfilm.com/index_movie_start.html

63.图片生成网页图标          
http://www.chami.com/html-kit/services/favicon/

64.由蝌蚪网络提供的Gmail注册入口   
http://cnc.kedooo.net/gmail/
 
65.最全的邮件/QQ/MSN/BLOG图片生成器 
http://www.eoool.com/

66.收藏夹图标生成器         
http://www.html-kit.com/e/favicon.cgi

67.在线域名LOGO生成         
http://phorum.com.tw/Generator.aspx
 
68.免费3D banner在线制做网站    
http://www.3dtextmaker.com/cgi-bin/3dtext.pl

69.输入图片就能查看字体      
http://www.myfonts.com/WhatTheFont

70.sitemap网站地图制作工具    
http://www.seo.net.cn/sitemap/

71.检测空间商好坏的方法      
http://uptime.netcraft.com/up/

72.查看该域名IP主机下的其他域名  
http://whois.webhosting.info/

73.生成email图片         
http://www.nhacks.com/email/index.php

74.世界网络里面有很多不错的测试  
http://www.linkwan.com/gb/broadmeter

75.几个大城市的地图搜索      
http://map.zhongsou.com

76.图片标签快速生成工具      
http://www.eoool.com/

77.查询在google所有服务器中的PR值 
http://www.iwebtool.com/pagerank_checker?domain=www.chinayoob.com

78.免费加入140个搜索引擎     
http://freehosting.hostrave.com/p/ledbetter/submitware/index.php

79.在线生成多种样式的LOGO http://sherlocco.com/create.asp

80.街道路牌签名生成器       
http://www.streetsigngenerator.com/

81.blog标签图片80×15/80×31制作 
http://button.blogflux.com/

82.在线生成漫画小图像的站     
http://www.abi-station.com/tchinese/
 
83.生成邮址图片\条形码生成\印章  
http://www.makepic.com/

84.QQ在线状态代码生成       
http://is.qq.com/webpresence/code.shtml

85.身份证号码在线生成器-韩国/台湾 
http://i972.net/~gen/

86.条形码在线生成器        
http://www.gzbonny.com/asp/barcode.asp

87.聊天工具在线状态生成器     
http://www.onlinestatus.org/usage.php

88.在线字体生成工具        
http://www.youmade.com/font/

89.LOGO在线制作          
http://www.logomaker.cn/

90.在线制作卡通头像        
http://cartoon.msn.com.cn/

91.网站综合信息查询        
http://www.webmasterhome.cn/
 
92.在线制作按钮(多种款式)     
http://www.buttonator.com
 
93.在线建立您的Web 2.0网站LOGO  
http://web2.0stylr.com

94.在线生成彩字(爱狗狗吧)     
http://www.igogo8.com/

95.live个性图标在线制作      
http://linux-fans.com/email/live/live.php
 
96.在线(IE版)图像处理工具     
http://www1.iephotoshop.com/

97.ajax载入效果          
http://ajaxload.info/

98.报纸头条图片生成器       
http://www.onlinewahn.de/generator/z-maker.htm

99.杂志封面生成器         
http://www.funonit.com/funny_jokes/fake_magazine

100.MD5加密破解查询        
http://www.md5.org.cn/

101.网站历史页面查询        
http://www.archive.org/web/web.php

102.批量查询未注册域名       
http://www.moniker.com/domains/batch_reg.jsp

103.Javascript与html互转工具   
http://www.jz123.cn/js.html 

About this Archive

This page is an archive of entries from May 2007 listed from newest to oldest.

April 2007 is the previous archive.

June 2007 is the next archive.

Find recent content on the main index or look in the archives to find all content.