Informix 11.70系统管理: 空间管理(上)

正在考虑获得 Informix 11.70 版的系统管理认证(考试 919)?如果是,那么您来对地方了。这个 认证准备教程系列 涵盖您在参加考试前需要理解的所有主题。即使您目前没有获取认证的想法,这一系列教程也是您开始了解 Informix 11.70 中的新功能的不错地方。

关于本教程

在本教程中,您将学习如何使用 IBM Informix 工具创建 dbspace、sbspace 以及时态 dbspace。您将学习创建和管理表碎片,以及使用存储优化特性,比如压缩。此处提供的材料主要涵盖考试第 2 部分(名为空间管理)中的目标。

目标

完成本教程的学习后,您应该能够:

创建 dbspace 和 sbspace 向 dbspace 或 sbspace 添加块区 重命名 dbspace 在块区中镜像一个 dbspace 或 sbspace 使用表碎片 使用附加或分离来向碎片表添加或删除碎片 使用数据压缩来优化存储

前提条件

要理解本教程中介绍的内容,您必须熟悉以下内容:

IBM Informix 环境(配置文件和参数、安装和管理) 数据库服务器命令(onstat、onmode、oncheck 和 dbschema) IBM Informix 概念和术语(dbspace、块区、物理日志、逻辑日志、检查点等)

系统需求

无需 IBM Informix 的副本即可完成本教程的学习。但是如果下载 Informix Innovator-C ">Edition 的免费试用版以供在学习本教程的过程中使用,您将从本教程获得更多知识。

配置和管理存储空间

存储空间是一个物理区域,这是 IBM Informix 存储数据的区域。有一些不同类型的存储空间可供 IBM Informix 使用,包括 dbspace、blob 空间、智慧 blob 空间和外部空间。您可以在数据库服务器上创建最多达 32,766 个存储空间。

以下实用程序可帮助您管理存储空间:

onspaces 实用程序 SQL 管理 API 命令 OpenAdmin Tool (OAT)

理解 dbspace

dbspace 是一个逻辑单元,其中可包含 1 到 32,766 个块区。将数据库、表、逻辑日志文件和物理日志放在 dbspace 中。

使用默认页面大小的 dbspace

要使用 onspace 创建一个标准的 dbspace,您必须以用户 informix 或 root 的身份登录。在 Windows 上,Informix-Admin 组中的用户可创建一个 dbspace。请确保数据库服务器处于在线、管理或休眠模式。

使用 onspaces -c -d 选项创建 dbspace 或临时 dbspace,如 清单 1 中所示。

清单 1. 创建 dbspace

onspaces -c -d < dbspace_name> -p < pathname ordrive> -o < offset> -s < size> -m--< pathname> < offset>

一个 dbspace 的最大大小等于最大块区数乘以一个块区的最大大小。(最大块区数是每实例 32,766 个。一个块区的最大大小等于 2147483647 个页面乘以页面大小。)

清单 2 展示了如何创建一个 10 MB 的镜像 dbspace dbspce1,它在主要和镜像块区上都具有 5000 KB 的偏移;使用默认页面大小;使用 UNIX 上的原始磁盘空间。

清单 2. 示例镜像 dbspace 创建

onspaces -c -d dbspce1 -p /dev/raw_dev1 -o 5000 -s 10240 -m/dev/raw_dev2 5000

清单 3 展示了如何在 Windows 上创建一个 5 MB 的 dbspace dbspc3,它具有一个离原始磁盘空间(驱动器 e:)200 KB 的偏移。

清单 3. 示例 dbspace 创建

onspaces -c -d dbspc3 \\.\e: -o 200 -s 5120

具有非默认页面大小的 dbspace

如果想要使键长度比可用于默认页面大小的键长度更长,那么您可以为标准或临时 dbspace 指定一个页面大小。Root dbspace 具有默认的页面大小。如果您希望指定页面大小,该大小必须是默认页面大小的整数倍,并且不能大于 16 KB。

