ホームページ データベース mysql チュートリアル Informix 11.70系统管理: 空间管理(上)

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

Jun 07, 2016 pm 05:53 PM
スペース管理 システムマネジメント

在本教程中,您将学习如何在 IBM Informix 数据库上配置和管理存储空间,创建这些存储空间的实用程序,以及如何使用碎片和各种功能来优化数据库中的存储。本教程帮助您为参加 Informix v11.70 系统管理认证考试 919 的第 2 部分做准备。

正在考虑获得 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  -p  -o  -s  -m--  
ログイン後にコピー

一个 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 的页面大小。

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CentOS 7.9 のインストールと centos 7.9 の ssh インストール CentOS 7.9 のインストールと centos 7.9 の ssh インストール Feb 13, 2024 pm 10:30 PM

CentOS7.9 はサーバー構築やシステム管理の際によく使われるオペレーティングシステムのバージョンであり、この記事では CentOS7.9 のインストールと SSH のインストールの詳細な手順と手順を説明します。 CentOS7.9 は、無料のオープン ソース Linux オペレーティング システムです。Red Hat Enterprise Linux (RHEL) をベースにしたバイナリ互換バージョンです。CentOS7.9 をインストールする手順は次のとおりです。 1. ISO イメージ ファイルをダウンロードする必要があります。 CentOS7.9の最新版CentOS7.9 ISOイメージファイルをCentOS公式サイトからダウンロードしてください。 2. コンピュータ上に新しい仮想マシンまたは物理マシンを作成し、インストールします。

Gin フレームワークのフルスタックパフォーマンスとシステム管理の詳細な説明 Gin フレームワークのフルスタックパフォーマンスとシステム管理の詳細な説明 Jun 22, 2023 pm 01:48 PM

近年、Go 言語は Web 開発で徐々に人気のある言語の 1 つになりました。 Pin フレームワークは、Go 言語の高性能 Web フレームワークの 1 つとして、開発における利用価値が高くなります。このフレームワークには、ルーティング、ミドルウェア、パラメータ バインディング、レンダリング、ロギングなど、多くの便利な機能が含まれています。同時に、Gin フレームワークには完全なフルスタック パフォーマンスとシステム管理メカニズムも備わっており、これについては以下で詳しく分析します。 1. フルスタック性能 1.1 ルーティング性能 ルーティングは Web フレームワークの基本機能の 1 つであり、その品質は Web アプリケーションの性能に直接影響します。

Linuxシステムでの実践的なコマンドとその使い方 Linuxシステムでの実践的なコマンドとその使い方 Jun 18, 2023 pm 05:40 PM

Linux は、人気のあるオープン ソース オペレーティング システムとして、多数のコマンド ライン ツールを提供しています。柔軟で効率的で強力なコマンド ライン ツールは、Linux オペレーティング システムの重要な機能の 1 つです。この記事では、Linux のコマンド ライン操作をより深く理解できるように、Linux システムでの実践的なコマンドとその使用法を紹介します。 1. ファイルおよびディレクトリの操作コマンド ls コマンド ls コマンドは、現在のディレクトリ内のすべてのファイルおよびサブディレクトリを一覧表示します。 ls コマンドを使用するときに、-a などのいくつかのパラメーターを追加できます。

Linux システムでソフトウェアとシステムのアップデートを管理するためのガイド Linux システムでソフトウェアとシステムのアップデートを管理するためのガイド Jun 18, 2023 am 08:22 AM

Linux オペレーティング システムでは、ソフトウェアとシステムのアップデートは非常に重要な操作であり、システムの安定性、セキュリティ、パフォーマンスの最適化を確保できます。この記事では、Linux システムのソフトウェアとシステムのアップデートを効果的に管理して、システムの最適な動作を保証する方法を紹介します。 1. Linux ソフトウェアとシステムのアップデートの重要性を理解する Linux システムでは、ソフトウェアとシステムのアップデートはシステム メンテナンスの基本操作の 1 つとみなされます。アップデートにはセキュリティの脆弱性やバグの修正が含まれるだけでなく、システムのパフォーマンスも向上します。

Linux システムでプロセス管理とパフォーマンス監視を実行する方法 Linux システムでプロセス管理とパフォーマンス監視を実行する方法 Nov 07, 2023 pm 12:31 PM

Linux システムでプロセス管理とパフォーマンス監視を実行する方法 Linux システムでは、プロセス管理とパフォーマンス監視は非常に重要なタスクです。この記事では、Linux システムのプロセス管理とパフォーマンス監視を行う方法に関するヒントをいくつか紹介し、具体的なコード例をいくつか紹介します。 1. プロセス管理 プロセス リストを表示します。ps コマンドを使用して、現在のシステム上のすべてのプロセスをリストします。コマンドの形式は次のとおりです: psaux。これにより、プロセス ID、親プロセス ID、およびプロセス ID を含むすべてのプロセスの詳細情報がリストされます。 CPU使用率。

PHPを使用してシステム管理ページを構築する PHPを使用してシステム管理ページを構築する Jun 11, 2023 am 11:12 AM

会社のビジネスが成長するにつれて、システム管理ページの必要性がますます高まっています。使いやすく完全に機能するシステム管理ページを迅速に構築する方法は、多くの開発者が解決する必要がある問題です。一般的なサーバーサイド プログラミング言語として、PHP は幅広い用途と豊富なリソース ライブラリを備えており、この記事では PHP を使用してシステム管理ページを構築する方法を紹介します。準備作業を開始する前に、PHP と Apache または Nginx サーバーをインストールし、MySQL データベースを構成する必要があります。これらのツールはすべてオープンソースです

Linux プラットフォームでのシステム管理に Python スクリプトを使用する方法 Linux プラットフォームでのシステム管理に Python スクリプトを使用する方法 Oct 05, 2023 pm 03:37 PM

Linux プラットフォームでシステム管理に Python スクリプトを使用する方法 概要: Linux は強力なオープンソース オペレーティング システムであり、Python は強力なプログラミング言語です。この記事では、ファイル管理、プロセス管理、システム監視などを含む、Linux プラットフォーム上のシステム管理に Python スクリプトを使用する方法を紹介し、具体的なコード例を示します。ファイル管理 1.1 ファイルのコピーと移動 Linux では、shutil モジュールのコピー機能を使用してファイルのコピーを実現できます。

Kirin OS でハードドライブのスペースを管理およびクリーンアップするにはどうすればよいですか? Kirin OS でハードドライブのスペースを管理およびクリーンアップするにはどうすればよいですか? Aug 04, 2023 am 09:13 AM

Kirin OS でハードドライブのスペースを管理およびクリーンアップするにはどうすればよいですか?デジタル時代の到来により、私たちはさまざまなデータを保存および管理するためにコンピューターやモバイルデバイスにますます依存しています。ただし、これに伴う問題は、ハードディスクの容量が限られており、不適切に使用するとシステムの動作が遅くなったり、クラッシュしたりする可能性があることです。したがって、Kirin OS ユーザーにとって、ハードドライブのスペースを効果的に管理およびクリーンアップする方法を理解することが重要です。この記事では、Kirin オペレーティング システムでのハードディスク領域の管理とクリーニングのための実践的なテクニックをいくつか紹介し、対応するコード例を示します。ご注意ください

See all articles