??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美精品九九久久,99日韩精品,www.综合http://www.aygfsteel.com/abin/category/52771.htmlzh-cnSat, 13 Oct 2012 10:44:27 GMTSat, 13 Oct 2012 10:44:27 GMT60SQL Server DBA工作内容详解http://www.aygfsteel.com/abin/archive/2012/10/13/389510.htmlabingabingSat, 13 Oct 2012 05:00:00 GMThttp://www.aygfsteel.com/abin/archive/2012/10/13/389510.htmlhttp://www.aygfsteel.com/abin/comments/389510.htmlhttp://www.aygfsteel.com/abin/archive/2012/10/13/389510.html#Feedback0http://www.aygfsteel.com/abin/comments/commentRss/389510.htmlhttp://www.aygfsteel.com/abin/services/trackbacks/389510.html  在Microsoft SQL Server 2008pȝ中,数据库管理员(Database AdministrationQ简UCؓDBA)是最重要的角艌ӀDBA的工作目标就是确保Microsoft SQL Server 2008pȝ正常高效地运行。DBA的工作也是最J忙的工作,无论是性能调整Q还是灾难恢复,都离不开DBA的支持?/div>
  一般地Q作Z个DBAQ至应该做好以?2Q务:
  d一Q安装和配置;
  d二:定w规划;
  d三:应用架构设计;
  d四:理数据库对?
  d五:存储I间理;
  d六:安全理;
  d七:备䆾和恢?
  d八:性能监视和调?
  d九:调度作业;
  d十:|络理;
  d十一Q高可用性和高可伸羃性管?
  d十二Q故障解?
  下面单描q这些DBA的Q?/div>
  d一Q安装和配置?/div>
  DBA的第一Q务是安装和配|Microsoft SQL Server 2008软gpȝQؓ利使用Microsoft SQL Server 2008软g创徏良好的环境。无论是安装q是配置Q都应该Ҏ实际需要来q行Q得系l满用L实际需求。需要注意的是,pȝ配置不是一x逸的Q应该随时根据需求的变化和环境的需要,q行监视和适当地调整?/div>
  d二:定w规划?/div>
  定w规划是对整个Microsoft SQL Server 2008pȝq行一个M的规划。规划的重点应该攑֜解决瓉问题上。可以从内容和期限两个方面考虑pȝ的容量规划?/div>
  从内容上来看Q应该考虑的主要内容包括:g定w规划、Y件规划、网l规划。硬件容量规划包括磁盘空间、CPU、I/O{规划。Y件规划包括操作系l的安装和配|规划、数据库规划、数据库对象内容和数量规划等。网l规划包括网l硬件、网lY件和协议、网l客h量流量和分布、网l拓扑结构等规划?/div>
  从期限上来看Q应该考虑短期、中期和长期规划。短期规划的目的是满_前日怸务的需要。中期规划主要是满业务发展和扩大的需要。长期规划主要是满业务极限需要等。例如,如果预测某个pȝ的当前ƈ发用h量是1000Q?q后的用户可能达?000万,那么q时既不能按?000用户的需求来设计Q也不能一下子按照1000万用L需求来设计Q一定要采取一个折中的形式?/div>
  d三:应用架构设计?/div>
  应用架构设计包括数据库设计、应用程序设计和相应的技术架构设计?/div>
  数据库设计应该考虑数据库的逻辑需求、数据库的创建方式和数量、数据库数据文g和日志文件的物理位置{。一般情况下Q可以在Microsoft SQL Server 2008pȝ成功安装之后Q根据规划的目标Q手工创建数据库?/div>
  应用设计应该考虑开发工L选择、API技术、内部资源和外部资源的结合、应用架构的分布{。需要强调是在应用设计时QDBA应该与开发h员共同工作,保他们~写Z化的代码Q尽可能C用服务器的资源?/div>
  技术架构设计主要包括表C层、逻辑层和数据层的分布。这些分布不应该考虑到硬件资源和用户需求。既不能片面地追求过高的g资源Q也不能仅仅局限于当前的环境,一定要按照可扩展的观点来综合考虑?/div>
  d四:理数据库对象?/div>
  理数据库对象是使用数据库的最基本、最重要的工作。这些对象包括表、烦引、视图、存储过E、函数、触发器、同义词{。ؓ了完成管理数据库对象的工作,DBA应该能够很好地回{诸如下面的q些问题?/div>
  pȝ应该包括哪些数据?
  应该怎样存储q些数据?
  应该在系l中创徏哪些?
  应该在这些表中创建哪些烦引,以便加速检?
  是否应该创徏视图?Z么要创徏q些视图?
  应该创徏哪些存储q程、函数、CLR对象?
  应该在哪些表上创发器?应该针对哪些操作创徏触发?
  是否应该创徏同义?
  d五:存储I间理?/div>
  存储I间理d是怎样为数据分配空间、怎样保持I间可以满数据的不断增ѝ随着业务量的l箋和扩大,数据库中的数据也会逐渐地增加,事务日志也不断地增加。存储空间管理Q务主要围l下面几个问题?/div>
  当前的数据库由那些数据文件组?
  事务日志的大应该如何设|?
  数据的增镉K度是多?
  如何配置数据文g和日志文件的增长方式?
  数据库中的数据何时可以清除或转移到其他地?
  d六:安全理?/div>
  安全性是DBA重要的日常工作之一。安全管理的主要内容包括账户理和权限管理。̎L理就是在数据库中应该增加哪些账户、这些̎户应该组合成哪些角色{等。权限管理是对象权限和语句权限的理Q应该回{下面这些问题:
  q些账户或角色应该用哪些对?
  q些账户或角色应该对q些对象执行哪些操作?
  q些账户或角色应该在数据库中执行哪些操作?
  如何讄架构?如何建立架构和对象、架构和用户的关p?
  d七:备䆾和恢复?/div>
  无论pȝq行如何Q系l的N性管理是不可~少的。天灾、h、系l缺陷都有可能造成pȝ的瘫痪、失败。怎样解决q些N性问题呢?办法是制订和实行备份和恢复{略。备份就是制作数据的副本Q恢复就是将数据的副本复原到pȝ中。备份和恢复工作是DBA的一Ҏl性的重要工作Q其执行频率Ҏ数据的重要程度和pȝ的稳定程度来定?/div>
  d八:性能监视和调优?/div>
  Ҏ企业的经营效益评价企业的理水^Q根据学生的考试成W评h学生的学习好坏。作Z个大型Y件系l,Microsoft SQL Server 2008pȝ的运行好坏必d到正地监视、评价和相应的调整。这是DBA的一wU工作。借助一些工具和q行性能指标QDBA应该能够监视pȝ的运行。如果某些运行指标出C问题QDBA应该及时地采取补救措施,使得pȝ始终保持高效q行状态?/div>
  d九:调度作业?/div>
  DBA不可能一?4时不停地盯住系l的q行Q及时地执行某些指定的操作。Microsoft SQL Server 2008pȝ提供了许多工PDBA应该充分利用q些工具和机Ӟ解决下面一些问题?/div>
  调度哪些作业应该ql执?
  q些作业应该在何时执?
  如何保q些作业可以正确地执?
  如果自动执行的作业执行失败时Q应该如何处?
  如何使得pȝ可以均衡地执行相应的操作?
  d十:|络理?/div>
  作ؓ一U分布式的网l数据库Q网l管理的d更加的重要。Microsoft SQL Server 2008pȝ提供了网l管理工具和服务QDBA应该借助q些工具q行服务规划和管理网l操作?/div>
  d十一Q高可用性和高可伸羃性管理?/div>
  作ؓ一个DBAQ必M持系l具有高可用性和高可伸羃性。可用性是一度量计机pȝ正常q行旉的指标。可伸羃性描q应用程序可以接受的q发用户讉K的数量问题。媄响系l可用性的主要因素包括Q网l可靠性、硬件故障、应用程序失败、操作系l崩溃、自然灾害等。无论是数据库系l管理员Q还是应用程序设计h员,都应该最化pȝ破坏的几率,最大化pȝ的可用性。在设计pȝ的可用性时Q应该确定采取什么样的可用性策略来满可用性的需求?/div>
  可用性的需求可以通过3个方面描qͼ卌行的旉、连接性需求和数据的紧密和松散要求。在定可用性的需求时Q首先考虑pȝ的运行时间。一般地Q数据库应用E序有两U运行时_卛_工作旉是可用的和在M旉都是可用的。如果只是要求在工作旉是可用的Q那么可以把pȝ的维护等工作安排在周末进行。但是,有许多应用程序要求每天运?4时、每周运?天,例如Q在U超市等Q这时必采取措施保证系lLq行的。不同的应用E序有不同的q接性要求。大多数的应用程序和电子商务解决Ҏ要求采用可靠的网l连接。这Ӟ要求怹性的在线q接Q必L化各种异常现象的发生。有些应用程序允许用LU用。这Ӟpȝ的可用性要求降低了。大多数应用E序要求数据是同步用的。用户对数据的请求,pȝ必须立即做出回应。这是紧密型的数据要求,q种情况必须保证pȝ的高可用性。有些应用程序不需要数据是同步的,对用Lh可以延迟回应。这U要求是数据松散型的要求Q这时系l的可用性需求比较低?/div>
  d十二Q故障解冟?/div>
  虽然不希望Microsoft SQL Server 2008pȝ出现故障Q但是故障可能是无法避免的。这些故障可能每天都会发生。有些故障是Zؓ不小心造成的,有些故障可能是系l中的缺陷Ş成的Q有些故障可能是莫名其妙的。作Z个DBAQ在pȝ中的其他用户心目中是Microsoft SQL Serverpȝ的权威。无论是大事q是事QDBA都应该做到迅速诊断、准判断、快速修复。从q个意义上来_DBA是一个数据库pȝ的专业医生?/div>
原文出处Qhttp://www.mysqlops.com/2011/11/03/sql-server-dba.html
TechTarget中国原创内容Q原文链接:http://www.searchdatabase.com.cn/showcontent_54849.htm


abing 2012-10-13 13:00 发表评论
]]>sql in existshttp://www.aygfsteel.com/abin/archive/2012/10/11/389373.htmlabingabingThu, 11 Oct 2012 05:31:00 GMThttp://www.aygfsteel.com/abin/archive/2012/10/11/389373.htmlhttp://www.aygfsteel.com/abin/comments/389373.htmlhttp://www.aygfsteel.com/abin/archive/2012/10/11/389373.html#Feedback0http://www.aygfsteel.com/abin/comments/commentRss/389373.htmlhttp://www.aygfsteel.com/abin/services/trackbacks/389373.htmlselect t.empno,nvl(t.mgr,'MGR') from emp t where t.deptno in (select s.deptno from dept s where s.deptno='1')
select t.empno,nvl(t.mgr,'MGR') from emp t where exists (select s.deptno from emp s where s.deptno='1' and t.deptno=s.deptno)
select t.empno,nvl(t.mgr,'MGR') from emp t where t.deptno is not null and exists (select s.deptno from emp s where s.deptno='1' and t.deptno=s.deptno)
select t.empno,nvl(t.mgr,'MGR') from emp t where not exists (select s.* from dept s where s.deptno  in(2,3) and t.deptno=s.deptno)
select t.empno,nvl(t.mgr,'MGR') from emp t where t.deptno in (select s.deptno from dept s where s.deptno not in(2,3))

































abing 2012-10-11 13:31 发表评论
]]> վ֩ģ壺 | | ϴ| | ղ| ˫| ۶| | | ½| ʯ| | | Ͻ| ƴ| ˮ| | ͨ| Զ| | | | ֿ| Ǽ| | | ̨| ȫ| | | | ʡ| | | פ| | ͨ| ˹| | | ½|