1、重起数据库。
2、把tempdb放到另一硬盘上。方法:
1、用Enterprise Manager或sp_helpdb查看tempdb现在存放的位置
2、用
alter database tempdb modify file(name='tempdev',filename='newpath\newfilename')
alter database tempdb modify file(name='templog',filename='newpath\newfilename')
3、关闭sqlserver重起
4、删掉旧的tempdb文件
最简单的一种方法是重启服务,tempdb会自动收缩
否则,看下面内容详细介绍几种收缩方法:
>
系统数据库,如master model tempdb等
在SQL Server系统中,系统运行时会用到的相关信息,如系统对象和组态设置等,都是以数据库的形式存在,而存放这些系统信息的数据库称为系统数据库。成功安装SQL Server后,系统会自动建立master、model、msdb、resource、及tempdb等5个系统数据库。
1master
master数据库是SQL Server中最重要的数据库,记录了SQL Server系统中所有的系统信息,包括登入账户、系统配置和设置、服务器中数据库的名称、相关信息和这些数据库文件的位置,以及SQL Server初始化信息等。由于master数据库记录了如此多且重要的信息,一旦数据库文件损失或损毁,将对整个SQL Server系统的运行造成重大的影响,甚至是得整个系统瘫痪,因此,要经常对master数据库进行备份,以便在发生问题时,对数据库进行恢复。
2tempdb
tempdb数据库是存在于SQL Server会话期间的一个临时性的数据库。一旦关闭SQL Server,tempdb数据库保存的内容将自动消失。重启动SQL Server时,系统将重新创建新的、空的tempdb数据库。
tempdb保存的内容主要包括:
显示创建临时对象,例如表、存储过程、表变量或游标。
所有版本的更新记录。
SQL Server创建的内部工作表。
创建或重新生成索引时,临时排序的结果。
3model
model系统数据库是一个模板数据库,可以用作建立数据库的摸板。它包含了建立新数据库时所需的基本对象,如系统表、查看表、登录信息等。在系统执行建立新数据库 *** 作时,它会复制这个模板数据库的内容到新的数据库上。由于所有新建立的数据库都是继承这个model数据库而来的,因此,如果更改model数据库中得内容,如增加对象,则稍后建立的数据库也都会包含该变动。
model系统数据库是tempdb数据库的基础。由于每次启动提供SQL Server时,系统都会创建tempdb数据库,所以model数据库必须始终存在于SQL Server系统中。
4msdb
msdb系统数据库是提供提“SQL Server代理服务”调度警报、作业以及记录 *** 作员时使用。如果不使用这些SQL Server代理服务,就不会使用到该系统数据库。
SQL Server代理服务是SQL Server中的一个Windows服务,用于运行任何已创建的计划作业。作业是指SQL Server中定义的能自动运行的一系列 *** 作。例如,如果希望在每个工作日下班后备份公司所有服务器,就可以通过配置SQL Server代理服务使数据库备份任务在周一到周五的22:00之后自动运行。
5resource
resource数据库是只读数据库,包含了SQL Server中所有系统对象,如sysobject对象。SQL Server系统对象在物理上持续存在与resource数据库中。
在安装了SQLServer2008的系统共中将创建4个可见系统数据库:master、model、msdb、tempdb
master数据库
master数据库是SQLServer中最重要的数据库,它是SQLServer的核心数据库,如果该数据库被损坏,SQLServer将无法正常工作,master数据库中包含所有的登录名或用户ID所属的较角色、服务器中的数据库的名称及相关的信息、数据库的位置、SQLServer如何初始化四个方面的重要信息。
model数据库
用户创建数据库时是以一套预定义的标准为模型。例如,若希望所有的数据库都有确定的初始大小,或者都有特定的信息集,那么可以吧这些信息放在model数据库中,以model数据库作为其他数据库的模板数据库。如果想要使用所有的数据库都有一个特定的表,可以把该表放在model数据库里。
model数据库是tempdb数据库的基础。对model数据库的任何改动都将反映在tempdb数据库中,所以,在决定对model数据库有所改变时,必须预先考虑好
msdb数据库
msdb数据库给SQLServer代理提供必要的信息来运行作业,因而它是SQLServer中另一个十分重要的数据库。
tempdb数据库
tempdb数据库用作系统的临时存储空间,其主要作用是存储用户建立的临时表和临时存储过程,存储用户说明的全局变量值,为数据排序创建临时表,存储用户利用游标说明所筛选出来的数据。
系统数据库是由 SQL Server内部创建和提供的一组数据库。其中最主要的数据库有 4个。它们分别是Master、Msdb、Model和Tempdb。
① Master数据库:用于记录所有SQL Server系统级别的信息,这些信息用于控制用户数据库和数据 *** 作。
②Msdb数据库:由 Enterprise Manager和Agent使用,记录着任务计划信息、事件处理信息、数据备份及恢复信息、警告及异常信息。
③Model数据库:SQL Server为用户数据库提供的样板,新的用户数据库都以 model数据库为基础。每次创建一个新数据库时,SQL Server先制作一个model数据库的拷贝,然后再将这个拷贝扩展成要求的规模。
④tempdb数据库:一个共享的工作空间,SQL Server中的所有数据库都可以使用它。它为临时表和其他临时工作提供了一个存储区。
以上就是关于SQL数据库 TEMPDB 错误问题全部的内容,包括:SQL数据库 TEMPDB 错误问题、如何收缩 SQL Server 中的 Tempdb 数据库、什么是数据库是系统提供的最重要的数据库,其中存放了系统的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)