首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server 2005索引重新生成/重新组织

Server 2005索引重新生成/重新组织
EN

Database Administration用户
提问于 2011-04-26 23:50:00
回答 2查看 2.3K关注 0票数 4

我检查了我的大数据库,并运行了5或7次收缩任务。我有大约11 GB的自由空间。此DB用于脱机报告操作。以前,当我们创建一个报告时,它增长了大约2或3GB(这也很奇怪,但大约有600万行CDR日志导入和处理),但我们最后一次尝试。即使空闲空间约为11 GB。无法生成报告。磁盘空间意外地为空。

因此,进行一些搜索,并查看一些建议,以检查索引。根据索引碎片,可能存在一些磁盘空间问题。

首先,索引碎片是否会导致磁盘空间的无效使用?第二,如果我进行索引重组或重建,会发生什么情况?当然,DB崩溃的风险总是存在,但它会对DB造成危害吗?

EN

回答 2

Database Administration用户

发布于 2011-04-28 10:56:10

有两种不同类型的碎片需要担心:物理碎片和逻辑碎片。物理碎片意味着存储索引的文件在文件系统级别上是分段的。逻辑碎片表示在索引中插入或更新数据时出现了分页现象。顺便说一句,如果(当)您的数据库文件被迫增长以容纳更多的数据,并且增长所需的空间与现有的数据文件不毗连,那么收缩数据库文件最终将导致物理碎片。此外,重新组织和重建索引,除非在tempdb中执行排序,否则很可能会导致包含索引的文件上的增长。这可能进一步加剧物理碎裂问题。这就是为什么缩小数据文件几乎从来都不是一个好主意的原因;它们的增长是有原因的,它们只会再次增长,当它们这样做时,它们将导致物理碎片。

不幸的是,我不能回答你的第一个问题。我假设逻辑索引碎片不会在IO级别造成问题。但是,由于文件系统碎片,物理碎片将表现为随机读取次数的增加。

至于你的第二个问题,索引维护不应该引起任何问题。事实上,您应该已经将索引维护作为日常维护的一部分来执行。需要注意的一件重要事情是,索引重建隐式地更新了索引统计信息,并进行了全面扫描。但是,索引重组没有。作为索引维护的一部分,我显式地对重新组织的索引执行完整的扫描统计更新,而不是重新构建。

最后,我怀疑您的问题是由索引引起的。听起来,在运行此报告之前,您正在将大量数据加载到暂存表或临时表中。如果要加载到暂存表中,则可能可以在另一个存储卷上将暂存表移动到它自己的文件组。如果要加载到临时表中,则可能会遇到运行空间不足的tempdb。无论哪种方式,似乎您都需要额外的存储,或者需要在不同的存储介质上为您的暂存表添加一个新的文件组。

希望这个答案(诚然太长)有帮助!

哑光

票数 8
EN

Database Administration用户

发布于 2011-04-27 06:41:56

我不能回答第一个问题,但第二个问题是不,重新组织或重建索引不会(不应该)对数据库有害。我每周重新组织一次索引。重新组织将使索引保持灵活,重新构建删除它们,然后重新创建它们,这需要SQL服务器花费相当多的时间和精力。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/2385

