对于超大型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 SERVER数据库执行DBCC操作相关推荐
- SQL Server 数据库的鼠标操作
在数据库中一些操作用鼠标进行可视化操作更方便快捷 一 SQL Server 开启 任务栏--任务管理器--服务--MSSQLSERVER 开启 我的电脑--控制面板--管理工具--服务--MSSQLS ...
- SQL Server数据库-视图相关操作-2种方式【图形用户界面操作(新建、保存、查看、维护、删除 视图)、SQL语句操作(创建、查看、修改、删除 视图)】
学习网址 :MOOC平台 https://www.icourse163.org/spoc/learn/ZZULI-1207222804?tid=1450316458#/learn/announce 目 ...
- 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
数据库应用程序开发基础篇-- .NET中SQL Server数据库的操作C#篇之一 写在前面:前面介绍了数据库系统的基本概念,SQl语句基本使用方法,接下来通过学习具体语言和具体数据库结合的应用开发来 ...
- python连接sql数据库_python连接sql server数据库实现增删改查
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
- Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档
Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...
- 【数据库数据恢复】SQL SERVER数据库MDF (NDF)或LDF损坏怎么恢复数据?
SQL SERVER数据库故障类型: MDF(NDF)或LDF损坏. SQL SERVER故障原因: 1.数据库正在操作过程中,机器突然断电: 2.人为误操作. SQL SERVER故障表现: 1.数 ...
- MS Sql Server 数据库或表修复(DBCC CHECKDB)
MS Sql Server 提供了很多数据库修复的命令,当数据库质疑或是有的无法完成读取时可以尝试这些修复命令. 1. DBCC CHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL ...
- python3连接sql server数据库_Python3操作SQL Server数据库(实例讲解)
1.前言 前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话,实用性就不那么大了. 2.最基本的SQL查询语句 python是使用pymssql这个模 ...
- Java操作SQL Server数据库
//首先导入sql server2008的jar包:sqljdbc4.jar,注意在一般的电脑上即使做了这样的操作仍然是吧不能连接上SQL Server 2008的,如果想连上SQL SQLSERVE ...
最新文章
- 波特率、比特率、速率、通信速度
- 深入卷积神经网络背后的数学原理
- 【Linux 内核】调度器 ④ ( sched_class 调度类结构体分析 | yield_task 函数 | heck_preempt_curr 函数 | task_struct 函数 )
- 证券一哥炼成记——郭树清
- HUD - 4463 Outlets
- “QMYSQL: Unable to allocate a MYSQL object“ 解决方法
- 如何用Excel快速生成SQL语句,用过的人都说好
- Magisk —— 安卓新一代的第三方拓展,systemless模式
- mojing SDK根据坐标进行移动
- Android 图标异常,APK格式文件图标显示异常
- 什么是Prettier?
- 抢小米软件html版(简单有效)
- 2022年最新四川建筑八大员(劳务员)模拟题库及答案
- 【A阶段A+2】-vinc- =-vict- 胜,征服,扩展的单词学会了?
- Python语言程序设计课程论文
- 【GITEE】解决 Push rejected
- 最近失业了,在做副业的路上走了很多坑
- Android简易项目SQLite的简单运用——简易记事本
- 3000字扫盲shell基础知识(新手必备)
- -XX:+UseParallelGC 和 -XX:+UseParNewGC 的区别
热门文章
- linux安装两个独立显卡驱动,Manjaro Linux 双显卡安装步骤及独立显卡运行游戏(Nvidia GeForce GTX 980m)...
- python import turtle as t_Python Turtle模块的简单应用
- 如何自学插画?零基础要知道的技巧!
- SQL实现一对多、多对多建表与查询
- PCtoLCD2002 生成字模转换为字库 .h文件
- 自己动手丰衣足食之图片放大镜
- GGS ERROR 160 Bad column index
- 万字长文 | 2023届校招算法岗知识总结
- Java祝福生日快乐小程序
- Libgdx播放Spine动画(2)-功能