数据库调优参数配置以及参数说明

合集下载

MySQL中的参数配置及调优方法

MySQL中的参数配置及调优方法

MySQL中的参数配置及调优方法MySQL是当前最流行的开源关系型数据库管理系统之一。

它的广泛应用和可灵活配置的特点使得它成为许多企业和个人的首选。

然而,未经优化的MySQL可能会面临性能下降、资源浪费等问题,因此正确配置和调优MySQL参数是至关重要的。

本文将介绍MySQL中的参数配置及调优方法,帮助读者解决数据库性能问题。

一、参数配置在MySQL中,有许多参数可以配置,以满足不同应用的需求。

以下是一些重要参数的简要介绍:1. 缓冲区参数- innodb_buffer_pool_size:InnoDB存储引擎使用的缓冲池大小。

增大该值可以提高读写性能,但会占用更多内存。

- key_buffer_size:MyISAM存储引擎使用的键缓冲区大小。

同样,增大该值可以提高性能,但会占用更多内存。

2. 连接参数- max_connections:允许的最大连接数。

该值应根据应用的并发连接数进行适当调整,以避免资源浪费和连接超时问题。

- wait_timeout:连接空闲后等待关闭的时间。

默认值为28800秒,可以根据具体需求进行调整。

3. 查询缓存参数- query_cache_type:查询缓存类型。

0表示禁用查询缓存,1表示启用,2表示只缓存SQL_NO_CACHE标记的查询结果。

- query_cache_size:查询缓存大小。

指定用于存储查询缓存的内存大小。

二、调优方法在配置参数之前,我们需要先了解数据库当前的性能瓶颈。

可以通过以下几种方式进行分析:1. 使用MySQL自带的性能监控工具MySQL提供了一系列的性能监控工具,如:MySQL Performance Schema、MySQL Enterprise Monitor等。

通过这些工具,可以实时监控MySQL的运行状态,获得性能数据。

2. 使用开源的性能监控工具除了MySQL自带的工具,还有一些开源的性能监控工具可以用于MySQL性能分析。

MySQL性能优化之参数配置

MySQL性能优化之参数配置

MySQL性能优化之参数配置1、⽬的:通过根据服务器⽬前状况,修改Mysql的系统参数,达到合理利⽤服务器现有资源,最⼤合理的提⾼MySQL性能。

2、服务器参数:32G内存、4个CPU,每个CPU 8核。

3、MySQL⽬前安装状况。

MySQL⽬前安装,⽤的是MySQL默认的最⼤⽀持配置。

拷贝的是f.编码已修改为UTF-8.具体修改及安装MySQL,可以参考<<Linux系统上安装MySQL 5.5>>帮助⽂档。

4、修改MySQL配置打开MySQL配置⽂件fvi /etc/f4.1 MySQL⾮缓存参数变量介绍及修改4.1.1修改back_log参数值:由默认的50修改为500.(每个连接256kb,占⽤:125M)back_log=500back_log值指出在MySQL暂时停⽌回答新请求之前的短时间内多少个请求可以被存在堆栈中。

也就是说,如果MySql的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某⼀连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源。

将会报:unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时.back_log值不能超过TCP/IP连接的侦听队列的⼤⼩。

若超过则⽆效,查看当前系统的TCP/IP连接的侦听队列的⼤⼩命令:cat /proc/sys/net/ipv4/tcp_max_syn_backlog⽬前系统为1024。

对于Linux系统推荐设置为⼩于512的整数。

修改系统内核参数,)/html/64/n-810764.html查看mysql 当前系统默认back_log值,命令:show variables like 'back_log'; 查看当前数量4.1.2修改wait_timeout参数值,由默认的8⼩时,修改为30分钟。

MySQL调优参数配置

MySQL调优参数配置

MySQL调优参数配置MySQL服务器硬件优化硬盘:mysql 对磁盘的要求⽐较⾼,包括随机读写的带宽和IOPS和顺序读写的带宽和IOPS,可以通过使⽤⾼转速磁盘、商业FC存储、固态硬盘等⽅式提⾼IOPS及读写带宽;内存:mysql 服务器内存越⾼,可加载的热点索引数据越多,可提供给操作线程的内存越多。

