--------------------------------------------------------------------------------
------------------------
--Description :sqlserver 常用脚本:
--------------------------------------------------------------------------------
------------------------
SELECT T.text, P.query_plan, S.host_name, S.program_name,
S.client_interface_name, S.login_name, R.*
FROM sys.dm_exec_requests R
JOIN sys.dm_exec_sessions S on S.session_id=R.session_id
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS T
CROSS APPLY sys.dm_exec_query_plan(plan_handle) As P
/
--磁盘使用情况
SELECT DISTINCT
volume_mount_point [Disk Mount Point],
file_system_type [File System Type],
logical_volume_name as [Logical Drive Name],
CONVERT(DECIMAL(18,2),total_bytes/1073741824.0) AS [Total Size in
GB], ---1GB = 1073741824 bytes
CONVERT(DECIMAL(18,2),available_bytes/1073741824.0) AS [Available
Size in GB],
CAST(CAST(available_bytes AS FLOAT)/ CAST(total_bytes AS FLOAT) AS
DECIMAL(18,2)) * 100 AS [Space Free %]
FROM sys.master_files
CROSS APPLY sys.dm_os_volume_stats(database_id, file_id)
/
SQL Server 日常维护常用的一些脚本整理。
1.sql server 开启 clr 权限:
exec sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
ALTER DATABASE HWMESTC SET TRUSTWORTHY ON
ALTER AUTHORIZATION ON Database::HWMESTC TO sa;
--------------------------------------------------------------------------------
------------------------
2.查询数据库大小
Exec sp_spaceused
select name, convert(float,size) * (8192.0/1024.0)/1024. from dbo.sysfiles
--------------------------------------------------------------------------------
------------------------
3.数据库日志压缩
--选择需要使用的数据库
USE PIMS
--将数据库模式设置为 SIMPLE
ALTER DATABASE PIMS SET RECOVERY SIMPLE
-- 将日志文件收缩到 1M
DBCC SHRINKFILE ('PIMS_log', 1)
-- 还原数据库
ALTER DATABASE PIMS SET RECOVERY FULL
--------------------------------------------------------------------------------
------------------------
4.查看数据库连接用户
Select * From sys.dm_exec_connections
--------------------------------------------------------------------------------
------------------------
评论