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

SQL数据库管理实战:从SSMS巡检到故障应急的完整工作流 数据库管理不是写SQL语句,而是对运行状态的持续监控与干预。其核心在于理解资源水位、内部健康和行为模式三类关键指标,依托动态管理视图(DMV)实现精准诊断。技术价值体现在预防性运维——通过日常巡检、权限最小化、备份链验证等手段,将90%的故障消弭于未然。典型应用场景包括电商订单库性能保障、制造业ERP数据治理、高校毕业设计环境排障等。本文聚焦SQL Server Management Studio(SSMS)在真实生产环境中的落地实践,覆盖连接配置、15分钟晨检清单、慢SQL根因分析及合规审计闭环,特别强调 阅读详情
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 的责任了。
计划并安排系统的中断时间
 
详细的规划系统中断时间,可以减少系统不必要的突然中断。只要事先规划好中断的时间并通知所有使用者作预先的准备和安排,就可以减少系统中断所造成的不必要伤害。如果您的数据库有支持网络系统,就必须作另外的安排。
规划系统进行定期的中断维修处理可以让使用者随时保持在系统中断的准备状况中。将中断时间设定在下班的时候,会尽量不影响到使用者,例如每个月的第一个星期日。
失效回复
 
另一个减少系统中断时间的方法便是随时准备好回复系统的失效或当机。系统当机有很多种原因,有时是因为硬件失效。通常,使用者只需要换掉一些失效的成分再重新启动计算机,就可以回复硬件失效所造成的不当当机问题。如果问题是出在磁盘驱动器,RAID 的保护可以避免数据的流失。但如果是整个array失效,就需要用备份回复数据库了。以上任何一种情形通常都需要花上数小时来修复。
重新启动计算机或回复数据库虽然可以解决因软件所造成的计算机当机,然而经常性的当机却是非常恼人的。
更严重的问题是因为地震、水灾或台风等天灾所造成的数据库损毁及计算机系统的失效。天灾还会导致停电及断讯等问题,所以即使数据中心在天灾过后已完成修复,系统仍无法与网络相连。
设立一个预备用的数据中心可以解决这样的问题,因为当原数据中心受到天灾侵袭时,预备用的数据中心就可以马上启用。虽然预备用的资料中心没有办法回复到所有天灾当时所发生的交易及数据,但是仍可避免公司营运停止。这样的预备数据中心应该由 DBA 负责计划及执行。
文件管理
 
档案管理 DBA 有责任管理数据库系统所有的档案,包括硬件和软件的设定、安装过程、维护记录、软件升级记录和应用程序的更改。在必要的情况下,这些记录可用来帮助重建系统。
管理系统的档案是枯燥乏味的工作,但也是必须的工作。
档案可以使用纸张或电子格式保存,如何对应您的装备以使用它,这取决于DBA。下列是您可以使用的方法:
•  可以用一个单独的档案来记录所有的装备。这个档案包含了装置中的每个系统。系统管理员、DBA和系统操作员都可以存取和修改这个档案。
 
•  可以用一个单独的档案来记录装备中的每个系统。再次强调,和系统操作 相关的每个成员必须可以在这个档案中建立日志项目。
 
•  系统管理员、DBA 和系统操作员可以记录不同的档案。管理团体中的任何人都可以修改这些日志,因此这些日志必须可以让每个相关的人员检视。
 
在系统失效或数据遗失的事件中,拥有系统的完整历史可以帮助查明原始错误发生的位置,也可以帮助您重新建构系统。归根究底,追踪错误的原因是为了要避免将来的错误。但是,这样的过程必须使用完整的档案才行。千万不要删除任何档案;只能增加档案。
下面的清单是一个导引,可用来帮助您组织您的档案,使这些档案对您是有用处的。档案可以分为两种主要的种类:设定和日志。
设定档案
 