Mysql 读写操作越快;CPU: mysql正常的查询对CPU要求⽐较低,如果磁盘和内存不⾜CPU配置过⾼更容易引起磁盘吞吐量下降严重导致性能过低,所以硬件优化⾸先优化硬盘和内存,只有硬盘和内存⽆瓶颈后增加CPU才会使mysql性能更⾼如果有⼤量的慢查询则很容易将CPU跑满,所以CPU如果过⾼应⾸先检查慢查询优化慢查询,如慢查询优化完成应⾸先检查是否由于磁盘IO过⾼引起的CPU过⾼。

内存优化-数据索引页共享内存innodb_buffer_pool_size1. 作⽤:pool-size可以缓存索引和⾏数据,值越⼤,IO读写就越少,如果单纯的做数据库服务,该参数可以设置到电脑物理内存的75-80%2. 调优参考计算⽅法:val = Innodb_buffer_pool_pages_data / Innodb_buffer_pool_pages_total * 100%val > 95% 则考虑增⼤ innodb_buffer_pool_size,建议使⽤物理内存的75%val < 95% 则考虑减⼩ innodb_buffer_pool_size,建议设置为:Innodb_buffer_pool_pages_data * Innodb_page_size *1.05 / (102410241024)innodb_buffer_pool_instances1. 作⽤:innodb_buffer_pool_instances的值主要⽤于将innodb buffer pool进⾏划分,通过划分innodbbuffer pool为多个实例,可以提⾼并发能⼒,并且减少了不同线程读写造成的缓冲页。

数据库优化器的性能调整与参数配置

数据库优化器的性能调整与参数配置

数据库优化器的性能调整与参数配置数据库优化器是数据库管理系统中非常重要的组件之一,它负责解析SQL语句并决定最佳的执行计划。

这对于提高数据库性能具有至关重要的作用。

为了优化数据库性能,我们需要对数据库优化器进行性能调整和参数配置。

首先,性能调整方面,我们需要考虑以下几个因素。

1. 数据库统计信息收集:优化器依赖于准确的统计信息来生成最优的执行计划。

因此,我们需要定期收集数据库的统计信息,如表的行数、索引的选择度等。

可以通过使用统计收集任务或手动收集统计信息来实现。

2. 自动调整参数:大多数数据库系统提供了自动调整参数的功能,通过监控数据库的性能指标,如CPU利用率、I/O等,系统可以自动调整优化器相关的参数。

这些参数可以控制优化器的行为,如选择成本计算模型、连接方法等。

启用自动调整参数可以有效地提高数据库性能。

3. 执行计划评估:不同的执行计划对查询性能有着不同的影响。

在性能调整过程中,我们需要评估和比较不同的执行计划,并选择性能最好的计划。

可以通过使用特定的SQL调优工具或手动分析执行计划来评估查询的性能。

其次,参数配置方面,我们需要关注以下几个参数。

1. 查询优化:数据库系统提供了一些查询优化相关的参数,如查询的超时时间、缓存的大小等。

根据实际需求,我们可以调整这些参数以获得更好的查询性能。

例如,如果查询负载较高且经常发生超时,可以增加查询的超时时间,或者增加缓存的大小以减少磁盘I/O对查询性能的影响。

2. 内存配置:优化器需要使用一定的内存来进行查询优化和执行计划的生成。

因此,我们需要根据数据库的大小和负载情况来配置数据库系统的内存参数。

如果内存配置不足,可能导致优化器无法生成最优的执行计划,从而影响查询性能。

3. 并行度设置:在性能调优过程中,我们可以考虑使用并行查询来提高查询的执行速度。

并行查询将查询任务分成多个子任务,并在多个CPU上并行执行。

可以通过调整并行度相关的参数来控制并行查询的行为,如最大并行度、并行度阈值等。

MySQL中的动态参数配置与调优技巧

MySQL中的动态参数配置与调优技巧

MySQL中的动态参数配置与调优技巧MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种规模的应用程序中。

为了确保数据库的性能和稳定性,合理配置和调优数据库参数是至关重要的。

本文将介绍MySQL中的动态参数配置与调优技巧,帮助您优化数据库性能。

1. 动态参数配置的概念MySQL中的动态参数配置是指可以在运行时对数据库参数进行更改和调整,而无需重启数据库服务。

这使得数据库管理员能够根据实际需求动态地调整参数以优化数据库性能。

2. 动态参数的类型MySQL中的动态参数可以分为全局动态参数和会话动态参数两种类型。

全局动态参数是指对整个数据库实例生效的参数。

它可以通过修改f配置文件或者使用SET GLOBAL命令进行设置。

全局动态参数的修改需要重启数据库服务才能生效。

会话动态参数是指只对当前会话生效的参数。

