小职
2018-07-02
来源 :
阅读 2852
评论 0
摘要:本文主要向大家介绍了SQLServer数据库关于文件存储一些方法,通过具体的内容向大家展示,希望能对大家学习SQLServer数据库有所帮助。
本文主要向大家介绍了SQLServer数据库关于文件存储一些方法,通过具体的内容向大家展示,希望能对大家学习SQLServer数据库有所帮助。
查询某个数据库、以及其中每个数据表占据的存储空间大小,包括索引占的空间大小:
if not exists ( select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1 ) create table tablespaceinfo ( nameinfo varchar(50) , rowsinfo int , reserved varchar(20) , datainfo varchar(20) , index_size varchar(20) , unused varchar(20) ) delete from tablespaceinfo --清空原有数据表 declare @tablename varchar(255) declare @cmdsql varchar(500) DECLARE Info_cursor CURSOR FOR select o.name from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1 and o.name not like N'#%%' order by o.name OPEN Info_cursor FETCH NEXT FROM Info_cursor INTO @tablename WHILE @@FETCH_STATUS = 0 BEGIN if exists ( select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1 ) execute sp_executesql N'insert into tablespaceinfo exec sp_spaceused @tbname', N'@tbname varchar(255)', @tbname = @tablename FETCH NEXT FROM Info_cursor INTO @tablename END CLOSE Info_cursor --闭关游标 DEALLOCATE Info_cursor --释放游标 GO sp_spaceused @updateusage = 'TRUE' select * from tablespaceinfo order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc 查询所有数据库的恢复模式(Simple/Full),以及每个数据库的文件名、物理路径、存储空间、可用空间: SELECT [name], recovery_model_desc, log_reuse_wait_desc FROM sys.databases; SELECT name AS [File Name], file_id, physical_name AS [Physical Name], size/128 AS [Total Size in MB], size/128.0 - CAST(FILEPROPERTY(name,'SpaceUsed') AS int)/128.0AS [Available Space In MB] FROM sys.database_files;
利用上面的方法找到log文件名以后,清楚log文件
dbcc shrinkfile( log文件名 , 1)
本文由职坐标整理并发布,希望对同学们学习SQL Server有所帮助,更多内容请关注职坐标数据库SQL Server数据库频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号