日期:2014-05-18  浏览次数:20537 次

如何取得数据库自身的信息
比如启动时间呀cpu使用率呀,内存使用情况呀等等,越多越好!

------解决方案--------------------
select * from master..sysprocesses

--获得数据库启动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
------解决方案--------------------
--得到数据库中所有表的空间/记录情况
exec sp_MSForEachTable
@precommand=N '
create table ##(
id int identity,
表名 sysname,
字段数 int,
记录数 int,
保留空间 Nvarchar(10),
使用空间 varchar(10),
索引使用空间 varchar(10),
未用空间 varchar(10)) ',
@command1=N 'insert ##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) exec sp_spaceused ' '? ' '

update ## set 字段数=(select count(*) from syscolumns where id=object_id( ' '? ' '))
where id=scope_identity() ', @postcommand=N 'select * from ## order by id drop table ## '
------解决方案--------------------
sysaltfiles 主数据库 保存数据库的文件
syscharsets 主数据库 字符集与排序顺序
sysconfigures 主数据库 配置选项
syscurconfigs 主数据库 当前配置选项
sysdatabases 主数据库 服务器中的数据库
syslanguages 主数据库 语言
syslogins 主数据库 登陆帐号信息
sysoledbusers 主数据库 链接服务器登陆信息
sysprocesses 主数据库 进程
sysremotelogins主数据库 远程登录帐号
syscolumns 每个数据库 列
sysconstrains 每个数据库 限制
sysfilegroups 每个数据库 文件组
sysfiles 每个数据库 文件
sysforeignkeys 每个数据库 外部关键字
sysindexs 每个数据库 索引
sysmenbers 每个数据库 角色成员
sysobjects 每个数据库 所有数据库对象
syspermissions 每个数据库 权限
systypes 每个数据库 用户定义数据类型
sysusers 每个数据库 用户

------解决方案--------------------
up
------解决方案--------------------
gc_ding(施主,给个妞泡好么),能不能给点说明.
------解决方案--------------------
掉下来了~UP上去,我要学习
------解决方案--------------------
好贴,顶
------解决方案--------------------
察看sql server 帮助手册的系统表、系统存储过程部分。
------解决方案--------------------
exec master.dbo.xp_msver
------解决方案--------------------
sp_monitor

返回结果集
列名 说明
last_run
上次运行 sp_monitor 的时间。

current_run
本次运行 sp_monitor 的时间。


sp_monitor 自运行以来所经过的秒数。

cpu_busy
服务器计算机的 CPU 处理 SQL Server 工作所用的秒数。

io_busy
SQL Server 在输入和输出操作上花费的秒数。

空闲
SQL Server 已空闲的秒数。

packets_received
SQL Server 读取的输入数据包数。

packets_sent
SQL Server 已写入的输出数据包数。

packet_errors
SQL Server 在读取和写入数据包时遇到的错误数。

total_read
SQL Server 读取的次数。

total_write
SQL Server 写入的次数。

total_errors
SQL Server 在读取和写入时遇到的错误数。

connections
登录或尝试登录 SQL Server 的次数。


------解决方案--------------------
另外,一些性能相关的指标可以查询 sysperfinfo 这个系统表

------解决方案--------------------
select suser_sname(),@@servername,host_name(),host_id()