它可以通过修改session或者使用SET SESSION命令进行设置。

会话动态参数的修改在当前会话关闭后会失效。

3. 常见的动态参数配置与调优技巧3.1 innodb_buffer_pool_sizeinnodb_buffer_pool_size是InnoDB存储引擎使用的内存缓冲区大小。

适当调整这个参数的大小可以提高数据库的读取性能。

一般建议将其设置为系统内存的70-80%。

3.2 innodb_log_file_sizeinnodb_log_file_size是InnoDB存储引擎的日志文件大小。

适当调整日志文件大小可以提高数据库的写入性能。

一般建议将其设置为1GB。

3.3 max_connectionsmax_connections是MySQL服务器支持的最大并发连接数。

如果应用程序需要处理大量并发请求,可以适当增加这个参数的值。

但是要注意,增加max_connections会增加服务器资源的消耗,需要根据实际情况进行调整。

3.4 query_cache_type和query_cache_sizequery_cache_type是指查询缓存的类型,query_cache_size是指查询缓存的大小。

Oracle数据库参数优化

Oracle数据库参数优化

千里之行,始于足下。

Oracle数据库参数优化Oracle数据库参数优化是指通过调整数据库的配置参数,提高数据库的性能和稳定性。

下面是一些常见的Oracle数据库参数优化技巧:1. SGA参数优化:- 调整sga_target参数以控制SGA的大小。

SGA包括数据库缓冲区、共享池、重做日志缓冲区等,适当调整SGA的大小可以减少IO操作,提高数据库性能。

- 调整db_cache_size参数以增大数据库缓冲区的大小,提高数据块的访问速度。

- 调整shared_pool_size参数以增大共享池的大小,提高SQL语句的解析和执行效率。

2. PGA参数优化:- 调整pga_aggregate_target参数以控制PGA的大小。

PGA是用于处理SQL查询和排序的内存区域,适当调整PGA的大小可以减少磁盘IO操作,提高查询和排序的性能。

3. Redo日志参数优化:- 调整log_buffer参数以增大重做日志缓冲区的大小,减少频繁的重做日志刷新操作,提高数据库的写入性能。

- 调整log_checkpoint_timeout参数以控制重做日志刷新的频率,避免过于频繁的刷新。

4. 并行处理参数优化:- 调整parallel_max_servers参数以增大并行处理的资源限制,提高并行查询和并行DML操作的性能。

第1页/共2页锲而不舍,金石可镂。

- 调整parallel_min_servers参数以设置最小的并行处理资源数,避免并行操作的启动延迟。

5. SQL优化:- 使用合适的索引和优化的SQL语句,优化查询的执行计划。

- 使用绑定变量而不是直接将参数传递到SQL语句中,避免SQL重解析,提高性能。

6. 服务器参数优化:- 调整processes参数以增加数据库的并发连接数。

- 调整sessions参数以控制数据库的最大会话数。

- 调整open_cursors参数以增大打开游标的数量,避免游标溢出。

以上是一些常见的Oracle数据库参数优化技巧,但具体的优化策略需要根据实际情况进行调整,可以参考Oracle官方文档和专业的DBA建议。

Oracle数据库参数优化和调整参数主要有以下内容

Oracle数据库参数优化和调整参数主要有以下内容

Oracle数据库参数优化和调整参数主要有以下内容:(1)优化初始参数(2)优化内存(3)优化I/O(4)优化资源争用(5)其它参数优化可变参数的优化参数按其作用可以分为两大类,一大类是起限制作用的,如OPEN_CURSORS;另一大类是影响系统性能的,如DB_BLOCK_BUFFERS。

在进行数据库系统性能优化时,需要熟练掌握和了解一些可变参数。

本文讨论了一些对系统性能有较大影响的参数。

限制类可变参数(1)DML_LOCKS该参数表明多少个用户,可同时能修改多少张表。

例如:有三个用户同时修改二张表,则要求表上的总数为6。

若置为0,则组织队列不起作用,其性能会稍有提高。

使用该参数时不能用DROP TABLE、CREATE INDEX或显式封锁。

(2)LICENSE_MAX_SESSION该参数指出允许并发用户会话的最大数。

若此参数为0,则不能实施并发。

若并发的用户会话数已达到此极限,则只有具有RESTRICTED SESSION权限的用户才能连接到服务器。

(3)LICENSE_MAX_USERS该参数指出在一个数据库上可建立的最大用户数。

当达到最大值时,便不能再建新用户,可改变此值以放松限制。

