数据库的运行与维护 1 . 数据库的运行 要使数据库系统投入并保持正常运行,需要许多人做许多工作。这里主要讨论作为计算机系统的一个组成部分的DBMS 及其数据库与其他系统部件的接口关系、系统的工作原理。 1 .1 运行环境的构成 数据库的运行除了DBMS 与数据库外,还需要各种系统部件协同工作。首先必须有各种相应的应用程序,其次各应用程序与DBMS都需要在操作系统(OS)支持下工作。在有远程通信的情况下,则需要数据通信管理部件的支持。图1-1 描绘了一个数据库运行环境的典型部件。其中,DBCS(数据库控制系统)是与各用户程序iAPP 接口的模块;DBSS(数据库存储系统)操作存储数据库并与OS 或DBMS自己的标准存取方法(AM)接口;各应用程序和DBMS 部件都在OS 的管理程序(supervisor)的管理下工作。对于一个给定的DBMS,不一定就有名为“DBCS”或“DBSS”的系统,在这里它们是一般性术语,但绝大多数DBMS 都有相当的功能部件。在网络或分布式环境下,还需要数据通信管理系统(DCMS)的支持。 应用程序APP1APP2APPM...DBCSDBSSAMSUPERVISORDCMSDBMSOS其他软件1212n文件DB外部模式概念模式存储模式数据字典 图1 -1 数据库系统运行环境 通常,系统初启时,应用程序与DBMS 都不活动,一旦事务达到系统,OS 管理程序就调度用户事务所需要的应用程序运行。当应用程序要求存取数据库时,向 DBMS 发出请求。DBCS 接受应用程序请求,并考察外部模式与概念模式,以确定需要什么概念记录来满足请求,然后调用DBSS存取存数模式,转换概念记录成存储记录,并经 OS传递请求给相应的AM,再由 AM 实现物理数据库的存取和数据I/O。 1 .2 运行环境的类型 数据库运行环境的组成与用户环境的类型紧密相关。可以用两种不同的用户环境:一种是数据库为一个或少数单个用户的专用而建立;另一种是针对整个组织建立的集成数据库。在前一种环境下,常常只有一个用户存取数据库,且在给定时刻只有一个用户需求必须满足,因而一个程序活动就成完成(当然,这并不意味着系统只能服务于一种应用需求)。在后一种环境下,任何时刻都可能有多个用户同时对数据库施加各种类型的操作,因而有许多程序活动并发执行。这种情况还可以分为所有应用集中在一起而形成的集中式的系统和应用分散在不同的地理位置的分散式或分布式系统。它们对数据库运行可施加不同的影响,因而要求OS、DBMS 及 DCMS 等的不同支持。 当前数据库应用主要是联机事务处...