
解决方案[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前,最好专门为日志文件预留单独的分区。安装时,仔细阅读安装向导的提示,为日志文件指定单独的存储分区。这样,日志写满后,将自行覆盖,而不必担心影响应用程序运行的效率和性能。
如果是要查看一个数据库的空间的话,就C:\ProgramFiles\Microsoft
SQL
Server\MSSQL.1\MSSQL\Data
目录下找到你要查看的数据库文件(2个,一个是mdf文件,一个是ldf文件),
找到后查看属性就可以知道了,
如果想看所有的数据库总的占用空间的话,就直接查看C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\Data
目录的占用空间就可以了,
呵呵,希望能有帮助,^_^
sql server 重新生成索引可以减小数据库空间。理由分析:
一、重新生成索引:
1、命令: ALTER INDEX 索引名 on 表名 REBUILD
2、解析:重新生成索引将删除该索引并创建一个新索引。此过程中将删除碎片,通过使用指定的或现有的填充因子设置压缩页来回收磁盘空间,并在连续页中对索引行重新排序(根据需要分配新页)。这样可以减少获取所请求数据所需的页读取数,从而提高磁盘性能。
二、重新组织索引:
1、命令:ALTER INDEX 索引名 on 表名 reorganize
2、解析: 重新组织索引是通过对叶页进行物理重新排序,使其与叶节点的逻辑顺序(从左到右)相匹配,从而对表或视图的聚集索引和非聚集索引的叶级别进行碎片整理。使页有序可以提高索引扫描的性能。索引在分配给它的现有页内重新组织,而不会分配新页。如果索引跨多个文件,将一次重新组织一个文件,不会在文件之间迁移页。
重新组织还会压缩索引页。如果还有可用的磁盘空间,将删除此压缩过程中生成的所有空页。压缩基于 sys.indexes 目录视图中的填充因子值。
重新组织进程使用最少的系统资源。而且,重新组织是自动联机执行的。该进程不持有长期阻塞锁,所以不会阻止运行查询或更新。
索引碎片不太多时,可以重新组织索引。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)