首页 > 数据库 >阿里云SQLServer存储空间已满,回收空间

阿里云SQLServer存储空间已满,回收空间

时间:2024-02-26 11:57:54浏览次数:31  
标签:name totalspace SQLServer usedspace 空间 已满 128 存储空间 size

今天发现SQLServer的存储空间已满,需要进行清除。

操作步骤:先清除表数据再回收空间

TRUNCATE TABLE 表名
DBCC CLEANTABLE (数据库名,表名, 0)
WITH NO_INFOMSGS;
GO

--1.查看数据库总空间,已用空间,未用空间,使用率
SELECT a.name as 逻辑文件名, size/128 [totalspace文件大小(兆)],
FILEPROPERTY(a.name, 'SpaceUsed')/128 [usedspace已用空间(兆)],
size/128 - FILEPROPERTY(a.name, 'SpaceUsed')/128 [未用空间(兆)],
FILEPROPERTY(a.name, 'SpaceUsed')*100.0/size [使用率(%)]
FROM sys.database_files a cross join (select recovery_model_desc, log_reuse_wait,log_reuse_wait_desc,is_auto_shrink_on from sys.databases where name=DB_NAME())b
WHERE type=0

--2.进行回收
declare @usedspace int ,@totalspace int
select @usedspace=已用空间 ,@totalspace =totalspace文件大小
while @totalspace> @usedspace
begin
set @totalspace= @totalspace-5*1024
DBCC SHRINKFILE(data1,@totalspace)
end
--DBCC(逻辑文件名,usedspace,totalspace)从1中的结果集获取

标签:name,totalspace,SQLServer,usedspace,空间,已满,128,存储空间,size
From: https://www.cnblogs.com/FangJiehua6/p/18034004

相关文章

  • sqlserver常用语句
    1、创建数据库MytestCREATEDATABASEMytest2、创建表StudentsCREATETABLEStudents(IDINTPRIMARYKEYIDENTITY(1,1),/*identity(1,1)为每次递增copy1位primarykey为主键*/NameVARCHAR(50)NNOTNULL,AgeINTNOTNULL,CityVARCHAR(50)NOTNULL......
  • SQLServer创建用户限定特定视图或表
    --1、创建登录名CREATELOGINtest_userWITHPASSWORD='TEST1234!@#$';--2、创建数据库用户并关联登录名CREATEUSERtest_userFORLOGINtest_user;--3、设置视图View1、View2、View3权限。也可以通过界面右键视图-属性。grantselecton[dbo].[View1]totest_usergra......
  • Docker中创建SQLServer
    1.背景是我在本地想安装SQLServer本地存储,一直在最后一步就是安装失败2.然后就想着在docker中安装SQLServer,然后再通过SSMS连接过来。第一步就是先安装Dockerwindowsdockerdesktop安装sqlserver2022_docker安装sql和vs2022-CSDN博客我装的Docker的windows是 安装成功后......
  • Docker 安装 SqlServer 和连接
    dockerpullmcr.microsoft.com/mssql/server:2019-latest--拉取dockerrun-e"ACCEPT_EULA=Y"-e"MSSQL_SA_PASSWORD=MyName2024"-p14330:1433--namesql1--hostnamesql1-dmcr.microsoft.com/mssql/server:2019-latest--运行-d是你......
  • SQLSERVER:动态SQL
    --SqlServer动态Sql--动态SQL是指在运行时构造并执行的sql语句。这种技术在sqlserver中非常有用,尤其--是在需要编写灵活且可适应不同情况的代码时。动态sql可以用来创建通用的存储过程,--执行复杂的查询或者在运行时根据特定条件构建SQL语句。--优势与风险:--动态SQL的主要优势......
  • 修改SQLServer的TEMPDB路径
    数据库服务器上,SQLServer安装在C盘,导致C盘空间不足,每次都清理也释放不出来多少,经检查发现,安装目录下的tempdb.mdf有10多个G,随寻思把tempdb迁移到别的盘符。具体操作步骤如下:1、先在E盘建个目录tempdb;2、打开sqlserver管理界面,执行以下脚本ALTERDATABASEtempdbMODIFYFILE(N......
  • NTFS文件系统支持透明压缩和加密功能,这些功能可以帮助用户在保护数据安全的同时降低存
    NTFS文件系统支持透明压缩和加密功能,这些功能可以帮助用户在保护数据安全的同时降低存储空间的使用。透明压缩:透明压缩是指在NTFS文件系统中对文件进行压缩操作,而用户无需感知或主动参与。通过透明压缩,文件系统可以自动将文件进行压缩,并在文件被访问时实时解压缩,以提供透明的文......
  • SqlServer的日期相减datediff函数
    SqlServer的日期相减datediff函数selectdatediff(year,开始日期,结束日期);--两日期间隔年 selectdatediff(quarter,开始日期,结束日期);--两日期间隔季 selectdatediff(month,开始日期,结束日期);--两日期间隔月 selectdatediff(day,开始日期,结束日期)......
  • SqlServer substring()函数
    SqlServersubstring()函数例子:substring('98765',-1,3)结果:9substring('98765',0,3)结果:98substring('98765',1,3)结果:987在操作sqlserver时候用到了substring函数SUBSTRING(expression,start,length)参数expression字符串、二进制字符串、文本、图像、列或包含......
  • SqlServer日期格式化
    SqlServer日期格式化0或100(*)默认值monddyyyyhh:miAM(或PM)1101美国mm/dd/yyyy2102ANSIyy.mm.dd3103英国/法国dd/mm/yy4104德国dd.mm.yy5105意大利dd-mm-yy6106-ddmonyy7107......