《MS SQL Server 2000管理员手册》系列——3. Microsoft SQL Server 数据库管理员的角色和任务Microsoft Windows 2000 平台[1]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

3. Microsoft SQL Server 数据库管理员的角色和任务Microsoft Windows 2000 平台
SQL Sever DBA 的基本 / 选择工作项目
DBA 的小技术
本章总结
Microsoft SQL Sever 数据库管理员(DBA)并没有一套制式化的任务模式,各企业机关的数据库管理员的规模和管理技巧均不尽相同。有些公司的 DBA 从发展到维护均一手包办,有些公司则让不同的 DBA 各自负责系统操作的一小部份。两种管理模式都各有优点,各公司可依需求自订。
今日的数据库系统管理阶层是高科技职场的新贵,一个好的 DBA 在职场上更是抢手。若是您可以往这方面继续进修,相信您在职场上将更有竞争力。
在这一章,您会学到一个 SQL Sever DBA初阶和进阶的工作内容,以及成为一个顶尖的 DBA 所要知道的技巧。虽然列举出来的工作项目繁多,但有许多项目并不是每天例行的公事,有许多项目甚至是当遇到问题时才需要检视的。不管处理哪一个项目,DBA 都需以稳当的态度及灵活的方式处理事件。这一章会教您如何从容的处理您的工作。
SQL Sever DBA 的基本 / 选择工作项目
 
虽然每个 DBA 的工作内容会依各公司的要求而有所不同,但有些基本的工作项目是大部份 DBA 皆同的。如果这里提到的项目和您的工作内容有所不同,您也不必太担心,每个 DBA 总会有些性质上的差异。在这一章我们以介绍完整的 DBA 工作内容为主轴,提供新进行的 DBA 一个全面性的工作内容介绍,因此也许有些工作内容是您不甚熟悉的。我们把这些工作项目作了分类,不过它们分类的方法和工作内容的难易度或工作量是无关的。
安装和设定
 
SQL Sever DBA 常常被要求支持新软件的安装及协助软硬件的设定,有时只需列出安装或设定软硬件时所需要的设备,或被要求参与和安装设定有关的计划。不论是哪种情况,DBA 都必须确定所安装或设定的系统和数据库是可执行 SQL Sever 的最佳化设定。
软件安装
 
安装 SQL Sever 的 DBA 除了必须负责安装软件之外,还得一并考虑 Microsoft Windows 2000 和其它软件的安装。安装时必须注意每一个选项是否有安装的必要性,以 Windows 2000 来说,很容易就会安装一些原来不想安装在系统上的组件,如 Internet Information Server (IIS)、Dynamic Host Configuration Protocol (DHCP)服务器、讯息队列以及加重系统负担的一些档案或打印机上的服务。
要避免安装不必要的组件,在设定 Windows 2000 之前先列一张安装清单是一个不错的方法。清单的内容可列出哪些是确定要安装的组件,您可重复使用这张清单来装新的 Windows 2000,以确保安装 Windows 2000 的一致性。
DBA 除了要正确的设定 Windows 2000 外,也必须正确的安装 SQL Server 2000。因为很多选项若是您在一开始安装 SQL Sever 时没有事先规划,可能就得重新安装软件才能变更设定了,如 SQL Server 二进制代码档案和数据文件的存放位置就是一例。
如果是第一次安装 SQL Server 2000,可以不用马上就把软件安装在正式运作的系统上,而考虑将软件先安装在测试系统上。这样您就可以试试不同的选项,并熟悉系统运作。如之前所建议的,安装 SQL Sever 时最好把安装步骤也写下来。
软硬件设定
 
虽然 DBA 一般都不需要做设定硬件服务器的工作,但也有例外的时候。当安装时,若没有自行实际设定软硬件,就应该要非常清楚并且保证设定的内容有按您的要求一一做到。身为 SQL Server 的 DBA,为了要负责整个系统的有效性和稳定性,必须要用您的知识和经验将 SQL Server 系统设定在最佳的性能和效果,以及最大容量和成长空间的状况下。除此之外,您也需要具备可断定磁盘驱动器和控制器数目,还有提供任何 RAID 控制器详细内容的能力。
安装软件时,为了要记得整个设定的过程和逻辑以利于节省将来要设定时所花费的时间和精力,最好将第一次安装时所做的决定和其中逻辑思考的过程都纪录下来。这些纪录同样也能作为日后修改程序和软硬件升级的参考。当然,记录的内容切记要包括使用了哪些 PCI buses 和 RAID 控制器是如何设定的细节等。因为有些设定参数必须要在重新启动计算机时的诊断状态下才能找到,所以如果此时您手中握有当初设定时的详细内容,将有助于您省下大把的时间和体力。
切记:由于 DBA 的责任是要确保 SQL Server 数据库的有效和稳定,因此整个系统的设定亦皆属责任范围内。千万要确定 SQL Server 系统已完整地设定妥当。详实纪录设定时所做的决定,有助于别人的了解并证实您所做的选择是有效的。
安全性
 
监视系统的安全性及随时报告所发现的问题是 SQL Server DBA 的另一项责任。通常在自家公司或外面的公司都会有这方面的专业人员提供此相关业务。一个系统需要什么种类或多少份量的安全系统,取决于您使用系统的权限范围。假设一个没有与网络相连接的系统仅供给几位可信赖的员工使用,显然地,这样的系统所需的安全装置不会比一个与网络有连接的系统所需要的安全装置来得复杂。
系统的安全装置是非常重要的,因为如果公司的系统遭到不肖份子的侵入而盗取或破坏数据,将会面临更惨痛的代价。系统的安全装置要从管理使用者开始,此部份将会在下一节讨论。除了管理使用者之外,DBA 也需要设计并实施网络保全计划,这方面的工作通常会指派给具有网络保全相关经验的资深人员执行。所以假使您有这方面的经验,就可以成为网络保全行政专员或是 DBA 专业人员。
网络保全
 
