﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;p align="left" style="font-family:华文行楷; font-size:20px; color:#FF0000"&gt;心砚手记&lt;/p&gt;-文章分类-生活</title><link>http://www.blogjava.net/zqbchina/category/24594.html</link><description>&lt;p align="right" style="font-family:华文新魏; font-size:14px; color:#660000"&gt;技术知识是基础，技术精通是目标，体系思想是境界&lt;/p&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 18 Sep 2007 03:12:13 GMT</lastBuildDate><pubDate>Tue, 18 Sep 2007 03:12:13 GMT</pubDate><ttl>60</ttl><item><title>上海火车票代售网点及联系电话</title><link>http://www.blogjava.net/zqbchina/articles/145762.html</link><dc:creator>心砚</dc:creator><author>心砚</author><pubDate>Mon, 17 Sep 2007 03:30:00 GMT</pubDate><guid>http://www.blogjava.net/zqbchina/articles/145762.html</guid><wfw:comment>http://www.blogjava.net/zqbchina/comments/145762.html</wfw:comment><comments>http://www.blogjava.net/zqbchina/articles/145762.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqbchina/comments/commentRss/145762.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqbchina/services/trackbacks/145762.html</trackback:ping><description><![CDATA[<p>上海站售票处 火车站联合售票大楼底层 <br />北京东路230号；长阳路431号；北京西路1738号</p>
		<p>上海站火车票代售网点：<br />昌平路667号 58814498 （提供送票上门业务）<br />源深路125号 58608699<br />华灵路849号 66377444<br />许昌路1336号甲 65159249<br />零陵路727号 64389005<br />武夷路782号 62284513<br />四平路2400号 55050926<br />泰和路5号 56575108<br />东方路3700号 68737413<br />沪青平公路598号 54477136<br />逸仙路520号 55510900<br />陆家浜路1088号 63780828<br />金陵东路2号 63238748<br />田林路10号 64517105 <br />沪闵路8073号 64951896<br />莘建东路384号 34121314<br />宜川路293号 56958000<br />赤峰路668号 65421064<br />临平北路1号 65621260<br />新华路417号 62833086<br />车站南路428号 65290512<br />东方路247号 58876172 <br />南京西路108号 63278430<br />大同路90号 50671035<br />钦州南路720号 64826646<br />长安路1105号 63176643<br />常德路1091号 62984246<br />临汾路355号 66836754<br />梅川路1249号 52829328 <br />肇嘉浜路873号 64381582<br />水电路686号 65166699X554<br />武宁南路480号 62315825<br />包头路375号 65585891<br />鲁班路193号 63042520 <br />大渡河路1592号 52820102<br />曲阳路888号 65555767<br />真南路592号 51030168<br />枣阳路374号 52662205<br />内江路362号 65664568<br />唐山路290号 65462335<br />福州路431号 63260303×3109<br />秣陵路305号 63536274<br />成山路259号 50875638<br />平顺路108号 56839507<br />娄山关路755号 62597961<br />衡山路2号 64330000X2038<br />川沙路5272号 58989923<br />水城路787号 62341859<br />长江西路1794号 56733178 <br />泰兴路218号 62531228<br />延安中路1000号 62477771<br />康沈路4478号 38121122<br />依敏河路73号 55898008<br />龙吴路400号 64751869<br />沪闵路249号 54708885<br />南京东路627号 63220777×720<br />龙阳路2000号（地铁2号门） 68948875<br />长江南路648号 66154900<br />天目东路220号 63250169<br />崇明 八一路9号甲 69613063<br />嘉定 清河路136号 59532880<br />张杨路910号 68672066<br />长海路196号 35030775<br />龙漕路300弄1号 64846317<br />六合路39号 63220258<br />七宝 青年路128号 64590741<br />漕宝路71号 3414060<br />环城东路1400号 57190769<br />枫林路315号 64173510 <br />宜山北路50号 64387668 </p>
		<p>上海西站售票处 桃浦路22号 <br />上海西站火车票代售点 <br />七宝青年路128号 64590741<br />水城路742号 62341859<br />武进路485号 63641948<br />长寿路457号 62996782<br />嘉定:博乐路231号 59921666<br />浦东:源深路125号 58850203<br />武宁路310号 52919722<br />曹杨路900号</p>
		<p>上海梅陇站代售点 沪闵路、虹梅路立交桥下 <br />梅陇路396号<br />虹梅路南路1005号 <br />上海梅陇站火车票代售点 <br />大木桥路88号 34160795 </p>
		<p>沪杭公路8568号 51106006</p>
		<p>岚皋路220号 62030399</p>
		<p> </p><img src ="http://www.blogjava.net/zqbchina/aggbug/145762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqbchina/" target="_blank">心砚</a> 2007-09-17 11:30 <a href="http://www.blogjava.net/zqbchina/articles/145762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二十二楼Blog迁移 2007－04</title><link>http://www.blogjava.net/zqbchina/articles/134051.html</link><dc:creator>心砚</dc:creator><author>心砚</author><pubDate>Thu, 02 Aug 2007 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/zqbchina/articles/134051.html</guid><wfw:comment>http://www.blogjava.net/zqbchina/comments/134051.html</wfw:comment><comments>http://www.blogjava.net/zqbchina/articles/134051.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqbchina/comments/commentRss/134051.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqbchina/services/trackbacks/134051.html</trackback:ping><description><![CDATA[<font size="1">英语学习: 英语学习网站大观<br /></font>
		<p>
				<font size="1">英语学习网站大观 <br /></font>
				<a href="http://www.hao360.com/">
						<font size="1">http://www.hao360.com</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.endi.com.cn/">
						<font size="1">http://www.endi.com.cn</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.ndi.com.cn/">
						<font size="1">http://www.ndi.com.cn</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://cd.endi.com.cn/">
						<font size="1">http://cd.endi.com.cn</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.4english.cn/">
						<font size="1">http://www.4english.cn/</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.englishabc.com/default.asp">
						<font size="1">http://www.englishabc.com/default.asp</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.ecp.com.cn/">
						<font size="1">http://www.ecp.com.cn/</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.englishfree.com.cn/gb/home/">
						<font size="1">http://www.englishfree.com.cn/gb/home/</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.englishfree.com.tw/twFlashStudy/yinbiaostudy.asp">
						<font size="1">http://www.englishfree.com.tw/twFlashStudy/yinbiaostudy.asp</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.4english.cn/">
						<font size="1">http://www.4english.cn/</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.englishabc.com/default.asp">
						<font size="1">http://www.englishabc.com/default.asp</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.nou.com.cn/">
						<font size="1">http://www.nou.com.cn/</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.englishfree.com.cn/gb/home/">
						<font size="1">http://www.englishfree.com.cn/gb/home/</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.englishfree.com.tw/twFlashStudy/yinbiaostudy.asp">
						<font size="1">http://www.englishfree.com.tw/twFlashStudy/yinbiaostudy.asp</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.pwwwsgw.cn/www/tootem/shownews.php">
						<font size="1">http://www.pwwwsgw.cn/www/tootem/shownews.php</font>
				</a>
				<font size="1">? <br /></font>
				<a href="http://abcnews.go.com/">
						<font size="1">http://abcnews.go.com</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.chinadaily.com.cn/">
						<font size="1">http://www.chinadaily.com.cn</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.cnn.com/">
						<font size="1">http://www.cnn.com</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.timesonline.co.uk/">
						<font size="1">http://www.timesonline.co.uk/</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://espn.go.com/">
						<font size="1">http://espn.go.com/</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.nytimes.com/">
						<font size="1">http://www.nytimes.com</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.ywhc.net/article/">
						<font size="1">http://www.ywhc.net/article/</font>
				</a>
				<font size="1">
						<br />
				</font>
				<a href="http://www.sparkenglish.com/">
						<font size="1">http://www.sparkenglish.com/</font>
				</a>
				<font size="1">
				</font>
		</p>
		<p>
				<font size="1">1.空中外语学校(</font>
				<a href="http://members.spree.com/education/jjtp93/abc/index.htm">
						<font size="1">http://members.spree.com/education/jjtp93/abc/index.htm</font>
				</a>
				<font size="1">) <br />在这个网站上，设计者针对不同水平的用户群，在虚拟的外语学校中提供了多种层次的教学模式。如中级美国英语教学、时事英语等。对于需要接触原汁原味美语的朋友还专门有一个收听美国英语、USA英语和美国习惯用语栏目。视频点播是该网站与其它一些同类型教学站点相比最为与众不同的部分，如果用户有条件使用专线或DDN上网的话，可以很流畅地通过RealPlayer来在线练习听力与口语。如果您是普通的Modem拨号上网用户，这项功能便不要尝试了。 <br />2.世界英?http://seabow.on.net.on) <br />在世博英语网站上，用户除了可以进行英语听力口语锻炼、找到许多英文短篇进行阅读之外，还可以从这个站点上学习到多种提高自己英语水平的方法。网站上还介绍了一些诸如如何提高演讲水平十日口语进阶、口语要素精解等专题内容。为了避免阅读英语短文的枯燥，网上还特别开设了小溪时尚美语、美国文化探奇等特别栏目，供用户在学习英语的时候陶冶性情。 <br />3.张士柏英语网(</font>
				<a href="http://www.pen123.com/">
						<font size="1">http://www.pen123.com</font>
				</a>
				<font size="1">) <br />张士柏作为国内著名的英语教师，以其命名的英语网站的确有其过人之处。针对不同水准的用户，在英语进阶中可以选择从初中一年级到高中阶段的学习，当你的计算机中有RealPlayer软件时，只要戴上耳机就可以直接领略美籍教师的纯正发音，从而就能最有效的学习英语了。而那些英语故事、幽默笑话以及古典名著又是你难得的阅读材料。此外，站点中还有TOEFL、GRE、GMAT等考试的动态以及相关试题样本、美国3000多所大学的主页链接以及移民海外的情况介绍，对于想出国留学的同学来说不可不去。 <br />4.前沿培训网(</font>
				<a href="http://www.fronttraining.com/">
						<font size="1">http://www.fronttraining.com</font>
				</a>
				<font size="1">) <br />这个网站全面提供了关于TOEFL、GRE及大学英语等考试内容，远程教学、英语沙龙、招生信息等，相信都是英语爱好者的必选之地。而且学习之余，免费的线上杂志也可能让您在英语学习的过程中扩大自己的视野，领略更多学习英语过程中的情趣。 <br />5.全球英语(</font>
				<a href="http://www.globalenglish.com/">
						<font size="1">http://www.GlobalEnglish.com</font>
				</a>
				<font size="1">) <br />在这个网站上目前已经开设线上课程、线上杂志、趣味游戏、社区服务、 <br />职业天地等数个栏目。其中，线上课程提供了数百个针对不同层次的学习者的听、 <br />说、读、写方面的练习材料，内涵丰富而且趣味性强。在该网站中的英语教师还会通过聊天室或电子邮件来回答你在语言学习中遇到的问题。 </font>
		</p>
		<p>
				<font size="1">1,你要记住一定的词汇,词汇是你会话的基础,不然,你如何开口.所以,单词是一定要背的.不过我的背单词习惯不是按单词书或者字典里那样,我个人的体会是按顺序来背,很容易晕,因此我的记忆习惯是在阅读的过程中把生词提取出来记忆,反而可以记住更多的结构和用法. </font>
		</p>
		<p>
				<font size="1">2,你要会把书本的东西变成自己的,这就要求你会使用结构.例如spend sometime doing something,如果你记住了这个简单的结构是"花费多少时间做什么事情",这个意思就可以表达了. <br />学习最关键的在于要会举一反三,这也是我经常对我的学生说的. </font>
		</p>
		<p>
				<font size="1">3,基础一般(我指的是不到大学英语四级的水平),建议使用&lt;新概念英语&gt;第二册,这本书的句型语法非常严谨,它的编写者我觉得很了不起,他完全是按层层递进的顺序来编写,而且反复操练到位. <br />我要求我的学生做一些背诵的作业,学完一篇课文后.我要求他们依照课文来改写,他们知道把人物\地点做一些更换,非常聪明的照葫芦画瓢.我的学生是4年级的,我对他们的表现已经颇为满意了.相信成人是可以做得更好的. </font>
		</p>
		<p>
				<font size="1">另外,&lt;走遍美国&gt;也是不错的教材.但走遍美国的结构不如&lt;新概念英语&gt;严谨,词汇却很了不得,但是它的词汇有很严重的阶级色彩.这也不奇怪,政治决定教育,教育理所当然反映政治了. </font>
		</p>
		<p>
				<br />
				<font size="1">先去买本资料。这资料有以下特点。 <br />1。初级 <br />2。有中英文课文对照 <br />3。每课后有单词表 <br />4。有配套磁带 <br />Plus 买个复读机。 </font>
		</p>
		<p>
				<font size="1">先开始把课文中文翻译看了，大致有个了解。然后边放磁带边看英文课文，并模仿磁带里面的发音，跟读几遍。熟练到不听磁带就可以朗读课文。然后记单词表，把每个词的拼写记下来。 </font>
		</p>
		<p>
				<font size="1">记完单词表后，把书合上，放磁带，以句为单位放。放一句，拿笔在本子上把这句写出来（听写）。如果没听清楚，倒回去再放。直到听清为止。如果单词写不来就空在那里，先把会写的写了。整篇文章听写完后，再翻开书。把写不来的巩固一下。当可以完全听写出整篇文章后，就可以学习下一课了。 </font>
		</p>
		<p>
				<font size="1">注意：在这过程中可以不学音标，就像中国人学中文。没有谁是生下来就先学拼音的，都是先学说话，学发音。到了小学才开始学拼音。所以音标可以入门一段时间后再学。同理语法也可以先不学。老外语法就比中国人差。但是英文水平很好，熟练到脱口而出，根本就不需要语法。没有中国人在说中文前要先去想一下什么主语，谓语，宾语该怎么搭配的。都是脱口而出。 </font>
		</p>
		<p>
				<font size="1">贵在坚持，不要因为暂无成效而放弃。把最艰苦，最乏味的学习当成人生最大的乐趣，越是这样成功的可能越大。 </font>
		</p>
		<p>
				<font size="1">祝你成功！ </font>
		</p>
		<p>
				<br />
				<font size="1">在众多的英语教材中,我推荐3种: <br />1,&lt;新概念英语&gt;尤其是第二册和第三册,难度适中,非常实用 <br />2,&lt;走遍美国&gt;倾向于随意的表达,词汇很好 <br />3,&lt;李阳英语&gt; <br />很多人对李阳不以为然,但是李阳的确帮助了很多人.很多人说他不是一个学院派的英语教学者,是个比较成功的英语商人,我也这么觉得,不过,他的确可以在一定程度上帮助英语学习者. <br />他编著的书不必全买,只要买他的一部&lt;发音突破掌上宝&gt;就好了! </font>
		</p>
		<p>
				<br />
				<font size="1">学外语的十条经验 </font>
		</p>
		<p>
				<font size="1">谈到外语学习，匈牙利有一位叫卡莫•洛姆布的人说：“我大致用了25年的时间学习了16种语言，10种达到能说的程度，另外6种达到能翻译专业书刊，阅读和欣赏文艺作品的程度。” “我把自己漫游外语天地所获得的心得体会总结为十条： </font>
		</p>
		<p>
				<br />
				<font size="1">1、学习外语一天也不能中断。倘若确实没有时间，哪怕每天挤出10分钟也行；早晨是学习外语的大好时光。 </font>
		</p>
		<p>
				<font size="1">2、要是学厌了，不必过于勉强，但也不要扔下不学。这时可以改变一下学习方式；比如把书放到一边去听听广播，或暂时搁下课本的练习去翻翻词典等。 </font>
		</p>
		<p>
				<font size="1">3、绝不要脱离上下文孤立地去死背硬记。 </font>
		</p>
		<p>
				<font size="1">4、应该随时地记下并背熟那些平日用得最多的“句套子”。 </font>
		</p>
		<p>
				<font size="1">5、尽可能‘心译’你接触到的东西，如一闪而过的广告，偶而听到的话语，这也是一种休息的方式。 </font>
		</p>
		<p>
				<font size="1">6、只有经过教师修改的东西才值得牢记。不要反复去看那些做了而未经别人修改 的练习，看多了就会不自觉地连同错误的东西一起记在脑了里。假如你纯属自学而无旁人相助，那你就去记那些肯定是正确无误的东西。 </font>
		</p>
		<p>
				<font size="1">7、抄录和记忆句子和惯用语时要用单数第一人称，如“I am only pulling your leg"(我只是要戏弄你) 8、外语好比碉堡，必须同时从四面八方向它围攻：读报纸，听广播，看原文电影，听外语讲演，攻读课本，和外国朋友通讯，来往，交谈等等。 </font>
		</p>
		<p>
				<font size="1">9、要敢于说话，不要怕出错误，要请别人纠正错误。尤为重要的当别人确实为你纠正错误时，不要难为情，不要泄气。 </font>
		</p>
		<p>
				<font size="1">10、要坚信你一定能达到目的，要坚信自己有坚强不屈的毅力和语言方面的非凡才能…… </font>
		</p>
		<p>
				<font size="1">Mr. Richard Lee is a foreigner here in Zhu Hai, China. I dont think there is any so-called "English grammar or phonetics" Readings and oral practices will let you getting use to a language usage. I am learning Chinese Mandarin now but I dont think there are sets of rules or grammar in Chinese! </font>
		</p>
		<p>
				<font size="1">"Good good study and day day's up \(^-^)/" </font>
		</p>
		<p>
				<font size="1">Good Luck! </font>
		</p>
		<p>
				<font size="1">Have a nice day!</font>
		</p>
		<font size="1">zqbchina 发表于: 2007-04-01 19:03:06<br /></font><img src ="http://www.blogjava.net/zqbchina/aggbug/134051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqbchina/" target="_blank">心砚</a> 2007-08-02 17:34 <a href="http://www.blogjava.net/zqbchina/articles/134051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二十二楼Blog迁移 2007－03</title><link>http://www.blogjava.net/zqbchina/articles/134049.html</link><dc:creator>心砚</dc:creator><author>心砚</author><pubDate>Thu, 02 Aug 2007 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/zqbchina/articles/134049.html</guid><wfw:comment>http://www.blogjava.net/zqbchina/comments/134049.html</wfw:comment><comments>http://www.blogjava.net/zqbchina/articles/134049.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqbchina/comments/commentRss/134049.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqbchina/services/trackbacks/134049.html</trackback:ping><description><![CDATA[<font size="1">数据库: 两种连接数据库<br /></font>
		<font size="1">
				<strong>    //通过JDBC获得数据库连接<br />    Class.forName("oracle.jdbc.driver.OracleDriver");<br />    Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:testdb", "test", "test");<br />    con.setAutoCommit(false);<br />    Statement st = con.createStatement();<br />    //插入一个空对象empty_blob()<br />    st.executeUpdate("insert into TESTBLOB (ID, NAME, BLOBATTR) values (1, "thename", empty_blob())");<br />    //锁定数据行进行更新，注意“for update”语句<br />    ResultSet rs = st.executeQuery("select BLOBATTR from TESTBLOB where ID=1 for update");<br />    if (rs.next())<br />    {<br />        //得到java.sql.Blob对象后强制转换为oracle.sql.BLOB<br />        oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob("BLOBATTR");<br />        OutputStream outStream = blob.getBinaryOutputStream();<br />        //data是传入的byte数组，定义：byte[] data<br />        outStream.write(data, 0, data.length);<br />    }<br />    outStream.flush();<br />    outStream.close();<br />    con.commit();<br />    con.close();</strong>
		</font>
		<div>
				<font size="1">（2）JNDI方式<br /></font>
				<strong>
						<font size="1">    //通过JNDI获得数据库连接<br />    Context context = new InitialContext();<br />    ds = (DataSource) context.lookup("ORA_JNDI");<br />    Connection con = ds.getConnection();<br />    con.setAutoCommit(false);<br />    Statement st = con.createStatement();<br />    //插入一个空对象empty_blob()<br />    st.executeUpdate("insert into TESTBLOB (ID, NAME, BLOBATTR) values (1, "thename", empty_blob())");<br />    //锁定数据行进行更新，注意“for update”语句<br />    ResultSet rs = st.executeQuery("select BLOBATTR from TESTBLOB where ID=1 for update");<br />    if (rs.next())<br />    {<br />        //得到java.sql.Blob对象后强制转换为weblogic.jdbc.vendor.oracle.OracleThinBlob（不同的App Server对应的可能会不同）<br />        weblogic.jdbc.vendor.oracle.OracleThinBlob blob = (weblogic.jdbc.vendor.oracle.OracleThinBlob) rs.getBlob("BLOBATTR");<br />        OutputStream outStream = blob.getBinaryOutputStream();<br />        //data是传入的byte数组，定义：byte[] data<br />        outStream.write(data, 0, data.length);<br />    }<br />    outStream.flush();<br />    outStream.close();<br />    con.commit();<br />    con.close();</font>
				</strong>
		</div>
		<font size="1">zqbchina 发表于: 2007-03-18 18:10:45<br /></font><img src ="http://www.blogjava.net/zqbchina/aggbug/134049.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqbchina/" target="_blank">心砚</a> 2007-08-02 17:33 <a href="http://www.blogjava.net/zqbchina/articles/134049.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二十二楼Blog迁移 2007－02</title><link>http://www.blogjava.net/zqbchina/articles/134048.html</link><dc:creator>心砚</dc:creator><author>心砚</author><pubDate>Thu, 02 Aug 2007 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/zqbchina/articles/134048.html</guid><wfw:comment>http://www.blogjava.net/zqbchina/comments/134048.html</wfw:comment><comments>http://www.blogjava.net/zqbchina/articles/134048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqbchina/comments/commentRss/134048.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqbchina/services/trackbacks/134048.html</trackback:ping><description><![CDATA[<font size="1">Ant及相关: myeclipse下试试ant<br /></font>
		<p>
				<font size="1">没什么好说的，还是把build.xml放这里吧。</font>
		</p>
		<p>
				<font size="1">&lt;?xml version="1.0" encoding="gb2312"?&gt;<br />&lt;project name="test" basedir="../." default="all"&gt;<br /> &lt;!-- 声明一些路径变量 --&gt;<br /> &lt;property name="war.dir" value="${basedir}/dlist"/&gt;<br /> &lt;property name="src.dir" value="${basedir}/src"/&gt;<br /> &lt;property name="lib.dir" value="${basedir}/lib"/&gt;<br /> &lt;property name="temp.dir" value="${basedir}/temp"/&gt;<br /> &lt;property name="web.dir" value="${basedir}/web"/&gt;<br /> &lt;property name="dlist.dir" value="${basedir}/dlist"/&gt;<br /> <br /> &lt;!-- 声明编译的类路径 --&gt;<br /> &lt;path id="class.path"&gt;<br />  &lt;fileset dir="${lib.dir}"&gt;<br />      &lt;include name="**/*.jar"/&gt;<br />  &lt;/fileset&gt;<br /> &lt;/path&gt;</font>
		</p>
		<p>
				<font size="1"> &lt;!-- 任务 --&gt;<br /> &lt;target name="all" depends="info,clean,javac,jar,end"/&gt;</font>
		</p>
		<p>
				<font size="1"> &lt;target name="info"&gt;<br />  &lt;echo&gt;开始编译...&lt;/echo&gt;<br /> &lt;/target&gt;<br /> <br /> &lt;target name="clean"&gt;<br />  &lt;delete dir="${temp.dir}"/&gt;<br /> &lt;/target&gt;<br /> <br /> &lt;target name="javac"&gt;<br />     &lt;mkdir dir="${temp.dir}"/&gt;<br />     &lt;javac srcdir="${src.dir}"<br />         destdir="${temp.dir}"<br />         classpathref="class.path"<br />         debug="on"<br />  /&gt;<br />    &lt;/target&gt;<br /> <br /> &lt;target name="jar"&gt;<br />  &lt;jar basedir="${temp.dir}" jarfile="${dlist.dir}\test.jar"&gt;<br />   &lt;include name="**/*.*"/&gt;<br />  &lt;/jar&gt;<br /> &lt;/target&gt;</font>
		</p>
		<p>
				<font size="1"> &lt;target name="end"&gt;<br />  &lt;echo&gt;编译完毕!!!&lt;/echo&gt;<br /> &lt;/target&gt;<br />&lt;/project&gt;</font>
		</p>
		<p>
				<font size="1">附件是测试项目。</font>
		</p>
		<font size="1">zqbchina 发表于: 2007-02-02 16:56:34<br /></font><img src ="http://www.blogjava.net/zqbchina/aggbug/134048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqbchina/" target="_blank">心砚</a> 2007-08-02 17:32 <a href="http://www.blogjava.net/zqbchina/articles/134048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二十二楼Blog迁移 2006－08</title><link>http://www.blogjava.net/zqbchina/articles/134047.html</link><dc:creator>心砚</dc:creator><author>心砚</author><pubDate>Thu, 02 Aug 2007 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/zqbchina/articles/134047.html</guid><wfw:comment>http://www.blogjava.net/zqbchina/comments/134047.html</wfw:comment><comments>http://www.blogjava.net/zqbchina/articles/134047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqbchina/comments/commentRss/134047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqbchina/services/trackbacks/134047.html</trackback:ping><description><![CDATA[数据库: oracle数据库增量备份的测试<br /><h2 class="diaryTitle">oracle数据库增量备份的测试</h2>引自『<a href="http://publishblog.blogchina.com/blog/tb.b?diaryID=3010247">http://publishblog.blogchina.com/blog/tb.b?diaryID=3010247</a>』 
