1选择“开始 > 所有程序 > Microsoft SQL Server 2008 R2 > SQL Server Management Studio”。系统显示“连接到服务器”界面。
2输入各项数据,单击连接
3系统显示“对象资源管理器”界面
4单击右键,在d出的快捷菜单中选择“属性”。
5在左侧导航栏中选择“内存”,将右侧“最大服务器内存”的值设置为物理内存的60%,本例以8G内存为例
6最后单击确定,设置完成
SQLServer2008最大存储数据量是多少
1数据库的大小限制:SQL Server 2005 Express 和SQL Server 2008 Express
数据库的大小限制最大为 4GB,最新版本的SQL Server 2008 R2 Express 数据库的大小限制最大为
10G。这个大小的限制只有在数据文件上,事务日志大小则不受此限。 2只能使用一个 CPU 来运算,这在多个 CPU 的电脑上会造成浪费。
3可使用的存储器量最高只有 1GB。
4没有 SQL Agent,若要做调度服务必须自己写程序。
非root用户运行MySQL,当MySQL配置比较高时,MySQL运行中生效的参数值与配置的值不一样,所以具体分析一下MySQL是怎么调整这些参数值的。
这篇文章的目的是为了说明在系统资源不够的情况下,MySQL 是怎么调整者三个参数的。说明此文涉及到三个参数open_files_limit、 max_connections、 table_open_cache。与这三个参数相关的系统资源是打开文件数限制,即文件描述符(fd)限制。系统参数与文件描述符的关系 - max_connection & fd : 每一个MySQL connection 都需要一个文件描述符;
- table_open_cache & fd 打开一张表至少需要一个 文件描述符,如打开MyISAM需要两个fd ;
- 系统最大打开文件数可以通过 ulimit -n查看。MySQL调整参数的方式
根据配置(三个参数的配置值或默认值)计算 request_open_files(需要的文件描述符);
2获取有效的系统的限制值effective_open_files; 3根据effective_open_files调整request_open_files; 4根据调整后的request_open_files,计算实际生效的参数值(show variables 可查看参数值)。计算request_open_filesrequest_open_files有三个计算公式:1 // 最大连接数+同时打开的表的最大数量+其他(各种日志等等)2 limit_1= max_connections+table_cache_size 2 + 10;3 4 //假设平均每个连接打开的表的数量(2-4)5 //源码中是这么写的:6 //We are trying to allocate no less than 7 // max_connections5 file handles8 limit_2= max_connections 5;9 10 //mysql 默认的默认是500011 limit_3= open_files_limit open_files_limit : 5000;12 13 所以open_files_limit期待的最低14 request_open_files= max(limit_1,limit_2,limit_3);计算effective_open_files:MySQL 的思路:在有限值的的范围内MySQL 尽量将effective_open_files的值设大。修正request_open_files
requested_open_files= min(effective_open_files, request_open_files)
重新计算参数值
修正open_files_limitopen_files_limit = effective_open_files
修正max_connections
max_connections 根据 request_open_files 来做修正。1 limit = requested_open_files - 10 - TABLE_OPEN_CACHE_MIN 2;
如果配置的max_connections值大于limit,则将max_connections 的值修正为limit
其他情况下 max_connections 保留配置值
修正table_cache_size
table_cache_size 会根据 request_open_files 来做修正1 // mysql table_cache_size 最小值,4002 limit1 = TABLE_OPEN_CACHE_MIN3 // 根据 requested_open_files 计算4 limit2 = (requested_open_files - 10 - max_connections) / 25 limit = max(limit1,limt2);
如果配置的table_cache_size 值大于limit,则将 table_cache_size 的值修正为limit
其他情况下table_cache_size 保留配置值
举例
以下用例在非 root 用户下运行
参数设置:
//mysql
max_connections = 500
table_open_cache = 999//ulimit -n
1500
生效的值:
open_files_limit = 1500 max_connections = min[(1500 - 10 - 800),500] = 500
table_open_cache = ( 1500 - 10 - 500) / 2 =495
以上就是关于怎么设置sql2008数据库最大服务器内存全部的内容,包括:怎么设置sql2008数据库最大服务器内存、SQLServer2008最大存储数据量是多少、设置mysql 数据库文件最大多少等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)