在LICENSE_MAX_SESSION 或LICENSE_MAX_USER为0时,则并发会话或任何用户都不能用。

若对不同的实例,此参数不同时,则以第一个登录的数据库实例的参数为准。

(4)MAX_DUMP_FILE_SIZE该参数指定操作系统中写跟踪文件的块的最大值。

可用此值来限制跟踪文件的空间。

(5)OPEN_CURSORS该参数指明一个用户进程能同时打开光标的最大数,它能限制每个用户进程占用的内存空间量。

(6)OPEN_LINKS该参数指定并发连接到远程数据库的最大用户进程数。

若同时引用多个数据库,则应该增大该值。

例如:同时交替访问A、B和C三个数据库时,若OPEN_LINKS设置为2,则需花费等待连接时间。

oracle 调优参数

oracle 调优参数

oracle 调优参数【实用版】目录1.Oracle 数据库调优的重要性2.Oracle 数据库调优的方法3.Oracle 数据库性能调优工具4.Oracle 数据库调优的实践经验5.Oracle 数据库性能调优的解决方案正文Oracle 数据库调优的重要性Oracle 数据库在社会的各个领域有着广泛的应用,特别是在client/server 模式的应用中。

然而,随着数据量的不断增大,应用开发者往往会遇到整个系统的性能显著下降的问题。

为了解决这个问题,我们需要从数据库服务器、网络 I/O、应用程序等各个方面对整个系统进行调整,以充分发挥 Oracle 的效能。

Oracle 数据库调优的方法Oracle 数据库调优主要包括以下几个方面:1.数据库服务器:我们需要对数据库服务器进行优化,以提高其处理能力。

这包括对数据库实例的配置进行调整,以便更好地分配系统资源,以及对数据库的物理存储结构进行优化,以提高存储效率。

2.网络I/O:我们需要对网络I/O进行优化,以提高数据的传输速度。

这包括对网络协议进行调整,以提高网络吞吐量,以及对网络带宽进行优化,以提高网络的传输能力。

3.应用程序:我们需要对应用程序进行优化,以提高其执行效率。

这包括对程序代码进行优化,以提高其执行速度,以及对程序的运行环境进行优化,以提高其运行效率。

Oracle 数据库性能调优工具Oracle 数据库性能调优工具主要包括以下几个:1.AWR(Automatic Workload Repository):AWR 是 Oracle 数据库性能调优的一个核心工具,它可以自动收集数据库的工作负载信息,并提供一系列的性能指标,以帮助我们分析数据库的性能问题。

2.ASH(Automatic Storage Management):ASH 是 Oracle 数据库的一个存储管理工具,它可以帮助我们优化数据库的物理存储结构,以提高数据库的性能。

3.V 视图:V 视图是 Oracle 数据库性能调优的一个辅助工具,它可以帮助我们查看数据库的性能统计信息,以帮助我们分析数据库的性能问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库参数配置参数说明1.maxagents -最大代理程序数配置参数从版本9.5 起,就不推荐使用此参数。

数据库管理器将忽略对此配置参数指定的任何值。

此参数指示可在任何给定时间接受应用程序请求的数据库管理器代理程序(无论是协调代理程序还是子代理程序)的最大数目。

配置类型数据库管理器适用于∙带有本地和远程客户机的数据库服务器∙带有本地客户机的数据库服务器∙带有本地和远程客户机的分区数据库服务器参数类型可配置缺省值[范围]200 [1 - 64 000]在带有本地和远程客户机的分区数据库服务器上为400® [1 - 64 000]计量单位计数器如果您想限制协调代理程序数,请使用max_coordagents参数。

此参数可在内存受约束的环境中来限制数据库管理器使用的内存总量,因为每个附加代理程序都需要附加内存。

建议:maxagents的值至少应为每个数据库中允许同时访问的maxappls的值之和。

如果数据库数大于numdb参数,那么最安全的过程是使用具有maxappls的最大值的numdb产品。

每个附加代理程序都需要一些在数据库管理器启动时分配的资源开销。

如果在尝试连接至数据库时遇到内存错误,请尝试进行下列配置调整:∙在未启用查询内并行性的非分区数据库环境中,增大maxagents数据库配置参数的值。

∙在分区数据库环境或启用了查询内并行性的环境中,增大maxagents或max_coordagents中较大者的值。

2. num_poolagents -代理程序池大小配置参数此参数设置空闲代理程序池的最大大小。

