tempdb数据库简介及优化

【学习散记14之--- tempdb数据库简介及优化】                                                  tempdb数据库简介及优化                                                             ps:msdn摘 tempdb数据库是一个特殊的数据库,它和其他数据库最大的不同之处在于SQL SERVER每次重启的时候它会被重建(不是恢复). 阅读详情


                                                             ps:msdn摘
 tempdb数据库是一个特殊的数据库,它和其他数据库最大的不同之处在于SQL SERVER每次重启的时候它会被重建(不是恢复).

 

tempdb的特点:
 1.总是使用简单恢复模式.日志不断的被截断,因为需不要备份.它记录的信息只能用来回滚事务(只有最初数据,不包含更新后的新行),担不是恢复事务.

 2.某些数据库选项无法设置,比如OFFLINE READONLY CHECKSUM

 3.无法被删除

 4.无法为其创建快照,因为不能恢复TEMPDB

 

tempdb的对象:
 1.用户对象
:局部和全局的临时表,表变量,表值函数中返回的表等;

 

 2.内部对象:元数据存储在内存中.
  a.工作表:用于存储假脱机中间结果的工作表;运行DBCC CHECKDB 等;使用XML及varchar(max);处理SQL SERVER Broker对象;使用静态或者键集游标
  b.工作文件:SQL SERVER处理一个使用哈希操作符的查询时
  c.排序单元:在使用ORDER BY 子句;建立索引;某些类型的链接;排序单元在数据排序时被创建在tempdb中保持那些数据.

 

 3.版本库:在以下情况下,更新的数据行的老版本将保存在tempdb中.
  a.当AFTER 触发器触发的时候;
  b.当一个DML命令在一个允许快照级别的食物的数据库中执行时;
  c.当客户端调用多个活动结果集;
  d.新建或者重建一个索引期间,在该索引上进行DML操作.


 下面列出了 SQL Server 中创建 tempdb 的用户对象、内部对象或行版本的功能。只要有可能,便会提供估计磁盘空间使用量的方法
   ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.zh-CHS/s10de_1devconc/html/3065e567-dbeb-4770-9835-c6e1b44595b8.htm(2008SQL MSDN本地)
   
tempdb的优化:
 1.将 tempdb 的恢复模式设置为 SIMPLE。此模式自动回收日志空间以保持较小的空间要求。

 2.使 tempdb 文件的大小可以根据需要自动增大。这可以使文件的大小增大到磁盘变满为止
 3.将文件增量设置为合理的大小以避免 tempdb 数据库文件的增量过小。如果文件的增量与写入 tempdb 的数据量相比过小,则 tempdb 可能需要不断扩大。这将影响性能
  建议为 tempdb 文件设置 FILEGROWTH 增量时遵循以下通用原则:
  tempdb 文件大小  FILEGROWTH 增量  
      0 至 100 MB        10 MB
     100 至 200 MB       20 MB
   200 MB 或更多       10%


 4.通过将文件大小设置为足够容纳环境中典型工作负荷的值来预分配所有 tempdb 文件的空间。这可以避免 tempdb 因扩展得过于频繁而影响性能。

 5.根据需要创建足够多的文件以使磁盘宽度最大化。使用多个文件可以减少 tempdb 存储争用并获得更大的可伸缩性。
  但是,请勿创建过多的文件,因为此操作可能降低性能并增加管理开销。
  作为通用原则,为服务器中的每一个 CPU 创建一个数据文件,然后根据需要上下调整文件的数量。

 6.使每个数据文件的大小相同,这样可以优化比例填充的性能。

 7.将 tempdb 数据库放置在快速 I/O 子系统中。如果有许多直接连接的磁盘,则请使用磁盘条带化。

 8.将 tempdb 数据库放置在用户数据库使用的磁盘以外的磁盘中。
 
查看 tempdb 大小和增长参数:

SELECT 

    name AS FileName, 

    size*1.0/128 AS FileSizeinMB,

    CASE max_size 

        WHEN 0 THEN 'Autogrowth is off.'

        WHEN -1 THEN 'Autogrowth is on.'

        ELSE 'Log file will grow to a maximum size of 2 TB.'

    END,

    growth AS 'GrowthValue',

    'GrowthIncrement' = 

        CASE

            WHEN growth = 0 THEN 'Size is fixed and will not grow.'

            WHEN growth > 0 AND is_percent_growth = 0 

                THEN 'Growth value is in 8-KB pages.'

            ELSE 'Growth value is a percentage.'

        END

FROM tempdb.sys.database_files;

GO

--A. 将tempdb数据库的主数据文件大小设置为10MB。
ALTER DATABASE tempdb
MODIFY FILE(
    name=tempdev,
    size=100 MB)
GO
 
--B. 将tempdb数据库的主数据文件移动到指定的磁盘分区上,并且为其添加一个数据文件。
--移动主数据文件
ALTER DATABASE tempdb MODIFY FILE
  ( NAME='tempdev',
   FILENAME ='d:\tempdb.mdf')

 

关于SqlServer2000数据库中tempdb.mdf的迁移 立即下载

相关推荐

