gpt4 book ai didi

sql-server - 手动删除 tempdb.mdf 文件是否安全?

转载 作者:行者123 更新时间:2023-12-01 16:21:15 26 4
gpt4 key购买 nike

在 SQL Server 2008 中,我尝试批量插入大小约为 1GB 的 CSV。当我这样做时,它正在创建一个巨大的 tempdb.mdf 文件。目前,这个 1GB 的 CSV 文件大小为 35GB。

我已经尝试了 Microsoft provides 的各种解决方案,而且它们似乎不起作用。

我认为在非生产系统上“缩小”tempdb.mdf 文件的最简单方法是在 SQL 服务关闭时将其删除。

这会导致任何问题吗?如果是这样,预计会出现什么类型的问题?

编辑

1) 这是 CSV 中的一行(大约有 400 万行):

PS D:\> gc .\map.items.csv | select -last 1
40747646;jdbc:patent/8046822;8683;other/patent;12/31/69 16:00:00.00 PST;E6 E6 80 6D FD 6D 0B 5F 44 66 4E 1C 35 DE 46 BB 19 36 3C 31 37 67 4D 1D DF 58 A5 99 A8 A0 3B 52;crawled;full_patent_db2;Electronic apparatus, function selection method of electronic apparatus and management system of electronic apparatus;Sony Corporation;Tokyo;03;G06F21/00

2) 这是数据库描述表信息(没有什么奇怪的,也没有触发器):https://gist.github.com/mlissner/4cd13db5a1bbae91dd50

3)我已将数据库设置为简单恢复模型。

最佳答案

不,您无法删除 tempdb mdf 文件。

如果需要再次缩小文件,请重新启动 SQL Server,然后运行 ​​DBCC SHRINKFILE() 。这是一个受支持的操作,与任何“在 SQL Server 不查找时删除 mdf 文件”巫术不同。

您也许可以优化批量操作,这样 tempdb 一开始就不会受到如此严重的影响,但鉴于实际问题是什么,无法通过详细信息来判断。

关于sql-server - 手动删除 tempdb.mdf 文件是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14965611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com