配置类型数据库管理器适用于∙带有本地和远程客户机的数据库服务器∙带有本地客户机的数据库服务器∙带有本地和远程客户机的分区数据库服务器参数类型可联机配置缺省值100,Automatic [-1, 0–64 000]此配置参数设置为AUTOMATIC 并且缺省值为100。

设置-1 仍受支持,并且它会转换为值100。

当此参数设置为AUTOMATIC 时,数据库管理器将自动管理池中的空闲代理程序数。

通常,这表示在代理程序完成其工作后,它不会终止,而是空闲一段时间。

根据代理程序的工作负载和类型,它可以在某个时间段后终止。

使用AUTOMATIC 时,仍可以指定num_poolagents 配置参数的值。

当前合用的空闲代理程序数小于或等于指定的值时,总是会合用其他空闲代理程序。

示例:num_poolagents设置为100 和AUTOMATIC在代理程序变得可用后,将它添加到空闲代理程序池中,数据库管理器会在某个时刻评估是否应将其终止。

在数据库管理器考虑终止代理程序时,如果合用的空闲代理程序总数大于100,那么将终止此代理程序。

如果空闲代理程序数小于100,那么空闲代理程序将保持等待工作。

使用AUTOMATIC 设置允许合用超过100 的其他空闲代理程序,在具有大量系统活动期间,当工作频率在一个较大的范围波动时,这样做很有用。

对于在任何给定时间空闲代理程序数可能会小于100 的情况,保证合用代理程序。

由于新工作产生较少的启动成本,所以在具有较少系统活动期间合用代理程序可以获得好处。

动态配置num_poolagents如果该参数值增大到大于合用的代理程序数,那么立即就会产生效果。

在新代理程序变得空闲时,将合用它们。

如果该参数值减小,那么数据库管理器不会立即减少池中的代理程序数。

更确切地说,池大小将保持不变,并且在使用代理程序时终止它们以使它们再次变得空闲-这样逐渐将池中的代理程序数减小到新限制。

建议:对于大多数环境来说,使用缺省值0 和AUTOMATIC 就可以了。

如果您感觉正在创建和终止太多代理程序,那么在这种特定工作负载下,可以考虑增大num_poolagents的值,并同时使参数保持设置为AUTOMATIC。

3. num_initagents -池中的初始代理程序数配置参数此参数确定在DB2START 时在代理程序池中创建的初始空闲代理程序数。

配置类型数据库管理器适用于∙带有本地和远程客户机的数据库服务器∙带有本地客户机的数据库服务器∙带有本地和远程客户机的分区数据库服务器参数类型可联机配置缺省值[范围]0 [0–64 000]数据库管理器总是在db2start 命令期间启动num_initagents个空闲代理程序,但在启动期间此参数的值大于num_poolagents并且num_poolagents未设置为AUTOMATIC 时除外。

在这种情况下,数据库管理器仅启动num_poolagents 个空闲代理程序,这是因为没有理由启动比可以合用的空闲代理程序数更多的空闲代理程序。

4. aslheapsz -应用程序支持层堆大小配置参数应用程序支持层堆表示本地应用程序和其关联的代理程序之间的通信缓冲区。

此缓冲区被分配为每个已启动的数据库管理器代理程序所共享的内存。

配置类型数据库管理器适用于∙带有本地和远程客户机的数据库服务器∙带有本地客户机的数据库服务器∙带有本地和远程客户机的分区数据库服务器参数类型可配置缺省值[范围]15 [1 - 524 288]计量单位页(4 KB)分配时间当为本地应用程序启动数据库管理器代理程序时释放时间当数据库管理器代理程序终止时如果对数据库管理器的请求或其相关联的应答不适合该缓冲区,那么该请求和应答将分成两个或更多的发送-接收对。

应将此缓冲区的大小设置为可使用单个发送-接收对来处理大多数请求。

请求的大小基于保存下列各项所需的存储器:∙输入SQLDA∙SQLVAR 中的所有相关数据∙输出SQLDA∙一般不超过250 个字节的其他字段。

除了此通信缓冲区外,此参数也用于两个其他目的:∙它用来确定在打开分块游标时的I/O 块大小。

这个用于分块游标的内存是在应用程序专用地址空间之外分配的,所以应确定要分配给每个应用程序的最佳专用内存量。

如果数据服务器运行时客户机不能为分块游标分配应用程序的专用内存之外的空间,那么将打开非分块游标。

∙它用来确定代理程序和db2fmp 进程之间的通信大小。

