第一篇:数据库变更管理(本站推荐)
数据库变更管理流程
数据库变更管理
目的................................................................................................................................1 角色与职责.....................................................................................................................1 启动准则.........................................................................................................................1 输入................................................................................................................................1 主要步骤.........................................................................................................................1 [Step1] 数据库设计变更申请..............................................................................1 [Step2] 审批数据库设计变更申请......................................................................1 [Step3] 更改数据库设计文档..............................................................................2 [Step4] 重新进行数据库设计确认......................................................................2 输出................................................................................................................................2 结束准则.........................................................................................................................2 度量................................................................................................................................2 深圳市永达电子有限公司
共 3 页 第 0 页 0
数据库变更管理流程
数据库变更管理
目的
铁路客票安全系统的数据库由设计部委派专人负责管理,以防止出现混乱。 修改“原数据库设计文档”中不正确的内容,产生新的数据库文档。 控制数据库文档和脚本的变更,防止发生混乱。
补充说明:本规程中的“原数据库设计文档”是指已经通过了评审并获得书面承诺的数据库设计文档。
角色与职责
设计部委派专人负责管理数据库,目前数据库管理项目的负责人为王雪晖
启动准则
某人(来自项目开发组或客户方)提出变更“原数据库设计”的申请。
输入
“原数据库设计文档”
主要步骤
[Step1] 数据库设计变更申请
数据库设计变更申请人撰写“数据库设计申请书”,递交给项目经理或客户方负责人。 “数据库设计申请书”必须阐述:(1)变更原因;(2)变更的内容;(3)此变更对项目造成的影响。
[Step2] 审批数据库设计变更申请 设计部、变更提出者的开发方负责人(项目经理)和数据库管理项目负责人共同审批“数据库设计变更申请书”:
如果任何一方不同意变更,则退回变更请求,项目按照“原数据库设计文档”执行。 如果双方都同意变更,转向 [Step3]。
深圳市永达电子有限公司
共 3 页 第 1 页 1
数据库变更管理流程
[Step3] 更改数据库设计文档
数据库管理员根据 [Step1] 和 [Step2] 更改“原数据库设计文档”和SQL脚本,产生新的数据库设计文档和SQL脚本。[Step4] 重新进行数据库设计确认
重新进行数据库设计评审,参见数据库设计确认规程中的 [Step2]。 重新获取书面的数据库设计承诺,参见需求确认规程中的 [Step3]。
输出
《数据库设计变更控制报告》 新的数据库设计文档 新的SQL脚本
结束准则
新的数据库设计文档已经被确认。
度量
数据库管理项目经理统计工作量。
深圳市永达电子有限公司
共 3 页 第 2 页 2
第二篇:数据库管理规定
数据库管理规定
第一章
总
则
第一条为加强联合信用评级有限公司(以下简称“公司”)数据库管理,保障评级数据库正常、有效运行,确保数据库安全,使数据库能更好地服务于评级工作,特制定本管理制度。
第二条公司系统管理员负责评级数据库的日常维护和运行管理。第三条公司总经理负责对数据库使用者进行权限审批。
第二章
数据的录入
第三条各业务部门的评级分析师负责评级数据库的数据录入工作,部门负责人为本部门评级业务数据录入工作的责任人。
第四条评级项目组负责人是其负责项目的评级信息录入工作的责任人。评级项目组在现场考察和访谈结束后___个工作日内,应将该评级项目的相关评级信息输入评级数据库。跟踪评级时资料有更新的,应在跟踪评级工作结束前将更新资料录入数据库。在资料归档前,评级项目负责人应对录入的数据资料进行格式和内容核查。
第五条录入的数据源主要包括宏观经济信息、行业信息、发行人基本信息、证券的基本信息、发行人生产经营情况和财务数据等,其中发行人基本信息和财务数据是必须录入的数据。
第六条数据库数据应严格按系统管理员下发的录入模板标准进行采集和录入。
第三章
数据库的使用
第七条根据评级业务对数据库用户管理的要求,公司应制定数据库用户管理制度和数据库操作规程。
第八条根据公司总经理授权,数据库用户权限级别分三种:普通用户、录入用户、高级用户。
第九条普通用户拥有查询、浏览、使用数据库中公开发布的各类数据的权利。
第十条录入用户除拥有普通用户权限外,拥有录入数据和修改本人录入的数据的权利。
第十一条高级用户除具有录入用户的权限外,经授权还具有修改本部门数据的权限。
第十二条根据工作需要经公司总经理批准用户权限级别可变更。特殊用户的权限设置应由公司总经理批准。
第十三条系统管理员负责按审批规定办理具体用户的授权、变更权限和注销等管理工作。
第十四条用户的密码管理应遵循如下规定:用户密码必须通过复杂性检验,位数不少于___位,并不得以数字开头;密码应定期更改;用户名和密码为个人专用,不得泄露给他人,特殊情况需要他人以自己的用户名和密码进入数据库时,应取得部门负责人同意,并在工作完成后及时修改密码。
第十五条所有用户均应遵守公司《评级业务信息保密制度》,未经许可不得对外提供数据库中相关数据,不得越权使用和修改数据。
第四章
数据库系统的修改和维护
第十六条数据库系统的修改,应在系统管理员征求各业务部门对于数据库使用的意见和建议并提出修改方案的基础上,由公司评级总监提出,经公司总经理签字同意后实施。可根据实际情况由公司组织人员修改(或重新开发)或委托外部机构修改(或重新开发)。
第十七条数据库系统的修改,应保证数据的延续性和历史数据的可用性。
第十八条业务人员在使用数据库的过程中,对数据库不完善或不方便使用之处,有信息监督和反馈的义务。
第五章
数据库的安全管理
第十九条系统管理员负责数据库系统的安全管理,保证安全管理软件的及时升级。
第二十条数据库应每周至少备份一次,系统管理员应在保证数据安全和保密的情况下,采取适当方式保存备份文件,保证数据库出现异常时能快速恢复,避免或尽量减少数据丢失。
第二十一条除系统管理员和经公司总经理批准的人员外,其他人员不得进入放置有存放数据库设备的机房内。
第六章
附
则
第二十二条评级业务数据在技术条件许可的情况下应永久保存。
第二十三条本制度由总经理办公会负责解释、修订。
第二十四条本制度于通过之日起执行
第三篇:数据库版本管理
简介
在软件开发过程中,版本控制是一个广为人知的概念。因为一个项目可能会需要不同角色人员的参与,通过使用版本控制软件,可以使得项目中不同角色的人并行参与到项目当中。源代码控制使得代码可以存在多个版本,而不会将代码库变得混乱,典型的场景包括Bug修复、添加新功能、版本整合等。
虽然在开发层面的版本控制软件已经非常成熟,但目前国内还没有专门针对数据库层面的版本控制软件来帮助不同角色的人员在数据库层面进行团队协作、变更代码管理以及对数据库的变更进行查看和比对。在数据库层面版本控制工具的缺乏可能会出现如下场景:
无法在数据库层面进行团队协作:开
发人员A对存储过程的修改导致
开发人员B创建的存储过程被覆盖,从而无法比对和追踪
开发人员-开发DBA-测试人员难以协作:SVN等版本工具是基于文件的,很难在数据库层面进行版本控制
数据库发生的变更难以追踪:现有的技术无法追踪由谁、在什么时间、对数据库修改了什么,当发生由数据库引起的报错或性能下降时,难以排查
无法记录对数据库变更的过程资产:数据库变更的历史记录只有数据库运维人员了解,当该相关人员离职或调岗,这些过程资产难以继承
难以审计数据库:现有的数据库审计功能往往依赖于日志,对性能造成很大影响。
SQL脚本无法有效管理:现有的做法往往是将SQL以文件形式保存,无法有效管理和共享
无法查看被加密的数据库对象:当需要对加密的数据库对象进行修改时,如果无法找到对象定义的原始记录,则必须重写该对象
SVN建立和使用复杂:SVN使用流程对于数据库人员过于繁琐,为数据库人员增加了额外的工作负担 由于数据库是整个业务应用的核心,上述问题无论是在开发环境还是在生产环境如果得不到有效的解决,会造成生产力低下、过程资产无法得到管理、数据库审查无法进行、难以排查由数据库变更导致的问题等情况。
下面来介绍一下Source Safe for SQL Server如何解决该类问题。
软件的安装
软件的官网下载完Source Safe的安装包后一路下一步,安装完成后打开Management Studio,在需要加入到源代码控制器的某个数据库服务器上右键,在弹出菜单中选择“添加数据库到版本控制”,如图1所示。
图1.将数据库添加到版本控制 然后设置相关的选项,如图2所示。
图2.添加数据库到版本控制相关设置
现在再来看,整个数据库都已经在版本控制之下了,如图3所示。
图3.查看受版本控制的数据库
至此,Source Safefor SQL Server就安装配置完成了。
典型应用场景
Source Safe可以解决下述问题: 开发团队进行版本控制 在一个开发团队中,对于数据库对象的每一次变更都会自动覆盖上一个版本,导致上一个版本对象定义的丢失。比如说开发人员A创建了存储过程“ProcA”,然后开发人员B修改了存储过程“ProcA”,开发人员A创建的存储过程将会被开发人员B所做的修改覆盖,造成之前定义存储过程的丢失和无法回滚。使用Source Safe可以轻松解决该类问题。通过图4,我们看到存储过程“ProcA”由开发人员“Jack”创建后,开发人员“CareySon”对其进行了修改,Source Safe可以完整的记录由谁,在什么时间,做了哪些修改,如图所示。
图4.查看存储过程“ProcA”被修改的历史记录
图5.查看存储过程 “ProcA”两个版本的差异部分 开发里程碑标记
在开发过程中,往往需要对开发里程碑进行迭代,每一个开发里程碑导致的数据库对象变更都可以完整的被记录和文档化。
图6.里程碑版本以及涉及到的对象变更 生产环境变更管理
在生产环境中,程序的升级、程序或人为对数据库对象的更改有可能导致数据库出现问题,例如应用程序报错或数据库性能下降。通过SourceSafe可以快速比较出数据库之前版本和当前数据库定义中存在差异的部分,并根据具体情况回滚导致数据库出现问题的对象,从而快速排除错误并保证数据库持续稳定运行。如图7所示。
图7.选择需要版本比较的对象 常用脚本管理
无论是开发人员还是数据库的运维人员,都会有常用脚本需要保存。过去的做法往往是将SQL代码以文件的形式保存,这样既不方便使用,也不方便分类管理。利用Source Safe的代码管理功能,可以方便的将SQL代码的管理无缝集成到SQL Server Management Studio中。如图8所示。
图
8、使用Source Safe的脚本管理功能对SQL进行管理
此外,Source Safe特别设定了默认文件夹“工具栏快捷方式”,用户可以将频繁使用的SQL代码置于此处,在该分类下的脚本会自动出现在Management Studio的工具栏中,如图9所示。
图
9、将常用脚本置于“工具栏快捷方式”中 对选定的对象进行版本归类
虽然Source Safe每次同步之后都会生成一个基于变更的版本号,但在某些特殊情况下,比如需要对库中某些变更进行管理、对库中的版本进行归类的情况下会需要额外的标签。如图10所示。
图
10、利用标签标出某个业务版本涉及到的数据库对象 与SVN的无缝集成 SourceSafe的版本内容和历史记录可以直接导出到SVN、TFS、VSS中,从而打通数据库版本控制和现有的SVN系统。在数据库中我们对存储过程dbo.TestProc做了三次变更,如图11所示。
图11.对存储过程的3次变更 接下来将历史记录导出到SVN,如图12所示。
图12.将SourceSafe记录导出到SVN 导出完成后,通过SVN客户端软件可以看到对应SQL文件的在数据库中对应图10的三次变更,如图13所示。
图13.SVN对应SourceSafe中的3次变更
软件的下载
软件的下载可以在软件的官网下载,下载地址(http://?tab=sourcesafe-for-sql-server)。
第四篇:数据库管理系统
8.1 知识点
8.1.1 数据库管理系统概述
DBMS的系统目标
数据库管理系统是数据库系统的核心,从用户角度来看,一个DBMS应尽可能具备的 系统目标是:用户界面友好、结构清晰和开放性。
DBMS的基本功能
DBMS主要是实现对共享数据有效的组织、管理和存取,所以DBMS具有以下基本功 能:
1.数据库定义功能
2.数据存取功能
3.数据库管理功能
4.数据组织、存储和管理功能
5.数据库的建立和维护功能
6.其他如DBMS与其他软件系统的通信功能,与其他DBMS或文件系统的数据转换 功能
8.1.2 数据库管理系统的结构和运行过程
DBMS程序模块的组成DBMS是一种由各种模块组成系统软件,主要的模块有:
1. 据定义方面的程序模块
数据定义的程序模块主要包括如下内容:
文本框: 考纲要求
2. 数据库设计的目标、内容和方法
3. 数据库应用开发工具
4. 数据库技术发展
(1)模式、外模式、存储模式的定义模块,在RDBMS中就是创建数据库、创建表、创建视图、创建索引等定义模块。
(2)安全性定义,如授权访问。
(3)完整性定义,如主键、外键、以及其他一些完整性约束条件
2.数据操纵方面的程序模块
数据操纵的程序模块主要包括如下内容:
(1)查询处理程序模块
(2)数据更新程序模块
(3)交互式查询程序模块
(4)嵌入式查询程序模块
3.数据库运行管理的程序模块
数据库运行管理主要包括:系统启动的初始化、建立DBMS的系统缓冲区、建立系统 工作区、打开数据字典、安全性检查、完整性检查、并发控制、事务管理、运行日志管理 等。
4. 据库组织、存储和管理方面的程序模块
数据库组织、存储和管理方面的程序模块主要包括:文件读写和维护、存储路径管理 和维护、缓冲区管理等。
5. 据库建立、维护和其他方面的程序模块
数据库建立、维护和其他方面的程序模块主要包括初始装入程序、转储程序、恢复程
序、数据转换程序、通信程序等。
DBMS的层次结构
DBMS系统的最上层式应用层,位于DBMS系统核心之外。它处理的对象是各种数据 库应用系统,如用开发工具开发的或用宿主语言编写的应用程序,终端用户通过应用程序 接口发出事务请求或各种查询要求,这一层是DBMS与终端用户和应用程序之间的界面 层。
第二层是语言翻译处理层。它处理的对象是数据库语言。这一层向上提供的数据接口
是关系、视图,即元组的集合。其功能是对数据库语言的各类语句进行语法分析、视图转 换、安全检查、查询优化等。通过对下层基本模块的调用,生成可执行代码。
第三层是数据存取层。这一层促里的对象是元组,它把上层的集合操作转化为单记录 操作。执行诸如扫描、排序、元组的查找、修改、插入、删除、加/解锁等基本操作。第四层是数据存取层。这一层处理的对象是数据页和系统缓冲区。执行文件的逻辑打
开、关闭、读页、写页、缓冲区读写、页面淘汰等操作,完成缓冲区管理、内外存数据交 换等功能。
8.1.3 Oracle数据库系统
Oracle系统简介
Oracle数据库系统是由美国Oracle公司的产品。Oracle公司于1979年推出了世界上第一个商业化的关系型数据库管理系统。
Oracle的功能特性
1.多进程、多线索的体系结构
2.高性能核心技术
3.高可用性
4.SQL的实现
5.分布式查询功能和多场地更新功能。
6.自定义存储过程、函数、过程包和数据库触发器
Oracle的主要产品及其功能
1.Developer /2000。它是Oracle的一个比较新的应用开发工具集,包括Oracle Forms,Oracle Reprots,Oracle Graphics和Oracle Books等多种工具,可以实现高生产率、大型事 务处理以及客户机/服务器结构的应用系统。Developer/2000具有高度的可移植性、支持多 种数据源、多种图形用户界面、多媒体数据、多语言支持以及CASE等协同应用系统。
2.Designer/2000。它是Oracle提供的CASE工具,能够帮助用户对复杂系统进行建
模、分析和设计。用户在数据库概要设计完成以后,即可以利用Designer/2000来帮助绘制 E-R图、功能分布图、数据流图和方阵图,自动生成数据字典,数据库表、应用代码和文 档。
8.1.4 IBM DB2数据库系统
IBM DB2数据库系统简介
IBM DB2数据库系统是由美国IBM公司开发。1984年到1992年,IBM艾玛登研究
中心开始了一个名为Startburst的研究计划。这项计划的主要目的是建立新一代的、具有延 伸性能的关系数据库原型。延展性指的是在数据库各个子系统实现开放型,使用户能够很 容易地把新功能加到一个SQL关系型数据库里。Startburst为新一代商用对象关系数据库 提供了宝贵地经验与技术来源。
DB2通用数据库功能和特性
DB2家族除了包含在各种平台上运行的数据库管理系统内核之外,产品包中还包括了
数据复制、数据库系统管理、因特网网关支持,在线分析处理、多媒体支持和各种并行处 理能力,并为所有平台上的异构数据库访问提供“中间件”。DB2通用数据库的特色如下:
1.支持Internet应用
2.支持面向对象和多媒体应用
3.支持联机分析处理
4.并行处理能力
IBM的商务智能解决方案
商务智能解决方案的基本结构包括3个部分:
6. 数据仓库
用于抽取、整合、分布、存储有用的信息。
7. 多维分析模型
全方位了解现状
8. 前台分析工具
为管理人员提供简单易用的图形化界面
IBM内容管理解决方案
9. IBM Content Manager On Demand
IBM On Demand解决方案可以完成电子邮件存储、回收、分发、打印和传真,在短暂的时间内就可以获得与原来提供给客户的一摸一样的报表/帐单以及其他计算机输出信息。
10. Digital Library(数字图书馆)
IBM数字图书馆技术使人们快速而廉价地管理、访问、保护以及传递大量多种多样地 资源成为可能。
8.1.5 SYBASE 数据库系统
SYBASE数据库系统简介
SYBASE是美国SYBASE公司的产品。1986年,SYBASE公司正式推出了SYBASE
数据库系统。1999年8月SYBASE正式发布了正对企业门户(EP)市场的公司策略,进 一步加强了SYBASE公司在企业数据管理和应用开发、移动和潜入式计算、Internet计算 环境及数据仓库等领域的领先地位。
SYBASE数据库系统的功能及其特性
目前,SYBASE数据库系统定位在4个方向:分别是企业解决方法案、Internet应用、商务智能和移动与嵌入式领域为客户提供先进的技术。
企业解决方案包括企业级数据库,数据复制和数据访问。主要产品有:SYBASE EP,Adaptive Server Enterprise,Server Replication,Adaptive Server Connect及异构数据库互联 选件。
SYBASE企业门户提供了一个平台,用户可以通过一个单一的、个性化的、基于Web的接口访问所有企业信息,它可以把现有的业务应用、数据库、实时数据流、业务事件和 Web内容集成到一个统一的信息窗口中,具有持续可用和端到端的安全性。其中服务的主 要内容包括:
1.内容集成2.应用集成3.数据访问
4.数据移动
5.开发者服务
6.几种的门户管理
7.安全性
8.搜索
SYBASE的Internet应用和商务智能解决方案
SYBASE的Internet应用方向的产品帮助企业通过Internet作为业务计算的平台来获取
竞争优势。主要产品有数据库服务器,中间层应用服务器,以及强大的快速开发工具PowerBuilder。开发根据其行业特点利用相应的部件建立打包的基于Web的应用。
SYBASE的移动与潜入式计算解决方案
移动与计算产品系列将原始数据转换成企业信息并发布到企业的任何地方。地洞数据 库产品Adaptive Server Anywhere和最新的UltraLite数据库配置选项以其高性能、可扩展 的技术加强了SYBASE在这一市场的优势。
8.1.6 Microsoft SQL Server数据库系统
Microsoft SQL Server数据库系统简介
Microsoft SQL Server数据库系统是美国Microsoft公司的产品。目前Microsoft SQL 7.0 和Microsoft SQL 8.0已经广泛应用于我国的各行各业,包括许多政府部门。
SQL Server数据库系统主要功能及其特性
MS SQL Server数据库系统的核心是Microsoft SQL Server,它有两个重要版本:
Microsoft SQL 7.0 和Microsoft SQL 2000。
Microsoft SQL 2000具有如下特性:
丰富的Web支持。
这些支持主要包括:
1.丰富的XML和Internet标准支持。
2.方便而安全的通过Web访问数据
3.功能强大而灵活的,基于Web的分析功能
4.安全的应用程序管理
5.高度可伸缩性和可靠性
Microsoft SQL 2000提供了光发的可伸缩性和可靠性:
1.用于电子商务解决方案的可伸缩性。
2.用于商业解决方案的可伸缩性
3.用于数据仓库解决方案的可伸缩性
4.最大化的正常运行时间和可靠性
5.最快的市场投放
Microsoft SQL是建立、部署和管理电子商务、商业和数据仓库解决方案的最快途径。它易于使用,总拥有成本明显比其他同类产品更低。其特性包括:
1. 集成和可扩展的分析服务
2.简化管理和优化
3.增强和简化T-SQL开发和调试
4.灵活和可扩展的数据转换
5.充分的数据仓库功能
这些数据仓库功能包括:
1.丰富的Microsoft SQL 2000 XML功能以及多种其他Internet标准支持
2.使用Web即可灵活地于Microsoft SQL 2000数据库以及OLAP多维数据集连接,而无需另外编程
3.使用先进的数据挖掘工具,在最为庞大的数据集中洞察数据趋势并进行预测,从而 得到数据的其他值
4.使用Microsoft English Query,快速获取数据
5.广泛支持电子商务功能
Microsoft SQL 2000广泛支持电子商务功能,包括:
1.使用Commerce Server 2000和Microsoft SQL 2000创建B2B和B2C网站,分析网 站发展趋势并自动实现网站个性化设计
2.使用BizTalkTM Server 2000 和Microsoft SQL 2000在贸易伙伴之间实现在线交流; 广泛的XML支持将为现有商务系统提供集成服务和Web支持。
Microsoft SQL 的多版本支持
为满足不同单位和个人对性能、运行时间和价格的特殊要求,Microsoft SQL 2000提 供各种不同的版本,包括:
Microsoft SQL 2000企业版,Microsoft SQL 2000标准版,Microsoft SQL 2000个人版,Microsoft SQL 2000开发人员版,Microsoft SQL 2000企业评估版,Microsoft SQL 2000桌 面引擎,Microsoft SQL 2000 CE版。
Microsoft SQL 2000的软、硬件环境
使用Microsoft SQL 2000企业版,需要的配置如下:
1.PC机具有Inter或兼容Pentium 166MHZ或更高配置的处理器
2.带有Server Pack 5或更高版本的Microsoft NT Server 4.0,带有Server Pack 5或更
高版本的Microsoft NT Server 4.0企业版、Microsoft 2000 Server、Microsoft 2000 AdvancedServer或Microsoft 2000 Datacenter Server操作系统。
3.最低64MB RAM(推荐使用128MB或更大容量的内存)。
4.硬盘空间。
5.Microsoft Internet Explorer 5.0或更高版本。
6.CD-ROM驱动器
7.VGA或更高分辨率的监视器
8.Microsoft鼠标或兼容设备
第五篇:(XX)XX县变更基础数据库修改报告
(XX)XX 县变更基础数据库修改报告 模板)
由于 X 县变更基础数据库自身遗留质量错误,影响增量数据库生成,依据《关于变更调 查中数据库变更相关问题处理意见》要求,对变更基础数据库进行修改。
一、修改错误类型
1、错误类型
二、修改错误内容 通过修改变更基础数据库,总计修改错误 X 错误 X 处,具体修改内容详见下表 图层名 修改前要素 BSM 修改后要素 BSM 原始数据问 题描述 处理办法 备注
(有同类型问题可归纳)
修改前后对比图
修改前后一级面积对比表
三、错误修改说明 修改后不影响数据库更新,修改前总面积等于修改后面积,数据库通过质量检查和增量 数据校核,满足修改数据成果汇交要求。