在严重故障的事件中,设定档案(configuration documentation)可以提供重建系统所需的所有信息。这些信息应该包括下列内容:
•   硬件设定 记录您系统中的硬件、硬件的原始设定和所有增加的变更,例如增加磁盘或内存。
 
•   软件组件 记录了安装到系统的每个软件组件及设定程序。关于安装了哪些子组件和使用了哪些选项的细节内容是十分重要的。
 
•   数据库设定 应该包括数据库的规划和架构、所有数据文件的名称和位置、每个档案所属的档案群组,以及这些群组是如何建立的。这些信息提供您一个参考,可以辨别在磁盘阵列失效的事件中遗失了哪些数据文件。
 
•   软件调整 包括所有的系统和数据库设定参数。在做出调整更改时,应该记录新的设定。
 
系统日志
 
系统日志(System Log)在系统失效或效能降低时便显现其重要性。您可以依照以下所提供的信息了解系统日志对失效情形所提供的回复帮助。
•   观察 DBA 工作的一个重要部分就是注意系统的变更并预测问题。对于非正常行为的观察是必须记录的。即使记录非常简单,例如简单到「系统看上去很迟缓」的程度,这样的记录同样是后续系统失效事件的有效线索。
 
•   系统变更 DBA 应该记录硬件、操作系统和数据库系统上执行的所有变更。各种项目应该按照事件顺序排列,并且是完整的,但是不应有任何不必要的细节。
 
•   系统失效 在任何磁盘或其它组件失效时,都应该在系统日志中记录这个事件。这些信息在确定组件失效的原因时是很有用的。
 
•   备份/回存操作 没有必要在每次系统备份时进行记录。然而,回复数据的执行应该进行记录以显示使用者行为的模式、应用程序的故障点或数据库的架构。
 
•   排定的维护 在执行排程的维护时,DBA 应该记录对系统做了些什么。这些信息可以是调查那些发生在排定维护之后不久系统失效的出发点。
 
保持关键事件和设定信息的记录,您可以确定哪儿出现了问题,并了解如何使系统返回到它应该处于的状态。
设计档案
 
依照公司对信息技术部门的组织与需求而定,DBA 有时也需要参与系统的设计。无论如何,熟悉系统的设计可使 DBA 对系统融会贯通。
操作维护计划
 
因为有些公司要求 DBA 执行备份、回复及维护使用者账户的例行工作;有些公司则要求系统操作者执行这些工作,一般的操作程序档案需要小心的保存以利日后 DBA 或系统操作者的参考。这些操作程序必须仔细地解释每一个步骤让新手可以很快的了解。不然,因为这些备份的工作多半是在下班后才执行,新手在不了解操作程序的情况下只好打扰 DBA。为了避免这样的情形发生,所以程序最好是愈详细、愈完整,愈能达到效果。
损坏回复计划
 
DBA 的职责之一就是每当系统失效时,可以迅速地挽救它,所以损坏回复计划是用来回复失效系统的指南。因为基本系统有可能会随时失效,为了让其它 DBA 或操作人员可以在您不在场的时候执行回复的作业,损坏回复计划就是一项重大的资源。
在设计损坏回复计划前,DBA 应该要先分析让系统有效的需求和系统所会遭遇的风险。对于小规模的公司,其损坏回复计划的结果可能是建议公司准备一个使用备用带回复的系统,因为小规模的公司不需要要求系统永远处于百分之百的最佳有效状况,少许因损坏而造成的失效时间是可以被允许的。欲增加系统的有效时间以减少系统失效的困扰,可以用错误容忍度较高的系统,例如执行微软丛集服务─Microsoft Cluster Services (MSCS)。有些公司会因为系统失效一天而损失上百万,因此这些公司应该实行一个更有效和完整的损坏回复计划。通常,这样的回复系统会设立在一处离公司较远的地点,它可以在原系统当机断讯的时后独立运作,所以当天然灾害发生而影响原系统时,另一地点的系统就可以代替原系统。有关于这种损坏回复的计划档案需要小心地保留以便于公司任何技术人员的了解和使用。
设计和发展
 
