论文写作日志
日志是日记的一种,是一种记录了我们的生活和情感的写作模式,以下是我J.L为大家分享的关于论文写作日志范文。
2013年11月28日,终于结束了为期三个月的教育实习,实习的结束,意味着毕业论文写作的开始,毕业论文的开始同样意味着大学生活的结束。想想这四年的时光过得可真快。
2013年12月
学院里公布要开始选导师了,并且自己要初步拟定论文的选择,一下子觉得毕业在即。选题是个比较困难的事,因为当初自己也没有一个明确的目标,到底要选择一个什么样的题目,但在选择导师的时候,我忽然想到大三有一门课程是《现代远程教育》,我对远程教育这方面的知识挺感兴趣的,所以我确定了论文的指导老师是马红亮老师,相应的论文选题在自己心里也有了大概。但是,马老师当时正在英国留学,所以只能等到来年3月份才能与到时见面,再做进一步的指导。
20xx年2月17日~2月28日
这段时间,刚过完年回到学校不久,身边的大多数同学都已经与导师见面,并且进一步的确定了论文题目,而我的导师还远在大洋彼岸留学,三月份才能回来,所以我就先自己搜集了一些资料,不过这些资料都是与远程教育有关的,没有导师的指导,我就像盲人一样瞎摸索,不知道重点,不也知道研究的关键,只是下载了一堆杂乱无章的资料。
20xx年3月
这是三月的第一个周末,晚点名的时候,我听身边的同学说马红亮老师出国回来了,于是我准备第二天就和导师联系,想尽快把论文的题目确定下来。
星期一的中午,我去找导师,一年多没见,老师看着比原来更帅、更有学问了。导师问我,自己有没有想做的课题,我说我想写与远程教育有关的论文,当老师问我具体是关于那个方面的,我自己却又答不上来,老师说这个范围太广了,我写不出来有价值的东西。不过老师说的确实也是实情,本科期间,专业知识我只是学了一点皮毛,甚至连了解都称不上,还想写那么有深度的文章,这不是难为自己么。于是,关于论文选题,不得不重新思考,正当我和导师思考的时候,马老师带的研究生学姐给了一个建议说:“现在手机微信很火,而且这个软件是新发展起来的,你可以想一下要是把这个软件引用到移动学习中怎么样?”学姐的一句话提醒了我和导师,所以论文的选题就这样定下来了,写微信在移动学习中的应用。
20xx年4月
3月,写完了开题报告,紧接着便是收集整理资料,之前手机的那些资料一点儿都用不上,现在又得重新开始,这一过程是漫长而枯燥的, 翻阅各种文献
资料,查找与自己论文有关的信息,渐渐地,与微信有关的资料我都熟悉了,对于自己的论文我也有了一个大概的提纲,并初步完成了开题报告,经过马红亮老师的知道、修改、签字,最终完成了毕业论文的开题报告。4月,主要完成了论文的初稿,在马老师的指导下,通过参考相关的书籍和文献资料,根据论文的写作提纲,经过一个月左右的时间,初步完成了论文的初稿,完成以后,我和导师联系,我把初稿拿给老师看,里面有很多问题,而且一些理论阐述得也不是很完善,于是我又重新对论文进行修改,第二次、第三次去找导师,虽然论文还有一些不足之处,但相比于第一次已经好了很多。
20xx年5月
在导师的指导下,我反复对论文进行了修改了,最终按照导师和学院的要求,完成了毕业论文的写作。5月16-18号按照论文答辩的要求准备毕业论文答辩前的材料,包括一篇英文文献的翻译,论文写作日志,填写并提交毕业论文答辩申请表。
在论文写作及修改过程中锻炼了自己的耐力,培养了自己的耐心,同时进一步受到马老师严谨、一丝不苟的工作态度的影响。他在论文写作上对我的启蒙和教诲将使我受益终生。
20xx年12月14日
今天学校举行了毕业论文动员大会,听到这个消息时,我才意识到毕业就要来临了,一丝紧迫感油然而生。
大会主要给我们每个人分配了论文小组,还为我们指派了论文的指导老师。然后,大会向我们公布了,论文写作的主要日程,从二月开始,到六月中旬止。时间上还算宽裕,从下一年二月就要开始选题了,我要充分利用这几个时间,先去了解一下往届的论文写作经验,然后去学习一下学长们的选题技巧,争取选择一个适合自己的题目,为写好论文做好准备。
说道毕业论文,对我们来说,如此重要的任务还是第一次,虽然毕业论文没有笔试,但是它比单纯的应试更难,因为毕业论文是对我们综合能力的一个全方位考量,我们要去认真的应对它。
20xx年2月12日
大学毕业终要来临,在珍贵的大四下半学期,我们迎来了四年中最后的时刻,就是完成我们的毕业论文。
下个星期就要开始毕业论文的选题了,我个人认为题目的选择是自己论文书写过程成功的开始,最终选择的题目要符合我心中以下的几个要求;
首先,是自己感兴趣的,要让自己在课外也能不由自主的去了解其内在的题目。
其次,是自己所擅长的,如果自己在这个题目上没有一点基础那还不如不选,因为那样不仅写不出优秀的论文更像是在黑暗中没有头绪的摸索。
最后,是主流的研究课题,因为如果选择了一个主流的研究的课题,在写作的过程中会有很多国际与国内的先进研究经验供我研究,使我写出优秀的毕业论文。
论文是我们大学中最重要的事情之一,我们要在认真、求是与创新的基础上书写我们大学生活最后的篇章。
20xx年2月17日
本周我们专业完成了毕业论文的选题,看到那么多的题目好多人都不知道选择什么好了,因为看到的都是陌生的,不过换个角度讲,如果毕业论文的题目都是平常见过的,那么我们也不需要毕业论文了。
同样的,我也在很多的论文题目中看花了眼,不知所措,感觉大部分都是略知一二,但是直观上却是模糊的,但还好我有自己制定的选题三原则,针对这三条原则,我在还没有被选走的题目中一个个筛选,最终在几个心仪的题目中选择了《会计电算化对现代审计工作的影响及对策》。
题目选好了,接下来的一周就应该进行中外论文材料的搜集,由于要求至少一篇外文文献,这应该是写作过程中最大的问题了,虽然觉得外文文献没什么用,但转念一想也是我们与时俱进的表现。
20xx年2月25日
一个星期又过去了,在这一个星期里我完成了外文文献的查找并将其翻译成中文,说到外文文献的查找,离不开学校图书馆为我们购买的各种数据库,里面应有尽有,可以查找各种中外文期刊,为我校师生写作论文提供了一个快捷、高效与低成本的写作平台。
本次我查找的外文文献自EBSCO数据库,在这个数据库里有一万余种外文期刊包含了各种学科,在上面搜索外文期刊相当的省时省力。
找好了外文期刊就要开始翻译了,在翻译的过程中也遇到了不少的麻烦。首先我的英文不是很好;其次有大量的专业词汇,普通英文字典无法查找,英英翻译也晦涩难懂,尽管有很多困难,但怀着“世上无难事,只怕有心人”的信念,一点点的坚持了下来,翻译了出来。现在就剩下下星期的开题答辩了,这也是毕业论文路上重要的一步,必须好好对待。
20xx年2月26日
这个星期五就要进行论文的开题答辩了,要做的事还很多,先要把论文开题报告按照给定的格式给做好送给老师检查,然后开始准备论文开题答辩的材料。
本次论文开题答辩将于三月二日开始,负责我们答辩的有杨家
新、吴伟荣和刘慧敏三位老师,而猜测老师在答辩过程中可能问及的问题也是我首先要做的,从我本次所研究课题的周边开始做起准备,但考虑到是开题答辩,问题应该不会太难,所以准备材料不必那么庞杂。
我的开题报告主要由以下几个部分构成;课题研究的目的和意义、课题研究的主要内容和研究方法。我猜测老师问的问题也应该和这几个有关,但是也不能把材料集中到这几个问题上,还应该从各位答辩老师的专业背景入手,猜测可能问及的问题。
闲话少说,开始准备。
20xx年3月2日
今天进行了开题报告的答辩,在十一栋二零八教室开题答辩组长杨家新以及组员吴伟荣和刘xx主持了开题报告的答辩。同学们都比较兴奋,因为从未经历过这种场面。
上午十点左右我和同学们一起相约来到举行答辩的教室,先把自己的开题报告交上去,然后按照老师念到名字的顺序依次上去把自己开题报告的内容向答辩组汇报,然后答辩老师会问你两个问题,问到后记下来写到事前发的一张纸上。
问我的两个问题幸好在我事前准备的范围之内,在我回答完毕之后,老师说我合格,并告诉我,今天问的问题,也是我今后论文的写作方向。
20xx年3月9日
今天把英文文献翻译交给了老师。
英文文献的中文翻译在英语不好的我看来是比较难的一个关卡,里面包含了大量的专业词汇,并有很多复杂的长难句,令我心生退意,但是想想今后的论文写作,这才是万里长征的第一步,一点点的也就翻译了过来。
交给老师后,老师在比较高的英文背景支持下,为我们一一挑出了英文的语法错误,并给我们提出了改正意见,把翻译不好的句子用红线标出,把用错的词给我们改正,很钦佩老师这种严谨治学的态度。
在老师的指导下,我终于完成了我的外文文献翻译,成功进入到了论文正文写作的阶段。
20xx年3月12日
终于进入到论文正文的写作过程,大学最重要的事情终于来临,心情不自觉的激动起来,如何写好论文这个疑问反复在我脑海里浮现。
写好论文的第一步是有一个好的结构,于是结构的分布便是我写作论文首先要解决的问题,在经过一个下午的苦思冥想,我决定把论文分为三个结构,这样做可以使得论文结构简单明朗,内容易于编排,同时给人一种简洁有力的感觉,所以初定位这种三结构写作模式。
三种结构,相辅相成,互相联系,给人一种代入感。在第一结构主要讲述研究课题的背景与相关基础知识,在中间的结构详细阐述研究课题的'重点研究问题,最后掌握课题发展方向与未来前景。
20xx年3月28日
论文的初稿完成了一半了,进度不算快但也不算很慢,一切都在有条不紊的进行,主要工作还是资料的搜集与整理。
由于研究的课题,对于所学专业知识而言还是略显深奥,所以在查找的同时我也在学习相关知识,同时结合自己的一些想法对论文进行一些构思。
论文的前半部分主要是介绍我所研究课题在中国的发展情况,这一部分相对来说比较好写,问题是之后的重点研究问题,希望我能从这些天研究材料中获取些宝贵的经验,为随后的难点打下知识的基础。
20xx年4月13日
论文的初稿终于基本完成,在这大半个月的时间内,耗费了大量的精力与时间,不可谓不辛苦,但是苦尽甘来,终于到了收获的时候。
本次论文初稿的写作,查阅了大量的资料,阅读了大量相关专业书籍,在国内外优秀科研结果的基础上加以吸收,并柔和自己独特见解,一点点的写了出来。
这次论文,多亏了学校的数据库,我主要在学校图书馆主页中的万方和维普期刊中寻找我需要的东西,收获还是蛮大的,现在论文已经交了上去就等着下个星期老师帮我们挑错和修改,如果没什么问题那我的论文便可以定稿,但这毕竟是我的一个心愿,论文的写作过程不可能一帆风顺的。
20xx年4月20日
今天是老师帮我们修改初稿的日子,事情果然没有设想中顺利,还是出现了一大堆错误,虽是预料之外,但也是情理之中。
老师事先通知从上午九点开始,所以一大早就来到了老师办公室,老师还是那般认真的给我作了修改,在修改的时候老师也和我们讨论论文的写作思路,以及和我们讨论相关论点的正确性。在修改后我的论文主要出现了如下问题。
首先是摘要的关键词书写顺序出现了问题;其次是有一些论点和课题无关;最后是一些结构上的微调等。但这并不是全部,老师说总的问题没有,但细节上有一堆问题,所以今后的论文修改要集中在细节上,感谢老师的认真修改。
20xx年5月4日
今天是五四青年节,祝各位奋斗在论文写作中的兄弟姐妹五四青年节快乐。
今天我的论文终于定稿了,这是一件大事,意味着我本科学士论文的写作过程基本完成了,我很兴奋也很高兴,但也有些许失落,因为大学即将离我而去,同学即将各奔东西。
在吸取初稿的错误教训后,好好地整改了一番,这次老师在修改的时候,对我的论文连连称赞,表扬了我认真积极的态度,说我可以定稿了,看着老师欣慰的笑容,我内心澎湃不已,感谢老师,我对你的教诲永世难忘。
20xx年5月7日
即将进行毕业答辩,这一周的工作主要就是进行答辩前的资格审查,也就是论文等材料的准备,其中包括现在正在写的论文日志。
查答辩前还有什么准备不充分的,看来老师又有的忙了,真的很感谢老师,虽然论文是我们写的,但是老师操的心一点不比我们少,做的工作也一点都不比我们少。
我的论文虽然已经定稿,但是还需打印到专门的纸上,如果不是我们老师的提醒我可能忘了还有这么一个步骤。
20xx年5月18日
所有材料都准备妥当,下一步就是熟悉材料准备毕业论文的答辩了。
老师这几天和我们交代了很多东西,有很多都是以前没有接触过的,比如论文的答辩技巧等,同时告诉我们不要紧张就像和平常一样,但是一定要做好准备工作不能一副不在乎的态度,答辩虽然不是笔试,但却是对一个即将毕业的大学生的一个综合考量,所以最忌讳轻敌。
听完老师说的我瞬间紧张了起来,突然发现自己还有好多都没有做好的,看看时间距离答辩还有一个多星期的时间,我要静下心来,好好地准备材料去迎接毕业论文答辩,争取取得优异成绩。
20xx年5月25日
明天就是毕业论文答辩的日子,今天晚上要晚点睡了,还要最后熟悉一下论文的内容以及我准备的材料。
这过去的一个星期里,我把考官将要问的问题详细的在依托论文的基础上分析了一下,在三个结构的背景下,我准备了一些材料,现在我需要再把它们记得牢固一些,论文已经看了好多遍了,结构与内容都记得差不多了,明天答辩时需要注意的有以下几点。
首先要给考官一个良好地印象,要把自己所了解的尽量的告诉考官;其次语气要缓慢,要让考官清楚自己说的什么;最后语言要简练,不说废话,引领考官深入的了解论文的精华。
20xx年5月26日
今天答辩的现场气氛给我们一种严肃与肃穆的感觉,这种场合使我们虽有些紧张,但更能让我们的大脑全神贯注,我排在靠前的位置答辩,虽然之前一直告诉自己平常心对待,但到了这个时候,说不紧张是骗人的。
答辩开始,我依照事前准备的材料详述了论文所阐述的问题以及本篇论文存在的意义等。这一部分平稳顺利的度过,考官接着问了我很多问题,但都是和论文相关的,也是我事先准备的,虽然都不是有直接关系,但意思都差不多,经过我的二次加工便回答了考官。答辩完了,虽然成绩没出来,但从考官还算满意的表情看来,我还是通过了毕业论文答辩。
四年的大学生涯就要说再见了,我想在这里说,再见,我亲爱的武昌分校。
毕业论文(设计)写作日志,是毕业论文(设计)答辩申请书的重要组成部分,也是答辩评审小组判定论文质量的重要参考依据。我为你整理了毕业设计日志的格式,但愿对你有参考作用哈。
1
毕业论文写作日志是写给评审老师看的,作为一个本科生,所写的文章一般不会有太大的学术价值,之所以要做毕业设计,是看你是否有探索问题,解决问题的能力,因此教师不会过于注重你的论文内容,而会更加注意你的写作过程,而写作日志就是反映这个写作过程的十分完善的材料。
2
第一部分一般是讲述论文题目的确定过程,该部分内容应当简洁明了,按时间顺序记录每次与论文导师见面讨论的过程,重点描述成果性的内容。比如题目由什么改成了什么,适当省略中间讨论的过程。重点写出自己的写作思路,在与导师交流中的变化过程,突出导师劳动的有效性。
3
第二部分一般是讲述论文相关资料的收集、查阅过程,该部分内容应当尽量详细,因为这是反映你毕业论文(设计)工作量的重要指标,至少应当讲清楚三个问题:一是为什么要收集、查阅这些资料;二是怎样收集、查阅到这些资料的;三是通过收集、查阅这些资料,你得到了什么。
4
记住这里千万不要说自己收集查阅的过程是如何如何辛苦,而是要将事实摆出来,答辩评审小组成员更喜欢看到事实性的描述,而不是情感上的表达。
5
第三部分一般就是实验的过程,问卷的发放回收过程,设计产品的.制作过程等比较具体的内容。如实描述你在这个过程中遇到的困难,寻求解决困难的过程,适当表达解决问题之后的快乐心情,感激指导教师的帮助等感情。
6
最后就是论文的写作过程,或者是设计的说明文档。该部分内容应该尽量突出自己综合总结的能力,表现自己将复杂多样的材料柔和在一起,支撑自己的观点,达成自己的设计目的的过程。
7
本科毕业生可以下载一些核心期刊的文章,作为写作的参考。
发自内心的对生活的理解.睿智的人最清楚:装出来的幸福比真正的痛苦更痛苦.
大腕明星是幸福的,成为众人的焦点满足了他们的虚荣心,但微不足道的“玛蒂尔德”同样可以在虚幻的想像中得到满足.
有位哲人说过:我不是为生活而活,我是为幸福顺便活着.或许有人发问:人都死了,还幸福个啥?“安得广厦千万间,大庇天下寒士俱欢颜,风雨不动安如山!呜呼!何时眼前突兀见此屋,吾庐独破受冻死亦足!”难道说违心地说这些话来“名垂千古”?贝多芬也曾说:我的艺术应当为人类造福.当我能接近这地步时,我该多么幸福啊!贝多芬恐怕也不是只想落个好名声吧.其实,正是这种忘我的幸福才是高层次的幸福.这些人的生活充满了甜蜜和喜悦,因为他们的心灵纯洁而高尚.剑身为自己的锐不可当而幸福,而剑柄则满足于自己的为了他人而存在,付出也是一种幸福.
写作小论文有助于提高我们的学术水平,小论文的格式有哪些要求呢?下面是由我整理的1000字小论文格式 范文 模板,欢迎大家阅读。
摘要: 随着企业规模的不断扩大,各部门所需信息既相互交错,又相对独立。这就要求各部门所用的数据库既能高度自治地 工作,又能进行信息共享。本文主要介绍多DM3数据库系统间的信息共享机制。 不同DM3数据库系统间的信息共享通过协调器实现。所有这些被协调器连接在一起的数据库系统组成了一个联邦数据库。这样既能较好地满足企业的需要,也能在保证效率的前提下,提高数据的可用性。
关键词: DBMS 复制 联邦数据库
1.引言
随着经济的发展,企业的规模越来越大,其积累的信息也越来越多。存在着各部门所处理的信息多数只对本部门有效,仅有少数信息需给 其它 某些部门共享的问题。这种信息的分布性和独立性要求对所处理的数据进行分类,使各部门既能独立地处理本部门大多数数据,也使部门间能协调处理跨部门的事务。在这种情况下,对整个企业建立一个完全的紧密耦合的分布式数据库是很困难的,也是没必要的,特别是大型企业, 这样的数据库的效率往往是很低的。
为解决这个问题,我们采用以下策略:每个部门使用一套紧密耦合的数据库系统,而在存在跨部门事务处理的数据库系统间用一个协调器联起来。这样就组成了一个横跨整个企业,各部门高度自治的联邦数据库系统。
DM2是由华中理工大学数据库多媒体技术研究所研制的数据库管理系统。它采用客户/服务器模型,客户机与服务器,服务器与服务器均通过网络互连,通过消息相互通讯,组成一个紧密耦合的分布式数据库系统。它的工作流程如下:客户机登录到一台服务器上,这台服务器便成为它的代理服务器;它接收来自客户机的消息,然后根据全局数据字典决定是自己独立完成该操作,还是与其它服务器协作处理这条消息,处理完成之后,再由代理服务器将处理结果返回给客户机。
而数据字典,作为记录数据库所有元数据的系统表,它向以上过程中提供各类有用的信息,引导它们向正确的方向运行,起着“指南针”的作用。它分为局部数据字典和全局数据字典。其中,局部数据字典用于记录一个服务器站点中数据库的控制信息,如表的模式,视图的模式及各个数据区的的文件名等信息。全局数据字典用于记录分布式数据库系统中各个服务器站点上有关全局数据的控制信息,如服务器站点信息,各服务器站点的全局表名及表内码记录,各服务器站点上的全局数据视图名及视图内码记录,用户名及口令记录,用户权限记录等信息。各个局部数据字典可以各不相同,但为了保证在各个服务器上所看到的全局数据库是一致的,因此,全局数据字典必须一致。我们所关心的是全局数据字典中的基表控制块TV_CTRL_BLOCK,它的内容主要包括:全局基表总数,每个全局基表名和其对应的表内码,该基表所在的服务器站点的编号等信息。它的功能是将各个服务器站点号与存储在其上的表名及表内码联系起来。这样,代理服务器从客户消息中找到被处理的表名,然后通过查询基表控制块TV_CTRL_BLOCK,就能知道该表存在哪个服务器上,以便将相关消息发给该服务器。
由于DM2上各个服务器站点的全局字典完全相同,任何全局表的信息都会记入全局字典。若用它来构建一个企业的数据库系统,则大量只对企业某部门有用的信息将会充斥在各部门所有服务器的全局字典中,增加了冗余。而且,当对全局表进行DDL操作时,为了确保全局字典的一致性,须对所有服务器的全局字典进行加锁。DM2对全局字典的封锁方式是采用令牌环方式,即令牌绕虚环(非实环)传输,某个服务器想对全局字典进行操作,必须等令牌到达该服务器才可以执行。每个部门建立的全局表绝大多数只对本部门有用,当对这些表进行DDL操作时,却要对所有服务器的全局字典进行封锁,通过令牌来实现对全局字典的互斥访问。假如,两个部门都要分别对本部门的内部表进行DDL操作,这应该是可以并行处理的操作,现在却只能串行执行。而且,当服务器数目庞大时,每个服务器等待令牌的时间将会很长。这严重损害了数据库的效率。
为弥补以上不足,在DM2的改进版本DM3中增加了协调器,用以联接各个独立的DM3数据库子系统,并协调各子系统间的各种关系,使各子系统既能高度自治地工作,又能进行有效的信息共享。
2.体系结构
本系统可看作多个数据库子系统被协调器联起来的,高度自治的一个联邦数据库系统。其中,每个子系统独立处理本系统内部的事务,而子系统间的信息共享由复制技术提供,副本间的一致性由协调器协调处理,处理所需的信息在初始化时写入协调器的组间数据字典中。当对某子系统中的一份数据副本进行修改时,该子系统会将修改通知协调器,由协调器对该数据的其它副本进行修改,从而保证了所有副本的一致性。
由以上可知,子系统彼此并不直接接触,而是各自都与协调器直接相联,由协调器统一管理子系统间的通信。这样,当子系统对副本进行修改时,不必关心相应的子系统处于何种状态,也不必等待回应消息,以及异常处理,所有这些都由协调器进行管理。因此,既提高了系统运行的效率,也保证了子系统的独立性。其体系结构如下图所示。
协调器主要有三大功能,首先,它对协调器和服务器进行初始化,并将有关信息存入组间字典;其次,它管理不同子系统间的通信,维护副本的一致性;最后,它在子系统出现崩溃时,进行异常管理及恢复工作。
图1 DM3多数据库系统体系结构
3.主要策略
多个DM3系统间的信息共享是通过副本实现的,副本的一致性是由协调器来维持的,是一种弱一致性。通常,多数据库系统间的一致性是通过协调器周期性地访问服务器的日志来完成的。由于副本的更新带有随机性,因此,若采用这种 方法 ,可能数据被修改多次,但其相对应的副本仍未被修改,这样就损害了数据的一致性;也可能数据并未被修改,但协调器已多次访问了服务器的日志了,这样就降低了系统的效率。
所以,本系统采用的方法是当数据被修改时,由服务器通知协调器有关信息,再由协调器通知相关系统,修改相关数据。这样,数据的修改及时(仍然是弱一致性),而协调器也不会在数据未被修改的情况下访问服务器,提高了准确性。
为了使协调器正常工作,我们对底层数据库管理系统DM2进行了修改。在基表控制块TV_CTRL_BLOCK中增加一项IsReplication。建表时,该项初始化为false;当为该表建立一个副本时,该项赋值为true。具体算法如下。
3.1初始化算法。
协调器:
从用户或应用程序接收待连接的两个系统中的服务器名,需复制的表名;
分别登录到两个系统的服务器上;
向存有待复制表的服务器发预复制消息;
等待服务器消息;
若失败,发一条失败的消息给服务器和用户或应用程序,转11);
若成功,从消息中取出待复制表的有关信息,根据这些信息,发一条建表消息给另一个系统的服务器;
等待服务器消息;
若失败,发一条失败的消息给服务器和用户或应用程序,转11);
若成功,调数据转移程序,进行数据复制;
将有关信息写入组间字典。
退出。
服务器:
当服务器收到预复制消息后,将基表控制块TV_CTRL_BLOCK中的IsReplication赋为true。同时,取出待复制表的有关信息,组成应答消息发给协调器。
当服务器收到失败的消息后,将基表控制块TV_CTRL_BLOCK中的IsReplication赋为false。
3.2维护算法。
协调器:
从组间字典读出相关信息,根据这些信息,登录到相应系统上;
等待消息;
从某系统的服务器上收到一条修改消息后,通过查找组间字典,确定该消息的目的地,然后将它转发过去;
若失败,定时重发;
转2);
服务器:
1)等待消息;
2)当收到某客户或应用程序的消息后,检查它是否是修改数据的操作(如delete,update或insert等);
若不是,转7);
若是,检查基表控制块TV_CTRL_BLOCK中的IsReplication是否为true;
若不是,转7);
若是,向协调器发修改消息;
继续执行服务器程序的其它部分。
3.3恢复算法。
若协调器所联接的系统中有一个跨掉了,则对副本的修改无法及时地反映到跨掉的系统中来。这时,需要恢复算法来进行处理。
协调器:
当协调器发现有一个系统已经崩溃后,采取以下步骤。
将与该系统相关的变量open赋值为false;
打开记时器;
等待消息;
若收到的消息是其它系统发出的修改崩溃了的系统上的副本的命令,则依次将这些消息存储起来,转3);
若收到的消息是记时器发出的时间到的消息,则向崩溃的系统发登录命令;
若登录成功,将open的值改为true;
将存储的消息依次发送过去,转9);
若登录失败,转3);
退出。
4.结论
我们曾在三个DM3数据库系统上,用两个协调器进行联接。结果,运行情况良好,各副本最终都能保证一致,且各副本间存在差异的时间间隔很短。另外,在出现异常的情况下,协调器也能正常工作。
主要参考文献:
1.周龙骧等,分布式数据库管理系统实现技术,科学出版社,1998。
2.郑振楣,于戈,郭敏,分布式数据库,科学出版社,1998。
3.王珊等,数据仓库技术与联机分析处理,科学出版社,1998。