SQL Server数据库巡检脚本


set nocount on   --不显示提示信息
select '当前时间是:'+convert(varchar,getdate(),120)+'    执行sql server维护'

-----------------------------------------------"
print '-----------------------------------------'
print '--------------查看配置信息---------------'
print '-----------------------------------------'

--查看数据库服务器名和实例名
print '数据库服务器名:'+convert(varchar(30),@@servername)
--print '实例名:'+convert(varchar(30),@@server

--获取当前数据库的版本
select '检查当前数据库的版本'
select @@version

--获取数据库所在机器操作系统参数
select '数据库所在机器操作系统参数'
exec  master..xp_msver

--获取数据库启动参数
select '数据库启动参数'
exec sp_configure

--查看数据库启动时间
select '数据库启动时间'
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1


--查看所有数据库用户登录信息
select '所有数据库用户登录信息'
exec sp_helplogins

 


-------查看数据库信息-----------------
--查看所有数据库名称
select '数据库的名称'
exec sp_helpdb


--查看某数据库下每个数据对象的大小
print '查看数据库下数据对象的大小'           --添加@objname
exec sp_spaceused

print '查看和收缩数据库日志文件的方法'
print '所有数据库日志文件大小'
dbcc sqlperf(logspace)


-----------查看进程--------------------
select '数据库里用户和进程的信息'
exec sp_who

select  'SQL Server数据库里的活动用户和进程的信息'  --活动的时候才
exec sp_who 'active'

select  'SQL Server数据库里的锁的情况'
exec sp_lock


----------数据库备份-------------------
----------如果有多个数据库,请复制,并将数据库名称改为相应的名称------
print '--------数据库AdventureWorks完整备份--------------'
BACKUP DATABASE [AdventureWorks] TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\AdventureWorks.bak' WITH NOFORMAT, NOINIT,  NAME = N'AdventureWorks-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10

print  '------------数据库AdventureWorks事务日志备份----------'
BACKUP LOG [AdventureWorks] TO  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\AdventureWorks.bak' WITH NOFORMAT, NOINIT,  NAME = N'AdventureWorks-事务日志  备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

-----------收缩数据库-----------------
----------如果有多个数据库,请复制,并将数据库名称改为相应的名称------


print '收缩数据库文件'
DBCC SHRINKDATABASE([AdventureWorks])   --AdventureWorks更改为要收缩的数据库名称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一种重要的关系型数据库管理系统,SQL Server数据库的稳定性和可靠性对于企业的正常运营至关重要。针对企业使用的SQLServer数据库,定期进行数据库巡检是非常必要和重要的,以便及时发现和解决问题,并确保数据库的高效运行和安全性。 SQLServer数据库巡检脚本是一种自动化程序,能够检查数据库的各个方面,从而检测性能劣化、安全漏洞、数据错误等问题,提高数据库的稳定性和性能。 SQLServer数据库巡检脚本首先需要建立可信赖的检查项目,包括数据库的硬件设备配置、数据库的网络状况、数据读写性能等各项指标。检查项目要针对企业实际情况进行调整和优化,确保其能够真实反映数据库的实际状况。然后就是编写脚本,以SQL语句为主,用于检查数据库的各项指标。可以设置警告阈值或自动恢复机制,确保在数据库出现问题时能够及时进行报警和处理。 数据库巡检过程中,除了运行脚本外,还需要对原始数据进行收集和分析,以发现潜在问题并提出解决方案。根据检查结果,对数据库的配置、应用程序代码和数据模型进行评估和优化,避免数据库出现性能瓶颈和安全漏洞。最后,将检查结果和分析报告进行整理和输出,以文档形式记录,供数据库管理员和其他相关人员查阅和分析。 综上所述,SQLServer数据库巡检脚本是企业Database管理的关键实践之一,有利于及时发现和解决问题,提高数据库的稳定性、安全性和性能。同时,在实施巡检过程中,需要理性、全面进行设置和优化,保证其产生的检查结果和分析报告的准确性和实用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值