复制
相关文章
SQL Server 重新组织生成索引
概述 无论何时对基础数据执行插入、更新或删除操作,SQL Server 数据库引擎都会自动维护索引。随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。当索引包含的页中的逻辑排序(基于键值)与数据文件中的物理排序不匹配时,就存在碎片。碎片非常多的索引可能会降低查询性能,导致应用程序响应缓慢,所以在日常的维护工作当中就需要对索引进行检查对那些填充度很低碎片量大的索引进行重新生成或重新组织,但是在这个过程也需要注意一些小的细节,否则会产生错误。 正文 语法内容载自SQL Server联机
逸鹏
2018/04/11
2.7K0
SQL Server 重新组织生成索引
使用 Styleneat 重新组织 CSS
Styleneat 是一个能够帮你重新组织你 CSS 属性的免费服务。它把 CSS 的选择器(selectors),子选择器( sub-selectors)和属性(properties)按照层式结构化重新组织,这样使得程序员更加容易去定义页面区域和查看它们之间的关系。
Denis
2023/04/14
2950
使用 Styleneat 重新组织 CSS
重新组织我的知识库
这是学习笔记的第 2432篇文章   首先来说下让人绝望的熵增定律, 引用混子哥的解读。   我们的生活和工作是如此,个人知识库和总结也是如此,最初是缺少一些素材,所以没有分类的烦恼,想怎么弄怎么弄,算是从0到1,而随着数量和质量的积累,会发现原来的玩法不行了,如果要搜索一些关键字,对于目录结构在脑子里得记个大概。我现在有近4000多的笔记和零零散散整理收集的内容,这个数量其实是比较庞大的,如何管理和归类这些内容就是摆在我面前的一个重要挑战,否则个人知识库就好像一潭死水一样,没有活力。     我也参
jeanron100
2022/08/29
4790
重新组织我的知识库
SQL server 2005安装问题
每次在台式机上安装SQL server 2005,遇到过需要修改注册表的错误,修改了就好了。
Tony老师
2020/03/05
1.1K0
SQL server 2005安装问题
Sql Server 2005 CLR实例
本文转载:http://www.cnblogs.com/yongfa365/archive/2010/04/26/SQL-Server-CLR.html
跟着阿笨一起玩NET
2018/09/18
6810
SQL Server 2005的负载均衡
SQL Server 2005仍然不直接地支持负载均衡——但是它为以前SQL Server版本中可用的所有负载均衡方法提供了令人激动的改善和支持。   目录 1、端到端拓扑的事务性复制 2、表分割 3、备份和重新存储上的改善(片段式重新存储) 4、数据库镜像和快照 端到端拓扑的事务性复制 SQL Server 2005对端到端(P2P)的拓扑结构上的事务性的复制加强了支持。 SQL Server 2000支持双向的复制,这就可以让两台服务器同时对彼此发布和订阅数据。服务器可以更新同一个共享数据,但是在这样的
张善友
2018/01/29
1K0
T-SQL Enhancement in SQL Server 2005[下篇]
在第一部分中,我们讨论了APPLY和CTE这两个T-SQL Enhancement。APPLY实现了Table和TVF的Join,CTE通过创建“临时的View”的方式使问题化繁为简。现在我们接着来讨论另外两个重要的T-SQL Enhancement Items:PIVOT和Ranking。  三、 PIVOT Operator PIVOT的中文意思是“在枢轴上转动”,比如对于一个2维坐标,将横坐标变成纵坐标,将纵坐标变成横坐标。反映在一个Relational Table上的意思就是:变成为列,变列为行。
蒋金楠
2018/02/07
1.5K0
T-SQL Enhancement in SQL Server 2005[下篇]
SQL Server 2005 安装图解教程(Windows)
因工作需要,好久未安装SQL Server2005,今天安装了一下,特此写下安装步骤留下笔记。
全栈程序员站长
2022/09/06
4.5K0
SQL Server 2005 安装图解教程(Windows)
Sql server 2005带来的分页便利
select threadid from  ( select threadid, ROW_NUMBER() OVER (order by stickydate) as Pos from cs_threads ) as T  where T.Pos > 100000 and T.Pos < 100030
Java架构师必看
2021/03/22
3930
3-1 SQL Server 2005的
所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。SQL Server 2005 提供了几种自动的可以通过编程来完成的机制,包括事务日志、SQL事务控制语句,以及事务处理运行过程中通过锁定保证数据完整性的机制。当用户对数据库并发访问时,为了确保事务完整性和数据库一致性,需要使用锁定。事务和锁是两个紧密联系的概念。通过事务的批处理和锁的使用,还可以监测系统,以及优化物理数据库。
py3study
2020/01/09
7300
3-3 SQL Server 2005数
一个数据库系统的性能依赖于组成这些系统的数据库中物理设计结构的有效配置。这些物理设计结构包括索引、聚集索引、索引视图和分区等,其目的在于提高数据库的性能和可管理性。SQL Server 2005提供了一套综合的工具,用于优化物理数据库的设计,其中数据库引擎优化顾问,是分析一个或多个数据库上工作负荷(对要做出优化的数据库而编写的一组T-SQL语名句)的性能效果的工具。本节主要介绍数据库引擎优化顾问的使用。
py3study
2020/01/07
6050
SQL server 2005 切换分区表
如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2009/11/10/4794371.aspx
Leshami
2018/08/07
7330
微软推出SQL Server 2005 Report Packs
微软推出八个SQL Server 2005 报表类型,包括了: SQL Server 2005 Report Pack for SQL Server Integration Services Download this set of five predefined reports and a sample database to easily visualize, filter, analyze, and organize Log and Error row data generated by SQL S
张善友
2018/01/29
6380
T-SQL Enhancement in SQL Server 2005[上篇]
较之前一版本,SQL Server 2005可以说是作出了根本性的革新。对于一般的编程人员来说,最具吸引力的一大特性就是实现了对CLR的寄宿,使我们可以使用任意一种.NET Programming Language来编写Stored Procedure、Function、Trigger、User Defined Type等等。但是并不意味着我们使用多年的T-SQL即将被淘汰,而事实上T-SQL仍然是我们最为常见的基于Database的编程语言。为了使编程人员更容易地使用T-SQL来实现一些较为复杂的功能,S
蒋金楠
2018/02/07
1.8K0
T-SQL Enhancement in SQL Server 2005[上篇]
SQL Server 2005 同义词Bug
今天发现了SQL2005的一个Bug,在建立同义词链接Oracle的时候,使用下面的语句:
深蓝studyzy
2022/06/15
2850
Server 2005中的分区表(一)
本文转载:http://blog.csdn.net/smallfools/article/details/4930810
跟着阿笨一起玩NET
2018/09/18
7100
Server 2005中的分区表(一)
《重构》第八章 - 读后感(重新组织数据)
如果代码中存在字面数字,带有特别的含义。那么我们应该创建一个常量,根据其意义为它命名,并将上述的字面数值替换为这个常量。
写一点笔记
2022/08/11
3310
《重构》第八章 - 读后感(重新组织数据)
sql server 2005卸载教程_sql卸载工具
如果您要安装新版的sql就必须先完整的卸载sql2005,如果你按照常规的方法是不能完整的卸载sql2005,从而会引起安装的时候说sql已经挂起的错误,sql2005卸载工具(sql server 2005卸载工具),是一个帮你完整的清理已经安装的sql的工具。
全栈程序员站长
2022/09/29
1.4K0
SQL Server2005中的SMO编程
SMO是SQL Mangagement Objects的简称.与之相对应的是ADO.Net,不过不同的地方是ADO.Net是用于数据访问的,而SMO是用于设计的,虽然SMO能够再服务器上执行任意的SQL语句.另外一个不同的地方是ADO.Net可以访问计算机中任意数据源,而SMO对象是专门针对SQL Server而设计的.
深蓝studyzy
2022/06/15
1.1K0
SQL Server2005的连接和配置(入门)
 如果服务器和客户端是同一台机器,那么可以使用ShareMemory进行连接,这种方式不需要通过网络,所以速度应该是最快的。使用方法就是在SQL Server Mangage Studio中的登录-选项-“连接属性”中选择该网络协议就是了。
深蓝studyzy
2022/06/15
1.2K0

相似问题

Server重新组织索引作业

10

何时重新生成和何时重新组织索引

10

SQL Server 2012索引重新组织Logfile增长

10

在Server 2016中重建或重新组织索引

10

索引维护-大型Server收缩后的重新组织

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档