<p></p><p><font size="3">今天按如下文章进行了增量备份的测试，虽然增量备份效果不错，但是总是感觉增量备份对于数据量大的数据库未必具有可行性。理由是一个星期要做一次完全备份，这个完全数据备份在恢复的时间上跟差一个星期数据的完全备份基本上没有太大区别。增量备份还要再次导入累计或者增量备份，比较麻烦。而且增量备份的数据文件较多，容易丢失，不如每天做完全一个备份简单；还有增量备份中的“增量性备份”，是将所有自“累计性备份”导出数据以后发生修改的表里的数据再次全部导出，而系统里经常变化的表的数据量都非常大，影响导出速度慢；这跟全备份导出时间差异不大，并没有缩短备份时间。从以上角度考虑，在现实中使用增量备份并不是很现实。</font></p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span style="mso-spacerun: yes"><font face="Times New Roman"> </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">当我们使用一个数据库时，总希望数据库的内容是可靠的、正确的，但由于计算机系统的故障（包括机器故障、介质故障、误操作等），数据库有时也可能遭到破坏，这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份，那么此时恢复数据就显得很容易。由此可见，做好数据库的备份是多么的重要，下面笔者就以</span><span lang="EN-US"><font face="Times New Roman">ORACLE7</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为例，来讲述一下数据库的备份和恢复。</span><span lang="EN-US"><font face="Times New Roman">ORACLE </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库有三种标准的备份方法，它们分别为导出</span><span lang="EN-US"><font face="Times New Roman">/</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">导入（</span><span lang="EN-US"><font face="Times New Roman">EXPORT/IMPORT</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）、冷备份、热备份。导出备份是一种逻辑备份，冷备份和热备份是物理备份。</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman" size="2"></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、</span><font face="Times New Roman"></font><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">导出</span><span lang="EN-US"><font face="Times New Roman">/</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">导入（</span><span lang="EN-US"><font face="Times New Roman">Export/Import</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">利用</span><span lang="EN-US"><font face="Times New Roman">Export</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可将数据从数据库中提取出来，利用</span><span lang="EN-US"><font face="Times New Roman">Import</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则可将提取出来的数据送回</span><span lang="EN-US"><font face="Times New Roman">Oracle</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库中去。</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>1. </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">简单导出数据（</span><span lang="EN-US"><font face="Times New Roman">Export</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）和导入数据（</span><span lang="EN-US"><font face="Times New Roman">Import</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>Oracle</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持三种类型的输出：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US"><font face="Times New Roman">1</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）表方式（</span><span lang="EN-US"><font face="Times New Roman">T</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方式），将指定表的数据导出。</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US"><font face="Times New Roman">2</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）用户方式（</span><span lang="EN-US"><font face="Times New Roman">U</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方式），将指定用户的所有对象及数据导出。</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US"><font face="Times New Roman">3</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）全库方式（</span><span lang="EN-US"><font face="Times New Roman">Full</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方式），将数据库中的所有对象导出。</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据导出（</span><span lang="EN-US"><font face="Times New Roman">Import</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）的过程是数据导入（</span><span lang="EN-US"><font face="Times New Roman">Export</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）的逆过程，它们的数据流向不同。</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><font face="Times New Roman"><span style="mso-spacerun: yes">    </span>2. </font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">增量导出</span><span lang="EN-US"><font face="Times New Roman">/</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">导入</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">增量导出是一种常用的数据备份方法，它只能对整个数据库来实施，并且必须作为</span><span lang="EN-US"><font face="Times New Roman">SYSTEM</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来导出。在进行</span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">此种导出时，系统不要求回答任何问题。导出文件名缺省为</span><span lang="EN-US"><font face="Times New Roman">export.dmp</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，如果不希望自己的输出文件定名为</span><span lang="EN-US"><font face="Times New Roman">exp</font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><font face="Times New Roman">ort.dmp</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，必须在命令行中指出要用的文件名。</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">增量导出包括三个类型：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US"><font face="Times New Roman">1</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）“完全”增量导出（</span><span lang="EN-US"><font face="Times New Roman">Complete</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即备份整个数据库，比如：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＄</span><span lang="EN-US"><font face="Times New Roman">exp system/manager inctype=complete file=990702.dmp </font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US"><font face="Times New Roman">2</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><font face="Times New Roman"></font><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">“增量型”增量导出</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">备份上一次备份后改变的数据。比如：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＄</span><span lang="EN-US"><font face="Times New Roman">exp system/manager inctype=incremental file=990702.dmp </font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span><span lang="EN-US"><font face="Times New Roman">3</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><font face="Times New Roman"></font><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">“累计型”增量导出（</span><span lang="EN-US"><font face="Times New Roman">Cumulative</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">累计型导出方式只是导出自上次“完全”</span><font face="Times New Roman"></font><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">导出之后数据库中变化了的信息。比如：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＄</span><span lang="EN-US"><font face="Times New Roman">exp system/manager inctype=cumulative file=990702.dmp </font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库管理员可以排定一个备份日程表，用数据导出的三个不同方式合理高效地完成。</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比如数据库的备份任务可作如下安排：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">星期一：完全导出（</span><span lang="EN-US"><font face="Times New Roman">A</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">星期二：增量导出（</span><span lang="EN-US"><font face="Times New Roman">B</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">星期三：增量导出（</span><span lang="EN-US"><font face="Times New Roman">C</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">星期四：增量导出（</span><span lang="EN-US"><font face="Times New Roman">D</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">星期五：累计导出（</span><span lang="EN-US"><font face="Times New Roman">E</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">星期六：增量导出（</span><span lang="EN-US"><font face="Times New Roman">F</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">星期日：增量导出（</span><span lang="EN-US"><font face="Times New Roman">G</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果在下个星期一，数据库遭到意外破坏，数据库管理员可按以下步骤来恢复数据库：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第一步：用命令</span><span lang="EN-US"><font face="Times New Roman">CREATE DATABASE</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">重新生成数据库结构；</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第二步：创建一个足够大的附加回段。</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第三步：完全增量导入</span><span lang="EN-US"><font face="Times New Roman">A</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＄</span><span lang="EN-US"><font face="Times New Roman">imp system./manager inctype= RECTORE FULL=Y FILE=A </font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第四步：累计增量导入</span><span lang="EN-US"><font face="Times New Roman">E</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＄</span><span lang="EN-US"><font face="Times New Roman">imp system/manager inctype= RECTORE FULL=Y FILE =E </font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第五步：依次导入最近增量</span><span lang="EN-US"><font face="Times New Roman">F、Ｇ</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="2"></font></font></span> </p><p></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＄</span><span lang="EN-US"><font face="Times New Roman">imp system/manager inctype=RESTORE FULL=Y FILE=Ｆ</font></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Times New Roman">    </font></span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＄</span><span lang="EN-US"><font face="Times New Roman">imp system/manager inctype=RESTORE FULL=Y FILE=Ｇ</font></span></span></font></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="2"><span lang="EN-US"><font face="Times New Roman"></font></span></font></p><p><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: " times="" mso-hansi-font-family:="" mso-bidi-font-size:="" 12.0pt;="" mso-bidi-font-family:="" ?times="" new="" roman?;="" mso-font-kerning:="" 1.0pt;="" mso-ansi-language:="" en-us;="" mso-fareast-language:="" zh-cn;="" mso-bidi-language:="" ar-sa?="">如果不依次导入，也可以，但是不能少导入，否则，有新增加的表和记录丢失</span></p>zqbchina 发表于: 2006-08-12 00:18:58<br /><br /><hr /><br />数据库: Oracle数据库字符集问题解析<br /><p><font face="verdana, arial, helvetica" size="2"><span class="javascript" id="text1874350" style="FONT-SIZE: 12px">经常看到一些朋友问ORACLE字符集方面的问题，我想以迭代的方式来介绍一下。<br /><br /><b>第一次迭代：掌握字符集方面的基本概念。</b><br />有些朋友可能会认为这是多此一举，但实际上正是由于对相关基本概念把握不清，才导致了诸多问题和疑问。<br />首先是字符集的概念。<br />我们知道，电子计算机最初是用来进行科学计算的（所以叫做“计算机”），但随着技术的发展，还需要计算机进行其它方面的应用处理。这就要求计算机不仅能处理数值，还能处理诸如文字、特殊符号等其它信息，而计算机本身能直接处理的只有数值信息，所以就要求对这些文字、符号信息进行数值编码，最初的字符集是我们都非常熟悉的ASCII，它是用7个二进制位来表示128个字符，而后来随着不同国家、组织的需要，出现了许许多多的字符集，如表示西欧字符的ISO8859系列的字符集，表示汉字的GB2312-80、GBK等字符集。<br /><b>字符集</b>的实质就是对一组特定的符号，分别赋予不同的数值编码，以便于计算机的处理。<br /><b>字符集之间的转换。</b>字符集多了，就会带来一个问题，比如一个字符，在某一字符集中被编码为一个数值，而在另一个字符集中被编码为另一个数值，比如我来创造两个字符集demo_charset1与demo_charset2，在demo_charset1中，我规定了三个符号的编码为：A（0001），B（0010），？（1111）；而在demo_charset2中，我也规定了三个符号的编码为：A（1001），C（1011），？（1111），这时我接到一个任务，要编写一个程序，负责在demo_charset1与demo_charset2之间进行转换。由于知道两个字符集的编码规则，对于demo_charset1中的0001，在转换为demo_charset2时，要将其编码改为1001；对于demo_charset1中的1111，转换为demo_charset2时，其数值不变；而对于demo_charset1中的0010，其对应的字符为B，但在demo_charset2没有对应的字符，所以从理论上无法转换，对于所有这类无法转换的情况，我们可以将它们统一转换为目标字符集中的一个特殊字符（称为“替换字符”），比如在这里我们可以将？作为替换字符，所以B就转换为了？，出现了信息的丢失；同样道理，将demo_charset2的C字符转换到demo_charset1时，也会出现信息丢失。<br />所以说，在字符集转换过程中，如果源字符集中的某个字符在目标字符集中没有定义，将会出现信息丢失。<br /><b>数据库字符集的选择。</b><br />我们在创建数据库时，需要考虑的一个问题就是选择什么字符集与国家字符集（通过create database中的CHARACTER SET与NATIONAL CHARACTER SET子句指定）。考虑这个问题，我们必须要清楚数据库中都需要存储什么数据，如果只需要存储英文信息，那么选择US7ASCII作为字符集就可以；但是如果要存储中文，那么我们就需要选择能够支持中文的字符集（如ZHS16GBK）；如果需要存储多国语言文字，那就要选择UTF8了。<br />数据库字符集的确定，实际上说明这个数据库所能处理的字符的集合及其编码方式，由于字符集选定后再进行更改会有诸多的限制，所以在数据库创建时一定要考虑清楚后再选择。<br />而我们许多朋友在创建数据库时，不考虑清楚，往往选择一个默认的字符集，如WE8ISO8859P1或US7ASCII，而这两个字符集都没有汉字编码，所以<b>用这种字符集存储汉字信息从原则上说就是错误的。</b>虽然在有些时候选用这种字符集好象也能正常使用，但它会给数据库的使用与维护带来一系列的麻烦，在后面的迭代过程中我们将深入分析。<br /><b>客户端的字符集。</b><br />有过一些Oracle使用经验的朋友，大多会知道通过NLS_LANG来设置客户端的情况，NLS_LANG由以下部分组成：NLS_LANG=&lt;Language&gt;_&lt;Territory&gt;.&lt;Clients Characterset&gt;，其中第三部分&lt;Clients Characterset&gt;的本意就是用来指明客户端操作系统缺省使用的字符集。所以按正规的用法，NLS_LANG应该按照客户端机器的实际情况进行配置，尤其对于字符集一项更是如此，这样Oracle就能够在最大程度上实现数据库字符集与客户端字符集的自动转换（当然是如果需要转换的话）。<br /><b>总结一下第一次迭代的重点：</b><br /><b>字符集：</b>将特定的符号集编码为计算机能够处理的数值；<br /><b>字符集间的转换：</b>对于在源字符集与目标字符集都存在的符号，理论上转换将不会产生信息丢失；而对于在源字符集中存在而在目标字符集中不存在的符号，理论上转换将会产生信息丢失；<br /><b>数据库字符集：</b>选择能够包含所有将要存储的信息符号的字符集；<br /><b>客户端字符集设置：</b>指明客户端操作系统缺省使用的字符集。</span></font></p>zqbchina 发表于: 2006-08-16 16:23:15<br /><img src ="http://www.blogjava.net/zqbchina/aggbug/134047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqbchina/" target="_blank">心砚</a> 2007-08-02 17:31 <a href="http://www.blogjava.net/zqbchina/articles/134047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二十二楼Blog迁移 2006－10</title><link>http://www.blogjava.net/zqbchina/articles/134046.html</link><dc:creator>心砚</dc:creator><author>心砚</author><pubDate>Thu, 02 Aug 2007 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/zqbchina/articles/134046.html</guid><wfw:comment>http://www.blogjava.net/zqbchina/comments/134046.html</wfw:comment><comments>http://www.blogjava.net/zqbchina/articles/134046.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqbchina/comments/commentRss/134046.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqbchina/services/trackbacks/134046.html</trackback:ping><description><![CDATA[<font size="1">其他: 网络时钟校对<br /><p>网络时钟校对<br /><a href="http://www.ecampus.fudan.edu.cn/ecampus/major/ntp.jsp">http://www.ecampus.fudan.edu.cn/ecampus/major/ntp.jsp</a><br /> <br />NTP（Network Time Protocol，网络时间协议）是一种使网络上的计算机时钟与时间源保持精确同步的网际协议。它可以将本地时钟与标准时钟的误差保持在1毫秒以内。 <br />    复旦大学网络中心提供的NTP服务器地址是：ntp.fudan.edu.cn</p><p>    客户端使用方法：</p><p>    Windows XP：</p><p>    双击任务栏右下角的时钟 -&gt; 选择Internet时间 -&gt; 服务器地址填入“ntp.fudan.edu.cn”即可。</p><p> </p><p>Windows 2000：</p><p>    开始 -&gt; 运行 -&gt; 键入“cmd”</p><p>    运行“net time /setsntp:ntp.fudan.edu.cn”将Windows 2000的SNTP服务器设为ntp.fudan.edu.cn</p><p>    运行“w32tm /once”可立即进行NTP同步</p><p>    在“控制面板”/“管理工具”/“服务”中将“Windows Time”的启动类别设成“自动”可使每次开机时都进行NTP服务</p><p>    更详细的信息请查看Microsoft知识库文章216734、223184、224799</p><p>    Linux/Unix：</p><p>    首先确保已安装ntp的包，然后以root身份运行“ntpdate ntp.fudan.edu.cn”即可；运行“crontab -e”并写入一行“0 * * * * ntpdate ntp.fudan.edu.cn”以保持每小时同步一次。</p><p>zqbchina 发表于: 2006-10-27 09:44:27<br /><br /></p><hr /><br />其他: NTP网络时钟协议的实现<br /><div style="FONT-SIZE: 12px">概念简介及含义<br />网络时间协议Network Time Protocol（ N T P）是用来在整个网络内发布精确时间的T C P / I P协议，其本身的传输基于U D P,保留端口号123。它可以使计算机或网络设备对其服务器或时钟源（如石英钟，GPS等等)做同步化，可以提供高精准度的时间校正（LAN上与标准间差小于1毫秒，WAN上几十毫秒），且可介由加密确认的方式来防止恶毒的协议攻击。NTP提供准确时间，首先要有准确的时间来源，这一时间应该是国际标准时间UTC。 NTP获得UTC的时间来源可以是原子钟、天文台、卫星，也可以从Internet上获取。这样就有了准确而可靠的时间源。时间按NTP服务器的等级传播。按照离外部UTC 源的远近将所有服务器归入不同的Stratun（层）中。Stratum-1在顶层，有外部UTC接入，而Stratum-2则从Stratum-1获取时间，Stratum-3从Stratum-2获取时间，以此类推，但Stratum层的总数限制在15以内。所有这些服务器在逻辑上形成阶梯式的架构相互连接，而Stratum-1的时间服务器是整个系统的基础。计算机主机一般同多个时间服务器连接， 利用统计学的算法过滤来自不同服务器的时间，以选择最佳的路径和来源来校正主机时间。即使主机在长时间无法与某一时间服务器相联系的情况下，NTP服务依然有效运转。为防止对时间服务器的恶意破坏，NTP使用了识别(Authentication)机制，检查来对时的信息是否是真正来自所宣称的服务器并检查资料的返回路径，以提供对抗干扰的保护机制。 <br /><br />NTP的实现<br /><br />一、        Windows系统下的实现(PC-PC): <br /><br />服务器端(Windows2000 OR WindowsXP)：<br />方法一：<br />第一步：指定主时间服务器。在DOS方式输入“net time /setsntp:pool.ntp.org”，这里我们指定pool.ntp.org是主时间服务器，也可以是其它地址。<br />第二步：开始与主时间服务器同步。先关闭windows time服务，再开启该服务。可以在“管理工具”的“服务”界面下完成，也可以以DOS方式输入“net stop w32time”、“net start w32time”。<br />第三步：设置电脑的Windows time服务的启动方式为自动。在“管理工具”的“服务”界面下完成。注意这台windows主机不能加入任何域，否则无法启动windows time服务。此时，这台windows电脑已经是互联上主时间服务器的客户了，以后每次电脑启动时，都会自动与主时间服务器校对时间。如果网络不通，电脑也会过45分钟后再次自动校对时间。需要注意的是电脑的时钟与标准时间误差不能超过12小时，否则不能自动校对，而要手动校正了。<br />第四步：使这台电脑成为时间服务器，供局域网内部的电脑校对时间。运行“regedit”把 “HKEY_LOCAL_MACHINE_SYSTEM_CurrentControlSet_Services_W32Time_Parameters”中的 LocalNTP改为1即可。<br /><br />方法二：<br />安装第三方NTP服务器软件，推荐使用NTP V4.1 <br /><br />1.安装时提示设置服务器地址，输入ntp服务器的IP地址<br />2.ntpd的控制：控制面板-&gt;;管理工具-&gt;;组件服务-NetworkTimeProtocol<br />3.可以启动ntpd守护进程保持时间同步<br />4.在C:\WINNT目录下有个ntp的配置文件ntp.conf<br />设置为：<br />server 127.127.1.0 prefer<br />fudge 127.127.1.0 stratum 10<br />5.确定ntp是否工作: ntpq ?Cp<br /><br /><br />客户端：<br />客户端的主要任务是连接到局域网内的时间服务器，以保持电脑的时钟与服务器同步。分Linux、Windows98、2000、XP几种情况介绍<br /><br />1、LINUX主机<br />　　其实在上面介绍Linux系统中的ntp服务时，已经提到ntp时间服务时同时也是一个时间服务的客户端，只要把/etc/ntp.conf文件中的 “server pool.ntp.org”改为“server 内部时间服务器IP地址”即可。如不想使用ntp服务，也可使用ntp软件包中带来的ntpdate命令，只要手工执行“ntpdate 时间服务器IP地址”即可。如想每天自动对时，可以把这条命令放在cron中，注意在同一台电脑上ntp服务与ntpdate命令不能同时使用。<br />2、Windows2000主机<br />　　执行设置时间服务器时的前三步即可<br />3、WindowsXP主机<br />　　可以按Windows2000主机的方法设置，也可双击任务栏右下角的时钟图标，打开“日期时间属性”对话框，在“Internet时间”卡片上选中“自动与Internet时间服务器同步”，并在服务器上填入内部时间服务器的IP地址即可。<br />4、Windows98主机<br />　　需要安装第三方软件，推荐使用achron 。软件操作简单，只要将“Hostname or IP Address”中输入局域网内时间服务器的IP地址，“Protocol”中选SNTP即可。当然在windows98电脑上执行“net time 机器名或IP地址 /set /yes”也可能与其它windows电脑同步时钟，前提是这些电脑在同一网段，并且安装有netbios协议。把该命令放在autoexec.bat 中，就可以做到开机自动对时了。<br /><br />二、 UNIX系统下的实现(PC-PC): <br /><br />服务器端<br />以LINUX REDHAT 9.0为例：<br />第一步：检查是否已经安装有ntp软件包。输入“rpm -qa|grep ntp”，如果已经安装应该显示“ntp-4.1.2-0.rc1”。<br />第二步：安装ntp软件，从<a href="ftp://ftp.redhat.com/" target="_blank">ftp://ftp.redhat.com</a>下载rpm包，输入“rpm -ivh ntp-xxx.rpm”执行安装。<br />第三步：配置ntp服务。备份原/etc/ntp.conf文件后，输入以下内容<br />server pool.ntp.org<br />server pool.ntp.org<br />server pool.ntp.org<br />driftfile /etc/ntp/drift<br />3行server都设pool.ntp.org是为了提供连接冗余，当第一个地址连接失败时，后面的地址提供时间服务，注意这里的pool.ntp.org对应一组IP地址，由DNS随机分配。<br />第四步：启动ntp服务。输入“service ntp restart”。　为了保证以后Linux机启动后ntp服务能自动启动，还要输入“chkconfig ntpd on”。Linux下的ntp软件不但能自动与互联网上的时钟保持同步，同时本身已经是一台SNTP服务器了，可以供局域网内的电脑校对时间。建议启动 NTP服务后，先用date命令手工校正一下时间，以后系统会自动与互联网上的主时间服务器保持同步。ntp服务还有一个好处，如果当前系统的时间与标准时间有所误差，它不是马上把时间校正，而是逐步缩小与标准时间的误差，以免系统内部出现时间突变。<br /><br />以HP-UX为例：<br />在hp-ux系统上时区的配置文件是/etc/TIMEZONE，内容如下<br />TZ=EAT-8<br />export TZ<br /><br />时区设置完毕就即可配置ntp服务器，修改配置文件/etc/ntp.conf，设置以下几个参数：<br />server 用来同步时间的上级服务器，网上有很多免费的。<br />restrict 设置访问权限，注意restrict default ignore一定要注释掉<br /><br />参考设置示例：<br />server 203.117.180.36<br />restrict 192.168.0.0 mask 255.255.255.0 notrust nomodify notrap<br />允许192.168网段的机器访问服务器，但不允许他们修改。<br /><br /><br />客户端设置与Windows系统下实现的客户端设置相同 <br /><br /><br />三、网络设备的NTP实现(以CISCO IOS为例)： <br /><br />NTP的时钟源在一般的情况下也可以使用路由器上的时钟。高档的路由器/交换机上提供了硬件时钟，称为calendat，与clock相互独立，在系统重启时clock使用calendar的值。可以用命令calendar set设置硬件时钟的值，用命令clock read-calendar将系统时钟设置为calendar的值，也可以用命令clock update-calendar将当前系统时钟值写入calendar中。在客户端，用ntp master x.x.x.x 指定NTP服务器地址(CatOS:set ntp server x.x.x.x)，用命令ntp update update-calendar 可以让NTP协议定时更新calendar的值。如果更改了时钟源的时间，需要数分钟才能同步到客户端，更新calendar需要更长的时间。常用的调试命令有：show ntp status 和　show ntp associations等。<br /><br />N T P的会聚( c o n v e rg e n c e )可能需要长达半个小时，这意味着在修改N T P主系统时钟之后，再过半个小时其它的时钟才进行同步。这是因为N T P将时钟的改变视为时钟系统的不稳定。NTP需在等待系统稳定后才会进行同步和传递时钟的改变<br /><br /><br />在Cisco网络系统中的NTP配置需要用到的命令及定义：<br /><br />ntp access-group: 该全局命令用于路由器N T P服务的访问控制。 <br />ntp authenticate: 是一个全局命令，它启用N T P身份验证。 <br />ntp authentication-key: 该全局命令用于定义N T P身份验证的键值。 <br />ntp broadcast: 是一个接口命令，用于指定一特定接口来发送N T P广播包。 <br />ntp broadcast client: 是一个接口命令，使路由器通过特定接口来接收N T P广播包。 <br />ntp broadcast delay: 是一个全局命令，它用于设定数据包在路由器和N T P服务器之间一个回程所需时间的估计值。 <br />ntp clock-period: 这条全局命令不必输入，当使用N T P进行系统时钟同步时，路由器将自动产生这条命令。 <br />ntp disable: 这条接口命令使特定接口不接收N T P包。 <br />ntp master: 这条全局命令用来配置路由器为N T P主时钟，只有当没有可用的外部N T P源或者为测试用途才使用该命令。 <br />ntp peer: 该全局命令使路由器的系统时钟与其对等体的时钟同步（或对对等体的时钟进行同步）。 <br />ntp server: 该全局命令使路由器的系统时钟由时间服务器进行同步。 <br />ntp source: 该全局命令强制路由器在其N T P包中使用特定的源地址。 <br />ntp trusted-key: 该全局命令用于确认路由器的特定身份验证键值。 <br />ntp update-calendar: 该全局命令使N T P周期性地更新Cisco 7XXX 系列路由器的日历。 <br />show ntp status: 是一执行模式命令，用于显示路由器的N T P信息，它可以表明该路由器是通过N T P对等体进行时钟同步还是通过N T P服务器进行同步。 <br />show ntp association[detail]: 这条执行模式命令显示与N T P有关的信息，如轮询周期等。 <br /><br /><br />简要配置示例：<br /><br />EXAMPLE 1 <br />路由器A和路由器B通过串口连接，路由器A被设为N T P主时钟，路由器B都被配置成根据路由器A来同步时钟。<br />…<br />RouterA#clock set xx:xx:xx:xx<br />RouterA(config)# int s0<br />RouterA(config-if)#ip add 172.23.1.1 255.255.255.0<br />RouterA# ntp master 1<br />RouterB#ntp server 172.23.1.1  　 <br />... <br /><br />EXAMPLE 2 <br />路由器A被设置为N T P主时钟，路由器B被配置成通过N T P服务器与路由器A进行时钟同步，路由器C则被配置成路由器B的对等体，与B的时钟同步。三台路由器通过串口进行连接，路由器A和B之间、路由器B和C之间的连接都使用交叉电缆。<br />... <br />RouterA#clock set xx:xx:xx:xx<br />RouterA(config)# int s0<br />RouterA(config-if)#ip add 172.23.1.1 255.255.255.0<br />RouterA# ntp master 1<br />RouterB#ntp server 172.23.1.1  <br />RouterB(config-if) ip add 172.16.1.2 255.255.255.0<br />RouterC#ntp peer 172.16.1.2<br />... <br /><br />EXAMPLE 3 <br />使用局域网广播的CISCO NTP<br />3台路由器通过以太网接入同一个网段，路由器a作为NTP服务器通过e0接口向以太网发送NTP广播。<br />... <br />RouterA#clock set xx:xx:xx:xx<br />routerA(config0#int e0<br />RouterA(config-if)#ip add 172.23.1.1 255.255.255.0<br />RouterA(config-if)#ntp broadcast<br />RouterA# ntp master <br /><br />RouterB(config)#int e0<br />RouterB(config-if) # ip add 172.23.1.2 255.255.255.0<br />RouterB(config-if) #ntp broadcast client<br /><br />RouterC(config)#int e0<br />RouterC(config-if) # ip add 172.23.1.3 255.255.255.0<br />RouterC(config-if) #ntp broadcast client<br /><br />PC客户端配置同前两种方法。<br /></div>zqbchina 发表于: 2006-10-27 09:50:55<br /></font><img src ="http://www.blogjava.net/zqbchina/aggbug/134046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqbchina/" target="_blank">心砚</a> 2007-08-02 17:30 <a href="http://www.blogjava.net/zqbchina/articles/134046.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二十二楼Blog迁移 2006－12</title><link>http://www.blogjava.net/zqbchina/articles/134044.html</link><dc:creator>心砚</dc:creator><author>心砚</author><pubDate>Thu, 02 Aug 2007 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/zqbchina/articles/134044.html</guid><wfw:comment>http://www.blogjava.net/zqbchina/comments/134044.html</wfw:comment><comments>http://www.blogjava.net/zqbchina/articles/134044.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqbchina/comments/commentRss/134044.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqbchina/services/trackbacks/134044.html</trackback:ping><description><![CDATA[<font size="1">Java: Struts＋Quartz的一点经验<br /></font>
		<p>
				<font size="1">好久没写blog了，不过今天在Struts下把Quartz测试成功还是很高兴。</font>
		</p>
		<p>
				<font size="1">环境：Tomcat5.0+Struts1.1+Quartz1.6+Eclipse</font>
		</p>
		<p>
				<font size="1">步骤：1，将Quartz下的quartz-1.6.0.jar和 \lib\core\*.jar引入工程WEB-INF\lib中；<br />      2，编写quartz.properties文件放如WEB-INF\classes下；<br />      2，扩展Struts的ActionServlet类（将Quartz的QuartzInitializerServlet类的功能扩展进来，主要是创建StdSchedulerFactory实例，并放入到应用的ServletContext中），命名为QuartzExtServlet；<br />      3，将QuartzExtServlet加入web.xml中并设置需要的参数值；<br />      4，创建类：TestJob（任务），主要功能：在控制台println一句话；<br />      5，创建类：TestAction（struts的Action类），主要功能：获取存放在ServletContext中的factory实例，并启动任务。</font>
		</p>
		<p>
				<font size="1">完毕。</font>
		</p>
		<font size="1">zqbchina 发表于: 2006-12-01 18:39:29</font><img src ="http://www.blogjava.net/zqbchina/aggbug/134044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqbchina/" target="_blank">心砚</a> 2007-08-02 17:29 <a href="http://www.blogjava.net/zqbchina/articles/134044.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二十二楼Blog迁移 2006－07</title><link>http://www.blogjava.net/zqbchina/articles/134043.html</link><dc:creator>心砚</dc:creator><author>心砚</author><pubDate>Thu, 02 Aug 2007 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/zqbchina/articles/134043.html</guid><wfw:comment>http://www.blogjava.net/zqbchina/comments/134043.html</wfw:comment><comments>http://www.blogjava.net/zqbchina/articles/134043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zqbchina/comments/commentRss/134043.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zqbchina/services/trackbacks/134043.html</trackback:ping><description><![CDATA[<font size="1">Java: Jboss、Weblogic下的debug环境搭建<br /></font>
		<p>
				<font size="1">Jboss环境下缺省使用8787端口：</font>
		</p>
		<p>
				<font size="1">set JAVA_OPTS=-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%<br /></font>
		</p>
		<p>
				<font size="1">Weblogic环境下缺省使用的是5005端口：</font>
		</p>
		<p>
				<font size="1">DEBUG="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"</font>
		</p>
		<font size="1">zqbchina 发表于: 2006-07-13 16:48:29</font><img src ="http://www.blogjava.net/zqbchina/aggbug/134043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zqbchina/" target="_blank">心砚</a> 2007-08-02 17:28 <a href="http://www.blogjava.net/zqbchina/articles/134043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>