对于具有充足存储空间的系统,更大的页面大小所提供的性能优势包括:

减少 b-型树索引深度,即使是较小的索引键也是如此 缩短检查点时间

您还可通过执行以下操作,获得额外的性能优势:

将当前跨越多个默认页面大小页面的长行分组在同一个页面上 为临时表定义一个不同的页面大小,使临时表具有一个独立的缓冲池

您可以使用 BUFFERPOOL 配置参数创建一个与 dbspace 的页面大小对应的缓冲池。表可以放在一个 dbspace 中,对该表的索引可以放在另一个 dbspace 中。这些分区的页面大小可以不同。可以执行以下步骤来指定 dbspace 的页面大小。

如果还未启用此模式,使用 onmode -BC 命令启用大块区模式。默认情况下,当首次初始化或重新启动 IBM Informix 时,IBM Informix
首先会启用大块区模式。有关 onmode 实用程序的信息,请参阅 IBM Informix 管理员参考指南。 创建一个与 dbspace 的页面大小对应的缓冲池。您可以使用 onparams 实用程序或 BUFFERPOOL 配置参数。此操作应该在创建 dbspace 之前执行。如果您创建的 dbspace 页面大小没有相应的缓冲池,则 IBM Informix 会使用在 onconfig 配置文件中定义的默认参数自动创建一个缓冲池。不能有多个具有相同页面大小的缓冲池。 在创建 dbspace 时定义它的页面大小。您可以使用 onspaces 实用程序或 ON-Monitor。
例如,如果创建一个具有 6 KB 页面大小的 dbspace,则必须创建一个 6 KB 的缓冲池。如果没有为新缓冲池指定页面大小,IBM Informix 将使用操作系统的默认页面大小(Windows 上为 4 KB,大部分 UNIX 平台上为 2 KB)作为缓冲池的默认页面大小。

时间: 2024-08-18 03:19:36

Informix 11.70系统管理: 空间管理(上)的相关文章

Informix 11.70系统管理: 空间管理(下)

授予或撤销碎片的权限 如果您希望授予有用的碎片权限,您必须有一种战略来控制数据分布.一种有效的战略是按表达式来将数据记录碎片化.但是,round-robin 数据记录分布战略没有用,因为每个新数据记录都会被添加到下一个碎片中.round-robin 分布会清空任何跟踪数据分布的任何干净方法,进而消除对碎片授权的真正使用.出于基于表达式分布和 round-robin 分布之间的这一区别,GRANT FRAGMENT 和 REVOKE FRAGMENT 语句仅适用于具有基于表达式碎片的表. 当创建碎

Informix 11.70系统管理:备份和还原(上)

了解能从本教程获得哪些知识,以及如何最充分地利用它们. 关于本系列 正在考虑获得 Informix 11.70 版的系统管理认证(考试 919)?如果是,那么您来对地方了.这个 认证准备教程系列 涵盖了您在参加考试前需要理解的所有主题.即使您目前没有获取认证的想法,这一系列教程也是您开始了解 Informix 11.70 中的新功能的不错地方. 关于本教程 在本教程中,您将学习 INformix 备份和恢复概念,以及管理数据库备份和恢复过程的策略.实用程序和命令.本教程中的资料主要覆盖该考试第

Informix 11.70系统管理: 性能调优(上)

