海文国际吧 关注:297贴子:3,461

海文国际:你属于哪一类数据库管理员

只看楼主收藏回复

有许多不同类型的数据库管理员。一些类型的数据库管理员致力于于开发领域,而其他的一部分更重视数据库性能的调整以及仍然有一部分数据库管理员则致力于管理SQLServer的业务。依据数据库管理员的工作环境不同,他们将执行一定数量的不同的任务。为了区分所有不同的任务,数据库管理员可能要执行我清单上所列的任务。


1楼2017-08-11 11:25回复
    我的清单上包括许多不同类型的任务。我将这些任务入分类为了7个不同方面:配置、数据库标准、数据库设计、开发、维护、监测和规划。而且对每项任务,我都对其任务作出了简短的描述。在有些环境里,数据库管理员也许会执行这些任务中的每一项,但是在其他环境,这些任务也许由许多不同的个体分享。如果你想成为一名数据库管理员或者目前你已经是一名数据库管理员,那么这些也许是你将面临或应该执行的这任务。


    2楼2017-08-11 11:27
    回复
      配置任务:
      SQLServer机器配置
      数据库管理员应该为每一个新的SQLServer安装配置物理机。并且还应该和应用者一起来识别其容错性和性能要求。这些规定将用于建立物理安装的要求。在有些环境里,数据库管理员将进行实的际硬件安装和操作系统的安装。但在其他环境里,他们也许就只需向系统管理员提供怎样配置SQLServer机器硬件的信息。


      3楼2017-08-11 11:27
      回复
        安装SQLServer实例
        数据库管理员将负责安装SQLServer软件以及在SQLServer机器上安装实例。数据库管理员应该考虑每次安装应该如何进行。当你有多个事例和机器时,你应该考虑建立一个脚本安装,因此能保证所要安装实例的一致性。这种一致性将有助于最大限度地减少管理所有实例的维护面。


        4楼2017-08-11 11:28
        回复
          数据库标准标准相关的任务:
          建立数据库标准
          为了保持整个组织的一致性,数据库管理员应该建立数据库标准。并且数据库管理员要负责对整个组织数据库标准的建立和传达。但是数据库标准不能平白无故的建立,因此数据库管理员应该拿数据库标准同组织的应用开发者进行讨论。标准是一个不断演变的过程中,一旦建立,他们需要得到维护。数据库管理员应确保当新的应用技术和新数据库版本发布时,该标准能适当的调整和修改,以满足不断变化的信息技术环境。


          5楼2017-08-11 11:28
          回复
            审查服从标准的数据库设计
            一旦标准到位数据库管理员需要对每个新的数据库,或者改进的数据库进行审查以确定它们符合数据库标准。如果数据库不符合标准那么数据库管理员应该扮演交通警角色,并且要么确定数据库符合标准,要么采用另一种处理方法来记录这个特殊数据库为什么不符合标准。


            6楼2017-08-11 11:28
            回复
              数据库设计任务:
              数据模型审查
              数据建模通常是建立一个新的数据库的第一步。数据库管理员应该审查这些模型。这个审查过程要求数据库管理员熟悉数据库将包含的所有数据。这个审查过程可能激发关于数据在数据库中怎样将被处理以及被装载的讨论。但这些信息将有助于决定数据将被如何存储、读取、共享、以及管理。同时审查也将有助于确保数据是适当融入企业数据库环境。


              7楼2017-08-11 11:28
              回复
                物理数据库设计
                在有些环境数据库管理员也将被要求进行实际的数据库设计。但在其他环境应用,程序员或承包商将提出一个新的数据库的设计。无论如何,开发数据库的人将需要同企业分析员讨论,这样有助于确定企业数据和处理需求。从这次讨论,数据库管理员将开发或协助一个物理数据库设计的开发。要确保数据库设计需要符合插入,更新、删除和输出数据的数据需求。


                8楼2017-08-11 11:28
                回复
                  数据库安全设计
                  这项任务看应用软件以及他们如何验证SQLServer获取的应用数据。这里数据库管理员将确定最适当的验证方法。SQLServer有二种不同的验证方法:Windows身份验证和SQLServer身份验证。数据库管理员应高和应用软件开发工程师以及企业分析员一起讨论决定那些类型的用户将使用他们的数据库。数据库管理员需要确定Windows组件是否可以用来简化安全,并且如何注册SQLServer和数据库角色用来促进获取SQLServer数据。数据库管理员应该考虑开发简化安全管理的方法并且长期提供最灵活的构架。


                  9楼2017-08-11 11:28
                  回复
                    IndexDesign索引设计
                    每一个应用程序需要做到的关键的事情之一,就是拥有最优的性能。数据库管理员将与开发者或者业务分析一起商讨如何新增和查询表。从这些讨论来看,需要设计恰当的索引。数据库管理员需要帮助不断的完善引设计决策。在发展生命周期期间,他们可以通过监测索引使用和辨认缺失索引来达到此目的。这些持续的监测将有助于设计出恰当的索引,来确保数据库最优的查询性能。


                    10楼2017-08-11 11:29
                    回复
                      备份/恢复规划
                      当数据库正在被设计和开发,数据库管理员需要确定备份/恢复的需求,以及灾难恢复的需求。从这些需求,数据库管理员需要制定一个备份和灾难恢复规划来满足这些需求。一旦数据库建成,并且正在使用备份,那么数据库管理员应该马上执行恢复测试以保证备份与补救策略的正常运作。


                      11楼2017-08-11 11:29
                      回复
                        开发任务:
                        建设自动化/预定数据库负载和数据传输例程
                        数据库中并不是所有的数据都是通过数据输入屏幕输入。数据库管理员必须精通数据装载和提取的方法。他们需要能设计和建立提取,装载并且转移数据的自动化的过程。因此,他们需要懂得如何使用SSIS,BCP,BULKINSERT,SQLAGENTjobs,FTP等工具


                        12楼2017-08-11 11:29
                        回复
                          数据库代码审查
                          当应用程序被建立数据库管理员应该同应用程序员对代码进行审查。这些代码审查将有助于确保代码符合标准和使用的最佳的算法。理论上,在开发周期的早期代码审查就应该进行,以尽量减少作出任何改变所需的努力。


                          13楼2017-08-11 11:29
                          回复
                            建设和管理的自动化数据提取,转化和负载例程
                            数据库管理员可以被要求建立数据提取、转化和装载例程(ETL)。要完成此项任务,数据库管理员将与企业分析员一起讨论ETL过程的企业需求。对此需求,SSIS封装,脚本和SQLAgentjobs,将建成运行必须的ETL过程。


                            14楼2017-08-11 11:29
                            回复
                              维护任务:
                              实施数据库变动
                              数据库管理员应该实施数据库里代码的变动管理和架构变化。这个变动管理过程将允许你在捕获和跟踪存储过程,看法,触发器,表格定义等随时间的变化。理论上,这些变化将被记录到原始代码贮藏库。如果任何变动影响数据库或应用的稳定,变动管理过程应该考虑不仅如何实施变动,而且也要考虑如何取消变动。


                              15楼2017-08-11 11:30
                              回复