《DBA修炼之道:数据库管理员的第一本书》——1.11节生产环境与测试环境

1.11 生产环境与测试环境
合格的数据库部署至少要创建并支持两种独立的环境:生产环境和测试环境(或开发环境)。在测试环境进行新的开发和维护工作,而在生产环境运行真正的业务运作应用程序。将测试环境与生产环境完全分开很有必要,这样可以确保业务操作的完整性和性能。如果这两者没有分开,将会导致开发工作对企业的日常业务产生影响。最终你可能要因为开发初期的错误程序代码而访问或修改生产数据。测试却访问了生产数据会导致生产性能问题。当然了,修改了生产数据的测试程序会创建无效数据。
将测试与生产环境分开以确保业务操作的完整性和性能。
测试环境不需要和生产环境完全相同。生产环境应包含所有支持业务应用程序需要的数据。而测试环境可以只包含便于应用程序测试所需数据的一个子集。此外,测试的DBMS部署通常不会设置与生产环境相同数量的资源。比如,分配较小的内存用于缓冲与缓存,数据集分配将会更小且用到的设备也更少,并且用于测试的DBMS软件版本也会比用于生产的滞后(为了在DBMS用于生产环境前排除其本身的错误)。
尽管如此,测试环境与生产环境应同等对待。在生产环境中可以访问的系统软件在测试环境中同样也可以访问,因为开发人员需要在同类型的环境中创建应用程序,并最终在该环境中运行。
测试环境的另外一个区别是数据库的数量。可能需要创建多个数据库复件用以支持多个程序员的并发开发工作。DBA必须要计划并创建这种环境从而允许编程人员控制各自测试数据库的内容。开发过程中修改数据的程序可能需要多次运行,而程序员必须要能确保每轮测试开始时所用的数据是相同的。不这么做会导致测试结果无效。因此,DBA要协助编程人员完成创建数据库负载和卸载工作,为测试运行建立测试数据库。测试运行前,数据库要加载测试数据,运行完成后,程序员可以检查程序输出和数据库内容从而确认程序逻辑是否正确。如果不正确,将重复此过程,在数据库中加载以重置数据并重新测试。可以适当使用自动化卸载那些程序影响的数据库并将结果与加载文件比较。
试图预测测试应用程序一旦用于生产将会如何执行是一项困难的事情,但DBA也可以协助于此。关系DBMS通常会提供一个收集数据库内容的统计信息的方法。然后这些统计数字会用于关系优化程序以确定SQL是如何获取数据的。本主题在第12章会有更深入的介绍。但要记住,测试数据库比生产数据库中的数据要少得多。但是,在某些情况下,DBA可以建立脚本读取生产统计数字并将它们复制到测试环境,从而使开发人员能更准确地衡量测试应用程序将如何在生产环境执行。
一些企业不止部署两种环境,如图1-9所示。如果某些复杂的应用程序开发项目需要特别的关注,可能还会有额外的隔离测试。例如,单元测试环境可能会存在于个别的程序开发,然后又通过集成测试环境确保新程序能一起工作,或者新程序与现有程序能正常工作。在新的或修改过的程序移植到生产环境前,可能需要建立一个质量保证(QA)环境对它们执行严格的测试。

在新的和修改过的程序移植前,可能要有一个质量保证环境对它们执行严格的测试。

时间: 2024-08-01 19:10:53

《DBA修炼之道:数据库管理员的第一本书》——1.11节生产环境与测试环境的相关文章

《DBA修炼之道:数据库管理员的第一本书》——1.3节DBA的管理准则

1.3 DBA的管理准则数据库管理很少被视作一种管理准则."准则"一词意味着规划并按照该规划实施.当数据库管理被视作一项管理准则时,公司内部的数据处理就会有所改善了.这就是消极被动和积极主动的区别.DBA组让需求和问题淹没是家常便饭.这有多种原因,包括人员缺乏.过度承诺支持新的(甚至现有的)应用程序开发项目.缺少可遵循的流程和缺少预算等.这种情况下,数据库管理员就会变得消极被动.消极被动的DBA更像是名消防员,他集中注意力去解决所关注的最大问题.换句话说,消极被动的DBA只有当问题发生

《DBA修炼之道:数据库管理员的第一本书》——导读

目 录 前 言 致 谢第1章 什么是DBA1.1 为什么学习数据库管理1.2 独特的优势1.3 DBA的管理准则1.4 评估DBA的工作邀请1.5 数据库管理.数据管理和系统管理1.6 DBA的任务1.7 DBMS版本迁移1.8 DBA的类型1.9 人员配备的考虑 1.10 跨平台的DBA问题1.11 生产环境与测试环境 1.12 新技术对DBA的影响1.13 DBA认证1.14 本书的其余部分1.15 回顾第2章 创建数据库环境2.1 定义企业的DBMS策略2.2 安装DBMS2.3 升级DB

《DBA修炼之道:数据库管理员的第一本书》——2.4节数据库标准与过程

