写程序的装系统没弄好算不算不好的程序人员

解决方案 »

  1.   

    寸有所长,尺有所短。
    普通的系统安装如果不会,确实不太可能在IT上混。但IT方面的知识太广,不可能样样精通,只要精通一点,其它的会一点,你就享用不尽了。
      

  2.   

    一个好的战士除了作战的技能还必须学会维护自己的武器装备...有的不一定要清楚它的原理熟悉使用就可以了...有的一定要掌握它的原理因为它是你作战技能的一部分...具体学哪些因人而异...比如一个狙击手必须学习弹道学、光学、弹药等复杂学科...而一个突击手就要练肌肉、搏斗、负重跑等等...程序员也一样...如果做网站就要学习HTTP、HTML等等...如果做WinForm就要学习TCP/IP、Windows消息等等...至于装系统...相当于士兵保养枪支...是每个程序员的基本功...
      

  3.   

    楼上的比喻就好象是:写程序的不一定会修改程序bug
      

  4.   

    借个地儿~
    配置SQLServer参数是影响数据库性能的一个方面,要满足你的应用中大的数据吞吐量的要求,调整服务器硬件,优化数据库设计,调整事务处理,控制数据内容,调整复制系统,优化SQL语句和存储过程,使用和调整索引,高性能的备份与恢复等等都是非常重要的。  
       
      可以通过EnterpriseManager(企业管理器)或使用T-SQL的sp_configure命令配置大多数参数。在大多数情况下,改变这些参数是不必要的,要使用EnterpriseManager,右击你想要配置的服务器的名字,然后从上下文菜单中选择Properties, SQLServer属性窗口将显示出来,该窗口具有一些配置选项的选择标签。当使用sp_configure时,一些选项被指定为高级选项。必须将另一个称为show advanced options的选项设为1(启用),才可以使用sp_configure来改变一个高级选项。 showadvancedotpions的缺省值为0(禁用)(当使用EnterpriseManager设置高级选项时,不用管这个选项)。使用下面的语句配置  
      show advanced options:sp_configure "show advanced options",1  
       
      可配置的SQLServer参数有:  
      1.affinity mask
      高级选项affinity mask(相似掩码)参数用以指明在多处理器环境下,SQLServer可以运行在哪个CPU上。缺省值0表明SQLServer按相似性决定处理器。一个非零值设置设置了一位掩码,指明SQLServer可以运行在那个CPU上。一个十进制数1(或二进制掩码值00000001)表明可以使用CPU1,值2(或00000010)表明只能使用CPU2,值3(00000011)表明可以使用CPU1 和CPU2,show advanced options参数必须设置为1以使用sp_configure设置这个参数。也可以使用 EnterpriseManager配置affinity mask。点击SQLServerProperties窗口的Processor(处理器)标签,在ProcessorControl(处理器控制)部分,选中你希望SQLServer使用的每个CPU边上的复选框,点击Apply(应用)和OK (确定)按钮以保存改变。必须关闭并重新启动SQLServer,才能使这个选项的改变生效。  
       
      2.lightweight pooling  
      高级选项lightweight pooling(轻量缓冲池)选项用于配置SQLServer使用轻量线程,或纤维。纤维的使用可以减少环境切换,原理是允许SQLServer维护调度表而不是使用WindowsNT或Windows2000调度表。如果你的应用正运行在一个多处理器系统上,并且看到一个大量的环境切换,就可能希望试图将lightweight pooling参数设为1,这将允许使用轻量缓冲池,然后再次监控环境切换,以证实它们确实减少了。缺省值为0,它禁用纤维。  
       
      3.locks  
      SQLServer动态地配置系统中使用的锁的数量。使用锁(locks)选项来设置可以获得的最大锁数量,因此限制了SQLServer用于锁的内存量。这个选项的缺省设置为0,允许SQLServer基于改变系统的请求,动态地分配和回收锁。SQLServer可以分配给锁的最大的内存数为内存总数的40%。建议将锁参数保留为缺省值0,允许SQLServer在必要时分配锁。锁参数是一个高级选项,只能使用sp_configure设置。新的设置在关闭并重新启动SQLServer之后生效。  
       
      4.maxasyncI/O  
      maxasyncI/O(最大异步I/O)选项指明每个数据文件上可以进行的未完成的异步I/O的最大数量。缺省值32表明在任何时间,每个文件上可以有 32个读和32个写未完成。你可能想要增加这个参数的值,特别是当SQLServer数据文件驻留于一个具有多个磁盘驱动器的高性能的RAID控制器上时。当有多个同步I/O时,RAID控制器通常可以执行得很好,因为I/O可以分散到阵列中的多个磁盘驱动器上。这个选项的最大值为255。最大异步 I/O参数是一个高级选项,必须使用sp_configure设置,不能通过EnterpriseManager设置。对这个选项的改变需要 SQLServer关闭并重启才能生效。  
       
      5.max server memory (MB)  
      SQLServer根据需要,动态地分配内存。为指定SQLServer分配给内存池的最大内存量,以MB为单位,可以设置 max server memory (MB)(最大服务器内存数) 选项。SQLServer需要一些时间以释放内存;因此,如果具有一些定期需要内存的其他应用,
    应该设置最大服务器内存数(max server memory (MB))选项,以使SQLServer为其他的应用保留一些空闲内存。该选项缺省值为 2147483647,即SQLServer能够从系统获得它所能得到的所有内存,同时当其他应用需要内存时,动态地分配和回收内存。建议采用动态配置设置。
    如果想要改变这个设置,计算能够给予SQLServer的最大可能的内存量,以总的物理内存数减去WindowsNT需要的内存总数,再减去非 SQLServer使用需要的内存总数。最大服务器内存数参数是一个高级选项,可使用sp_configure或EnterpriseManager配置这个参数,这个选项将立即生效,不用关闭和重新启动SQLServer(如果你决定选中UseaFixedMemorySize(使用固定内存大小)边上的单选按钮,那么可以强迫SQLServer分配你所设置的内存数,一旦该内存被分配后,SQLServer将不会释放这个内存。  
       
      6.maxworkerthread  
      高级选项maxworkerthread(最大工作者线程)选项指明了SQLServer可以用于处理的最大线程数(或纤维,如果启用了轻量缓冲池)。缺省设置为255。在有些情况下,这个数量的线程将使系统过载,如果最大线程数量导致了过多的环境切换,试着减小这个值。如果选择修改这个选项,每次以小的增量进行改变,并测试结果,因为一个大的改变将显著地影响性能。如果以小的增量调整它,可以有一个更好的机会找出在哪个值上,性能开始降低,并且可以朝着相反的方向(增加或减少工作者线程)将它调整回来,这个选项立即生效,不需要关闭和重新启动SQLServer。  
       
      7.minservermemory  
      高级选项minservermemory(最小服务器内存数)参数指明了将分配给SQLServer内存池的最小内存数,以MB为单位。缺省值为0,允许 SQLServer动态分配和回收内存,这是推荐的设置。这个参数在SQLServer可能为其他应用保留过多的内存的系统中是非常有用的。例如,在服务器用作打印和文件服务,同时用作数据库服务的环境下,SQLServer可能为这些其他的应用释放过多的内存,在这种情况下,你可能想要改变最小服务器内存参数的值,这个选项立即生效,不需要关闭和重新启动SQLServer。  
       
      8.setworkingsetsize  
      高级选项setworkingsetsize(设置工作区大小)参数指明SQLServer分配的、不能为其他的应用使用出页面的内存的数量。当设置为1 (启用)时,SQLServer分配的内存将是物理内存,不能被换出内存,即使另一个进程使用这块内存会更有效率。在允许SQLServer动态分配内存时,不能使用设置工作区大小参数。只能在将最小服务器内存数和最大服务器内存数设为相同的值时,才能启用它。使用这种方法,SQLServer将分配一个静态的不可分页的内存量。这个参数可以使用sp_configure配置,也可以使用EnterpriseManager配置它。必须重新启动 SQLServer才能使这个设置生效。  
       
      9.recoveryinterval  
      高级选项recoveryinterval(恢复时间间隔)选项定义了系统在故障时进行恢复花费的最大时间,以分钟为单位。通过设置这个选项,告诉 SQLServer你只希望在恢复时间间隔的等待分钟内,系统就可以从崩溃中恢复。提高恢复时间间隔可以提高性能,因为减少了检查点的数量(这是因为检查点导致对磁盘的密集写操作,在几秒钟内,将减慢用户事务),但负面影响是增长了恢复所用的时间。该选项缺省值为0,它指明了SQLServer将替你决定时间间隔—大约一分钟的恢复时间。增加恢复时间间隔参数会增加风险,15或30分钟的间隔值是不平常的。可以接受的设置完全取决于万一发生系统崩溃,你是否可以冒风险等待15~30分钟用于数据库恢复。这个选项可以使用sp_configure配置,也可以使用EnterpriseManager配置它,立即生效  
       
      10.userconnections  
      SQLServer的用户连接数量不再需要使用配置参数设置—SQLServer可以在需要时动态地分配连接。虽然用户连接在缺省情况下是动态配置的,但也可以使用用户连接数(userconnections)配置参数设置一个最大值。使用这个参数指明允许连接到SQLServer的并发用户连接的最大数量。你可能希望设置一个最大值,以避免对系统的连接过多。允许用户连接的实际数据也取决于应用和系统中硬件的限制。SQLServer允许最大32767 个用户连接,这也是这个参数的最大值。在大多数情况下,你不需要改变这个选项的值。当留给SQLServer动态配置它时,会工作得非常好。用户连接数参数是一个高级选项,可以使用sp_configure配置这个参数,也可以使用EnterpriseManager设置它。