当前位置:首页 » 数据仓库 » 数据库tempdb可以删除吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库tempdb可以删除吗

发布时间: 2023-07-14 11:00:35

sqlserver2012 能分离tempdb日志文件吗

数据库的性能是DBA都需要重点关注的,日志文件的增多严重影响数据库的性能,本文将为您介绍SQL Server删除日志文件的方法,供您参考,希望对您有所帮助。
数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。
一、删除LOG
1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。
勾选删除连接.
分离后在数据库列表将看不到已分离的数据库。
2、删除LOG文件
3、附加数据库,附加的时候会提醒找不到log文件。
删除数据库信息信息的ldf文件:
附加数据库之后将生成新的日志文件log,新的日志文件的大小事504K。
也可以通过命令才完成以上的操作:

1

use master;exec sp_detach_db @dbname='TestDB';exec sp_attach_single_file_db @dbname='TestDB',@physname='D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.mdf'

二、清空日志
该命令在SQL Server 2005和2000支持,SQL Server 2008不支持该命令。

1

DUMP TRANSACTION TestDB WITH NO_LOG

三、收缩数据库文件

1

DBCC SHRINKFILE ('TestDB_log',1)

四、截断事务日志

1

BACKUP LOG TestDB WITH NO_LOG

该命令在SQL Server 2008也是不支持,在SQL Server 2005和2000可以使用。

㈡ 坑爹的sql永远删不了临时表网上又搜不到答案!

重启SQL服务器,必然能释放所有临时表。

原因:
1、临时表不是你自己能管理的,除非你在当时生成临时表的过程中一并删除了,不然你就只能等数据库自动删除
2、TempDB这个就是临时表的数据库,手动是无法在里面进行操作的。
3、你以后要养成良好的SQL代码习惯,用过临时表就要销毁。

㈢ DB文件是什么意思可以删除吗

DB就是数据库是电子化的文件柜——存储电子文件,不可以删除。DB是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。

DB可以依据它所支持的数据库模型来作分类,DB关系式、XML;或依据所支持的计算机类型来作分类,例如服务器聚类、移动电话;或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。

(3)数据库tempdb可以删除吗扩展阅读

一、DB包含一组数据库操作的逻辑工作单元,在事务中包含的数据库操作是不可分割的整体,这些操作要么一起做,要么一起回滚(Roll Back)到执行前的状态。

二、DB事务的ACID特性:

1、隔离性

2、一致性

3、持续性

4、基元性

㈣ 如何清除sqlserver tempdb数据

收缩 Tempdb 的方法
此方法要求您重新启动 SQL Server。

1. 停止 SQL Server。打开命令提示符,然后键入以下命令启动 SQL Server:
sqlservr -c -f
-c 和 -f 参数使 SQL Server 以最小配置模式启动,让数据文件的 tempdb 大小为 1 MB,日志文件的 tempdb 为 0.5 MB。
注意:如果使用 SQL Server 命名实例,必须切换到适当的文件夹 (Program Files/Microsoft SQL Server/MSSQL$instance name/Binn),并使用 -s 开关 (-s%instance_name%)。
2. 用查询分析器连接到 SQL Server,然后运行下列 Transact-SQL 命令: ALTER DATABASE tempdb MODIFY FILE
(NAME = 'tempdev', SIZE = target_size_in_MB)
--Desired target size for the data file

ALTER DATABASE tempdb MODIFY FILE
(NAME = 'templog', SIZE = target_size_in_MB)
--Desired target size for the log file

3. 通过在命令提示符窗口中按 Ctrl-C 停止 SQL Server,将 SQL Server 作为服务重新启动,然后验证 Tempdb.mdf 和 Templog.ldf 文件的大小。
此方法的局限是它只能对默认的 tempdb 逻辑文件 tempdev 和 templog 进行操作。如果将其他文件添加到了 tempdb,您可以在将 SQL Server 作为服务重新启动后收缩它们。在启动过程中将重新创建所有 tempdb 文件;因此,它们是空的并可删除。要删除 tempdb 中的其他文件,请使用带有 REMOVE FILE 选项的 ALTER DATABASE 命令。

㈤ 速达软件启动服务器时,提示“数据库tempdb的日志已满,请备份该数据库的事务日志,以释放一些日志空间”

点开运行日志和登陆日志全部清楚就OK了。直接上图。不会买豆腐去吧。