除了较传统的数据库相关职责外,有些公司也会利用 DBA 来从事系统发展。因为 DBA 非常熟悉目前系统的需求及作业容量,所以可提供对新系统有用的设计内容。这些设计和发展的职责如下所述。
数据模式化和分析
 
数据模式化是设计过程中的一个重要部分。它涉及到数据库的逻辑设计,包括指定数据的相互关联性和引用的完整性限制。要使这困难的过程变得容易,您可以用图形来显示数据库架构的结构,并看出个体组件是如何相互联系的。数据模型显示了数据库的逻辑检视,然后可以抽象化地成为实体的数据库设计。正确的进行数据库的模式化-就是建立一个有效的逻辑和实体的数据库设计方案-效能可以得到最大的增强。
数据库设计
 
数据库设计通常由数据库设计者完成,但是经常需要参考 DBA 的意见。有时候 DBA 可能也扮演数据库设计者的角色。DBA终日与数据库为伍,因此对于数据库他们会有独特的看法,而这有助于将来数据库的设计。
预存程序发展
 
有时,DBA 也会需要设计或发展预存程序。因为 DBA 已非常熟悉系统数据库及其中的数据,请他们来执行这项任务是再适合不过了。设计预存程序的难易度则全凭应用程序或公司的需求了。
应用程序的发展
 
DBA 在某些公司里也要参与公司数据库使用方面等应用程序的发展。公司数据库使用方面相关的应用程序,例如预存程序的应用程序,可藉由 DBA 对于公司数据库有一定程度的了解与熟悉而帮助其应用程序的发展。
资源共享
 
DBA 有时也会被要求成为开发者、设计者和使用者的顾问角色。这种咨询包括下列任务:
•  帮助一般使用者有关特定问题的协助,或者开发训练课程,甚至亲自教授课程。在很多情况下,特别的 SQL 也用于 Decision Support System(DSS)的封包查询。
 
•  帮助开发人员,提供关于过去系统使用的情况以及新的进展对使用者的好处等信息。这可能包括通知使用者可用的新数据表和索引,以及所有可能有用的新特性。
 
•  帮助设计人员,提供不同的设计特性对使用者有何益处等信息。有时设计人员开发的应用程序可能缺少一些使用者希望或需要的特性,而将这些信息传递给他们可能有助于将来的设计。如果使用者对于使用某些功能有问题,此时他们更可能向您提出问题,因此您是设计人员很好的信息提供者。
 
•  分析数据库中的数据以及数据的存取情况。这些信息可以用来帮助容量规划和调整过程。这同样可以提供数据库架构改进的信息。
 
其它 DBA 职责
 
还有很多其它 DBA 的职责如下所述︰
丛集管理
 
如果您将 MSCS 与 SQL Server 一并执行,您就必须做丛集维护及丛集行政的工作。在一般的情况下,丛集的工作会在系统中自动执行,但是当有硬件的加入和丛集的改变时,就需要手动执行这些行政工作了。丛集的观念目前仅能用于处理服务器的失效。将来,新版的 Microsoft Windows 和 SQL Server,会介绍较大型的丛集功能来处理更复杂的安装和管理功能。在那之前,丛集管理的工作是非常简单易懂的。
复制管理
 
如果您使用 SQL Server复制,可能需要随着丛集的发展,执行定期的维护任务。这些维护任务涉及到更改丛集属性和升级系统的软件。其它的维护任务可能涉及到增加系统的内存或磁盘容量。任何对丛集的更改应该只作为系统管理员和 DBA 之间的协调工作。
服务台
 
除了以上所提到的责任外,DBA 还可以支持咨询工作。虽然咨询工作会分派专业的支持人员,但 DBA 有时也会被要求从旁协助,例如训练支持专员使用新的应用程序和数据库功能的工作。
给予采购意见
 