本教程将了解重要的数据库优化元素,包括检查点.恢复.物理日志.逻辑日志.异步 I/O VP.网络参数.磁盘资源.CPU VP 资源.PDQ.Memory Grant Manager.扫描线程.索引创建.统计信息维护和自助调节.您可以使用此教程(这个 8 部分教程系列中的第 4 部分)帮助为参加 Informix 11.70 考试 919 第 4 部分做好准备. 了解能从本教程获得哪些知识,以及如何最充分地利用它们. 关于本系列 正在考虑获得 Informix 11.70 版的系统管理认证(考试

Informix 11.70系统管理: 系统活动监视

正在考虑获得 Informix 11.70 版本的系统管理认证(考试 919)吗?如果是,那么您来对地方了.这个 Informix 认证准备教程系列 涵盖了您在参加考试前需要理解的所有主题.即使您目前没有获取认证的想法,这一系列教程仍然是您开始了解 Informix 11.70 中的新功能的不错地方. 关于本教程 在本教程中,您将学习如何使用一组 Informix 监视工具来监视和诊断问题.此处提供的材料主要涵盖考试第 2 部分(名为 "系统活动监视")中的目标.本教程涵盖的主题包括:

Informix 11.70系统管理:备份和还原(下)

监视和调试 在使用 ontape 时,只需监视控制台和消息日志即可.ON-Bar 实用程序提供了更多选项来调试和监视备份或还原操作的进度.可以使用 BAR_ACT_LOG.BAR_DEBUG_LOG 或其他配置参数来监视 ON-Bar 进度. 可以使用 BAR_PERFORMANCE 配置参数将报告级别设置为写入 ON-Bar 活动日志.可以将报告配置为包含 ON-Bar 处理的亚秒级时间戳,以及 ON-Bar 和http://www.aliyun.com/zixun/aggregation/1

Informix 11.70系统管理: 性能调优(下)

使用索引 使用 CREATE 和 DROP INDEX ONLINE 语句 现在可以以非独占的方式创建和删除索引.可以使用 CREATE INDEX ONLINE 和 DROP INDEX ONLINE 语法在联机或者动态环境中创建和删除索引.数据库和它的相关表不会被独占地锁住,这意味着可以更新或读取它们. 在索引创建期间,如果在创建索引时带有 ONLINE 关键字,则不需要在表上放置独占锁.可以在表上进行读取和更新.索引的创建不必等到可以在表上放置独占锁. 如果索引是带 ONLINE 关键字创

Informix 11.5新特性介绍:第2部分

在Informix数据库使用过程中,当发生检查点操作时,会阻塞数据库应用程序的运行,直到检查点操作完成为止.这样,会显著降低数据库的性能.本文将给大家介绍 Informix 11数据库中的非阻塞检查点及 RTO 策略原理及应用实践,希望大家能够对非阻塞检查点及 RTO 策略有一个比较全面的了解. 我们知道,检查点是数据库服务器的一个非常重要的操作,用于将缓冲池内的事务和数据全部或部分清仓到磁盘,为数据库服务器生成一致性点,这样,当数据库服务器发生故障时,可以在已建立的点上重新启动. 检查点的目的

Informix 11.5新特性介绍:第1部分

Informix数据库目前最新的版本是11.5,从Informix 9.Informix 10到Informix 11.5,在数据库性能.数据库管理及应用开发等方面都有了很大的提高,而且推出了很多非常有用的新特性.通过对这些特性的使用,可以大大提高数据库性能.增强数据库可管理性及应用开发的灵活性.我们这里,给大家介绍其中的一些特性,希望对大家能有所帮助. 数据库管理方面的一些实用特性 使用可配置的页面大小 我们知道,在Informix 中,数据存储的最基本的单位是页,在Informix 10 版

Informix 11.5新特性介绍:第3部分

我们知道,从Informix 11.5 xC4开始,Informix数据库提供了行压缩技术,它采用一种静态的基于字典的压缩算法,将表(table)或表分区(table fragments)中的数据行中重复的数据模式映射到一个占用空间较少的符号,从而减少表格或表分区数据的总大小.这些重复的数据模式不仅可以是一列中的数据,也可以是一列中的部分数据,甚至可以是跨数据列的数据.通过采用行压缩技术,Informix 11.5 可以节省高达 80%的存储空间.同时,由于数据是采用压缩方式存储,I/O 读取效