摘要:
持续集成(第二版)--Martin Fowler著 雷镇 译 持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。许多团队发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度。这篇文章简要介绍了持续集成的技 巧和它最新的应用。最后更改于:2006年5月1日目录用持续集成构建特性持续集成实践 只维护一个源码仓库自动化 build让你的build自行测试每人每天都要向mainline提交代码每次提交都应在集成计算机上重新构建 mainline保持快速 b 阅读全文
摘要:
持续集成(第一版)--Martin Fowler & Matthew Foemmel著 透明 译英文原文版权由Martin Fowler拥有Original text is copyrighted by Martin Fowler原文链接:http://martinfowler.com/articles/continuousIntegration.html 在任何软件开发过程中都有一个重要的部分:得到可靠的软件创建(build)版本。尽管知道创建的重要性,但是我们仍然会经常因为创建失败而惊讶不已。在这篇文章里,我们将讨论Matt(Matthew Foemmel)在ThoughtWork 阅读全文
摘要:
在前一博客 图解持续集成--纯命令行实现.Net项目每日构建 中介绍了通过命令行进行每日构建,在本文中将介绍支持其流程本文中使用到的《Code Build & BVT报告》,可在这里下载1.说明1.1.Code BuildCode Build分为Daily Build和Release Build:Daily Build:为每工作日进行编译,采用的方式为每个工作日16:00通知开发小组签入通过编译的代码,由项目组指定人员获取代码服务器最新的代码进行编译,编译成功后包括代码保存到\BuildDaily 对应版本文件夹,并建立测试路径进行Bug回归等。Release Build:为发布编译, 阅读全文
摘要:
该脚本工具是2007年在做产品研发觉得每天发布版本不方便,天天花费精力做一些价值不高的工作,便萌生了自己写脚本来实现每日构建的想法,花了大概两天的时间编写并调试通过。时过境迁,这个工具随着这个产品的升级换代,已经退出了“江湖”,为了记住这个小工具,特整理这个工具脚本,希望能对大家有帮助。该构建使用的脚本下载1.构建流程该构建分为三个步骤:1.从VSS服务器获取最新版本 1.1.设置日志存放的地址,日志包括从VSS获取文件列表、复制文件列表、编译结果; 1.2.删除编译文件夹下所有的文件,该文件夹为VSS获取文件存放地址,删除所有文件的目的在于每次获取最新全量版本; 1.3.进入VSS的执行目录 阅读全文
摘要:
年初一直整理Oracle备份恢复相关技术,觉得有必要对自己学的东西写份东西,于是开始《图解Oracle10g在Window下备份与恢复》系列文章的编写。4月份时公司研发项目较紧编写工作一度停滞,年底时换到另外一个较为轻松的研发产品,可以在2010年把相关资料整理完毕,也了却一件心事。另外:最近贴文章的时候发现博客园的上传空间扩容了,看来我可以把整理的文档把PDF文件贴上来,方便大家下载阅读:0.各练习脚本1.Oracle10g安装.pdf2.Oracle10g备份恢复准备工作.pdf3.Oracle10g手工备份恢复--关闭数据库的备份与恢复(练习1.2).pdf4.Oracle10g手工备份 阅读全文
摘要:
在练习12-14中我们学习了如何将数据库中删除的表恢复到错误发生之前,而不需要恢复整个数据库。Oracle可以恢复数据库的一个表空间,此时还原表空间数据文件,然后应用归档日志文件直到失效前或错误发生处。下面使用Oracle可迁移表空间功能将需要恢复对象的表空间迁移到主数据库,这种形式称为表空间时间点恢复(TSPITR)。在前面的练习中我们也学习如何用RMAN方便地进行恢复任务,只需要几个命令就可以创建副本数据库,而副本数据库的创建也非常简单。RMAN也可以用来处理TSPITR,其工作比手工完成方便得多。如果对主数据库只进行了RMAN备份,则只能用RMAN还原和恢复工作。如果兼有用户管理的备份、 阅读全文
摘要:
备用数据库与主数据库一模一样,其中包括数据库的名称。在练习10、11中学习了如何应用用户管理技术实现一个备用数据库,当在原始数据库生成归档日志文件时,这些文件也传送并应用到备用数据库上。如果主数据库失效而且不能很快解决问题或者要求有立即失效恢复解决方案,则激活备用数据库。这样备用数据库就变为了主数据库,所有用户都将连接到这个新的主数据库上,以此同时需要立即创建一个新的备用数据库。如果没有这样做,那么新的主数据库失效时,就没有失效解决方案了。类似练习30中用RMAN创建副本数据库方法,RMAN也可以用创建备用数据库,只是几个重要的地方有差别,这些差别在进行本练习时会一目了然。一旦创建了备用数据库 阅读全文
摘要:
通过使用数据库备份,DBA可以在同一服务器或其他服务器上建立副本数据库,这个副本数据库可以和主数据库有相同的名称(数据库拷贝)或者与数据库名称不同(数据库克隆),Oracle在数据库备份和数据库克隆之间唯一不同的是拷贝的数据库不能更改原名称。使用RMAN的复制数据库特性,可以从RMAN备份创建一个新的数据库,并为这个副本数据库保留已有的数据库名称或赋予新的名称。在练习9已经介绍了复制数据库的概念,在练习20-23和练习27-29中,讲述了如何使用恢复管理器(RMAN)进行备份与恢复,本练习将讲解如何综合这几个练习的知识,用RMAN创建副本数据库。RMAN如何从备份创建一个副本数据库?在复制期间 阅读全文
摘要:
1、还原(restore)还原(restore)是指从RMAN所创建的备份中还原文件。这些还原文件可以通过增量备份以及重做等进行恢复。在前面练习中解释了RMAN将备份控制文件和归档重做日志所有数据块,对于数据文件则只备份使用过的数据块或者只备份根据定义的增量级别的最近一次备份以来所更改过的数据块。当使用RMAN还原文件后,这个数据文件都会与该文件备份时的原始状态一样,对于控制文件和归档重做日志,则需要对所有的数据块进行还原。如果使用“RMAN备份(练习21.22.23)中RMAN的部署”的增量备份策略,那么restore命令将只还原基准文件,例如:在每个星期天进行增量级别0的备份而每个星期进行 阅读全文
摘要:
作为一名DBA必须能对数据库进行备份以确保数据库始终处于受保护状态,而不出现任何失效的情况。进行自动备份操作时,需要关注如下问题:经常备份的内容是什么?可以完全恢复数据库吗?是否已经有一个归档日志文件的良好备份吗?是否有不能恢复的数据库操作妨碍了数据库的恢复?哪些备份是孤立的并可以删除?恢复需要哪些备份才能实现?可以进行快速恢复吗? RMAN备份配置完成并成功运行后,仍需要给予密切关注,作为DBA验证备份工作必须进行,不需要的旧备份需要删除。在前面练习中推荐了一种典型的增量备份策略。当日常自动备份进行时,这些备份一直在累积。下图显示了几个星期之后日常备份是如何建立起来的,该图显示了在星期天进行 阅读全文