解决方案[1]
找到sql server 2019 的安装目录,如:X:\Microsoft Sql Server。其中,X:\是根目录。
在sql server 2019 的安装目录X:\Microsoft Sql Server下,找到路径:
MSSQL15.MSSQLSERVER\Log\PolyBase\dump
删除除.log文件外的所有文件。
这些文件是PolyBase 相关服务产生的日志,单个将近500MB。
停止PolyBase 相关服务
1.PolyBase用于Sql Server 与外部数据源的通信 。所以,不做分布式开发,不需要启动PolyBase相关服务。
2. Sql Server 服务是Sql Server Polybase 数据移动服务(用于管理 SQL Server 和外部数据源之间的通信和数据传输) 和Sql Server Polybase 引擎服务(用于创建、协调和执行针对外部数据源的并行查询计划)的依赖项,这两个服务不停止,Sql Server服务将无法停止。
3. Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务如果设为自动,则运行后,将无法通过手动停止。
4. 如果要阻止PolyBase 服务写入日志,应当停止Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务.
5. 如果Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务已设为自动,则应先分别将其属性设为手动,然后重启计算机。
6. 在安装Sql Server时,应当首先将Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务的属性设为手动。
7. 如果在安装Sql Server时,首先将Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务的属性默认为自动,则由于无法停止Sql Server服务,将导致后续组件如R等无法安装。
8. 如果出现上述相关组件无法安装的问题,首先要将Sql Server Polybase 数据移动服务 和Sql Server Polybase 引擎服务的属性设为手动,重启计算机后,通过安装程序进行修复安装。
如需长时间运行PolyBase相关服务
在安装Sql Server前,最好专门为日志文件预留单独的分区。安装时,仔细阅读安装向导的提示,为日志文件指定单独的存储分区。这样,日志写满后,将自行覆盖,而不必担心影响应用程序运行的效率和性能。
首先,确认待导入的数据不会超过磁盘的剩余空间。如果本来空间就不够,那就没辙了。只能增加空间。往往日志占用的磁盘空间比数据空间还要多。
其次,将数据库的恢复模式(Recovery model)暂时改成简单(Simple)。这样只会产生最少的日志。可以在数据库的属性里设置。
接着,导入数据。导入完成后,将数据库的恢复模式改回原来的设置。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)