对于数据库维护,主要使用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 SERVER数据库执行DBCC操作相关推荐

  1. SQL Server 数据库的鼠标操作

    在数据库中一些操作用鼠标进行可视化操作更方便快捷 一 SQL Server 开启 任务栏--任务管理器--服务--MSSQLSERVER 开启 我的电脑--控制面板--管理工具--服务--MSSQLS ...

  2. SQL Server数据库-视图相关操作-2种方式【图形用户界面操作(新建、保存、查看、维护、删除 视图)、SQL语句操作(创建、查看、修改、删除 视图)】

    学习网址 :MOOC平台 https://www.icourse163.org/spoc/learn/ZZULI-1207222804?tid=1450316458#/learn/announce 目 ...

  3. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一

    数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...

  4. python连接sql数据库_python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  5. Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档

    Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...

  6. 【数据库数据恢复】SQL SERVER数据库MDF (NDF)或LDF损坏怎么恢复数据?

    SQL SERVER数据库故障类型: MDF(NDF)或LDF损坏. SQL SERVER故障原因: 1.数据库正在操作过程中,机器突然断电: 2.人为误操作. SQL SERVER故障表现: 1.数 ...

  7. MS Sql Server 数据库或表修复(DBCC CHECKDB)

    MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令.  1. DBCC CHECKDB  重启服务器后,在没有进行任何操作的情况下,在SQL ...

  8. python3连接sql server数据库_Python3操作SQL Server数据库(实例讲解)

    1.前言 前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话,实用性就不那么大了. 2.最基本的SQL查询语句 python是使用pymssql这个模 ...

  9. Java操作SQL Server数据库

    //首先导入sql server2008的jar包:sqljdbc4.jar,注意在一般的电脑上即使做了这样的操作仍然是吧不能连接上SQL Server 2008的,如果想连上SQL SQLSERVE ...

最新文章

  1. 波特率、比特率、速率、通信速度
  2. 深入卷积神经网络背后的数学原理
  3. 【Linux 内核】调度器 ④ ( sched_class 调度类结构体分析 | yield_task 函数 | heck_preempt_curr 函数 | task_struct 函数 )
  4. 证券一哥炼成记——郭树清
  5. HUD - 4463 Outlets
  6. “QMYSQL: Unable to allocate a MYSQL object“ 解决方法
  7. 如何用Excel快速生成SQL语句,用过的人都说好
  8. Magisk —— 安卓新一代的第三方拓展,systemless模式
  9. mojing SDK根据坐标进行移动
  10. Android 图标异常,APK格式文件图标显示异常
  11. 什么是Prettier?
  12. 抢小米软件html版(简单有效)
  13. 2022年最新四川建筑八大员(劳务员)模拟题库及答案
  14. 【A阶段A+2】-vinc- =-vict- 胜,征服,扩展的单词学会了?
  15. Python语言程序设计课程论文
  16. 【GITEE】解决 Push rejected
  17. 最近失业了,在做副业的路上走了很多坑
  18. Android简易项目SQLite的简单运用——简易记事本
  19. 3000字扫盲shell基础知识(新手必备)
  20. -XX:+UseParallelGC 和 -XX:+UseParNewGC 的区别

热门文章

  1. linux安装两个独立显卡驱动,Manjaro Linux 双显卡安装步骤及独立显卡运行游戏(Nvidia GeForce GTX 980m)...
  2. python import turtle as t_Python Turtle模块的简单应用
  3. 如何自学插画?零基础要知道的技巧!
  4. SQL实现一对多、多对多建表与查询
  5. PCtoLCD2002 生成字模转换为字库 .h文件
  6. 自己动手丰衣足食之图片放大镜
  7. GGS ERROR 160 Bad column index
  8. 万字长文 | 2023届校招算法岗知识总结
  9. Java祝福生日快乐小程序
  10. Libgdx播放Spine动画(2)-功能