`
java-mans
  • 浏览: 11441218 次
文章分类
社区版块
存档分类
最新评论

对于超大型SQL SERVER数据库执行DBCC操作

 
阅读更多
对于数据库维护,主要使用DBCC CHECKDB来实现,以下是对大型数据库的使用说明,小型数据库一般直接使用就可以了:
1、2008(2005我不确认)已经实现了快照检查,也就是当你执行DBCC时,DBMS会先快照出一个数据库,然后在快照上执行检查,这样对原来的库不造成锁的影响。
2、使用Physical_only选项,可以以较少的开销检查数据库的物理一致性。并且能检查出会危及用户数据安全的残缺页、校验和错误及常见的硬件故障。所以对于频繁使用的生产库,建议使用该选项。,可以极大地缩短对大数据库运行DBCC CHECKDB的时间。
3、CHECKDB所花费的时间主要取决于:
a、数据库自身大小;
b、当前I/O读写能力和繁忙程度;
c、当前系统CPU负荷;
d、当前数据库的并发修改量;
e、存放tempdb磁盘的速度;
f、数据库对象类型:如LOB会花更多时间;
g、CHECKDB的参数;参数的选择会影响DBCC所做的事情多少;
h、数据库的错误类型和错误数量;
按照别人的经验:1T的数据库如果没错误,checkdb可能要花上20小时。如果一个成百上千的数据库,哪怕只有2、300G。可能一天都跑不完。
现在入正题:
如果数据库设计了分区表机制,做起来会简单一些,对于存储历史数据的分区文件组,由于本身数据不发生变化,可以设为只读模式,防止任何错误修改。每个月左右经行一次DBCC CHECKFILEGROUP即可。对于当前数据,最好一周两次,单独做DBCC CHECKFILEGROUP。
如果没有分区的超大型数据库,可以参照以下方式:
周一到周三:每天运行一组DBCC CHECKTABLE
周四:DBCC CHECKALLOC+一组DBCC CHECKTABLE
周五周六:每天运行一组DBCC CHECKTABLE
周日:DBCC CHECKALLOC+DBCC CHECKCATALOG+一组DBCC CHECKTABLE。
对于TB级数据库可以尝试使用这个方法。
分享到:
评论

相关推荐

    用sql语句dbcclog查看SQLServer数据库的事务日志[定义].pdf

    用sql语句dbcclog查看SQLServer数据库的事务日志[定义].pdf

    Sql-Server实用操作-数据库一致性检测工具(DBCC).pdf

    Sql-Server实用操作-数据库一致性检测工具(DBCC).pdf

    SQL SERVER数据库恢复工具

    SQL数据库因为不同的物理或逻辑的原因被损坏,并可能导致重要数据丢失。...然而,在严重受损的SQL文件的情况下,对于SQL数据库软件是一个恢复已删除或损坏的工具,使恢复和修复SQL数据库的过程更准确和精确。

    SQL Server数据库查询速度慢原因及优化方法

    【赛迪网-IT技术报道】SQL Server数据库查询速度慢的原因有很多,常见的有以下几种:  1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)  2、I/O吞吐量小,形成了瓶颈效应。  3、没有...

    SQLSERVER DBCC命令大全

    Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令。 DBCC 命令使用输入参数并返回值。所有 DBCC 命令参数都可以接受 Unicode 和 DBCS 文字。

    SQL Server 2000完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节

    SQL Server 2000完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节

    SQLServer数据库高级应用(图文)

    SQLServer数据库高级应用 1、SQLServer数据库日常维护日志查询 2、SQLServer数据库日志维护,包括日志收缩和自动收缩 3、SQLServer数据库一致性修复 4、DBCC命令的使用 5、SQLServer标识列的重置功能

    赤兔SQL Server数据库恢复软件 v14.4.zip

    赤兔SQL Server数据库恢复软件可以处理微软SQL数据库丢失,数据库损坏,数据库备份损坏,数据库日志损坏等故障下的数据恢复。 赤兔SQL Server数据库恢复软件功能: 1、去掉了之前老版本的页面分析和碎片分析的界面,...

    管家婆数据库极佳SQL数据库修复

    支持 SQL数据库DBCC 无法修复的 数据库数据恢复 支持 SQL数据库被勒索病毒加密的数据恢复。(大多被加密数据库都是非完全加密) 支持 blob,image,xml, 跨页数据以及文本大字段恢复 支持 sql数据库多用户架构,...

    MS(DBCCCHECKDB)SqlServer数据库或表修复参照.pdf

    MS(DBCCCHECKDB)SqlServer数据库或表修复参照.pdf

    SQL数据库置疑解决方法

    如果在执行DBCC CHECKDB(‘db_name', REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQL Server服务,然后继续尝试。 5、若成功修复了数据库中的错误: 重新执行DBCC CHECKDB(‘db...

    sqlserver常用sql

    死锁的诊断和定位 查询阻塞的语句 查询执行较慢的语句 查询正在执行的语句1 查询正在执行的语句2 查询所有表的主键 查询所有索引 查询表结构 ...修改SQLServer最大内存 用DAC连接到SQL Server 其它SQL DBCC

    提高SQL Server性能,可通过DBCC DBREINDEX重建索引

    提高SQL Server性能,可通过DBCC DBREINDEX重建索引 提高SQL Server性能,本文将详细介绍DBCC DBREINDEX重建索引的全过程。,详情请看下载 欢迎大家学习! use ADVENTUREWORKS_DATA declare @table_id int set @...

    SQL SERVER DBCC命令解释

    此文档中详细的记载了,SQL SERVER DBCC命令解释,希望可以帮助到下载的朋友们

    如何应用SQL Server中的DBCC避免堵塞

    在危急时刻,数据库一致性检测(DBCC)可能是你最重要的工具。本文向大家简单介绍DBCC的功能,包括:检测表和相关目录的完整性、检测整个数据库、检测数据库页的完整性、重建任何指定表中的目录。

    Sql Server中的DBCC命令详细介绍

    主要介绍了Sql Server中的DBCC命令详细介绍,本文讲解了什么是DBCC、DBCC到底有多少个命令、如何记住DBCC命令、常用命令的实践等内容,需要的朋友可以参考下

    SqlServer实用操作-数据库一致性检测工具(DBCC)[文].pdf

    SqlServer实用操作-数据库一致性检测工具(DBCC)[文].pdf

    sql 2000断电后数据库被标为置疑,然后用以下方法恢复:

    此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)    USE MASTER  GO    SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE  GO    UPDATE ...

    SQLServer2005考试题及答案

    选择题: 1、在MS SQL Server中,用来显示数据库信息的系统存储过程是( ) A sp_ dbhelp B sp_ db C sp_ help D sp_ helpdb 2、SQL语言中,删除一个表的命令是( ) A DELETE B DROP C CLEAR D REMORE 3、关系...

    深入解析SQL Server 2008

     当sql server编译、扩展、压缩和移动数据库时,内部在进行什么操作  如何使用事件跟踪——从触发器到扩展事件引擎  为什么合适的索引能大大减少查询执行时间  如何用新的存储能力超越正常的行数限制  查询优化...

Global site tag (gtag.js) - Google Analytics