2.4 数据库标准与过程想要有效地使用新安装的DBMS,必须开发使用数据库的标准和过程.研究表明,相比标准化较低的公司,那些高标准化的公司可以将用于支持终端用户的成本降低35%甚至更多.必须开发使用数据库的标准和过程.标准是用于确保数据库环境的一致性和有效性的常见做法,如数据库命名约定.程序是定义好的.步进式的指示,用于指导处理具体事件的事务,如灾难恢复计划.未能实现数据库标准和过程会使数据库环境变得混乱且难以管理.DBA应当开发数据库标准和过程,以此作为企业范围内IT标准和过程的组成部分.它们

《DBA修炼之道:数据库管理员的第一本书》——1.7节DBMS版本迁移

1.7 DBMS版本迁移 DBA也负责管理DBMS的版本迁移,DBMS产品变更相当频繁,通常每年都会有新版本发布.保持DBMS运行和更新是一项持续的工作,将占据DBA工作的大部分时间.要降低停机几率和减少应用程序需求变化,无论采用何种方法都必须与企业的需求相符. 保持DBMS运行和最新是一项持续的工作,将占据DBA工作的大部. 多面手 数据库是现代应用程序的核心,如果DBMS失败,应用程序随之失败,进而整个业务也被迫停止:如果数据库和应用程序经常失败,整个业务也可能会失败.因此数据库管理员对现代

《DBA修炼之道:数据库管理员的第一本书》——1.2节独特的优势

1.2 独特的优势 一名优秀的DBA要享受挑战并且还得是出色的问题终结者. DBA负责设计和维护企业的数据库,他处在企业的核心位置.这样,DBA就有机会去学习各个方面的业务,以及知晓知识间的关联.他们还能研究公司的前沿技术,这使得他们的工作充满了新鲜感--但是第一次尝试找出一项新技术是怎样工作的过程中可能会有挫折感.DBA常常是独自努力研究,在遇到问题的时候不会有其他专家帮忙.因此,一名优秀的DBA要享受挑战并且还得是出色的问题终结者. 1.2.1 DBA的薪资 作为技术人员你不会找到比DBA更

《DBA修炼之道:数据库管理员的第一本书》——1.12节新技术对DBA的影响

1.12 新技术对DBA的影响 每当企业引进做生意的新方法和新技术时,DBA都要行动起来.数据是任何应用程序的心脏,随着大多数的新技术为程序开发人员所采用,它们也对数据产生了影响.实际上,数据是现代商业的生命线,数据库容纳数据,而DBA是数据库技术尤其数据库集成技术方面的专家. 接下来研究三种具体的新技术,它们在某种程度上都依赖数据库管理的有效部署:数据库耦合的应用程序逻辑.互联网电子商务开发和手持计算. 1.12.1 过程DBA:管理数据库逻辑 传统的数据库管理系统作用的域中规中矩,包括存储.

《DBA修炼之道:数据库管理员的第一本书》——1.5节数据库管理、数据管理和系统管理

1.5 数据库管理.数据管理和系统管理一些企业分别为数据的商业方面和技术方面定义了不同的角色.数据的商业方面与数据管理是保持一致的,而更多技术方面都由数据库管理掌控.并不是每一家企业都有数据管理的职位,而许多企业都将数据管理并入数据库管理了.许多企业都将数据管理并入了数据库管理.有时企业也将数据管理的技术方面进行分离,DBA负责使用DBMS,而其他角色(系统管理或系统编程)负责安装并升级DBMS. 1.5.1 数据管理数据管理(Data Administration,DA)把数据资源管理的商业方

《DBA修炼之道:数据库管理员的第一本书》——第1章什么是DBA

第1章 Chapter 1什么是DBA每一家使用数据库管理系统(DBMS)管理数据的公司都需要数据库管理(DBA)组来确保能够有效地使用和部署公司的数据库.如今各种规模的企业都会至少使用一种DBMS,这使得对数据库管理员(DBA)的需求比以往任何时候都要多.然而,DBA的准则要么不容易理解,要么在推广时不能使用.对数据库管理员(DBA)的需求比以往任何时候都要多.关于数据库管理,有个经常说起的笑话,它可以帮助我们认识DBA的必要性和我们对DBA工作认知的不足.笑话大概是这样的:Acme公司的CI

《DBA修炼之道:数据库管理员的第一本书》——1.15节回顾

1.15 回顾1.?从较高的水平讨论了DBA的主要工作职责.2.?企业使用关系数据库所面临的一个最大的问题是什么?3.?数据管理员和数据库管理员之间的区别是什么?4.?哪些因素决定了所需的DBA数量来很好地支持企业的数据库环境?5.?新科技如何影响DBA的工作?6.?论证引入程序DBA后产生的技术影响.7.?数据库架构师和系统管理员之间的区别是什么?8.?最有可能负责安装DBMS新版本的职务是什么?9.?DBA必须了解的三种类型的完整性是什么?10.?一名获得认证的DBA一定是合格的DBA吗?为