日度归档:2019年10月1日

mssql sqlserver使用sql脚本获取服务器IP和客户端IP地址的方法分享


摘要:
下文讲述sqlserver中使用脚本获取服务器IP及客户端IP地址的方法分享,如下所示:
实验环境:sqlserver 2008 R2


实现思路:
通过查阅系统视图 SYS.DM_EXEC_CONNECTIONS达到获取服务器IP及客户端IP的方法

SELECT  [服务器名称]= CONVERT(NVARCHAR(128),SERVERPROPERTY('SERVERNAME')) 
,LOCAL_NET_ADDRESS AS '服务器IP'
,CLIENT_NET_ADDRESS AS '客户端IP'
 FROM SYS.DM_EXEC_CONNECTIONS WHERE SESSION_ID = @@SPID

mssql_sqlserver_获取服务器端IP的方法

mssql_sqlserver_获取服务器端IP的方法


相关阅读:
sys.dm_exec_connections” 简介

mssql sqlserver中查看操作系统内存大小的方法分享


摘要:
下文讲述sqlserver中查看sql引擎所在的操作系统的内存大小的方法分享,如下所示:
实验环境:sql server 2008 R2



实现思路:
通过查阅系统视图 sys.dm_os_sys_memory获取操作系统的内存信息

 
SELECT  total_physical_memory_kb / 1024 AS [操作系统物理内存(MB)] ,  
        available_physical_memory_kb / 1024 AS [操作系统可用物理内存(MB)] ,  
        system_cache_kb / 1024 AS [操作系统缓存内存总量(MB)] ,  
        (kernel_paged_pool_kb + kernel_nonpaged_pool_kb) / 1024 AS [操作系统内核池内存总量(MB)] ,  
        total_page_file_kb / 1024 AS [操作系统报告的提交限制的大小(MB)] ,  
        available_page_file_kb / 1024 AS [操作系统可使用的页文件的总量(MB)] ,  
        system_memory_state_desc AS [操作系统内存状态说明]  
FROM    sys.dm_os_sys_memory  

mssql sqlserver查看占用内存的方法分享


摘要:
下文讲述sqlserver占用内存的方法分享,如下所示:
实验环境:sqlserver 2008 R2

 
---查看整个数据库占用系统内存的方法
SELECT 
    ISNULL(DB_NAME(DATABASE_ID),'RESOURCEDB') AS [数据库名称],
    CAST(COUNT(ROW_COUNT) * 8.0 /(1024.0) AS DECIMAL(28,2)) AS '内存占用(MB)'
FROM SYS.dm_os_buffer_descriptors
GROUP BY database_id
ORDER BY DATABASENAME
 

---sqlserver服务占用总内存查看方法 
SELECT SUM(a)+SUM(b) FROM
(
    SELECT 
        SUM(single_pages_kb) AS a
        ,SUM(MULTI_PAGES_KB) AS b        
    FROM SYS.dm_os_memory_clerks
    GROUP BY [TYPE]   
) AS A 
UNION ALL 
SELECT COUNT(ROW_COUNT) * 8.0 FROM SYS.dm_os_buffer_descriptors