通常,DBA 也会参与硬件和软件的评估工作。这样的评估工作包括检阅软硬件的细节部分或设立并管理这样的标准检查程序。为方便工作,DBA 也需要时常取得软件备份来测试系统并评估产品对某些使用群的效用。在不同要求下,有些DBA也需要针对软硬件的细节部分做完整的检阅和评估报告。
性能监控
 
DBA 应该按时监控系统并计划其成长。为此,DBA 可以藉由其它专业人员的协助来评量系统的大小和引导性能计划的训练。然而,在正常情况下,DBA 需要负责判断系统性能是否有伸展到可及的范围,还有系统何时会渐趋退化和资源何时会用尽。藉此,DBA 才可以建议公司增加其它资源以使系统达到最佳的表现状况。
如果不小心地规划监控程序,系统很有可能会遭遇内存不足、磁盘驱动器空间不足或计算机中央处理机负担过重的情形。这样的情形,往往会中断所有的交易,所以仔细小心地监控系统就可以避免这样的情形发生。
网页行政
 
在较小规模的公司里,DBA 有时也需要负责维护公司的网页。在规模较大的公司则通常会有专门维护和发展公司网页的员工。维护网页的工作和 DBA 是依赖网页存取数据库而定。SQL server 和 Windows 2000 对网页都提供许多理想的工具。
DBA 的小技术
 
如您在本章节所视,DBA 有很多不同的工作及职责。要如何使系统使用群对您公司的 DBA 和数据系统 (IS) 部门有良好的印象全凭您如何去表现并完成您的工作。这一节就是要提供给您如何在系统使用者前表现您自己和如何慎重地处理问题等的一些技巧。要如何实际使用以下所介绍的小技巧,就需要视情形及您的主观意见而定。
与使用者打交道
 
依照各人不同的职责划分,您或许不用时常直接与使用者接触。但是,懂得如何与使用者沟通,对 DBA 而言也是一项帮助。以下的几个方法,可以让您与使用者的沟通更加顺利。
客户永远是对的
 
具有灵敏的外交手腕。因为有时客户未必能全盘地了解问题所在或是无法正确得描述问题,所以当客户提供您错误的讯息时,千万不要与客户发生争执,反而应该尽您所能从他们身上得到问题的关键,因为这些使用者的反应正是您取得问题关键的最重要线索。
聆听
 
仔细聆听使用者的心声。因为使用者是第一优先会发觉系统开始失效的人,所以如果可以常常拜访他们、认识每个人所掌握的工作范围、并询问有关系统的相关运作状况,就不难发现系统何时开始出现问题。
遵循黄金纪律
 
正如您所知:「己所不欲,勿施于人。」就算是别人不对,也不要当众纠正他或与他发生冲突。为了让使用者有效地学习,宁可用较友善的态度来教育他。这样才有助于您结交日后的盟友而避免怨恨或枝节产生。要成为一个让别人尊敬的 DBA,首先请记得遵循这项黄金纪律。
系统调整
 
DBA 为了维持系统的有效性,经常需要对系统作一些小调整。本节提供您一些调整上的小技巧好让您有效率的调整并维护系统的有效性。第一,便是在调整时,记得以调整一个项目为限。因为这样才可以轻易辨识出哪一样调整真正提升或降低了系统的功能。同时,做好调整时的纪录亦有利于系统调整。
方才的建议或许再紧急状况发生时较不易遵循。因此在发生这样的状况时,您便可以使用接下来所要介绍的「散弹方式」:只要同时改善多项组成组件,您便有更多的机会一次增进系统的功能。只是用这样的方法便不易找出问题的症结点。况且这样的方法有时会因为选择的项目而不经意地将原本的功能取消,导致系统没有达到增进的效果。
处理危机
 
DBA 有时会面临一些危机,以下要介绍的便是一些帮助您渡过难关的小技巧︰
不要慌张
 
