1、sql server 2000中,关于索引:如果我把数据库文件备份好后,系统重新装过了,数据库也重装了,并把备份的数据还原到新的系统中,那么原来的索引是不是必须要重建才能生效?还是说只要在维护计划中建一个维护计划执行重新组织数据和索引页,重新建索引和重新组织数据和索引页哪个效果好?---不需要重建即生效.
2、通常重建索引是用删除原来索引再新建好,还是说只要用dbcc dbreindex建就可以了,dbcc dbreindex最多只能针对一个表所有索引一次性重建,有没有办法做到可以针对整个库中所有表的索引一次性重建?--DBCC DBREINDEX 可从 DBCC DBREINDEX 的优化性能中更多地获益。
--只能做循环
3、sql server2000中,对于大内存,除了开启操作系统的AWE外,还要开启数库的AWE,通常用如下代码开启:
sp_configure 'show advanced options', 1RECONFIGUREGOsp_configure 'awe enabled', 1RECONFIGUREGOsp_configure 'max server memory', 6144  ---最大6GRECONFIGURE
GO那么在SQL SERVER 2000企业管理器中,也有一个动态内存管理,可以手动设置内存的最大值和最小值,我想请问一下,这种企业管理器手动设置内存和我们上面用代码设置的有什么区别吗?--没有4、在群集中的SQL SERVER装了SP4后,要怎么样才能最准确看到SQL SERVER当前用了多少内存?另外听说打了SP4后,对于大内存的,SQL SERVER最多只能用到一半的内存,是不是还有一个补丁必须打才能用到所有内存?这个补丁打了后是不是8.00.2040版的,SP4是才到8.00.2039版.--select  cntr_value*1.0/(1024*1024) from master..sysperfinfo  where counter_name like '%total%memory%'
--8.00.2040