STM32F103VET6实战:用W25Q64外部Flash实现Bootloader远程升级(含完整代码解析)

本文详细介绍了基于STM32F103VET6与W25Q64外部Flash的Bootloader远程升级实现方案,包含硬件选型、存储分区策略、双校验机制及完整代码解析。通过SPI接口实现固件存储与升级,适用于物联网设备开发,提升OTA功能可靠性。

weixin_42620340的博客 359

记一次误删tempdb的问题

首先,本人不是DBA。。。 掌管着公司的NBU,今天有同事过来需要恢复数据做验证。 于是问清了他的系统版本及SQL版本,登录了我恢复数据专用的机器,这台机器经常给他恢复数据用,里面也有之前恢复的历史数据,创建完恢复脚本后,我准备将历史数据删除,登录到数据库后将他历史库分离,手动删除了库文件,一切正常。 但是突然脑抽筋的发现tempdb文件夹,因为没过脑子...

pc_19870110的博客 874

西门子S7-200 SMART与施耐德ATV变频器Modbus通讯实战:从接线到稳定运行的完整指南

本文详细介绍了西门子S7-200 SMART PLC与施耐德ATV变频器之间实现稳定Modbus通讯的完整实战指南。内容涵盖从硬件接线、参数配置、PLC程序编写到触摸屏设计的全流程,并分享了提升通讯稳定性的关键技巧和常见故障排查方法,助力工业自动化系统可靠运行。

kkk56的博客 1111

tempdb过大处理

tempdb

m0_38048955的博客 2562

在 Windows 系统下使用 VMware 安装 Ubuntu 24.04 LTS 系统

Ubuntu24.04桌面端官方下载:https://cn.ubuntu.com/download/desktop。

u014695938的博客 1万+

tcmalloc(高并发内存池)简化版讲解-项目

高清发不上去,私我发高清,项目完整代码@我。

2201_75352618的博客 911

【SQL Server】清除日志文件ERRORLOG、tempdb.mdf

介绍一种缩减SQL server 数据库日志的方法

sensor_WU 博客 4319

关于石墨烯费米能级和偏置电压之间的关系问题

石墨烯费米能级与电压的关系问题

qq_37946542的博客 3517

学习散记14之--- tempdb数据库简介及优化

<br />tempdb数据库简介及优化<br />                                                             ps:msdn摘<br /> tempdb数据库是一个特殊的数据库,它和其他数据库最大的不同之处在于SQL SERVER每次重启的时候它会被重建(不是恢复).<br />tempdb的特点:<br /> 1.总是使用简单恢复模式.日志不断的被截断,因为需不要备份.它记录的信息只能用来回滚事务(只有最初数据,不包含更新后的新行),担不是恢

金 色 的 草 棚 393

告别Visual Studio!用MSYS2+GCC+CMake在Windows上打造Linux式C++开发环境(保姆级避坑)

本文详细介绍了如何在Windows上使用MSYS2+GCC+CMake搭建Linux式C++开发环境,替代Visual Studio。从MSYS2的安装配置、MinGW-w64 GCC工具链的部署,到CMake项目的创建与构建,提供了保姆级教程和常见问题解决方案,帮助开发者高效过渡到命令行开发模式。

weixin_30298497的博客 326

SPSS与SPSS Modeler,不一样的世界

1. SPSS软件的前世今生 1.1 IBM SPSS的由来 与数据打过交道的小伙伴们,应该对SPSS软件都不陌生。SPSS是世界上最早的统计分析软件,由斯坦福大学的三个研究生大牛于1968年研发,同时还成立了SPSS公司。SPSS最初的全称是Solutions Statistical Package for the Social Sciences(社会科学统计软件包),随着SPSS产品服务领...

qq_24339451的博客 3613

tempdb数据库清理_tempdb数据库,简介和建议

tempdb数据库收缩 介绍 ( Introduction ) Many times the people focus on the user databases to improve the performance, but sometimes the problem is not the user database itself. Sometimes the problem is ...

culuo4781的博客 3470

第3课:大模型集成与API设计

OpenAIAnthropicGoogle国内厂商:文心一言、通义千问、讯飞星火。

lpfasd123的博客 112

tempdb数据库清理_如何检测和防止TempDB数据库意外增长

tempdb数据库收缩 In this article, we will discuss the best practices that should be followed in order to keep the TempDB database in a healthy state and prevent any unexpected growth of the datab...

culuo4781的博客 1949

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SQLServer数据库优化与管理——TempDB

TempDB是一个临时数据库,但是它一点都不“临时”,从SQL Server 2000到SQL Server 2014,它一直存在,而且,从SQL Server 2005开始,其作用有了很大的提升,但 也恰恰是因为这种提升,使其经常成为性能瓶颈。所有负责任的性能优化书都会包含 TempDB的内容,可见 TempDB的重要性。本章将专门讲述这-重要的系统数据库及一些 相关配置和性能优化方面的知识。 TempDB是-个系统数据库。它只有Simple恢复模式,也就是说,它是自动截断模式 的数据库,事务-旦提交、回

qq_31493411的博客 1273

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