有些紧急状况往往在调查清楚之后发现其实状况并非如此;然而有些非紧急的问题却会在处理不当的情形下转而成为紧急状况。所以用平静的心态来解决问题才可以避免犯下昂贵的错误。如果有必要,也可以选择离开问题的现场,休息一下再来思考问题。另外,在自己没有把握可以妥善解决问题的情况下,也不要羞于寻求外在的协助。记得要慢慢来不要慌张,选择最适当的方法来面对问题。
不要妄下结论
 
自行鉴定问题所在,不要人云亦云马上下结论。查清楚事情的真相以免因为听信夸张化或不实的消息而妄下结论 。
小心谨慎
 
很多错误往往都是在匆忙中发生的。由于匆忙所造成的错误常常会使人在原错误还没有更正的情况又下犯下另一项错误,使得问题变得复杂、情形更糟。所以要注意自己的情绪,千万不要太紧张或太匆忙。按部就班来,问题自然迎刃而解。切记您的第一个目标就是︰不要让情况更糟。
多休息
 
不要在身体状况不佳的情形下工作。如果 DBA 在精神状况不佳的情况下工作,往往会犯下更大而且难以弥补的错误。时时保持在最佳状况,DBA 就能够集中精神并灵敏地发觉问题所在。
请求支持
 
如果问题已经大到无法收拾,就赶紧请求支持。有很多这方面的专家可以帮助您渡过难关。千万不要以为请求其它人的支持会很没有面子,其实,如果您找对了人,将会提高您自己的声誉。
本章总结
 
本章节已经介绍您 SQL Server DBA 的工作范围及责任。当然了,一个公司的大小及 DBA 的人数会影响每一位 DBA 的工作职责。
有些 DBA 会负责执行例行数据库管理以外的工作,例如系统设计和应用发展。既然 DBA 的责任取决于公司的的需求及 DBA的能力,那么愈有技巧有能力的 DBA 就更抢手了!
HTTP协议与IIS底层原理:Web开发者的地基课 HTTP协议是Web通信的基石,其无状态设计、请求响应模型及头部机制深刻影响着性能、安全与兼容性;IIS作为Windows平台主流Web服务器,依托HTTP.SYS内核驱动、应用程序池隔离与集成管道模式,构建了高可靠托管运行环境。理解HTTP报文解析、TCP连接复用策略、Cookie生命周期、P3P隐私头演进,以及IIS中经典/集成模式差异、AppDomain隔离机制和ASP.NET请求管道19个执行步骤,不仅能精准定位503/500错误、静态资源授权失效、Session丢失等典型问题,更能为.NET Fr 阅读详情

相关推荐

DevCAI SimpleButton / CheckButton 按钮实现分析

分析对象:DevCAI 自研的与(对应第 2.3 节“选项、按钮与状态”中同名组件)(2286 行,单文件承载整个按钮家族)分析日期:2026-11-05技术栈:VS2022 / .NET Framework 4.8.1 / C# 8.0(库代码语法不高于 C# 7.3)

大坡3D软件开发 176

《MS SQL Server 2000管理员手册》系列——6. 容量规划

