SQLSERVER常用运维SQL汇总

已邀请:

SQL Server查看已存在的触发器

查看所有已存在的触发器

SELECT * FROM SYSOBJECTS WHERE XTYPE='TR'

SYSOBJECTS表存在XTYPE和TYPE两个字段,对于触发器来说,都是TR,但对于约束和主键来说,会有所不同。

查看建立于某个表的触发器

SELECT * FROM SYSOBJECTS WHERE XTYPE='TR' AND parent_obj = OBJECT_ID('ICMO')
OBJECT_ID('表名')会返回该表的ID(如果有)。

杀掉会话 KILL ;

以下查询返回当前配置的值和正在使用的值的相关信息。 无论是否已启用“sp_configure”选项“显示高级选项”,此查询都将返回结果。

SQL">

SELECT [value], [value_in_use]
FROM sys.configurations
WHERE [name] = 'max server memory (MB)';


以下查询返回有关当前分配内存的信息。


SQL
SELECT physical_memory_in_use_kb / 1024 AS sql_physical_memory_in_use_MB,
large_page_allocations_kb / 1024 AS sql_large_page_allocations_MB,
locked_page_allocations_kb / 1024 AS sql_locked_page_allocations_MB,
virtual_address_space_reserved_kb / 1024 AS sql_VAS_reserved_MB,
virtual_address_space_committed_kb / 1024 AS sql_VAS_committed_MB,
virtual_address_space_available_kb / 1024 AS sql_VAS_available_MB,
page_fault_count AS sql_page_fault_count,
memory_utilization_percentage AS sql_memory_utilization_percentage,
process_physical_memory_low AS sql_process_physical_memory_low,
process_virtual_memory_low AS sql_process_virtual_memory_low
FROM sys.dm_os_process_memory;

以下示例将 max server memory (MB) 选项设置为 4096 MB 或 4 GB。 虽然 sp_configure 将选项的名称指定为 max server memory (MB),但你也可省略 (MB)。


SQL
EXECUTE sp_configure ‘show advanced options’, 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure ‘max server memory’, 4096;
GO

RECONFIGURE;
GO

日志收缩、日志压缩



-- 注意! 替换修改下面的数据库名称和 数据库名称_log 对应的表空间名称后再执行
USE [U8CLOUD] --数据库名称
GO
ALTER DATABASE U8CLOUD --数据库名称
SET RECOVERY SIMPLE;--设置简单恢复模式
GO
DBCC SHRINKFILE (U8CLOUD_log, 2048); --表空间名,收缩到多少M
GO
ALTER DATABASE U8CLOUD --数据库名称
SET RECOVERY FULL;--恢复为原模式
GO

要回复问题请先登录注册