其他功能提升
在 UNIX 上用 direct I/O 提高 cooked 文件的功能
在 V11 中,跟着 direct I/O 特征的引入,可以提高用于通例数据库空间块的 cooked 文件的 I/O 功能。运用文件系统的 I/O 往常慢于运用原始装备的 I/O。这是由于经过过程文件系统阻止读写有附加的开支。这添加了另一层的事故。此外,或许存在一个缓冲系统。这种缓冲会降低功能,而 IDS 不克不及控制垄断系统的这个子系统。Direct I/O 可以绕过文件系统层,包罗任何缓冲,因此读和写的坚守更高。可以运用 DIRECT_IO
设备参数启用 direct I/O。cooked 文件的功能可以靠近用于数据库空间块的原始装备的功能。
DIRECT_IO
不克不及用于且则数据库空间,只能用于通例的数据库空间块。文件系统和垄断系统必需撑持给定页大大小的 direct I/O。关于原始装备,不撑持 direct I/O。关于原始装备上的块,更可取的 I/O 体例是 KAIO(kernel asynchronous I/O)。
DIRECT_IO ONCONFIG 参数
表 11. 设置 DIRECT_IO
0 Direct I/O 被封锁
1 Direct I/O 被翻开
注重: 有些垄断系统启用 direct I/O,并且完成运用 KAIO (kernel asynchronous i/o)。借使假若启用了 direct I/O,数据库做事器会测验测验运用 KAIO 以完成这项事故。借使假若启用了 KAIO,可以减少 AIO 捏造处置器的数目。这里假定 KAIO 已被启用(KAIOOFF
在情形中没有被设置)。
Windows 不撑持 DIRECT_IO ONCONFIG
参数,由于在 Windows 平台上 direct I/O 是默许被启用的。
提高备份和恢复时代的并行性
BAR_SORT_DBS
BAR_SORT_DBS
是一个新的情形变量,它使 V11 中的一个新特征可以提高非全系统归档和恢复的坚守。并行数据库空间归档和恢复将运用新的排序体例。BAR_SORT_DBS
可以设置为随意任性值,并且需求在情形中设置方能生效。借使假若不设置 BAR_SORT_DBS
,可以生活归档和恢复垄断的原始行为。
行使 BAR_MAX_BACKUP OnBar 并行全系统备份
V11 中引入了并行并行全系统备份。在 V11 之前,全系统备份是单线程的。通通数据库空间运用一个归档搜寻点工夫戳,归档是连续阻止的。
在 V11 中,可以阻止并行全系统备份。通通数据库空间的搜寻点在 root 数据库空间的备份之前。然后,root 数据库空间首先被归档,这个归档不是并行的。直到这时,其行为仍旧与之前的版原形同。
可是,在 V11 中,备份是按新的挨次实行的。这个挨次关于非全系统归档也无效。
接着,关于每个数据库空间,启动一个前像处置器线程(arcbackup2)。如许可以使更多的线程并走运转。当每个数据库空间备份完成时,相应的 arcbackup2 线程将参与,从而减少备份过程中占用资本的 arcbackup2 线程。
在 Informix Dynamic Server V11 中,数据库空间的备份挨次有了改变。这个挨次以备份起头时被运用的页数为依据。要备份的数据库空间依照数据库空间中运用的页数以降序排序。如许可以确保更好的并行性。非论 BAR_MAX_BACKUP
怎样设置,非论归档的页面有若干,都是如此。
设置 BAR_MAX_BACKUP ONCONFIG 参数
表 12. Setting BAR_MAX_BACKUP
0 允许引擎决意
1 连续(单线程)归档和恢复
# 起头多个备份过程
借使假若 BAR_MAX_BACKUP
被设为 0,则引擎分配较多数目标存储空间大大约共享内存中可以容纳的存储空间。
用户界说 VP
可以树立特别范例的捏造处置器,以运转用户界说例程大大约实行 DataBlade 模块的事故。 用户界说例程往常用于撑持用户界说数据范例。借使假若不想用户界说例程在 CPU 类 VP 中运转,那么可以将它指派给用户界说范例的捏造处置器(VP)。用户界说捏造处置器的另一个称号是扩展捏造处置器。
确定所需的用户界说捏造处置器的数目
借使假若 UDR 可以并行处置,那么应该设备足够多的用户界说捏造处置器,以处置 UDR 担任的多个任务。数据库做事器将撑持垄断系统所允许的那么多的用户界说 VP。
运用用户界说捏造处置器
用户界说捏造处置器可以制止数据库做事器遭到行为不当的用户界说例程的影响。通通行为不当的用户界说例程至少有以下特征之一:
- 不将控制权让给其他线程。
- 壅闭垄断系统调用。
- 修正全局 VP 形态。
将任何行为不当的用户界说例程指派给用户界说捏造处置器,可以使数据库做事器制止不服安的实行,从而提高数据库的可靠性。用户界说 VP 消除了 CPU VP 的以下编程限制:
- 需求按期派生处置器。由于在扩展捏造处置器上只要一个运转 UDR 的线程,因此不需求派生处置器。
- 需求制止壅闭 I/O 调用,例如 I/O。
借使假若行为不当的 UDR 在用户界说捏造处置器中运转,那么可以减少对做事器上运转的其他线程的影响,由于它们不消等待处置工夫,而借使假若那些行为不当的 UDR 在 CPU VP 上运转,其他线程就需求如许的等待。
指定用户界说捏造处置器
VP>
选项用于界说一个新的 vp 范例。这个范例的称号与 UDR 中界说的范例称号对应。
将一个 UDR 指派给一个用户界说捏造处置器范例
SQL CREATE FUNCTION
语句注册一个用户界说例程。该语句界说函数称号、前往范例和函数运转时地点的范例的称号。
例如,清单 5 中界说了用户界说例程 MoodyBluesOrNot。 它指定给定的参数范例是 char,并界说前往范例为 boolean。注重,清单中还指定了范例称号。这意味着对该例程的调用是在名为 MoodyBlues 的用户界说 VP 范例中运转:
清单 15. 树立 UDR 的示例 SQL
CREATE FUNCTION MoodyBluesOrNot(char) RETURNS boolean WITH (>
ONCONFIG 文件必需包罗一个 VP>
参数,该参数界说 MoodyBlues 范例。不然,对 MoodyBluesOrNot 函数的调用将失败。
版权声明: 原创作品,允许转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。不然将追究法律责任。