(db2fmp 进程可以是用户定义的函数或受防护的存储过程。

)字节的数目是从系统上活动的每个db2fmp 进程或线程的共享内存分配的。

数据库管理器将从本地应用程序发送的数据接收到从查询堆中分配的一组相邻内存中。

aslheapsz参数用于确定查询堆(用于本地和远程客户机)的初始大小。

查询堆的最大大小由query_heap_sz参数定义。

建议:如果您的应用程序的请求通常较小,并且该应用程序在内存受约束的系统上运行,那么您可能希望减小此参数的值。

如果查询一般都很大,需要多个发送和接收请求,并且您的系统不受内存约束,那么您可能希望增大此参数的值。

使用如下公式计算aslheapsz的最小页数:5. max_connections -最大客户机连接数配置参数此参数指示每个数据库分区允许的最大客户机连接数。

配置类型数据库管理器参数类型可联机配置缺省值[范围]-1 和AUTOMATIC(max_coordagents)[-1 和AUTOMATIC; 1–64 000 ]设置-1 表示将使用与max_coordagents关联的值,而不使用自动设置或行为。

适用于∙带有本地和远程客户机的数据库服务器∙带有本地客户机的数据库服务器∙带有本地和远程客户机的数据库服务器或连接服务器(适用于max_connections、max_coordagents、num_initagents和num_poolagents,如果使用的是联合环境,那么还适用于federated_async)限制请参阅:配置max_coordagents 和max_connections 时的限制和行为。

集中器当max_connections等于或小于max_coordagents时,集中器关闭。

当max_connections大于max_coordagents时,集中器将打开。

此参数控制可以与实例中的数据库分区连接的最大客户机应用程序数。

通常,每个应用程序都被指定了一个协调代理程序。

代理程序简化了应用程序与数据库之间的操作。

当使用此参数的缺省值时,将不激活集中器功能部件。

因此,每个代理程序都在它自己的专用内存中运行,并与其他代理程序共享数据库管理器和数据库全局资源,如缓冲池。

将此参数设置为大于缺省值的值时,会激活集中器功能部件。

6. locklist -锁定列表的最大存储量配置参数此参数指示分配给锁定列表的内存量。

每个数据库有一个锁定列表,锁定列表包含由同时连接至数据库的所有应用程序挂起的锁定。

配置类型数据库参数类型可联机配置传播类立即缺省值[范围]UNIX®Automatic [4 - 524 288]带有本地和远程客户机的Windows®数据库服务器Automatic [4 - 524 288]带有本地客户机的Windows 64 位数据库服务器Automatic [4 - 524 288]带有本地客户机的Windows 32 位数据库服务器Automatic [4 - 524 288]计量单位页(4 KB)分配时间当第一个应用程序连接至数据库时释放时间当最后一个应用程序与数据库断开连接时锁定是数据库管理器用来控制多个应用程序并发访问数据库中的数据的机制。

行和表都可以锁定。

数据库管理器还可以获取锁定来供内部使用。

当此参数设置为AUTOMATIC 时,就启用了自调整功能。

这允许内存调整器根据工作负载要求变化动态地调整此参数控制的内存区大小。

由于内存调整器在不同内存使用者之间交换内存资源,所以,必须至少有两个内存使用者启用自调整功能才能使自调整功能有效。

locklist值是与maxlocks参数一起调整的,因此,如果禁用locklist参数自调整功能,也将自动禁用maxlocks参数自调整功能。

如果启用locklist参数自调整功能,也将自动启用maxlocks参数自调整功能。

仅当启用了数据库的自调整内存功能(self_tuning_mem配置参数设置为―ON‖)时,才会自动调整此配置参数。

在32 位平台上,每个锁需要48 或96 字节的锁定列表,这取决于是否对该对象挂起了其他锁:∙对于没有挂起其他锁的对象,挂起一个锁需要96 字节∙对于已经挂起了锁的对象,记录一个锁需要48 字节。

在64 位平台(HP-UX/PA-RISC 除外)上,每个锁需要64 或128 字节的锁定列表,这取决于在该对象上是否挂起了其他锁定:∙对于没有挂起其他锁定的对象,挂起一个锁定需要128 字节∙对于存在一个挂起的锁定的对象,记录一个锁定需要64 字节。

在64 位HP-UX/PA-RISC 上,每个锁需要80 或160 字节的锁定列表,这取决于在该对象上是否挂起了其他锁定。

相关文档
最新文档