判断mssql sql server服务器是否拥有富裕的内存的方法分享


摘要:
下文将分享检查sql server服务器内存是否富裕的方法分享



服务器内存设置和使用内存分享

1.服务器最大内存查看方法:
打开sql server manage studio管理器,连接至待查看db服务器,右键相应的sqlserver服务器,依此点击”属性”–>”内存”–>最大服务器内存标签所对应的值,这里就是sqlserver服务器设置的最大服务器内存。
———————————-
2.服务器目标应用内存值:
select * from sys.dm_os_performance_counters WHERE counter_name LIKE’%Target Server%’;
当您启动SQL Server时,目标内存值会设置为您的最大值。
———————————
3.当前服务器引擎使用的内存值
当前服务器使用的内存值通常为:表查询的缓存 索引缓存 执行计划缓存等等。
sql server将当前可用的缓存数据放入内存中,加快数据库引擎的响应速度,随着数据库引擎运行时间的加长,这个内存使用量会一致增加,直到达到“服务器目标应用内存值”

---获取当前sqlserver使用内存值
select *  FROM sys.dm_os_performance_counters
WHERE counter_name LIKE'%Total Server%';

例:
sql server服务器:
操作系统内存:128G
服务器目标应用内存值:120G
数据库大小:5G
————————————-
系统应用情况:
无频繁的查询操作,平常使用用户也很少,
通过几天的观察实际使用内存量不超过10G
像这种sqlserver服务器我们就可以界定为拥有富裕的内存的服务器

总结:
拥有富裕内存的sqlserver服务器,我们可以通过观察sqlserver实际的内存使用情况和”服务器目标应用内存值”,进行相应的比较,如果实际使用内存情况比服务器目标内存值小许多,那么就可以界定为服务器拥有大量富裕的内存

获取MSSQL sqlserver启动时间的方法分享


摘要:
下文将根据sql server的相关属性,获取数据库的启动时间
实验环境:sqlserver 2008


---方法1.根据系统视图获取"sqlserver数据库引擎"的启动时间
select sqlserver_start_time from sys.dm_os_sys_info 

---方法2.根据tempdb数据库的创建时间来界定为"sqlserver数据库引擎"的启动时间
select crdate from master..sysdatabases where  name ='tempdb'

---方法3.根据第一个sql进程的启动时间来界定为"sql server数据库引擎"的启动时间
select login_time from sysprocesses where spid =1 

c#web开发中避免sql注入方法的分享


摘要:
下文分享c#中避免sql注入的方法


1.接收客户端控件所传入值时,先进行相关接收值的判断。

2.对传入数据库中的sql脚本,尽量避免出现update truncate 关键字

3.避免使用access数据库

4.合理处理网站错误返回信息,避免出现未处理的错误直接返回给客户端。

5.发送至数据库运行的脚本,sql使用参数化处理