6. 容量规划容量规划的种类 容量规划的历史交易处理容量规划的原则内存的容量规划处理器的容量规划磁盘子系统容量规划网络的容量规划选择收集的数据本章总结容量规划包括计算系统所需资源,以及如何将资源的生产效能最佳化,另外也包括规划网络成长,使新增软硬件时减少对系统执行时的影响,又兼顾成本。在本章中将会学习建立一个系统中这个重要步骤的基本要素。容量规划的种类 容量规划分为两种形式:前期容量规划(Prec

3495

ManageEngine OpManager与OpUtils 12.5.476:一体化网络运维平台部署与实战

网络性能监控(NPM)与IP地址管理(IPAM)是现代企业网络运维的两大基石。NPM通过SNMP、NetFlow等协议实时采集设备性能指标,实现故障预警与性能洞察;IPAM则系统化管理IP资源,解决地址冲突与资源混乱问题。二者结合,能构建从底层资源到上层性能的完整运维视图,实现从“故障响应”到“主动预防”的转变,极大提升运维效率与网络可靠性。在实际场景中,如ManageEngine OpManager与OpUtils这类组合方案,通过深度集成,能将性能告警与具体的IP、端口、终端设备快速关联,实现分钟级根因

weixin_33816946的博客 445

《MS SQL Server 2000管理员手册》系列——目录

《MS SQL Server 2000管理员手册》系列——目录Part I 简介1. Microsoft SQL Server 2000 概观    . SQL Server 系统   . SQL Server 2000 的特性和新功能   . 本章总结2. Microsoft Windows 2000 平台    . Windows 2000 家族   . Windows 2000 的组件和功能

3060

用AI免费制作30分钟电影:完整工作流与实操解析

AI视频生成技术正大幅降低影视创作门槛,但真正制作一部完整电影并非一键生成,而是涉及剧本、分镜、画面、配音、剪辑的复杂流水线。理解其基本原理,是将文本转化为连续视觉叙事的关键。对于创作者而言,掌握角色一致性控制、素材批量管理、免费额度合理分配等技术价值,能有效避免生成结果崩坏与资源浪费。该能力可广泛应用于短视频创作、独立电影预演、教学演示等场景。本文以30分钟AI电影制作为例,拆解从工具选择到成片输出的全流程,重点分析免费方案下的时间与积分成本,以及最容易翻车的环节,并给出基于实践验证的排查与优化策略。

weixin_29056865的博客 330

Veeam Backup Replication Console 13 备份 PVE

本文介绍了如何通过Veeam Backup & Replication控制台配置与Proxmox VE(PVE)服务器的连接,包括主机地址、用户名密码和SSH信任设置。随后详细说明了部署备份Worker虚拟机的步骤,涵盖网络配置和VM创建。接着指导用户创建PVE虚拟机备份任务,包括命名、选择备份对象、存储位置、备份类型设置,以及配置备份计划任务。最后描述了备份测试执行过程,从启动备份到完成状态通知的完整流程。整个操作涉及服务器连接、Worker部署、备份配置和任务执行四个主要环节。

极致,细节 1604

《MS SQL Server 2000管理员手册》系列——1. Microsoft SQL Server 2000 概观

1. Microsoft SQL Server 2000 概观SQL Server 系统 SQL Server 2000 的特性和新功能本章总结Microsoft SQL Server 2000 是一种关系型数据库(RDBMS)。此种数据库采数据分类表格化的架构,将相关的数据组成表格,表格和表格之间可以有关联性,因此称为关系型数据库。系统管理员可透过应用程序进入服务器,更改数据型态,管理及处理服务

2799

关于HC32F460 输出可调占空比PWM波遇到的问题记录

文章目录问题记录一、问题分析二、解决方法总结 问题记录 芯片:HC32F460系列 功能:PWM电机调速 最近产品开发,需要用到HC32的PWM输出来控制电机的转速。参考官方的例程很快就完成了相关的功能,但是,后面在测试,重复开关电机的时候,发现电机的转速时大时小。 一、问题分析 一开始,怀疑是相关寄存器的设置出错导致的问题。因此在设置PWM输出时加上LOG打印,上机测试并没有发现问题。 用示波器抓取波形,这是正常状态下的波形(上电默认配置成5kHz,70%占空比输出) 这是转速较小时的波形输出 .

Top0_0lll的博客 6165

《MS SQL Server 2000管理员手册》系列——2. Microsoft Windows 2000 平台

2. Microsoft Windows 2000 平台Windows 2000 家族 Windows 2000 的组件和功能本章总结Microsoft 于2000年2月正式推出 Windows 2000 操作系统平台。虽然 Microsoft原本的 Window NT4 就支持 SQL Sever 2000,但 Windows 2000 为 SQL Sever2000 提供一个更完整的接口,使

2341

【低空经济】低空无人机公共测试场与验证基地设计方案

公共测试场与验证基地是为低空无人机相关技术的研发、测试与应用提供一个系统性的平台。在无人机产业蓬勃发展的背景下,建设一个配备完善、功能齐全的公共测试场与验证基地显得尤为重要。该基地不仅可以作为无人机的测试和验证场地,还可以为相关企业、科研机构以及政府部门提供技术支持和服务。因此,为此基地的设计方案必须综合考虑功能性、安全性、灵活性与可持续性等多方面的因素。首先,公共测试场需划分为多个专用区域,以便满足不同类型无人机的测试需求。这包括低空飞行区域、紧急着陆区、操控模拟区和监测与数据采集区等。

2502_92579126的博客 1600

UserWarning: CUDA initialization: Unexpected error from cudaGetDeviceCount()【已解决】

UserWarning: CUDA initialization: Unexpected error from cudaGetDeviceCount()【已解决】

围炉夜敲的博客 1万+

《MS SQL Server 2000管理员手册》系列——4. 设计Microsoft SQL Server 系统

4. 设计Microsoft SQL Server 系统系统需求 系统组件和选项数据库排列应用程序本章总结在正式安装 SQL Sever 操作系统之前,必须事先计划如何架设属于您的 SQL Server 系统,以避免后续操作的麻烦,甚至还得重新安装。本书如提到 SQL Server 系统,代表这台计算机是在跑 SQL Server 主程序的计算机,若是只提到系统一词,则代表是使用者装有 SQL S

2310

STM32 TIM3硬件XOR+复位模式实现霍尔信号精准捕获

霍尔传感器是电机控制系统中获取转子位置的关键器件,其三路数字信号需通过高精度、低延迟的边沿检测机制转换为电角度信息。其核心原理在于利用定时器输入XOR逻辑合并多路信号,并结合从模式复位(Reset Mode)实现硬件级时间间隔测量——每次跳变强制计数器清零,使CNT值直接表征换相周期。该方案规避了软件轮询的不确定性,显著提升FOC控制的实时性与鲁棒性。典型应用场景包括BLDC/FOC电机驱动、机器人关节伺服及工业变频器设计,尤其适用于STM32F4系列等具备硬件XOR与从模式控制器的MCU平台。

weixin_28931507的博客 92

《MS SQL Server 2000管理员手册》系列——5. 设定与规划I/O 子系统

5. 设定与规划I/O 子系统 磁盘系统的特性  磁盘阵列概观 I/O 子系统的观念 常见的RAID层级概观 RAID层级效能比较 I/O延迟与SQL Server 规划SQL Server磁盘架构 I/O子系统的技巧与建议本章总结当您在设定系统时,要特别注意到 I/O 子系统的设计与设定。I/O 子系统的规划要不对您的系统有所提升,便是降低整体的表现。若能确实了解 I/O 子系统

2261

实战优化!C#上位机串口通信卡顿问题:超时机制+数据缓存方案

串口名</param>/// <param name="baudRate">波特率

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1065

基于巴法云物联网云平台构建可视化控制网页(以控制LED为例)

本文基于巴法云物联网云平台构建可视化控制网页,实现了对LED的控制。

kevin1499的博客 4521

Windows 服务器系统的服务概述和网络端口要求

1130

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 336

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

微软技术日报 2026-11-05:安装器变现链被拆开、OneLake 托管 MCP、Agent 365 进 Gartner 象限

把这几条放在一起看,共同点是把已经铺开的东西补上治理。安装器那条最直白。用户自己点开的程序,装完还会往回连,落地的东西藏在计划任务里、Program Files 里,用户不知道。微软给的检测思路也是往这个方向走的,看临时目录、看回调、看 SYSTEM 任务,而不是追域名。OneLake 那条是给 agent 补路标。以前每种 item 类型都要维护一份端点清单,现在让服务自己报出来。好处是 agent 不用猜,代价是判断责任转移到了客户端,技能要不要加载得自己决定,标签也不能当成授权。

海盗Sharp的博客 1455

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

AI驱动数据处理的安全边界:行业现状、风险权衡与本地化实践路径

本文基于第三方数据,分析AI用于数据处理的安全议题。大模型应用加速普及,但伴随数据出境、影子AI、幻觉与成本失控等风险。行业共识指向“脚本复用”路径:将分析逻辑本地化固化,实现数据可控、结果可复现、成本可降。产品如数以轻舟提供本地处理、多模型接入与一次付费永久使用方案。建议企业从数据落点、可控性、可复现性与合规性四维度评估选型,推动AI在安全边界内释放价值。

数据矿工-数据化运营博客 300

微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时

11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。

海盗Sharp的博客 875

微软技术日报 11-08:Foundry 与 Entra 各挂一个 10.0 分漏洞,Foundry 接 fal 五款视频模型

这一周的动作可以分成两类。一类在收。Copilot 从电视上退场,搜索里的 AI 改成可选,云端漏洞只发通知不收补丁。共同点是承认铺得太开,代价比预期高。另一类在放。Foundry 一次摆上五个视频模型,容器版应用网关一个入口挂 64 个 MCP 服务器。共同点是把能力做成可组合的积木,让使用者按需挑。两个方向背后是同一个判断。把能力塞到每一个界面上,短期看覆盖率高,长期要解释为什么删不掉。新的做法是先给一个能关的开关,再谈覆盖。对每天写代码的人来说,今天有两样现成的东西可以试。

海盗Sharp的博客 392

微软输入法标点乱跳解决方案

微软拼音输入法常因“中文输入时使用英文标点”开关被意外开启,导致标点自动切换为英文且快捷键失效。本文提供一键批处理脚本,通过修改注册表(HKCU\Software\Microsoft\InputMethod\Settings\CHS)强制锁定中文标点,覆盖多个相关键值,确保设置持久生效。相比手动操作,该方案可抵御更新、同步等导致的配置重置,提升稳定性。执行后需重启输入法或系统以使更改生效,建议提前备份注册表。

谙弆悕博士的技术博客! 358

微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?

微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?**2026 年 10 月 26 日,展示了一个 AI 抗体候选的 10 纳秒传播动画。**但这个案例留下的最大问题,仍是实验室门前那道选择题:一批看起来合理的设计,究竟该把哪几个送去测试?Ford 正在参与 Adaptyv 与 Anthropic 的蛋白设计竞赛,也在开发抗体语言模型。**但他在原文中坦言,生成候选容易,挑出值得测试的候选依然困难。**本文解读他的公开实测,并对照微软文档核查证据边界,未独立运行模型。

weixin_71777199的博客 205

情感交互机器人融资,四川具身科技的「爱湫」登场

当前人形机器人的主流战场是工业、仓储、巡检这些「干活」的场景,而「爱湫」把重心放在了「陪伴」上——通过面部投影和情绪识别,让机器人和人之间多一层情感层面的交互。情感交互机器人的市场,其实一直存在,只是过去被「能干活」的主流叙事盖住了。它主推的产品「爱湫」,是一款主打情感交互的人形机器人,搭载 3D 投影面部技术,情感交互机器人的逻辑,是面向养老陪伴、文旅服务、展厅导览这类「不要求重体力、但要求互动感」的场景。真正的考验不在发布会,而在它能不能在真实的养老和陪伴场景里,被用户用起来、留下来。

jushenAGI的博客 243
上一篇: 《MS SQL Server 2000管理员手册》系列——2. Microsoft Windows 2000 平台
下一篇: 《MS SQL Server 2000管理员手册》系列——4. 设计Microsoft SQL Server 系统
天地客人
博客等级 码龄23年 62粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值