惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
The GitHub Blog
The GitHub Blog
C
Check Point Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
F
Full Disclosure
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
K
Kaspersky official blog
博客园 - 司徒正美
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Cisco Talos Blog
Cisco Talos Blog
Know Your Adversary
Know Your Adversary
雷峰网
雷峰网
V
V2EX - 技术
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Spread Privacy
Spread Privacy
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Security Affairs
SecWiki News
SecWiki News
Schneier on Security
Schneier on Security
O
OpenAI News
Jina AI
Jina AI
PCI Perspectives
PCI Perspectives
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
I
InfoQ
D
Docker
P
Palo Alto Networks Blog
Recorded Future
Recorded Future
M
MIT News - Artificial intelligence
博客园 - Franky
B
Blog
Scott Helme
Scott Helme
博客园 - 叶小钗
D
DataBreaches.Net

博客园 - strayromeo

windows下创建文件夹链接 windows的虚拟磁盘(vhd,vhdx)使用 备注下Windows可能会用到的运行命令 SQL2008R2 收缩数据库问题 - 日志文件不变小 转:SQL Server服务器名称与默认实例名不一致的修复方法 mac下初始化eclipse的安卓开发ndk开发环境 eclipse android ndk 提示Type 'JNIEnv' could not be resolved 等信息解决办法 eclipse ndk 配置和简单开发demo ubuntu15.10运行android studio出错unable to run mksdcard sdk tool Pavilion M4-1016TX 加装固态硬盘(SSD)+UEFI+GPT安装WIN8.1 redis 内存库设置 教你怎么解决64位Windows版Redis狂占C盘的问题. MSSQL数据库分区表 如何将桌面的路径定义到其它盘符,如d:\users\桌面 - strayromeo - 博客园 sqlserver数据库脱机时发生异常:由于无法在数据库 'SMS' 上放置锁,ALTER DATABASE 失败。请稍后再试。 ALTER DATABASE 语句失败。 (.Net SqlClient Data Provider) JAVA代码反编译笔记 .net remoting 客户端与服务端绑定事件,一部电脑当服务器,另一部当客户端,发布后没法接收远程错误信息。 Java Socket 模拟HTTP请求 HString类替代系统string,内部采用StringBuilder拼接,减少string+操作时对象的创建。 Windows 7 IIS (HTTP Error 500.21 - Internal Server Error)解决
SQLServer—系统中的内存配置
strayromeo · 2013-10-18 · via 博客园 - strayromeo

前言:

        本文讲述32位和64位系统中的内存配置,在SQLServer 2005/2008中,DBA们往往尝试开启AWE来限制内存。但是,在SQLServer2012以后,这个选项将被弃用,所以不能使用这种方式来控制32位实例的虚拟地址空间。如果你服务器上有很多内存,就只能升级到64位系统。下面是微软给出的内存限制:

        虽然2012以后已经弃用AWE,但是了解一下32位系统如何使用AWE(Address WindowingExtensions)来使得操作系统能够访问更多的内存。如果可用的物理内存比Maximum Server memory选项的还要多,那么SQLServer会锁定在Maximum Server memory选项,如果Maximum Server memory选项没有设置或者物理内存比这个选项设置得还要少,那么SQLServer实例会占用所有可用内存,仅保留256MB。

准备工作:

记住当前的Maximum Server memory和Minimum Server memory的值,可以在视图sys.configurations表中查看,这个视图包含有系统级别的的配置信息。

步骤:

1、 用以下语句设置SQLServer的最小内存:

  1. EXEC sp_configure 'min server memory (MB)', 1024  
  2. GO  
  3. RECONFIGURE WITH OVERRIDE ;  
  4. GO  
EXEC sp_configure 'min server memory (MB)', 1024
GO
RECONFIGURE WITH OVERRIDE ;
GO

2、 用以下脚本设置最大内存: 

  1. EXEC sp_configure 'max server memory (MB)', 3000  
  2. GO  
  3. RECONFIGURE WITH OVERRIDE ;  
  4. GO  
EXEC sp_configure 'max server memory (MB)', 3000
GO
RECONFIGURE WITH OVERRIDE ;
GO

分析:

        步骤1配置最小内存给SQLServer,默认值为0,可以设置最小值小于或等于max server memory的值。

        步骤2配置SQLServer的最大分配内存,默认值为2TB,这个值不能少于64M。

        所有的设置都储存在SQLServer的buffer pool中。如果你使用32位系统,你的SQLServer不能使用超过3G的内存。不管你有多少可用内存在服务器上。除非开启了AWE和PAE。

        如果系统中的系统服务仅仅运行了SQLServer,那么设置最大内存即可,但是如果有多个服务同时运行。并且域控制器使用了最大内存,SQLServer将会内存不足,换个角度,如果SQLServer使用了最大内存,那么域控制器又会内存不足,引起,应该合理配置内存,以避免内存的溢出。

可以先查询系统内存具体配置:
SELECT * FROM SYS.CONFIGURATIONS;

要打开系统配置高级选项,否则执行更改会提示出错:
SP_CONFIGURE 'show advanced options',1

执行结果:配置选项 'show advanced options' 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。 RECONFIGURE WITH OVERRIDE  --命令已成功完成。

执行修改:
EXEC sp_configure 'max server memory (MB)', 2000

GO 

RECONFIGURE WITH OVERRIDE ;

GO 

执行结果:配置选项 'max server memory (MB)' 已从 2147483647 更改为 2000。请运行 RECONFIGURE 语句进行安装。