数据库优化 ——关于tempdb系统库影响IO和数据库性能的一些问题

前两天公司做SQLServer数据库优化,添加、删除、重建了很多索引,系统发布之后数据库CPU也降下来了很多,但是奇怪的是阿里云RDS实例监控与报警CPU使用率sqlserver.db_io 却非常的高,下图二十七号发布之后sqlserver.db_io_read和sqlserver.db_io_write都是突增,起初是觉得系统流畅了,查询和写的频率可能就会增多,但是后来觉得有点不对劲,增高的跨度有点大嗷(如下图)。

EacthDel的博客 1209

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

sql tempdb清理_SQL Server 2019中的内存优化的TempDB元数据

sql tempdb清理 介绍 (Introduction) In-memory technologies are one of the greatest ways to improve performance and combat contention in computing today. By removing disk-based storage and the challeng...

culuo4781的博客 1805

sql tempdb清理_SQL Server TempDB数据库和闩锁争用

sql tempdb清理 In this article, we will learn latch contention issues that we might experience in the SQL Server TempDB database. We will also discuss reasons and the solution method of these latch c...

culuo4781的博客 1521

sql tempdb清理_SQL Server 2019内存优化的TempDB元数据

sql tempdb清理In this article, I will walk you through the new feature in SQL Server 2019, memory-optimized TempDB metadata. The most commonly faced performance problems in SQL Server world is known to ...

culuo4781的博客 1615

谈谈tempdb在系统中的重要作用

简介:        tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速写板。应用程序与数据库都可以使用tempdb作为临时的数据存储区。一个实例的所有用户都共享一个Tempdb。很明显,这样的设计不是很好。当多个应用程序的数据库部署在同一台服务器上的时候,应用程序共享tempdb,如果开发人员

t134679的专栏 4695

Tempdb对SQL Server性能优化有何影响

应用程序与数据库都可以使用tempdb作为临时的数据存储区。如上图所示:tempdb分配的空间为879.44MB,有45%的空间是空闲的,如果shrink掉,可以释放掉一部分磁盘空闲,但是之后SQL Server如有大量的操作时,tempdb空间不够用,又会按照10%的比例自动增长. 这样子的话,所做的shrink操作是无效的,还会增加系统的loading.相反如果访问很频繁,loading就会加重,tempdb的性能就会对整个DB产生重要的影响.优化tempdb的性能变的很重要的,尤其对于大型数据库.

枫的专栏 841

tempdb作用

简介:        tempdb是SQL Server的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速写板。应用程序与数据库都可以使用tempdb作为临时的数据存储区。一个实例的所有用户都共享一个Tempdb。很明显,这样的设计不是很好。当多个应用程序的数据库部署在同一台服务器上的时候,应用程序共享tempdb,如果开发人

wacthamu的专栏 1429

如何在SQL Server中优化Tempdb

SQL Server默认有四个数据库系统,其中一个称为tempdb。tempdb用于许多SQL操作,包括创建用户定义的临时对象,内部临时对象和版本存储,以及其他功能,如联机重新索引,多个活动记录集(MARS)等。优化服务器的临时数据库是提高服务器性能的最佳方法之一。继续阅读以了解有关如何在SQL Server中优化tempdb的一些要点。 需要注意的一个事实是每个人都在使用相同tempdb的实例...

Tybyqi的博客 1257

sqlserver TempDB详解

本人使用的测试数据库是2012版本的 TempDB就是临时数据库。它具有以下特性: 1、重启服务之后,没有东西会存储在TempDB中,因为每次重启都会重建。隐含的意思就是你不可以对这个库进行备份还原。 2、它永远是简单恢复模式。 3、它只是一个文件组,就是Primary文件组,不能增加额外的文件组,但是可以增加文件。 4、它主要存放3类对象:用户对象、内部对象、版本存储。 下面介绍一下...

begeneral的专栏 5293

谈谈Tempdb在数据库系统中的作用

tempdb是SQL Server的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速写板。应用程序与数据库都可以使用tempdb作为临时的数据存储区。一个实例的所有用户都共享一个Tempdb。很明显,这样的设计不是很好。当多个应用程序的数据库部署在同一台服务器上的时候,应用程序共享tempdb,如果开发人员不注意对Tempdb的

James8023的专栏 1429

SQL Server 日常维护之九:TempDB优化

文章目录TEMPDB概述TEMPDB常用命令TEMPDB优化建议TEMPDB位置调整 TEMPDB概述 tempdb全局存储内部对象,用户对象,临时表,临时对象,以及SQL Server操作创建的存储过程。每个数据库实例只有一个tempdb,所以可能存在性能以及磁盘空间瓶颈。如下是tempdb空间的运用途径: 各种形式的可用空间及过度饿DDL/DML操作都会导致tempdb负载过重。这会导致运行在服务器上不相干程序运行缓慢或者运行失败。   tempdb的一些常见通病如下:   - 耗完了tempdb的所

Eric.zhong 3712
上一篇: SQL2008 附加数据库提示 5120错误
下一篇: Windows 性能监视器的基本指标(CPU,内存,硬盘参数)
bean_sql
博客等级 码龄16年 55粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值