Sqlserver 数据库文件大小和剩余空间
来源:互联网 发布:阿里云华东1 编辑:程序博客网 时间:2024/05/17 08:14
在MS Sql Server中可通过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率:
1、查询各个磁盘分区的剩余空间:
Exec master.dbo.xp_fixeddrives;
2、查询数据库中的所有数据库名:
SELECT Name FROM Master..SysDatabases ORDER BY Name;
3、查询某个数据库中所有的表名:
SELECT name FROM SysObjects Where XType=’U’ ORDER BY Name;
4、查询数据库的数据文件及日志文件的相关信息(包括文件组、当前文件大小、文件最大值、文件增长设置、文件逻辑名、文件路径等)
select * from [数据库名].[dbo].[sysfiles];
转换文件大小单位为MB:
select name, convert(float,size) * (8192.0/1024.0)/1024. from [数据库名].dbo.sysfiles;
5、查询当前数据库的磁盘使用情况:
Exec sp_spaceused;
exec sp_spaceused ‘表名’; –取得表占用空間
6、查询数据库服务器各数据库日志文件的大小及利用率
DBCC SQLPERF(LOGSPACE);
7、收缩数据库日志文件(sql server2005)
backup log [数据库名] with no_log
DBCC SHRINKDATABASE(N’[数据库名]’, 15, TRUNCATEONLY)
8、收缩数据库日志文件(sql server2008)
USE[master]
GO
ALTER DATABASE [数据库名] SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE [数据库名] SET RECOVERY SIMPLE –简单模式
GO
USE [数据库名]
GO
DBCC SHRINKFILE (N’[数据库名]_Log’ , 11, TRUNCATEONLY)
GO
USE[master]
GO
ALTER DATABASE [数据库名] SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE [数据库名] SET RECOVERY FULL –还原为完全模式
GO
9、获取分析数据库中各表大小的代码示例
IrisAppDBConn dbConn = new IrisAppDBConn();ResultSet rs = null;try { List<String> list = new ArrayList<String>(); String sql = "SELECT name FROM SysObjects Where XType='U' ORDER BY Name"; rs = dbConn.getResultBySql(sql); while (rs.next()) { list.add(rs.getString("name")); } for (int i = 0; i < list.size(); i++) { sql = "exec sp_spaceused '" + list.get(i) + "'"; rs = dbConn.getResultBySql(sql); if (rs.next()) { // name,rows,reserved,data,index_size,unused System.out.println(rs.getString("name") + "\t" + rs.getString("rows") + "\t" + rs.getString("reserved") + "\t" + rs.getString("data") + "\t" + rs.getString("index_size") + "\t" + rs.getString("unused") + "\t"); } }} catch (Exception e) { e.printStackTrace();} finally { dbConn.close();}
- Sqlserver查询数据库文件大小和剩余空间
- Sqlserver查询数据库文件大小和剩余空间
- Sqlserver查询数据库文件大小和剩余空间
- Sqlserver 数据库文件大小和剩余空间
- linux查看磁盘剩余空间和文件大小
- 比较要拷贝的文件大小和磁盘的剩余空间大小
- 得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间
- 文件大小和占用空间
- 查看sqlserver服务器 硬盘剩余空间
- 查询sybase数据库剩余空间
- sqlserver 数据库缩小ldf数据库日志文件大小
- 获取磁盘使用空间和剩余空间
- 检查sqlserver服务器的各个分区的剩余空间
- sqlserver数据库使用空间监控
- sqlserver数据库使用空间监控
- sqlserver数据库使用空间监控
- sqlserver数据库使用空间监控
- 文件大小为什么和占用空间不一样?
- JZOJ5257. 小X的佛光(2017.8B组)
- Android应用程序消息处理机制(Looper、Handler)分析
- 每日MySQL之018:使用SET设置用户变量和系统变量
- 1009. 说反话 (20)
- yui初始化cssreset.css
- Sqlserver 数据库文件大小和剩余空间
- poj2777 色板游戏(线段树)
- minetest源码解析一:mymain流程图以及核心函数介绍
- STM8S103之IO复用
- hdu1576--A/B(逆元)
- 用当型和直到型循环实现1到100的和
- 洛谷P1126-机器人搬重物-BFS/SPFA
- Mysql之存储引擎
- 调试中的一些错误---持续更新