综合排序
最新发布
【问题现象】客户的业务数据不是很大,但是物理文件mdf文件每天都是几个G几个G的往上增长,这样导致客户的磁盘空间不足,实际没有那么大的数据,如下图所示【解决方案】注意:按照下面的方案操作之前备份好数据对这个有问题的账套库执行下面的语句:SELECT   db_name()asDbName,t.NAMEASTableName,s.NameASSchemaName,p.rowsASRowCounts,SUM(a.total_pages)*8 ASTotalSpaceKB,CAST(ROUND(((SUM(a.total_pages)*8)/1024.00),2)ASNUMERIC(36,2))AS总共占用空间MB,SUM(a.used_pages)*8 ASUsedSpaceKB,CAST(ROUND(((SUM(a.used_pages)*8)/1024.00),2)ASNUMERIC(36,2))ASUsedSpaceMB,(SUM(a.total_pages)-SUM(a.used_pages))*8 ASUnusedSpaceKB,CAST(ROUND(((SUM(a.total_pages)-SUM(a.used_pages))*8)/1024.00,2)ASNUMERIC(36,2))ASUnusedSpaceMBFROMsys.tablestINNERJOINsys.indexesi ONt.OBJECT_ID=i.object_idINNERJOINsys.partitionsp ONi.object_id=p.OBJECT_IDANDi.index_id =p.index_idINNERJOINsys.allocation_unitsa ONp.partition_id=a.container_idLEFTOUTERJOINsys.schemass ONt.schema_id=s.schema_idWHEREt.NAMENOTLIKE'dt%'ANDt.is_ms_shipped =0ANDi.OBJECT_ID>0GROUPBYt.Name,s.Name,p.RowsORDERBY 总共占用空间MB desc如果查询到是Eap_OpenAPILog占用磁盘空间最大,则是因为做了二开引起的,默认该日志保存时间为15天,1、可以执行语句清除这个表的日志记录:truncate table Eap_OpenAPILog2、执行了清除的语句以后再执行下面的语句收缩一下原来占用的空间,将语句中的数据库名称改为这个T+的账套库的数据库名称,再去执行USE [数据库名称]GODBCC SHRINKFILE (N'MsSql' , 0, TRUNCATEONLY)GO3、然后再修改该日志后续保存多少天数修改的方法如下:方法一:在账套库中执行:update EAP_AccInformation set Value=1 where name like '%OpenApiLogHoldDays%' 修改默认保留天数为1天方法二:修改server.xml为不保留该日志。在安装目录:D:\Chanjet\TPlusStd\Appserver\config中找到server.xml,修改最后一项为: 2 修改完成后,重启服务即可生效
新年大吉
  • 冬去山川齐奇丽
  • 喜来桃里共芳香