我正在
的结构中执行sqlSELECT “about 30 fields”
FROM “9 tables with around 10 INNER JOINs (two of the tables have around 13 million rows)”
WHERE “one LIKE string matching and two equals clauses”
得到
的错误无法为数据库分配新页面' TEMPDB'因为 文件组中的磁盘空间不足' DEFAULT'。创造必要的 通过删除文件组中的对象,添加其他文件来占用空间 文件组,或为。中的现有文件设置自动增长 文件组。
系统数据库Maxsize中的tempdb限制在250G左右,所以我尝试编辑“tempdb”的Maxsize。好像我没有这个特权。
用户无权更改数据库'tempdb',即数据库 不存在,或者数据库不处于允许访问的状态 检查。 (Microsoft SQL Server,错误:5011)
我还检查了我正在使用的数据库的信息(不是数据库'tempdb')。行数据的Maxsize为“无限空间”
这有什么工作吗?例如,以一种可以逐步批量获取sql结果的方式编写sql脚本?
注1:我尝试使用sqlalchemy引擎在Python中首先运行脚本。然后在SQL Server Management Studio中尝试过。两种情况都存在错误。
注意2:如果我将WHERE子句中的LIKE字符串匹配(LIKE N'%targetword')更改为equals子句,则查询运行良好。
答案 0 :(得分:0)
硬盘或lun,没有更多的物理空间。你已经填满了驱动器。如果需要,可以将另一个驱动器上的文件添加到文件组。