sybase查看数据库使用情况说明
(2011-12-07 13:46:23)
					
											标签:
																				
                            杂谈 | 
					分类: windows技术收藏 | 
一.sp_spaceused 可看到数据库空间包括日志(对应数据库)
打开Sql Advantage 对话框——输入sp_spaceused(上边数据库选择要查的数据库)或直接
use your_db_name
go
sp_spaceused
go
运行!出现如下信息
Database name:数据库名称
Datebase Size:数据库空间总大小
Reserved:已分配空间
data数据:已分配空间中数据占用空间大小
index_size索引:已分配空间中index_size索引占用空间大小
unused:为已分配空间中未使用空间大小
计算关系:
reserved(已分配空间)=data+index_size+unused
剩余空间= Datebase
Size(总空间)—已分配空间(resrved)
 
二.sp_helpdb
db_name 
打开Sql Advantage 对话框——输入sp_s helpdb db local(local为要看的数据库名字如不输入则显示所有数据库)
运行!显示如下信息:
(一).数据库方面
1. 
2. 
3. 
4. 
5. 
(二).数据库设备方面
1. device_fragments:数据库设备名称
2. size:数据库占用数据库设备的空间大小 单位MB
3. usage:用法 用途
4. created:数据库占用的数据库设备的空间的创建时间
5. free kbytes 
6. log only free kbytes:数据库日志设备中日志剩余空间 单位KB
注意:由于数据库创建后不一定全部占用数据库设备的所有空间,可以在以后通过增加的方法占用设备空间,因此每增加一次就会有一条数据库设备信息
 
计算关系:
 
数据库占用数据库设备总空间(size)=size1+size2+……..(所有相加)=数据库总空间(db_size)= reserved(已分配空间)+剩余空间
free
Kbytes(剩余KB)相加+log only free Kbytes=
Datebase Size(总空间)—已分配空间(resrved)
 
 
sp_helpdb 
sp_helpdb
sp_helpdb db_name
可看到各device(设备)的剩余空间;
报告有关指定数据库或所有数据库的信息。
语法
sp_helpdb [ [ @dbname= ] 'name' ]
参数
[@dbname=] 'name'
是要为其提供信息的数据库名称。name 的数据类型为 sysname,无默认值。如果没有指定 name,则 sp_helpdb 报告 master.dbo.sysdatabases 中的所有数据库。
返回代码值
0(成功)或 1(失败)
结果集
| 
 列名  | 
 数据类型  | 
 描述  | 
| 
 name  | 
 nvarchar(24)  | 
 数据库名称。  | 
| 
 db_size  | 
 nvarchar(13)  | 
 数据库总计大小。  | 
| 
 owner  | 
 nvarchar(24)  | 
 数据库所有者(例如 sa)。  | 
| 
 dbid  | 
 smallint  | 
 数字数据库 ID。  | 
| 
 created  | 
 char(11)  | 
 数据库创建的日期。  | 
| 
 status  | 
 varchar(340)  | 
 以逗号分隔的值的列表,这些值是当前在数据库上设置的数据库选项的值。 只有启用布尔值选项时,才将这些选项列出。非布尔值选项及其对应值以 option_name=value 的形式列出。 有关更多信息,请参见 ALTER DATABASE。  | 
| 
 compatibility_level  | 
 tinyint  | 
 数据库兼容级别(60、65、70 和 80)  | 
 
如果指定 name,那么将有其它结果集,这些结果集显示指定数据库的文件分配。
| 
 列名  | 
 数据类型  | 
 描述  | 
| 
 name  | 
 nchar(128)  | 
 逻辑文件名。  | 
| 
 fileid  | 
 smallint  | 
 数字文件标识符。  | 
| 
 file name  | 
 nchar(260)  | 
 操作系统文件名(物理文件名称)。  | 
| 
 filegroup  | 
 nvarchar(128)  | 
 文件所属的组。为便于分配和管理,可以将数据库文件分成文件组。日志文件不能作为文件组的一部分。  | 
| 
 size  | 
 nvarchar(18)  | 
 文件大小。  | 
| 
 maxsize  | 
 nvarchar(18)  | 
 文件可达到的最大值。此字段中的 UNLIMITED 值表示文件可以一直增大直到磁盘满为止。  | 
| 
 growth  | 
 nvarchar(18)  | 
 文件的增量。表示每次需要新的空间时给文件增加的空间大小。  | 
| 
 usage  | 
 varchar(9)  | 
 文件用法。数据文件的用法是 data only(仅数据),而日志文件的用法是 log only(仅日志)。  | 
 
 
 
sp_helpdb 
 
 
 
通过sp_helpdb 看到数据段占用2044+2044= 4088M空间,剩余空间(free
kbytes)是1343632+1971264=3314896k=3237m
那么数据段占用了4088-3237=851m
通过sp_helpdb算出来的数据段占用的空间是接近用sp_spaceused得到的结果的。
sp_spaceused 显示reserved为851120k=831m
 

加载中…