解决方案 »

  1.   


    应该是需要更新统计信息
    Sp_updatestats
      

  2.   

    1.不需要
    2.reindex就好了
    3.和开启awe差不多
    4.不同版本的SQL2000在不同的OS下允许的最大RAM也是不一样的。
      比如 sql2000 Enterprise 在windows server 2003 datacenter支持64GB,
      windows server 2003 Enterprise 支持32GB
      而在windows server 2003 standard只支持4GB
     
      

  3.   

    那么请问是否只要在查询分析器中执行Sp_updatestats就可以了吗?执行Sp_updatestats和重新组织数据和索引页效果是不是一样的?
      

  4.   

    1、sql server 2000中,关于索引:如果我把数据库文件备份好后,系统重新装过了,数据库也重装了,并把备份的数据还原到新的系统中,那么原来的索引是不是必须要重建才能生效?还是说只要在维护计划中建一个维护计划执行重新组织数据和索引页,重新建索引和重新组织数据和索引页哪个效果好? 如果是备份还原,索引还在,如果确实不在了,重建。2、通常重建索引是用删除原来索引再新建好,还是说只要用dbcc dbreindex建就可以了,dbcc dbreindex最多只能针对一个表所有索引一次性重建,有没有办法做到可以针对整个库中所有表的索引一次性重建? 删除了再建。
    直接重建也可以。3、sql server2000中,对于大内存,除了开启操作系统的AWE外,还要开启数库的AWE,通常用如下代码开启: 
    sp_configure 'show advanced options', 1 RECONFIGURE GO sp_configure 'awe enabled', 1 RECONFIGURE GO sp_configure 'max server memory', 6144  ---最大6G RECONFIGURE 
    GO 那么在SQL SERVER 2000企业管理器中,也有一个动态内存管理,可以手动设置内存的最大值和最小值,我想请问一下,这种企业管理器手动设置内存和我们上面用代码设置的有什么区别吗? 没有区别。
    如果要说有区别,一个可以在程序中使用,手工操作则必须人为干预。4、在群集中的SQL SERVER装了SP4后,要怎么样才能最准确看到SQL SERVER当前用了多少内存?另外听说打了SP4后,对于大内存的,SQL SERVER最多只能用到一半的内存,是不是还有一个补丁必须打才能用到所有内存?这个补丁打了后是不是8.00.2040版的,SP4是才到8.00.2039版. 这个不懂。参考:http://support.microsoft.com/default.aspx?kbid=899761(在运行 32 位版本的 SQL Server 2000 SP4 的计算机上启用 AWE 时有些内存不可用)
    错误号:474343 (SQL Server 8.0)Microsoft 将 Microsoft SQL Server 2000 修复程序作为一个可下载的文件来分发。因为这些修复程序具有累积性,所以,每个新版本都包含上一个 SQL Server 2000 修复程序版本中包含的所有修复程序和所有安全修复程序。
    本页概要症状原因解决方案修复程序信息先决条件重新启动信息注册表信息修复程序文件信息适用于基于 x86 计算机的 SQL Server 2000 32 位版本适用于基于 x64 计算机的 SQL Server 2000 32 位版本状态更多信息
    概要
    本文描述有关该修复程序版本的下列内容: ? 此修复程序包所修复的问题 
    ? 安装此修复程序包的先决条件 
    ? 安装此修复程序包后是否必须重新启动计算机 
    ? 此修复程序包是否已被任何其他修复程序包替代 
    ? 是否必须更改注册表 
    ? 此修复程序包中包含的文件 回到顶端症状
    如果启用 Address Windowing Extentions (AWE) 支持,则单个 SQL Server 2000 实例最多只能使用计算机上 50% 的物理内存。注意:该问题只发生在运行于基于 x86 或基于 x64 的计算机上的 32 位版本的 Microsoft SQL Server 2000 Service Pack 4 中。例如,如果您的计算机具有 16 GB RAM,且启用了 AWE,则 SQL Server 2000 的单个实例只能访问 8 GB RAM。要确定 AWE 是否已启用,请从 SQL 查询分析器运行以下脚本:sp_configure 'show advanced options', 1
    go
    reconfigure
    go
    sp_configure 'awe enabled'
    go如果 run_value 设置为 1,则服务器上启用了 AWE。要查看此现象,请检查系统监视器中的“SQL Server:内存管理器/总的服务器内存 (KB)”计数器。在运行 SQL Server Service Pack 3 (SP3) 的计算机上,该值最大可以为计算机上的物理内存量。在运行 SQL Server SP4 的计算机上,该值永远不会超过物理内存的 50%。注意? 该问题只出现在具有超过 2 GB RAM 的计算机上。 
    ? 如果使用 AWE 内存,并且将最大服务器内存选项的值设置为低于物理内存的 50%,则不会受到此问题的影响。 
    ? AWE 并非在所有版本的 SQL Server 2000 上都可用。例如,AWE 在 MSDE、SQL Server 2000 Standard Edition、SQL Server 2000 Personal Edition 或仅包含 SQL Server 2000 工具的安装上都不可用。 
    ? 如果在 IA-64 位系统上运行 SQL Server 2000 SP4,则不会受到此问题的影响。 回到顶端原因
    发生此问题的原因是,可用缓冲页的总数是基于 SQL 页 (8 KB) 和系统页 (4 KB) 数量的比较结果的,而该比较结果是错误的。在 IA-64 位系统上,由于不执行进行此比较的代码,因此不会发生此问题。
    回到顶端解决方案
    修复程序信息
    要获得此修复程序,请访问下面的 Microsoft 网站:
    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=7C407047-3F1F-48B8-9E4C-DC32875E1961 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=7C407047-3F1F-48B8-9E4C-DC32875E1961)
    重要说明:对于基于 x64 和基于 x86 的计算机,只存在一个下载。该修复程序使用将确定平台和安装正确文件的安装程序技术。
    先决条件
    SQL Server 2000 Service Pack 4。要获取 SQL Server 2000 Service Pack 4,请访问下面的 Microsoft 网站:
    http://www.microsoft.com/technet/prodtechnol/sql/2000/downloads/default.mspx (http://www.microsoft.com/technet/prodtechnol/sql/2000/downloads/default.mspx)
    重新启动信息
    应用此修复程序后,不必重新启动计算机。
    注册表信息
    不必更改注册表。
    修复程序文件信息
    此修复程序仅包含解决本文列出的问题所必需的文件。此修复程序不包含将产品完全更新到最新版本所必需的所有文件。此修复程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调通用时间 (UTC) 列出。当您查看文件信息时,该时间将转换为当地时间。要了解 UTC 与当地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
    适用于基于 x86 计算机的 SQL Server 2000 32 位版本
       日期         时间   版本        大小    文件名
    -----------------------------------------------------------
    14-May-2005  01:11  2000.80.2040.0  9,150,464  Sqlservr.exe     
    适用于基于 x64 计算机的 SQL Server 2000 32 位版本
       日期         时间   版本        大小    文件名      平台
    ---------------------------------------------------------------------
    14-May-2005  01:11  2000.80.2040.0  9,150,464  Sqlservr.exe  x86
    注意:由于文件的相关性,包含这些文件的最新修复程序或功能可能还包含其他一些文件。
    回到顶端状态
    Microsoft 已经确认这是在“适用于”一节中列出的 Microsoft 产品中存在的问题。
    回到顶端更多信息
    有关 AWE 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    274750 (http://support.microsoft.com/kb/274750/) 在 SQL Server 中如何配置 2 GB 以上的内存 
    有关 Microsoft SQL Server 更新的命名模式的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    822499 (http://support.microsoft.com/kb/822499/) Microsoft SQL Server 软件更新程序包的新命名模式 有关 Microsoft 在软件发布后更正软件所使用的术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
    824684 (http://support.microsoft.com/kb/824684/) 有关用于描述 Microsoft 软件更新标准术语的介绍 
    回到顶端
    --------------------------------------------------------------------------------这篇文章中的信息适用于:
    ? Microsoft SQL Server 2000 Developer Edition 
    ? Microsoft SQL Server 2000 Enterprise Edition 
    ? Microsoft SQL Server 2000 Service Pack 4 回到顶端关键字:  kbfix kbqfe kbpending kbhotfixserver KB899761 回到顶端Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
      

  5.   

    1,不需要
    2,写循环来处理。
    sql2005中除了dbcc dbreindex外,还可以用alter index 索引名/all on 表名 rebuild来重建,当然也只能单个索引或是单表所有索引
    3
    管理器的操作也会转化为dcl语句来完成
    4
    没弄过,不清楚