很多公司都有贩卖网络保全的解决方案,而负责网络保全的人员要负责采购、安装及配置代理主机和 security gateway 等事宜。在 SQL Server 来说,主要的网络保全是在使用者的稽核和管理。
系统稽核
 
系统稽核包括监控 SQL Sever 错误记录文件和 Windows 2000 事件记录文件,以及使用 SQL Server Profiler 监控 SQL Server 本身的事件。SQL Sever 记录文件和事件记录文件记载 SQL Sever、Windows 2000 及与保全有关的重要信息。必须定时监控这些数据以确保系统内部的安全。
SQL Sever 内部的事件可透过 SQL Server Profiler 来稽核,如记载登录错误的记录文件。您也可以将事件存盘,如 data definition language (DDL) statement 和插入、更新及删除的功能。SQL Server Profiler 还可用来监控特定的事件、登入的时间、使用者名称及相关活动。
操作
 
每日的例行工作可能会花掉 SQL Sever DBA 最多的时间。这些例行工作虽然繁琐,但却是一定要做的。如 DBA 要负责系统在运作时的问题,和运作时的备份及回复。
备份和回复
 
执行规则复制和周期性地测试备份是工作的一部分。如果系统出现了故障,在很多情况下,使用备份是回复数据库的唯一途径。但是如果没有正确的执行备份,就不可能回复数据库,那会导致数据的遗失和可能好多天的停机,甚至可能损失数百万美元。因此,备份和回复过程是 DBA 的关键职责。DBA 必须定期和正确的执行这个任务。所以说虽然这项工作看似没有挑战性,但可确保当机时还可找回数据。
使用者管理
 
使用者管理是 DBA 另一项例行工作,包括管理 SQL Server 的登入和使用者权限。任何一个需要使用数据库的员工都必须先透过 DBA 设定其权限才得以进入系统。通常,在开方权限时,DBA 需要取得人力资源部门的核准。千万不可以完全开放一个人的权限,而应该依照该部门所需要的数据来开放相关的权限。
其它例行的维护工作
 
其它例行的维护工作包含监控数据库可用空间、重新编列索引、检查数据库对象和监控系统的健全。因为系统内任何一项改变都有可能是由于系统发生问题所造成,所以监控系统的改变是非常切身的。如果您觉得每天执行的例行工作相当繁琐而费时,您也可以使用自动监控系统来执行部分例行的检查,但还是要定期亲自地监控所有的例行工作。
服务等级
 
确保系统可提供特定等级的服务是非常重要的。有些服务等级会详细说明于服务合约中,有些则没有提供相关的服务合约。DBA 有责任确定这些没有提供服务合约的系统已设定在最佳的工作状态中,例如设定最大化的工作量,及经由效能调整设定最大的效能。
调整及监控
 
系统的监控需要靠平时的观察累积经验。如果突然遇到反应时间变长、所使用的 CPU 容量变大等状况,可能都是系统出现问题的预兆。当您遇到不同的系统,监控的方式及解释监控的结果也会随之不同。因此必须根据所遇到的系统作判断并解决问题。
您也必须定期监控系统的资源使用情形。如此,就可以在系统效能降低时实时加大系统。
一旦系统容量到达不敷使用的状况,加大系统的过程就更加昂贵和费时。SQL Server 提供了一些监控系统的工具,如下所列示:
•   系统监控 系统监控是一项 Windows 2000 的功能,可从 开始 清单中取得。这项功能是为了监控 SQL Server 和 Windows 2000 的资源使用情形。
 
•   SQL Server Enterprise Manager 提供资源使用信息及一些有限的效能信息。
 
•   协力厂商的RDBMS监控器 提供数据库关联性管理系统(relational database management systems: RDBMSs)的监控和警讯功能的组合。
 
•   网络监控器 用于某些场合的网络监控;可以使用 Microsoft Systems Management Server(SMS)或其它的协力厂商工具来达成。
 
•   使用者调查 用来收集关于使用者对系统效能的感受的信息。保持与使用者的联系、确定他们是否满意是很重要的。DBA 和使用者之间应该有频繁的交流。
 
•   监控磁盘空间使用情况的工具 这些包括 Microsoft Windows Explorer和其它诸如协力厂商的监控工具。有一些工具可同时为 Windows 2000 和 SQL Server 提供监控的能力。
 
在使用者数量增加以及工作负荷增加的时候,系统可能就要进行调整。
容量规划
 
DBA 除了作系统的监控和调整外,还必须了解系统的工作量。在某些情况下,需要请教专家来订定系统的大小、对系统进行容量规划。然而在一般情况下,DBA 负责确定是否超出了系统容量,并负责确定何时效能降低了或何时资源不足了,以进行事前的容量规划。
系统的最佳化
 
正如之前所述,保持系统的最佳化是 DBA 的责任。因为如果系统没有保持在最佳化,其效能降低的情况会导致您的客户付出非常大的代价来维修。所以尽可能让系统保持在最佳化就是 DBA 的责任了。<

本文关键:《MS SQL Server 2000管理员手册》系列——3. Microsoft SQL Server 数据库管理员的角色和任务Microsoft Windows 2000 平台
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top