查看SQL Server数据空间分配情况
来源:互联网 发布:知乎老婆的技术很好 编辑:程序博客网 时间:2024/06/06 02:07
今天客户反映数据库文件空间增长过快 ,需要分析数据库表存放空间分配情况,临时写了以下过程,
与大家共享。
/********************************
功能:获取表的空间分布情况 ycsoft 2005-07-13
**********************************/
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
--knowsky.com数据库信息
sp_spaceused @updateusage = 'TRUE'
--表信息
select *
from tablespaceinfo
order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc
1、查看当前库里面每个表空间的占用情况
select object_name(id) tablename,8*reserved/1024 reserved,rtrim(8*dpages/1024)+''Mb'' used,8*(reserved-dpages)/1024 unused,8*dpages/1024-rows/1024*minlen/1024 free,
rows,* from sysindexes
where indid=1
order by reserved desc
2、 查看单个表 exec sp_spaceused 表名称
查看多表可通过游标取出sysobjects表中xtype=''U''的表,取出表空间的情况
- 查看SQL Server数据空间分配情况
- 查看 MSSQL 数据空间分配情况
- 查看 MSSQL 数据空间分配情况
- SQL Server 维护脚本分享(12)查看数据库空间分配情况(准确)
- SQL Server查看表空间占用情况
- MS SQL Server查看数据表空间使用情况
- Sql Server中查看数据表空间使用情况
- SQL Server数据行的物理空间分配
- 查看数据空间使用情况
- SQL Server: 如何查看数据和日志文件占用情况
- sql server查看表空间
- 查看ORACLE表空间情况SQL
- 查看表空间占用情况的SQL
- 查看表空间使用情况的sql
- 查看表空间使用情况sql语句
- 查看SQL Server 的当前连接情况
- 查看SQL SERVER 资源占用情况
- SQL Server 插入空间数据
- Java 开打一个文件夹,获取文件夹的路径
- MS Sql Server临时表和游标的使用小总结
- 记忆化递归搜索(poj 1579)
- main()方法为啥必须要public static void类型的??java中的静态成员
- java输入输出流
- 查看SQL Server数据空间分配情况
- 生成SQL Server数据库脚本四法
- 因为数据库正在使用,所以未能获得对数据库的排它访问 解决方法
- 远程备份数据库到本地
- 关于dbunit的导出数据排序问题
- HDU 1853 最小费用最大流
- 获取工程下的路径和判断一个文件是否已经被打开
- scptxfr 命令
- 回到顶部,转到底部