HiRDB設計と構築のポイント

Similar documents
マニュアル訂正連絡票

PostgreSQL Plus 管理者ガイド

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

目次 1 VirtualBoot for Hyper-V とは バックアップを実行するマシンの設定 確認すべきこと SPX によるバックアップ VirtualBoot for Hyper-V を実行するマシンの設定 確

(2) [ バックアップツール ] が表示されます [1] [2] [3] [4] [5] [6] Windows Storage Server 2012 バックアップ手順 (V_01) < 画面の説明 > [1] バックアップ項目リスト登録されているバックアップセットの一覧です [2] 新規 ボタ

レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン < 追加機能一覧 > 管理番号 内容 説明書参照章 カナ文字拡張対応 < 改善一覧 > 管理番号 内容 対象バージョン 説明書参照章 文字列のコピー ペースト改善 ~ 子画面の表示方式 ~ 履歴の詳細情報 ~ タブの ボタン ~ 接続時の管

HiRDB稼働監視のポイント

今さら聞けない!? Oracle入門 ~前編~

第 7 章 ユーザー データ用表領域の管理 この章では 表や索引を格納するユーザー データ用表領域の作成や 作成後のメンテナンスに ついて解説します 1. ユーザー データ用表領域の管理概要 2. ユーザー データ用表領域作成時の考慮事項 3. ユーザー データ用表領域の作成 4. ユーザー データ

変更履歴 項番版数内容更新日 版新規作成 2013 年 11 月 18 日 1

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

HiRDB Staticizer Option Version 10

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

HULFT8 for Windows/UNIX/Linux/zLinux の機能で発生する不具合について

HiRDB Staticizer Option Version 9

GHS混合物分類判定システムインストールマニュアル

『テクノス』V2プログラムインストール説明書

今さら聞けない!? Oracle入門 ~後編~

Arcserve Unified Data Protection サーバ構成とスペック見積もり方法 2018 年 10 月 Arcserve Japan Ver

Microsoft Office Visioによる 施設管理について

整理番号変換ツール 操作説明書 平成 20 年 11 月 厚生労働省保険局調査課

譲渡人複数証明データコンバータ操作説明書 平成 26 年 6 月

Arcserve Unified Data Protection サーバ構成とスペック見積もり方法 2016 年 06 月 Arcserve Japan Ver

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

ごあいさつ このたびは ESMPRO/AC Advance マルチサーバオプション Ver3.6(1 ライセンス ) をお買い上げ頂き 誠にありがとうございます 本書は お買い上げ頂きましたセットの内容確認 セットアップの内容 注意事項を中心に構成されています ESMPRO/AC Advance マ

SP-H6-KC Saison Information Systems CO.,LTD

JP1 Version 11

ESMPRO/JMSS Ver6.0

ネットワーク構成情報ファイル 作成ツール

Veritas System Recovery 16 Management Solution Readme

第 2 版

DBMSリポジトリへの移行マニュアル

Microsoft Word - ssVPN MacOS クライアントマニュアル_120版.doc

音声認識サーバのインストールと設定

データベースアクセス

アーカイブ機能インストールマニュアル

改版履歴 Ver. 日付履歴 1.0 版 2014/5/30 目次 0 はじめに 本文中の記号について Windows Server Failover Cluster をインストールするための準備 Windows Server Failover

FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料

eYACHO 管理者ガイド

国土数値情報 XML シェープ変換ツール 操作説明書 平成 23 年 7 月 国土交通省国土政策局

Pirates Buster Series Secure Viewer セットアップマニュアル (Web インストーラ)

Microsoft Word - ModelAnalys操作マニュアル_

Microsoft Word - nvsi_090200jp_r1_nvbsvr_mscs.doc

スライド 1

インストーラー 管理番号 内容 対象バージョン 230 HULFT がすでにインストールされているパスに対してサイレントインストールを実行すると インストールされていた HULFT の動作環境が不正な状態になる 7.3.0~7.3.1 ユーティリティ 管理番号 内容 対象バージョン 231 管理情報

iExpressソフトフォン TE20-ST-EX

延命セキュリティ製品 製品名お客様の想定対象 OS McAfee Embedded Control 特定の業務で利用する物理 PC 仮想 PC や Server 2003 Server 2003 ホワイトリスト型 Trend Micro Safe Lock 特定の業務で利用するスタンドアロン PC

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

1. はじめに (1) 本書の位置づけ 本書ではベジフルネット Ver4 の導入に関連した次の事項について記載する ベジフルネット Ver4 で改善された機能について 新機能の操作に関する概要説明 ベジフルネット Ver4 プログラムのインストールについて Ver4 のインストール手順についての説明

手順書

使用する前に

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月

ADempiere (3.5)

(Microsoft Word - Compiere3.0Windows\203C\203\223\203X\203g\201[\203\213\203K\203C\203h.doc)

移行手順書

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社

クラスタ構築手順書

ESMPRO/JMSS Ver6.0

secuprint5 Watermark( セキュプリント 5 ウォーターマーク ) とは secuprint5 Watermark( セキュプリント 5 ウォーターマーク ) は 印刷文書内 に 社外持ち出し禁止です などのテキスト 誰が いつ 何を印刷した か 等のセキュリティ情報 また マル秘

データ移行ツール ユーザーガイド Data Migration Tool User Guide SK kynix Inc Rev 1.01

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows インストールガイド 2013(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール


Backup Restore機能 補足資料(IBM® Tivoli® Storage Manager)

PowerPoint プレゼンテーション

iNetSec Intra Wall マイグレーションキット ユーザーズガイド

intra-mart EX申請システム version.7.2 事前チェック

インストールガイド

Oracle Data Pumpのパラレル機能

PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP が被るとローカル環境内接続が行えなくな

Oracle Business Intelligence Standard Edition One のインストール

マニュアル訂正連絡票

Microsoft Word - クライアントのインストールと接続設定

问题集 ITEXAMPASS 1 年で無料進級することに提供する

1. 主な機能追加項目 以下の検索項目をサポートしました 書誌 全文検索コマンド検索 国内 査定日 最新の査定日 ( 登録査定日または拒絶査定日 ) を検索します 査定種別 最新の登録 拒絶査定 または査定なしを検索します 審査最終処分日 最新の審査最終処分日を検索します 審査最終処分種別 最新の審

PowerPoint プレゼンテーション

データコピーとは データコピーは 古い NAS のデータを新しい HDL-Z シリーズに簡単にコピーできます 環境例本製品は以下の用途の際に最適です 古い HDL-Z シリーズから新しい HDL-Z シリーズへのコピー古い HDL-Z シリーズから 新しい HDL-Z シリーズへのスムーズなコピーが

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

産直くん 9 リピートくん 9 バックアップ リストア作業チェックリスト バックアップ リストア作業項目一覧 作業項目作業目安時間概要 00 バックアップ リストア作業を行う前に 産直くん 9 リピートくん 9 のバックアップ リストア作業を円滑に行うための確認事項をまとめています 1. バックアッ

Oracle 入門 ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助とし

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

OracleDBA(パフォーマンスチューニング(SQL編) - コピー

マネージドクラウド with bit-drive 仮想マシンサービス 管理者マニュアル [ 管理者さま向け ] 2018 年 10 月 15 日 Version 3.0 bit- drive 2018/10/15 Version 3.0 マネージドクラウド with bit-drive 仮想マシン

第 3 章 メディア障害とバックアップ リカバリ この章では メディア障害の発生に備えたバックアップ方法と 障害時の基本的なリカバリ方法につい て説明します 1. メディア リカバリ概要 2. ファイルの多重化 3. アーカイブ モードの設定 4. バックアップ概要 5. 一貫性バックアップ ( オ

提案書

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組

Microsoft Word - WE-InstMan382J sol.doc

Red Hat Enterprise Linuxのcron(8)デーモンにデフォルト定義されたtmpwatch命令の動作による、WebOTXのトラブル対処方法

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社

intra-mart ワークフローデザイナ

- 主な機能 - 設定機能キャッシュメモリをキャッシュセグメントに分割し 業務で使用する論理ディスクを割り付けるための設定を行います WebSAM istoragemanager のクライアント画面から操作が可能です キャッシュセグメント作成 削除機能キャッシュセグメントの作成 削除を可能にします

User Support Tool 操作ガイド

TimeTracker FX セットアップガイド 補足資料 2/14 0. はじめに 本資料は [TimeTracker FX セットアップガイド ] では説明していない Microsoft SQL Server 2005 ( 以下 SQL Server 2005) の設定や操作方法を補足するための

CLUSTERPRO MC StorageSaver for BootDisk 2.1 (for Windows) インストールガイド 2016(Mar) NEC Corporation はじめに 製品導入の事前準備 本製品のインストール 本製品の初期設定 本製品のアンインストール

データベース暗号化ツール「D’Amo」性能検証

10-vm1.ppt

POWER EGG2.0 Ver2.8 スタートアップガイド ~Webデータベース 応用編~

監査ログ分析機能 ソフトウェア説明書

Team Foundation Server 2018 を使用したバージョン管理 補足資料

Transcription:

HiRDB 技術解説 HiRDB 設計と構築のポイント 2014/04 株式会社日立製作所情報 通信システム社 IT プラットフォーム事業本部開発統括本部 DB 設計部

Contents 1. はじめに 2. HiRDBのアーキテクチャ 3. 要件の確認 4. データベース設計のポイント 5. データベース構築のポイント 6. 知っておくと役立つポイント 7. おわりに 1

1. はじめに 2

1-1 DB 構築までの流れ 本資料では 要件の確認からデータベース構築までを解説します 業務設計 OUTPUT 業務仕様書,AP 仕様書, 画面設計書 etc ER 図, 表関連図, 表定義書 etc DB 論理設計 3 章 要件の確認 INPUT OUTPUT 要件確認シート 4 章 データベース設計 INTPUT OUTPUT リソース見積もりシート 5 章 データベース構築 INPUT システム構築完了 3

1-2 本資料の概要 2 章 :HiRDB のアーキテクチャ学習する上で基本となる HiRDB のアーキテクチャについて解説します 3 章 : 要件の確認 HiRDB システムを構築する前に 事前に確認しておく要件について解説します 4 章 : データベース設計のポイントファイル配置 リソース容量見積もりの方法や考え方のポイントについて解説します 5 章 : データベース構築のポイントサーバ ファイル環境の決定 パラメタ設定 構築方法のポイントについて解説します 6 章 : 知っておくと役立つポイント要件に応じたパラメタ設定や各種設定ファイルを準備する作業を効率的に行う方法について解説します 4

2. HiRDB のアーキテクチャ 2.1 概要 2.2 HiRDBの構成要素 2.3 HiRDBファイルの物理構造 5

2-1 概要 この章では HiRDB の構成要素とそれらの働き データベース構造などについて説明します 6

2. HiRDB のアーキテクチャ 2.1 概要 2.2 HiRDBの構成要素 2.3 HiRDBファイルの物理構造 7

2-2-1 HiRDB の構成要素 解説 HiRDB は プロセス メモリ ファイルから構成されており これらをまとめて HiRDB システムといいます HiRDB システム AP サーバプロセス メモリ グローバルバッファ ファイル クライアントマシン プロセス ディクショナリバッファ 排他制御プール HiRDB ファイル AP サーバプロセス SQL オブジェクトバッファ ログバッファ バックグラウンドプロセス システムファイル クライアントマシン デーファードライトプロセス システム回復プロセス 作業表ファイル ログライトプロセス トランザクション回復プロセス システム定義ファイル サーバマシン 8

2-2-2 プロセス 解説プロセスは アプリケーションからの要求を処理したり システムを稼働するために実行されるプログラムです HiRDB には サーバプロセスとバックグラウンドプロセスがあります HiRDB システム サーバプロセス プロセス サーバプロセス 説明 アプリケーションから SQL を受け付けて実行します 一つのアプリケーションに対して 一つのサーバプロセスが起動します プロセス サーバプロセス バックグラウンドプロセス バックグラウンドプロセス デーファードライトプロセス システム回復プロセス 主に 次の処理を行うプロセス群です データベースの更新内容をファイルに出力する システムログをファイルに出力する システム障害からデータベースを回復する トランザクション障害からデータベースを回復する ログライトプロセス トランザクション回復プロセス 9

2-2-3 メモリ 解説 SQL の解析と実行に必要となるデータは 一時的にメモリ上に格納されます HiRDB が使用するメモリの種類を次の表に示します グローバルバッファ ディクショナリバッファ メモリ SQL オブジェクトバッファ 排他制御プール ログバッファ プロセス グローバルバッファ ディクショナリバッファ SQL オブジェクトバッファ 排他制御プール ログバッファ 説明 データ入出力時にデータを格納します グローバルバッファには 表やインデクスのデータ入出力時に使用するデータバッファと SQL 解析時に必要な情報の入出力時に使用するシステム RD エリアバッファがあります SQL の解析時に必要な定義や情報を格納します 解析した SQL オブジェクトを格納します 排他情報 ( 対象となる排他資源 排他モードなど ) を格納します システムログを一時的に格納します 10

2-2-4 ファイル 解説ファイルには HiRDB のデータベースを構成するファイルと HiRDB の実行環境を定義するファイルがあります ファイル HiRDB ファイル システムファイル 作業表ファイル システム定義ファイル データベースを構成する主なファイル ファイル HiRDB ファイル システムファイル 作業表ファイル 説明 表やインデクスのデータを格納するファイルです 表やインデクスの定義情報も格納します 次の 3 種類のファイルを総称して システムファイルといいます システムログファイルデータベースのすべての更新履歴 ( ログ ) が記録されます シンクポイントダンプファイルシステム障害から回復する場合 システムログファイルのどの時点から回復すればよいかという情報が シンクポイント ごとに記録されます ステータスファイル HiRDB がどのような状態 ( ファイルのオープン / クローズなど ) であるかが記録されます システム障害から回復する場合 この情報を基に障害発生前の状態に戻します 表を結合したり データをソートするときに使用する情報を一時的に格納するファイルです 実行環境を定義するファイル ファイル システム定義ファイル HiRDB ファイルシステム領域上に作成 説明 OS のファイルシステム上に作成 HiRDB を開始する場合に必要となる HiRDB の実行環境や構成を定義するファイルです ( 例 : ファイル構成 ファイル名称 バッファの大きさ サーバプロセス数など ) このファイルはテキストファイルです ファイルを開いて データベース管理者が直接編集します シンクポイントとは メモリの更新内容とディスクの内容を一致させるシステムの同期点のことです 11

2. HiRDB のアーキテクチャ 2.1 概要 2.2 HiRDBの構成要素 2.3 HiRDBファイルの物理構造 12

2-3-1 HiRDB ファイルシステム領域 解説 OS のファイルシステム上やディスクの RAW パーティションに HiRDB ファイルシステム領域を作成し その中に HiRDB ファイル システムファイル 作業表ファイルを作成します UNIX /Windows のファイルシステム HiRDB ファイルシステム領域 [RD エリア用 ] HiRDB 自身で独自のファイルシステムを実現 ファイル 1 HiRDB ファイル 1 HiRDB ファイル 2 HiRDB ファイル 3 ファイルシステム RAW パーティション ファイル 2 ファイル n 用途ごとに HiRDB ファイルシステム領域を作成 [ 作業表用 ] 作業表ファイル [ システムファイル用 ] システムファイル システムファイル 作業表ファイル システムファイル 物理 ( ディスク ) 層 OS 層 HiRDB 層 13

2-3-2 RD エリア 解説 RD エリアは 表やインデクスを格納するための 論理的な単位です RD エリアは 複数の HiRDB ファイルから構成されます 表やインデクスのデータは HiRDB ファイルに格納します HiRDB ファイルは HiRDB ファイルシステム領域に作成されます 1 つの HiRDB ファイルの最大サイズは 64GB です 表 インデクス RD エリア 1 RD エリア 2 HiRDB ファイル 1 HiRDB ファイル 2 HiRDB ファイル 3 HiRDB ファイルシステム領域 1 HiRDB ファイルシステム領域 2 RD エリアの最大サイズ 最大 1TB の RD エリアを構築することができます 1 つの RD エリアを構成する HiRDB ファイルの数は 最大 16 です 64GB 16=1TB になります 14

2-3-3 RD エリアの種類 解説 RD エリアの種類を次に示します システム RD エリア RDエリアの種類 主な管理対象 作成 基準 マスタディレクトリ RD エリア データディレクトリ RD エリア データディクショナリ RD エリア データディクショナリ LOB RD エリア HiRDB ファイルシステム領域の構成 パスなど RD エリアがどの HiRDB ファイルシステム領域にあるかという情報など ディクショナリ表 ( データディクショナリや 表やインデクスがどの RD エリアにあるかという情報など ) ストアドプロシジャ ストアドファンクションの SQL 情報 ユーザ RD エリアユーザ RD エリア表やインデクスを格納必須 ユーザ LOB RD エリア 文書 画像 音声などの長大な可変長データを格納 必須 必須 必須 任意 任意 15

2-3-4 表やインデクスの格納単位 解説 表やインデクスのデータを格納する HiRDB ファイルは セグメントとページという単位で構成されています ページサイズやセグメントサイズ (1 セグメント当たりのページ数 ) は RD エリアごとに指定できます RD エリア 表 インデクス ページとは データを入出力する場合の 最小単位です セグメントページページページ セグメントページページページ セグメントページページページ セグメントページページページ セグメントページページページ セグメントとは 連続した複数のページで構成されており 表やインデクスを RD エリアに格納する場合の割り当て単位です つまり 1 つのセグメントには 1 つの資源 ( 表もしくはインデクス ) だけが格納されます ページページページページページ HiRDB ファイル 1 HiRDB ファイルシステム領域 HiRDB ファイル 2 16

3. 要件の確認 3.1 概要 3.2 要件確認項目 3.3 業務要件 3.4 性能要件 3.5 運用要件 17

3-1 概要 解説本章では要件の確認について説明します 業務設計 OUTPUT 業務仕様書,AP 仕様書, 画面設計書 etc ER 図, 表関連図, 表定義書 etc DB 論理設計 3 章 要件の確認 INPUT OUTPUT 要件確認シート 4 章 データベース設計 INTPUT OUTPUT リソース見積もりシート 5 章 データベース構築 INPUT システム構築完了 18

3. 要件の確認 3.1 概要 3.2 要件確認項目 3.3 業務要件 3.4 性能要件 3.5 運用要件 19

3-2-1 要件確認項目 (1) 解説確認する項目をまとめた 要件確認シートを次に示します カテゴリ確認項目単位変数確認結果 業務要件 ( 論理設計した結果 ) 定義する表の数個 t-cnt 各表の列数 各表のデータ件数 各表の行長 列 件 バイト c-cnt_a c-cnt_b : d-cnt_a d-cnt_b 定義するインデクスの数個 i-cnt 各インデクスのキー長 各インデクスのキー種類数 バイト 種類 各インデクスの重複数件 / キー : rowleng_a rowleng_b : idxleng_a idxleng_b : keycnt_a keycnt_b : cntperkey_a cntperkey_b : 20

3-2-2 要件確認項目 (2) カテゴリ 確認項目 単位 変数 確認結果 トランザクションごとの更新量の最大値 バイト max_trn_size 性能要件 トランザクションごとの処理行数の最大値行 max_suid_cnt 1 日あたりの平均トランザクション数件 tpd 最大同時接続数 本 maxusers 計画停止時間 時間 stptime 運用要件 RPO(Recovery Point Objective): リカバリポイント目標 時間 rpo RTO(Recovery Time Objective): リカバリ時間目標 時間 rto 21

3. 要件の確認 3.1 概要 3.2 要件確認項目 3.3 業務要件 3.4 性能要件 3.5 運用要件 22

3-3-1 業務要件詳細 解説データベース論理設計の成果物である表一覧およびインデクス一覧から次の項目を確認します これらは ユーザ RD エリア 作業表ファイルの容量に関係します 項番確認項目内容 1 定義する表の数定義する表の数を確認します 2 各表の列数各表の列数を確認します 3 各表のデータ件数データ保有期間内で 想定されるデータ件数の最大値を表ごとに求めます 4 各表の行長 5 6 7 8 定義するインデクスの数 各インデクスのキー長 各インデクスのキー種類数 各インデクスの重複数 行長は 各列の長さの合計値です 列の長さは 各列のデータ型の長さから求めます 可変長列の場合は平均の長さを列の長さとします 各データ型の長さについては マニュアル システム導入 設計ガイド の 表の格納ページ数の計算方法 - データ長一覧 を参照してください インデクスの数には 自動的に作成されるインデクス ( 例えば 主キー ) も含みます インデクスキー長は インデクスが定義された列の長さを合算し インデクスが定義された列数を加えた値です 各インデクスのキー種類数とは インデクスを作成した列に何種類のデータが格納されているのかのことです ユニークインデクスの場合は表のデータ件数と等しくなります インデクスの重複数とは インデクスキーごとのデータ件数の平均であり 以下の式により求めることができます 表のデータ件数 / インデクスキー種類数 ユニークインデクスの場合は 表のデータ件数 =インデクスキー種類数となります 23

3-3-2 例題システム要件 解説ベンダーに対して製品の発注を行う 発注システム のシステム要件を示します 業務要件 1. 発注担当者は ベンダーに対して発注を行う 2. 1 日あたり平均 50 件発注する 3. 1 回で 平均 2 種類の製品を発注する 4. 1 回で 最大 20 種類の製品を発注可能とする 5. 毎月 月末に発注レポートを作成する 6. 発注レポートには 発注 NO 発注日付 発注先のベンダー名 発注した製品名 発注数量を表示する 7. データ保有期間は2 年間とする 8. 2 年間で 500 件のベンダー情報を登録する 9. 2 年間で 3000 種類の製品情報を登録する 10. 登録されたベンダーは 1 件以上製品情報を登録している 11. 登録されたベンダーに対して 1 件以上発注している 性能要件 1. ピーク時は 1 分間あたり最大 6 件の発注がある 2. DBMSへの最大同時接続数を10とする 運用要件 1. 1 日 4 時間はメンテナンス時間とする 2. 各種障害が発生しても コミットされたトランザクション内のデータ更新を失ってはならない 3. 各種障害発生時 最低 2 時間以内に回復できなければならない 24

3-3-3 例題テーブル関連図 解説システム要件から論理設計を行った結果のテーブル関連図 列定義を示します テーブル関連図 VENDORS( ベンダー表 ) V_ID( ベンダー ID) V_NAME( ベンダー名 ) V_ADDRESS( ベンダー住所 ) PRODUCTS( 製品表 ) P_ID( 製品 ID) P_NAME( 製品名 ) P_PRICE( 製品単価 ) V_ID( ベンダー ID) ORDERS( 発注表 ) O_NO( 発注 NO) O_DATE( 発注日付 ) V_ID( ベンダー ID) DETAILS( 発注明細表 ) O_NO( 発注 NO) P_ID( 製品 ID) D_QUANTITY( 発注数量 ) 25

3-3-4 例題列定義 列定義 VENDORS( ベンダー表 ) 実装上の列名 データ型 主キー NOT NULL 制約 ( 参照制約 / 検査制約 ) インデクス V_ID CHAR(5) - V_PK_IDX( 仮 ) V_NAME CHAR(30) - - - V_ADDRESS CHAR(30) - - - PRODUCTS( 製品表 ) 実装上の列名 データ型 主キー NOT NULL 制約 ( 参照制約 / 検査制約 ) インデクス P_ID CHAR(5) - P_PK_IDX( 仮 ) P_NAME CHAR(30) - - - P_PRICE INTEGER - - - V_ID CHAR(5) - 参照制約 (VENDORS 表 V_ID 列 ) P_VID_IDX ORDERS( 発注表 ) 実装上の列名 データ型 主キー NOT NULL 制約 ( 参照制約 / 検査制約 ) インデクス O_NO INTEGER - O_PK_IDX( 仮 ) O_DATE DATE - - - V_ID CHAR(5) - 参照制約 (VENDORS 表 V_ID 列 ) O_VID_IDX DETAILS( 発注明細表 ) 実装上の列名 データ型 主キー NOT NULL 制約 ( 参照制約 / 検査制約 ) インデクス O_NO INTEGER 参照制約 (ORDERS 表 O_NO 列 ) P_ID CHAR(5) 参照制約 (PRODUCTS 表 P_ID 列 ) D_PK_IDX( 仮 ) D_QUANTITY INTEGER - - - 26

3-3-5 例題業務要件詳細まとめ (1) 解説システム要件 テーブル関連図 列定義から確認した確認項目の結果を示します 項番確認項目確認内容根拠 1 定義する表の数 2 各表の列数 3 各表のデータ件数 4 各表の行長 5 定義するインデクスの数 テーブル関連図より 定義する表の数は 4 個です 列定義より VENDORS 表は 3 列 PRODUCTS 表は 4 列 ORDERRS 表は 3 列 DETALS 表は 3 列となります データ保有期間は 2 年間のため VENDORS 表は 500 件 PRODUCTS 表は 3000 件となります ORDERS 表は 平均 1 日あたり 50 件の発注があるため データ件数は次の通りになります また DETAILS 表は 1 回の発注で 平均 2 種類の製品を発注するため 次の通りになります ORDERS 表 : 50[ 件 / 日 ] 365[ 日 ] 2[ 年 ]=36500 件 DETAILS 表 : 36500[2 年間の発注回数 ] 2[ 種類 /1 回の発注 ]=73000 件 行長は各列の長さの合計なので まず各列の長さを求めます 各列の長さは データ型が CHAR の場合は定義長と同じ INTEGER の場合は 4 なので 例えば PRODUCTS 表の行長は次のようになります VENDORS 表 ORDERS 表 DETAILS 表についても同様に求めます 5+30+4+5=44 バイト 列定義より 定義するインデクスの数は 主キーを含み 6 個となります 3-3-3 項テーブル関連図 3-3-4 項列定義 3-3-2 項業務要件の項番 2 3 7 8 9 3-3-4 項列定義 3-3-4 項列定義 27

3-3-6 例題業務要件詳細まとめ (2) 項番確認項目確認内容根拠 6 各インデクスのキー長 7 各インデクスのキー種類数 8 各インデクスの重複数 インデクスキー長は インデクスが定義された列の長さを合算し インデクスが定義された列数を加えた値となります 例えば VENDORS 表の主キーに対するインデクスのキー長は次のようになります 他のインデクスも同様に求めます 5+1=6 バイト インデクスのキー種類数は インデクスを作成した列に何種類のデータが格納されているのかになります 例えば VENDORS 表の主キーに対するインデクスは ユニークインデクスのため 表のデータ件数つまり 500 がキー種類数となります また PRODUCTS 表の V_ID 上のインデクスのキー種類数は VENDORS 表のデータ件数と一致するため 500 となります 一致するのは VENDORS 表に登録済みのベンダーは製品情報が 1 件以上 PRODUCTS 表に登録されている ためです 他のインデクスも同様に求めます インデクスの重複数は インデクスキーごとのデータ件数の平均のため 例えば PRODUCTS 表の V_ID 列上のインデクスの重複数は 3000/500 で求められ 6 となります 他のインデクスも同様に求めます 3-3-4 項列定義 項番 3 の表のデータ件数と 3-3-4 項列定義 項番 3 の表のデータ件数と 3-3-4 項列定義 28

3-3-7 要件確認シート ( 業務用件 ) まとめ (1) 解説確認項目の結果を要件確認シートにまとめると 次のようになります カテゴリ確認項目単位変数確認結果 業務要件 ( 論理設計した結果 ) 定義する表の数個 t-cnt 4 各表の列数 各表のデータ件数 各表の行長 列 件 バイト c-cnt_vendors 3 c-cnt_products 4 c-cnt_orders 3 c-cnt_details 3 d-cnt_vendors 500 d-cnt_products 3000 d-cnt_orders 36500 d-cnt_details 73000 rowleng_vendors 65 rowleng_products 44 rowleng_orders 13 rowleng_details 13 定義するインデクスの数個 i-cnt 6 29

3-3-8 要件確認シート ( 業務用件 ) まとめ (2) カテゴリ確認項目単位変数確認結果 業務要件 ( 論理設計した結果 ) 各インデクスのキー長 各インデクスのキー種類数 バイト 種類 各インデクスの重複数件 / キー idxleng_v_pk_idx 6 Idxleng_P_PK_IDX 6 idxleng_p_vid_idx 6 Idxleng_O_PK_IDX 5 idxleng_o_vid_idx 6 Idxleng_D_PK_IDX 11 keycnt_v_pk_idx 500 keycnt_p_pk_idx 3000 keycnt_p_vid_idx 500 keycnt_o_pk_idx 36500 keycnt_o_vid_idx 500 keycnt_d_pk_idx 73000 cntperkey_v_pk_idx 1 cntperkey_p_pk_idx 1 cntperkey_p_vid_idx 6 cntperkey_o_pk_idx 1 cntperkey_o_vid_idx 73 cntperkey_d_pk_idx 1 30

3. 要件の確認 3.1 概要 3.2 要件確認項目 3.3 業務要件 3.4 性能要件 3.5 運用要件 31

3-4-1 トランザクションごとの更新量の最大値 解説 性能要件である トランザクションごとの更新量の最大値 について 解説と求め方を以下に示します 項番確認項目解説 / 求め方 1 トランザクションごとの更新量の最大値 トランザクションごとの更新系 ( 更新 追加 削除 ) 処理の更新量の最大値を確認します この値は システムログファイルの容量に関係します 大まかに値を求めるには まずトランザクションごとに更新 追加 削除する行数をそれぞれ確認し 次の計算式にあてはめます 計算した結果が最も大きい値が 求める値です (( 更新行数 2)+ 追加行数 + 削除行数 ) 行長 詳細な値を求める場合は マニュアル システム導入 設計ガイド の 表データ更新時に出力されるシステムログ量 - 基本行ログ量の見積もり の計算式で求めてください 32

3-4-2 トランザクションごとの処理行数の最大値 解説 性能要件である トランザクションごとの処理行数の最大値 について 解説と求め方を以下に示します 項番確認項目解説 / 求め方 2 トランザクションごとの処理行数の最大値 トランザクションごとの処理行数の最大値を確認します この値は 排他制御プールの容量に関係します この値を求めるには まずトランザクションごとに参照 更新 追加 削除する行数をそれぞれ確認し 次の計算式にあてはめます 計算した結果が最も大きい値が 求める値です 参照行数 + 更新行数 + 追加行数 + 削除行数 33

3-4-3 1 日あたりの平均トランザクション数 解説性能要件である 1 日あたりの平均トランザクション数 について 以下に解説します 項番確認項目解説 / 求め方 3 1 日あたりの平均トランザクション数 1 日あたりのトランザクション数の平均を確認します ただし ここでは 更新系処理をするトランザクションのみを対象とし 参照のみのトランザクションは対象外とします 更新系処理をするトランザクションはシステムログを出力するため この数が多ければ 必要とするシステムログファイルの容量も大きくなります 34

3-4-4 最大同時接続数 解説 最大同時接続数 について 以下に解説します 項番確認項目内容 4 最大同時接続数 (pd_max_users) HiRDB に同時に接続するアプリケーションの最大数を確認します この値は シンクポイントダンプファイルおよびステータスファイルの容量 作業表ファイル用 HiRDB ファイルシステム領域の容量 システム RD エリアバッファのページ数 メモリ容量に関係します HiRDB コマンドおよびユティリティ SQL Executer Datareplicator 反映側も同時接続数を消費します これらを考慮した設計を行って下さい なお 同時接続数ライセンスの場合は ご購入頂いたライセンス数以内を設定して下さい pd_max_users 指定値が大きいと プロセス固有メモリを多く消費します HiRDB が消費するメモリサイズの見積もりを行ってください ( マニュアル システム導入 設計ガイド の メモリ所要量の計算式 の計算式で求めてください ) 35

3-4-5 要件確認シート ( 性能要件 ) まとめ 解説確認項目の結果を要件確認シートにまとめると 次のようになります カテゴリ確認項目単位変数確認結果根拠 性能要件 トランザクションごとの更新量の最大値 トランザクションごとの処理行数の最大値 バイト 行 1 日あたりの平均トランザクション数件 最大同時接続数 本 max_trn_size 273 3-3-2 項業務要件の項番 4 1 回の発注で 最大 20 種類の製品を発注できる より 発注処理を行うトランザクションでは ORDERS 表で13バイト追加 DETAILS 表に260バイト追加 バッチの特異ケースは除外した max_suid_cnt 8150 3-3-2 項業務要件の項番 5 毎月 月末に発注レポートを作成する 項番 6 発注レポートには 発注 NO 発注日付 発注先のベンダー名 発注した製品名 発注数量を表示する より 発注レポート処理を行うトランザクションでは 最大で VENDORS 表を 500 行 PRODUCTS 表を3000 行 ORDERS 表を1550 行 (50[ 件 / 日 ] 31 日 ) DETAILS 表を 3100 行 (1550 行 2 種類 ) 検索 tpd 50 3-3-2 項業務要件の項番 2 1 日 あたり平均 50 件発注する より maxusers 10 3-3-2 項性能要件の項番 2 DBMS への最大同時接続数を 10とする より 36

3. 要件の確認 3.1 概要 3.2 要件確認項目 3.3 業務要件 3.4 性能要件 3.5 運用要件 37

3-5-1 計画停止時間 /RPO/RTO 解説運用要件である 計画停止時間 RPO/RTO について 解説します 項番確認項目内容 1 計画停止時間データベースシステムの計画停止時間を時間単位で確認します 計画停止時間とは データベースのバックアップやメンテナンスのために 計画的に業務 ( サービス ) を停止する時間です 2 RPO/RTO 各種障害からHiRDBを回復する場合を想定して 次の点を確認します 障害発生時 どの時点にデータベースを回復できるか (RPO) 障害からの回復にどれだけの時間を要するか (RTO) これらは データベースのバックアップ計画 システムログの運用方法 障害時の回復方法に関係します 38

3-5-2 要件確認シート ( 運用要件 ) まとめ 解説確認項目の結果を要件確認シートにまとめると 次のようになります カテゴリ確認項目単位変数確認結果根拠 運用要件 計画停止時間 RPO RTO 時間 時間 時間 stptime 4 3-3-2 項運用要件の項番 1 1 日 4 時間はメンテナ ンス時間とする より rpo 0 3-3-2 項運用要件の項番 2 各種障害が発生して も コミットされたトランザクション内のデータ更新 を失ってはならない より rto 2 3-3-2 項運用要件の項番 3 各種障害発生時 最 低 2 時間以内に回復できなければならない より 39

4. データベース設計のポイント 4.1 概要 4.2 データベース設計 4.3 リソース容量見積もり 40

4-1-1 概要 解説本章ではデータベース設計について説明します 業務設計 OUTPUT 業務仕様書,AP 仕様書, 画面設計書 etc ER 図, 表関連図, 表定義書 etc DB 論理設計 3 章 要件の確認 INPUT OUTPUT 要件確認シート 4 章 データベース設計 INTPUT OUTPUT リソース見積もりシート 5 章 データベース構築 INPUT システム構築完了 41

4-1-2 DB 物理設計の手順 解説データベースを構成するファイルやバッファの配置や容量を業務ごとに見積もり ディスクやメモリの構成や必要容量を決定します HiRDB の物理設計の手順とポイント 1. ファイル配置の検討 4.2 節 1HiRDBファイルシステム領域の配置 2システムファイルの配置 3RDエリアの配置 4グローバルバッファの配置 2. ディスク容量見積もり 1 システムファイルの容量 2 作業表ファイルの容量 3RD エリアの容量 4HiRDB ファイルシステム領域の容量 4.3 節 3. メモリ容量見積もり 1 グローバルバッファの容量 2 排他制御プールの容量 4.3 節 42

4. データベース設計のポイント 4.1 概要 4.2 データベース設計 4.3 リソース容量見積もり 43

4-2-1 設計方針 解説パフォーマンス 信頼性の観点での HiRDB のデータベース設計の方針を次に示します パフォーマンスを向上させるためには ディスクが競合しないように ファイル配置をします I/O 回数が少なくなるようにバッファ配置をします 信頼性を向上させるためには 複数のディスクを用意し 多重化を検討します 障害の影響が局所化するように配置を検討します 44

4-2-2 HiRDB ファイルシステム領域の配置 解説 HiRDB ファイルシステム領域の配置の方針を次に示します HiRDB ファイルシステム領域は 次に示す用途ごとに作成します RD エリア用 システムファイル用 作業表ファイル用 RD エリア用の HiRDB ファイルシステム領域は システム RD エリア用とユーザ RD エリア用をそれぞれ別に作成してください システムファイルを二重化する場合は 異なるディスクに作成してください 作業表ファイルは常に領域を確保する訳ではないため 作業表ファイル用の HiRDB ファイルシステム領域はどのディスクに作成しても構いません 上記を踏まえ 容量のバランスを考慮した HiRDB ファイルシステム領域の配置を以下の図に示します なお ここでは OS はディスク A にインストールされているとします ディスク A システムファイル用 HiRDB ファイルシステム領域 作業表ファイル用 HiRDB ファイルシステム領域 システム RD エリア用 HiRDB ファイルシステム領域 ディスク B システムファイル用 HiRDB ファイルシステム領域 ユーザ RD エリア用 HiRDB ファイルシステム領域 45

4-2-3 システムファイルの配置システムログファイルとは 解説 システムログファイルは 一つのシステムログファイルが満杯になったら次のシステムログファイルを使用する というように循環利用しています そのため 6 グループ作成している場合は 次の図のようになります 二重化 第 1 グループ A 系 B 系 スワップ 第 2 グループ A 系 B 系 スワップ 第 6 グループ A 系 B 系 第 1 グループが満杯になると第 2 グループ 第 3 グループと順に推移し 第 6 グループが満杯になると 第 1 グループに上書きします システムログファイルが 1 グループだけの場合 システムログファイルが満杯になり 次に書き込むシステムログファイルがないので HiRDB は異常終了します 2 グループでも運用は可能ですが 一巡して上書きされる前に余裕を持ってアンロード処理 (6 章 ) ができるように システムログファイルは少なくとも 6 グループ以上用意してください システムファイルは 二重化したファイルをまとめて グループ ( 世代 ) といい 二重化したそれぞれのファイルを A 系 B 系といいます システムログファイルが満杯になり 次のシステムログファイルを使用することを システムログファイルのスワップ といいます 46

4-2-4 システムファイルの配置システムログファイルの配置 解説システムログファイルは 障害回復時に使用する重要なファイルのため 二重化することをお勧めします 二重化したシステムログファイルには 同じシステムログが書き込まれます ディスク障害が発生した場合 正常なディスクにあるシステムログファイルから回復できるため 二重化したシステムログファイルを異なるディスクに作成してください ディスク A ディスク B A 系 第 1 グループ B 系 ディスク A に障害が発生しても ディスク B に同じ内容のシステムログファイルがあるため 障害回復時に使用できます A 系 第 2 グループ B 系 A 系 第 3 グループ B 系 47

4-2-5 システムファイルの配置シンクポイントダンプファイルの配置 解説ディスク障害に備えて シンクポイント情報が続けて同じディスクに取られないように配置してください シンクポイントダンプ取得時点で実行中の更新系トランザクションがある場合 トランザクションがコミットするまで 取得したシンクポイントダンプファイルは無効です このトランザクションがコミットすると シンクポイントダンプファイルは有効になります 障害が起きた時点で有効なシンクポイントダンプファイルを確保するために シンクポイントダンプファイルは 4 グループ以上用意します 二つのディスクに配置する場合は 次の図に示すように シンクポイントダンプファイルを作成します ディスク A ディスク B グループ 1 グループ 2 ディスク A に障害が発生しても ディスク B に 2 回目 4 回目のシンクポイント時の情報があるため その時点からの回復ができます 4 回目のシンクポイントダンプファイルが有効になっていない場合でも 2 回目のシンクポイントダンプファイルが有効になっているため 2 回目のシンクポイントダンプファイル取得時点からの回復ができます グループ 3 グループ 4 シンクポイントダンプファイルも 二重化できます 二重化したシンクポイントダンプファイルには 同じ情報が書き込まれます 48

4-2-6 システムファイルの配置ステータスファイルの配置 解説ステータスファイルの配置について解説します ステータスファイルは 二重化が必須です A 系と B 系のステータスファイルに 同時に同じ情報が書き込まれます そのため A 系と B 系の両方が正常な状態でないと書き込みできません ディスク障害が発生しても 正常な A 系と B 系のステータスファイルが残るように配置します ステータスファイルは 少なくとも 3 グループ以上用意してください ディスクが 2 個の場合は 次の図のように配置します ディスク A ディスク B A 系 第 1 グループ B 系 A 系 A 系 ディスク A に障害が発生しても ディスク B に第 3 グループの A 系と B 系のステータスファイルがあるので HiRDB は異常終了しません 第 2 グループ 第 3 グループ B 系 B 系 49

4-2-7 システムファイルの構成 解説システムファイルの配置方針を次にまとめます ディスク A ディスク B ディスク障害でシステムファイルが破壊されるのを防ぐため ディスクを少なくとも 2 個用意します システムログファイルは 6 グループ用意し 各グループ二重化して異なるディスクに作成します シンクポイントダンプファイルは 4 グループ用意し 2 グループずつ異なるディスクに作成します ステータスファイルは 3 グループ用意し 一つのディスクで障害が発生しても 正常な A 系と B 系のステータスファイルが残るような配置で作成します システムログファイルの第 1 グループ システムログファイルの第 2 グループ システムログファイルの第 6 グループ 3A サーバステータスファイルの第 3 グループ 3B 2A ユニットステータスファイルの第 2 グループ 2B 1A ユニットステータス 1B 2A ファイル の第 1グループ 1A サーバステータスファイルの第 1 グループ 1B サーバステータスファイルの第 2 グループ 2B 3A ユニットステータスファイルの第 3 グループ 3B 1 回目のシンクポイントダンプファイル 3 回目のシンクポイントダンプファイル 2 回目のシンクポイントダンプファイル 4 回目のシンクポイントダンプファイル 50

4-2-8 RD エリアの配置 解説 4-2-2 項の HiRDB ファイルシステム領域の配置方針を考慮した RD エリア用の HiRDB ファイルシステム領域に作成する RD エリアの配置の方針を次に示します 表とインデクスは異なる RD エリアに格納します アクセスが多い表が複数ある場合は 別の RD エリアに格納することを検討してください 上記の方針を踏まえた RD エリアの配置を図に示します ディスク A システム RD エリア用 HiRDB ファイルシステム領域 ディスク B ユーザ RD エリア用 HiRDB ファイルシステム領域 システム RD エリア 表を格納するユーザ RD エリア インデクスを格納するユーザ RD エリア 51

4-2-9 グローバルバッファの配置 解説 グローバルバッファには システム RD エリアのデータ入出力に使用するシステム RD エリアバッファと ユーザ RD エリアのデータ入出力に使用するデータバッファがあります グローバルバッファの配置の方針を次に示します 表とインデクスは異なる RD エリアに格納するため 別々にデータバッファ ( 表用とインデクス用 ) を作成します システム RD エリアバッファ専用に システム RD エリアバッファを作成します 上記の方針を踏まえたグローバルバッファの配置を図に示します ディスク A ディスク B システム RD エリア用 HiRDB ファイルシステム領域 ユーザ RD エリア用 HiRDB ファイルシステム領域 システム RD エリア 表を格納するユーザ RD エリア インデクスを格納するユーザ RD エリア システム RD エリアバッファ データバッファ ( 表用 ) データバッファ ( インデクス用 ) 52

4. データベース設計のポイント 4.1 概要 4.2 データベース設計 4.3 リソース容量見積もり 53

4-3-1 リソース見積もり項目 (1) 解説これまでに決定した要件やデータベース設計を基に リソースの容量を見積もります 見積もる項目をまとめた 見積もりシートを次に示します カテゴリリソース単位変数見積もり値 システムファイル システムログファイル シンクポイントダンプファイル ユニットステータスファイル サーバステータスファイル 容量キロバイト LOG_VOL レコード長キロバイト LOG_RECLENG レコード数個 LOG_RECCNT 容量キロバイト SPD_VOL レコード数個 SPD_RECCNT 容量キロバイト UTSTS_VOL レコード数個 UTSTS_RECCNT 容量キロバイト STS_VOL レコード数個 STS_RECCNT 作業表ファイル容量キロバイト WRK_VOL 54

4-3-2 リソース見積もり項目 (2) カテゴリリソース単位変数見積もり値 RD エリア システム RD エリア マスタディレクトリ用 データディレクトリ用 データディクショナリ用 ユーザ RD エリア ( 表用 ) 容量メガバイト RDMAST_VOL セグメント長ページ RDMAST_SEGLENG セグメント数個 RDMAST_SEGCNT 容量メガバイト RDDIR_VOL セグメント長ページ RDDIR_SEGLENG セグメント数個 RDDIR_SEGCNT 容量メガバイト RDDICT_VOL セグメント長ページ RDDICT_SEGLENG セグメント数個 RDDICT_SEGCNT 容量キロバイト RDTBL_VOL_1 セグメント長ページ RDTBL_SEGLENG_1 セグメント数個 RDTBL_SEGCNT_1 容量キロバイト RDTBL_VOL_2 セグメント長ページ RDTBL_SEGLENG_2 セグメント数個 RDTBL_SEGCNT_2 容量キロバイト RDTBL_VOL_3 セグメント長ページ RDTBL_SEGLENG_3 セグメント数個 RDTBL_SEGCNT_3 容量キロバイト RDTBL_VOL_4 セグメント長ページ RDTBL_SEGLENG_4 セグメント数個 RDTBL_SEGCNT_4 55

4-3-3 リソース見積もり項目 (3) カテゴリリソース単位変数見積もり値 RD エリア HiRDB ファイルシステム領域 グローバルバッファ ユーザ RD エリア ( インデクス用 ) 容量キロバイト RDIDX_VOL セグメント長ページ RDIDX_SEGLENG セグメント数個 RDIDX_SEGCNT システムファイル用容量メガバイト HiAREA_SYSFILE_1 HiAREA_SYSFILE_2 HiAREA_SYSFILE_3 HiAREA_SYSFILE_4 HiAREA_SYSFILE_5 HiAREA_SYSFILE_6 作業表ファイル用容量メガバイト HiAREA_WRKFILE システム RD エリア用容量メガバイト HiAREA_SYSRD ユーザ RD エリア用容量メガバイト システム RD エリアバッファ データバッファ ( 表用 ) データバッファ ( インデクス用 ) 容量 ページ HiAREA_USRRD_1 HiAREA_USRRD_2 HiAREA_USRRD_3 HiAREA_USRRD_4 SYSBUFF TBLBUFF IDXBUFF 排他制御プール容量キロバイト LCK_POOL 56

4-3-4 容量見積もり方法 解説リソースの容量見積もり方法について解説します 容量見積もりの方法 (1) マニュアルの計算式マニュアル システム導入 設計ガイド の各リソースの容量見積もりの計算式を使用して計算してください (2) 本資料で紹介する計算式簡易的に見積もりたい場合は 以降で紹介する計算式を使用して計算してください 詳細に見積もりたい場合は マニュアルの計算式で見積もりしてください 57

4-3-5 リソースごとの容量見積もり方法 解説リソースごとの容量見積もり方法を示します 見積もるリソースの順序は以下の表の項番の順になります 項番カテゴリリソース見積もり方法 1 システムファイル システムログファイル シンクポイントダンプファイル ユニットステータスファイル サーバステータスファイル 本資料で紹介する計算式 (4-3-8 項 ) または詳細に見積もりたい場合は マニュアルの計算式 マニュアルの計算式 2 作業表ファイルマニュアルの計算式 3 RD エリア 4 HiRDB ファイルシステム領域 5 グローバルバッファ 6 排他制御プール システム RD エリア ユーザ RD エリア システムファイル用 作業表ファイル用 システム RD エリア用 ユーザ RD エリア用 システム RD エリアバッファ データバッファ ( 表用 ) データバッファ ( インデクス用 ) マニュアルの計算式 マニュアルの計算式 各システムファイル容量から求める マニュアルの計算式 システム RD エリア容量から求める ユーザ RD エリア容量から求める 本資料で紹介する計算式 (4-3-10 項 ) または詳細に見積もりたい場合は マニュアルの計算式 本資料で紹介する計算式 (4-3-11 項 ) または詳細に見積もりたい場合は マニュアルの計算式 本資料で紹介する計算式 (4-3-13 項 ) または詳細に見積もりたい場合は マニュアルの計算式 58

4-3-6 リソース見積もりでの入力と出力 (1) 解説リソース見積もり時に用意しておくもの ( 入力 ) と見積もりツールや計算式で得られるもの ( 出力 ) を 以下に示します カテゴリリソース入力出力 システムファイル 作業表ファイル RD エリア システムログファイル シンクポイントダンプファイル ユニットステータスファイル サーバステータスファイル システム RD エリア 表の行長 ( 業務要件項番 4) トランザクションごとの更新量の最大値 ( 性能要件項番 1) 1 日あたりの平均トランザクション数 ( 性能要件項番 3) 最大同時実行数( 性能要件項番 4) シンクポイントダンプファイルのグループ数 (4-2-5 項シンクポイントダンプファイルの配置結果 ) 最大同時実行数( 性能要件項番 4) グローバルバッファ数 (4-2-8 項 RDエリアの配置および4-2-9 項グローバルバッファの配置結果 ) システムログファイルのグループ数 (4-2-3 項,4-2-4 項システムログファイルの配置結果 ) シンクポイントダンプファイルのグループ数 (4-2-5 項シンクポイントダンプファイルの配置結果 ) 表の行長( 業務要件項番 4) 表のデータ件数( 業務要件項番 3) システム規模 ( ユーザ数 RD エリア数 表の数 ( 業務要件項番 4)) など ) 容量 (LOG_VOL) レコード長 (LOG_RECLENG) レコード数 (LOG_RECCNT) レコード長とレコード数の設計の考え方を 4-3-8 項で解説 容量 (SPD_VOL) レコード数 (SPD_RECCNT) 容量 (UTSTS_VOL) レコード数 (UTSTS_RECCNT) 容量 (STS_VOL) レコード数 (STS_RECCNT) 容量 (WRK_VOL) 容量 (RDMAST_VOL, RDDIR_VOL, RDDICT_VOL) セグメント長 (RDMAST_SEGCNT, RDDIR_SEGCNT, RDDICT_SEGCNT) 59

4-3-7 リソース見積もりでの入力と出力 (2) カテゴリリソース入力出力 RD エリア HiRDB ファイルシステム領域 グローバルバッファ 排他制御プール ユーザ RD エリア システムファイル用 作業表ファイル用 システム RD エリア用 ユーザ RD エリア用 システム RD エリアバッファ データバッファ ( 表用 ) データバッファ ( インデクス用 ) 表の行長 ( 業務要件項番 4) 表の列数 ( 業務要件項番 2) 表のデータ件数 ( 業務要件項番 3) インデクスのキー長 ( 業務要件項番 6) インデクスのキー種類数 ( 業務要件項番 7) インデクスの重複数 ( 業務要件項番 8) ページ長 ( ページ長の考え方を 4-3-9 項で解説 ) セグメント長 ( セグメント長の考え方を 4-3-9 項で解説 ) システムログファイルの容量 (LOG_VOL) シンクポイントダンプファイルの容量 (SPD_VOL) ユニットステータスファイルの容量 (UTSTS_VOL) サーバステータスファイルの容量 (STS_VOL) 作業表ファイルの容量 (WRK_VOL) 最大同時実行数 ( 性能要件項番 4) マスタディレクトリ用 RD エリアの容量 (RDMAST_VOL) データディレクトリ用 RD エリアの容量 (RDDIR_VOL) データディクショナリ用 RD エリアの容量 (RDDICT_VOL) ユーザ RD エリアの容量 (RDTBL_VOL_xxx または RDIDX_VOL) 最大同時実行数 ( 性能要件項番 4) 簡易的に見積もる場合の計算式を 4-3-10 項で解説 ユーザ RD エリアの容量 (RDTBL_VOL_xxx) ユーザ RD エリアの容量 (RDIDX_VOL) 簡易的に見積もる場合の計算式を 4-3-11 項で解説 バッファ割当ての調整方法について 4-3-12 項で解説 トランザクションごとの処理行数の最大値 ( 性能要件項番 2) 簡易的に見積もる場合の計算式を 4-3-13 項で解説 容量 (RDTBL_VOL_xxx, RDIDX_VOL_xxx) セグメント数 (RDTBL_SEGCNT_xxx, RDIDX_SEGCNT_xxx) 容量 (HiAREA_SYSFILE_xxx) 容量 (HiAREA_WRKFILE) 容量 (HiAREA_SYSRD) 容量 (HiAREA_USRRD_xxx) 容量 (SYSBUFF) 容量 (TBLBUFF) 容量 (IDXBUFF) 容量 (LCK_POOL) 60

4-3-8 リソース容量見積もりシステムログファイル設計の考え方 解説システムログファイルの容量は システムログファイルのレコード長とレコード数から見積もります システムログファイルのレコード長 (LOG_RECLENG) システムログファイルのレコード長は 1024 バイトを指定することを推奨します レコード長が短い場合でも サイズの大きいデータのファイルへの入出力回数は増加しません レコード単位の切り上げによる空き領域が小さくなるため ファイルの使用効率は良くなります システムログファイルの容量システムログファイルのレコード数を得るのに HiRDB を運用するために必要な 1 日分のシステムログファイルの容量を求めます トランザクションごとの更新量の最大値 1 日あたりの平均トランザクション数 1.5 性能要件項番 1 max_trn_size 性能要件項番 3 tpd 安全係数 システムログファイルのレコード数 (LOG_RECCNT) 次の計算式から見積もれます システムログファイルの容量 / システムログファイルのレコード長 61

4-3-9 リソース容量見積もりユーザ RD エリア設計の考え方 解説ユーザ RD エリアの容量見積もりで必要になるページ長 セグメント長の考え方を解説します ページ長の考え方 (1) 表のページは 表の行長とページアクセスの競合を考慮し 決定してください 検索を優先する場合 ページサイズを大きくしてください 1 ページの格納行数を増やすことで I/O 回数を減らします ただし 1 ページの格納行の最大は 255 行のため 行長が 100 バイト未満の表をページ長が 30720 バイトの RD エリアに格納しないでください 同一ページへの更新が多い場合 ページ長は 8KB 程度と 1 ページの格納件数を少なくすることでアクセス時の競合を減らしてください 100 多重以上のアクセスなど 同一ページへの更新頻度が高いと競合待ちが発生するためです (2) インデクスのページは 入出力の効率の良い 4096~8192 バイト程度としてください セグメント長の考え方 (1) 通常 RD エリア容量の総ページ数の 1/10~1/100 程度のサイズがお勧めです また 複数の RD エリアで似たサイズは揃えておくと管理しやすいです (2) 大量のデータ挿入をする表では 出来るだけセグメント長を大きく ( 最大は 16000) し セグメント確保回数を減らすと効率が良いです RD エリア設計の考え方 RD エリアを設計する際 1RD エリアに 1 つの表またはインデクス 1HiRDB ファイルシステム領域に 1RD エリアを配置する構成とすると 監視やチューニングをきめ細かく行えるため お勧めです しかし RD エリア数 ファイル数が多いとファイル数等の制限あるいは 運用面の都合により 実現が難しいこともあります そのような場合は 性質の似たものでまとめると良いです ( 競合の考慮も忘れないでください ) 62

4-3-10 グローバルバッファの容量見積もりシステム RD エリアバッファ 解説 グローバルバッファは入出力時にデータを格納する領域です そのため グローバルバッファの容量は 入出力の最小単位であるページ単位で見積もります マスタディレクトリ RD エリア データディレクトリ RD エリア データディクショナリ RD エリアに割り当てるグローバルバッファのページ数は それぞれ次の計算式から見積もります システム RD エリアバッファの容量 (SYSBUFF) システムRDエリアバッファのページ数 = 最大同時接続数 50 性能要件項番 4 maxusers ( 単位 : ページ ) 63

4-3-11 グローバルバッファの容量見積もりデータバッファ (1) 解説 表を格納しているユーザ用 RD エリアのグローバルバッファ容量 インデクスを格納しているユーザ用 RD エリアのグローバルバッファ容量は次の計算式から見積もります 単位をページに変更するには 見積もったデータバッファの容量をページ長で割ります 表を格納しているユーザ用 RD エリアの容量 (TBLBUFF) グローバルバッファの容量は データベース容量の 1% を目安として見積もります これを最低ラインとして 性能要件にあわせて増やします 表を格納しているユーザ用 RD エリアのグローバルバッファ容量 = ユーザ用 RD エリア ( 表用 ) の容量 0.01 例 ユーザ用 RD エリアの容量 25 ギガバイトの場合表を格納しているユーザ用 RD エリアのグローバルバッファ容量 =25 ギガバイト 0.01=250 メガバイト インデクスを格納しているユーザ用 RD エリアの容量 (IDXBUFF) インデクスを格納しているユーザ用 RD エリアに割り当てるグローバルバッファの容量は 次の計算式から見積もります インデクスを格納しているユーザ用 RD エリアのグローバルバッファ容量 = インデクス容量 0.15 インデクス容量を見積れない場合は インデクス容量を ユーザ用 RD エリア ( 表用 ) の容量 0.1 としてください 64

4-3-12 グローバルバッファの容量見積もりデータバッファ (2) 解説グローバルバッファの割り当ては データの特徴や業務性能 データのアクセス方法によって調整してください 調整する場合の考え方を示します アクセス頻度が高い表を格納したユーザRDエリアのデータのヒット率が上がるように 割り当てるグローバルバッファのページ数を多くします アクセス頻度が低い表 またはアクセス時間が長くても問題がない表を格納したユーザRDエリアに割り当てるグローバルバッファのページ数を少なくします インデクスに割り当てるグローバルバッファのページ数を多くします 65

4-3-13 排他制御プールの容量見積もり 解説排他制御プールの容量は 次の計算式から見積もります 排他制御プール容量 = トランザクションごとの処理行数の最大値 1 /4 2 最大同時接続数 /1024 性能要件項番 2 max_suid_cnt 性能要件項番 4 maxusers ( 単位 : メガバイト ) 1 但し 排他を取得しない検索は除外する 2 32 ビットモードの HiRDB の場合 6 で割ってください 66

4-3-14 リソース見積もりシート (1) 解説 計算式で見積もった容量をリソース見積もりシートにまとめます ( 見積もり値は仮定値 ) これらの値を入力して HiRDB を構築します カテゴリ リソース 単位 変数 見積もり値 容量 キロバイト LOG_VOL 1589 システムログファイル レコード長 キロバイト LOG_RECLENG 1024 レコード数 個 LOG_RECCNT 1589 容量キロバイト SPD_VOL 108 システムシンクポイントダンプファイルレコード数個 SPD_RECCNT 27 ファイル容量キロバイト UTSTS_VOL 140 ユニットステータスファイルレコード数個 UTSTS_RECCNT 35 サーバステータスファイル 容量キロバイト STS_VOL 256 レコード数個 STS_RECCNT 64 作業表ファイル 容量 キロバイト WRK_VOL 927 容量メガバイト RDMAST_VOL 20 マスタセグメント長ページ RDMAST_SEGLENG 50 ディレクトリ用セグメント数個 RDMAST_SEGCNT 100 RD エリア システム RD エリア ユーザ RD エリア ( 表用 ) ユーザ RD エリア ( インデクス用 ) データディレクトリ用 データディクショナリ用 容量 メガバイト RDDIR_VOL 10 セグメント長 ページ RDDIR_SEGLENG 50 セグメント数 個 RDDIR_SEGCNT 50 容量 メガバイト RDDICT_VOL 100 セグメント長 ページ RDDICT_SEGLENG 5 セグメント数 個 RDDICT_SEGCNT 5000 容量 キロバイト RDTBL_VOL_1 7576 セグメント長 ページ RDTBL_SEGLENG_1 110 セグメント数 個 RDTBL_SEGCNT_1 17 容量 キロバイト RDTBL_VOL_2 10736 セグメント長 ページ RDTBL_SEGLENG_2 140 セグメント数 個 RDTBL_SEGCNT_2 19 67

4-3-15 リソース見積もりシート (2) カテゴリ リソース 単位 変数 見積もり値 HiAREA_SYSFILE_1 3 HiAREA_SYSFILE_2 3 HiAREA_SYSFILE_3 4 システムファイル用容量メガバイト HiRDB HiAREA_SYSFILE_4 4 ファイル HiAREA_SYSFILE_5 4 システム HiAREA_SYSFILE_6 4 領域 作業表ファイル用 容量 メガバイト HiAREA_WRKFILE 12 システムRDエリア用 容量 メガバイト HiAREA_SYSRD 130 ユーザRDエリア用 容量 メガバイト HiAREA_USRRD_1 8 HiAREA_USRRD_2 11 システム RD エリアバッファ SYSBUFF 20 グローバルデータバッファ ( 表用 ) 容量ページ TBLBUFF 256 バッファデータバッファ ( インデクス用 ) IDXBUFF 124 排他制御プール容量キロバイト LCK_POOL 20375 68

5. データベース構築のポイント 5.1 概要 5.2 データベース構築手順 5.3 サーバ ファイル環境の決定 5.4 パラメタ設定 5.5 データベース構築 69

5-1 概要 解説本章ではデータベース構築について説明します 業務設計 OUTPUT 業務仕様書,AP 仕様書, 画面設計書 etc ER 図, 表関連図, 表定義書 etc DB 論理設計 3 章 要件の確認 INPUT OUTPUT 要件確認シート 4 章 データベース設計 INTPUT OUTPUT リソース見積もりシート 5 章 データベース構築 INPUT システム構築完了 70

5. データベース構築のポイント 5.1 概要 5.2 データベース構築手順 5.3 サーバ ファイル環境の決定 5.4 パラメタ設定 5.5 データベース構築 71

5-2-1 データベース構築の流れ 解説 HiRDB におけるデータベースの構築手順を示します HiRDB の構築手順 1. サーバ ファイル環境の決定 7. システムファイルの作成 2. パラメタ設定 8.HiRDB システム定義の整合性チェック 9.HiRDB の初期化 開始コマンドの実行 3.HiRDB Server のインストール 10. システム RD エリアの作成 4. システム定義ファイルの配置 5.HiRDB システム定義の整合性チェック 6.HiRDB ファイルシステム領域の作成 HiRDB システムの開始 11. ユーザ RD エリアの作成 12. スキーマ作成 表の定義 (SQL) 本資料では 実線枠で囲んだ手順について解説します 72

1. サーバ ファイル環境の決定 2. パラメタ設定 3.HiRDB Server のインストール 5. データベース構築のポイント 5.1 概要 5.2 データベース構築手順 5.3 サーバ ファイル環境の決定 5.4 パラメタ設定 5.5 データベース構築 4. システム定義ファイルの配置 5.HiRDB システム定義の整合性チェック 6.HiRDB ファイルシステム領域の作成 7. システムファイルの作成 8.HiRDB システム定義の整合性チェック 9.HiRDB の初期化 開始コマンドの実行 10. システム RD エリアの作成 HiRDB システムの開始 11. ユーザ RD エリアの作成 12. スキーマ作成 表の定義 (SQL) 73

5-3-1 サーバ環境の決定 解説サーバマシン環境に関して以下の項目を確認または決定しておきます 確認 決定結果例を以下に示します カテゴリ 確認 / 決定項目 例 ホスト ( コンピュータ ) 名 Server01 サーバマシン環境 IPアドレス 192.168.111.128 ポート番号 22200 HiRDBシステム名 HRD1 HiRDBサーバ環境 ユニット名 unt1 HiRDB/Single Server 名 ( サーバ名 ) DB01 ホスト名 :server01 IP アドレス :192.168.111.128 DB HiRDB/Single Server 名 :DB01 ポート番号 :22200 ユニット名 :unt1 クライアント HiRDB システム名 :HRD1 クライアント 74

5-3-2 ファイル環境の決定 (1) システムファイル ファイルの名称や配置を決定します 決定結果例を以下に示します C: sysfile01 ssys01 D: sysfile02 ssys02 グループ utsts1a utsts1 utsts1b ユニットステータスファイル システムファイル名 sts1a sts1 sts1b サーバステータスファイル log1a log1 log1b システムログファイル C: C: sysfile03 ssys03 utsts2a D: sysfile04 ssys04 sts2a HiRDB ファイルシステム領域 ( システムファイル用 ) D: utsts2 sts2 グループ名 utsts2b sts2b log2a log2 log2b spd1 spd1 spd2 spd2 シンクポイントダンプファイル C: sysfile05 ssys05 D: sysfile06 ssys06 sts3 sts2 と同様 utsts3 utsts2 と同様 log3a spd3 spd3 log3 spd4 log3b spd4 システムログファイルは 図を見易くするために 3 グループにしています 実際は 6 グループ以上としてください 75

5-3-3 ファイル環境の決定 (2) RD エリア システム RD エリア ユーザ RD エリア RDエリア名システムRDエリア C: C: sysarea srdsys RDMAST himast RDDIR hidir D: tblarea01 tsys01 TRD01 thi01 D: idxarea01 isys01 HiRDBファイルシステム領域 (RDエリア用) ユーザRDエリア ( 表用 ) D: HiRDB ファイル名 RDDICT hidict IRD01 ihi01 ユーザ RD エリア ( インデクス用 ) 作業表ファイル C: C: workarea wrksys HiRDB ファイルシステム領域 ( 作業表ファイル用 ) グローバルバッファ RDMAST gbuf01 RDDIR gbuf02 TRD01 gbuf03 IRD01 RDDICT システム RD エリアバッファ名データバッファ ( 表用 ) 名データバッファ ( インデクス用 ) 名 76

1. サーバ ファイル環境の決定 2. パラメタ設定 3.HiRDB Server のインストール 5. データベース構築のポイント 5.1 概要 5.2 データベース構築手順 5.3 サーバ ファイル環境の決定 5.4 パラメタ設定 5.5 データベース構築 4. システム定義ファイルの配置 5.HiRDB システム定義の整合性チェック 6.HiRDB ファイルシステム領域の作成 7. システムファイルの作成 8.HiRDB システム定義の整合性チェック 9.HiRDB の初期化 開始コマンドの実行 10. システム RD エリアの作成 HiRDB システムの開始 11. ユーザ RD エリアの作成 12. スキーマ作成 表の定義 (SQL) 77

5-4-1 パラメタ設定の概要 解説 リソース見積もりシートの値とサーバ ファイル環境で決定した値 運用設計 信頼性設計 セキュリティ設計 をした結果を用意しておいて 以下の項目の作成時に定義ファイル コマンドの引数や制御文ファイルに値を設定します 運用ディレクトリ 1 システム定義ファイル [%PDDIR% CONF に作成 ] システム定義ファイルとは HiRDB の実行環境を定義するテキストファイルです システム定義ファイルには 次の 3 種類があります 本資料では解説していませんが これらの設計を行ってください 定義ファイルの種類 ファイル名 定義内容 システム共通定義ファイル pdsys システム全体に共通なパラメータ定義 ( システム名称 IPアドレス ポート番号 最大同時接続数 HiRDB 起動モード ユニット構成 / サーバ構成の定義ほか ) グローバルバッファの定義( グローバルバッファ名称 対象 RDエリア ) ユニット制御情報定義ファイル pdutsys ユニット名 ユニットステータスファイルの定義( グループ名 ファイル名 ) サーバステータスファイルの定義 シングルサーバ定義ファイル サーバ名 システムログの定義と同名 システムログファイルの定義 シンクポイントダンプファイルの定義 2 HiRDB ファイルシステム領域作成に必要な情報 [ コマンド (pdfmkfs) の引数に指定 ] HiRDB ファイルシステム領域のサイズ格納先とファイル名 使用目的 ( システムファイル用 RD エリア用 作業表用 ) ほか 3 システムファイル作成に必要な情報 [ コマンド (pdloginit, pdstsinit) の引数に指定 ] システムログファイル シンクポイントダンプファイル ステータスファイルのファイル名 レコード長 レコード数 4 RD エリア作成に必要な情報 [ コマンド (pdinit) の引数に指定する制御ファイルの中に指定 ] RD エリア名 RD エリア種別 ページ長 セグメント長 HiRDB ファイル名 セグメント数ほか 78

5-4-2 パラメタ設定システム定義ファイルの作成 (1) #============================================================ # pdsys : システム共通定義ファイル #============================================================ set pd_system_id=hrd1 システム名 set pd_name_port=22200 ポート番号 set pd_master_file_name= C: sysarea srdsys himast マスタディレクトリRDエリアの先頭に定義したHiRDBファイル名 set pd_max_users=10 set pd_mode_conf=manual2 # ユニット構成の定義 pdunit x server01 -u unt1 # サーバ構成の定義 pdstart -t SDS -s DB01 -x server01 # グローバルバッファの定義 pdbuffer -a gbuf01 -n 20 -r RDMAST, RDDIR, RDDICT 最大同時接続数 HiRDB の開始方法 ホスト名 ユニット名 サーバ種別 サーバ名 ホスト名 手動開始 (MANUAL1 MANUAL2) 自動開始 (AUTO) サーバ種別シングルサーバの場合 SDS: シングルサーバパラレルサーバの場合 MGR: システムマネジャ FES: フロントエンドサーバ BES: バックエンドサーバ DIC: ディクショナリサーバ システム RD バッファ名 バッファ面数 (SYSBUFF の値 ) 割当先 RD エリア名 定義例 pdbuffer -a gbuf02 -n 256 -r TRD01 pdbuffer -a gbuf03 -n 29 -r IRD01 データバッファ ( 表用 ) 名 バッファ面数 (TBLBUFF の値 ) 割当先 RD エリア名 データバッファ ( インデクス用 ) 名 バッファ面数 (IDXBUFF の値 ) 割当先 RD エリア名 79

5-4-3 パラメタ設定システム定義ファイルの作成 (2) #============================================================== # pdutsys : ユニット制御情報ファイル #============================================================== # ユニット名の定義 set pd_unit_id=unt1 定義例 # ユニットステータスファイルの定義 set pd_syssts_file_name_1 = "utsts1", 第 1グループ名 "C: sysfile01 ssys01 utsts1a", A 系ファイル名 "D: sysfile02 ssys02 utsts1b" B 系ファイル名 set pd_syssts_file_name_2 = "utsts2", 第 2グループ名 "C: sysfile03 ssys03 utsts2a", A 系ファイル名 "C: sysfile03 ssys03 utsts2b" B 系ファイル名 set pd_syssts_file_name_3 = "utsts3", 第 3グループ名 "D: sysfile06 ssys06 utsts3a", A 系ファイル名 "D: sysfile06 ssys06 utsts3b" B 系ファイル名 80

5-4-4 パラメタ設定システム定義ファイルの作成 (3) #========================================================== # DB01 シングルサーバ定義ファイル #========================================================== # パラメータによる定義 # サーバステータスファイルの定義 set pd_sts_file_name_1 = "sts1", "C: sysfile01 ssys01 sts1a", D: sysfile02 ssys02 sts1b ---< 省略 >--- set pd_sts_file_name_3 = "sts3", "C: sysfile05 ssys05 sts3a", "C: sysfile05 ssys05 sts3b" 第 1 グループ名 A 系ファイル名 B 系ファイル名 第 3 グループ名 A 系ファイル名 B 系ファイル名 定義例 # 排他制御プールの定義 set pd_lck_pool_size=20375 排他制御プールのサイズ # システムログファイルの定義 set pd_log_dual =Y システムログファイルのニ重化の有無 set pd_log_rec_leng = 1024 システムログファイルのレコード長推奨値 #HiRDB 起動時に使用可能 ( オンライン ) となるロググループの設定 pdlogadfg -d sys -g log1 ONL 第 1グループ pdlogadfg -d sys -g log2 ONL 第 2グループ pdlogadfg -d sys -g log3 ONL 第 3グループ Y: システムログファイルを二重化します N: システムログファイルを二重化しません 81

5-4-5 パラメタ設定システム定義ファイルの作成 (4) シングルサーバ定義ファイルのつづき # システムログファイルの定義 pdlogadpf -d sys -g log1 第 1グループ名 -a "C: sysfile01 ssys01 log1a" A 系ファイル名 -b D: sysfile02 ssys02 log1b B 系ファイル名 ---< 省略 >--- pdlogadpf -d sys -g log3 第 3グループ名 -a "C: sysfile05 ssys05 log3a" A 系ファイル名 -b "D: sysfile06 ssys06 log3b" B 系ファイル名 # HiRDB 起動時に使用可能となる ( オンライン ) シンクポイントダンプファイルの設定 pdlogadfg -d spd -g spd1 ONL 第 1グループ名 ---< 省略 >--- pdlogadfg -d spd -g spd4 ONL 第 4グループ名 # シンクポイントダンプファイルの定義 pdlogadpf -d spd -g spd1 第 1グループ名 -a C: sysfile03 ssys03 spd1 ファイル名 ---< 省略 >--- pdlogadpf -d spd -g spd4 第 4グループ名 -a "D: sysfile06 ssys06 spd4" ファイル名 # 作業表ファイル用 HiRDBファイルシステム領域の定義 pdwork -v "C: workarea wrksys" 作業表ファイル用 HiRDBファイルシステム領域名 82

5-4-6 パラメタ設定 HiRDB ファイルシステム領域 (1) 解説 HiRDB ファイルシステム領域を作成するためには pdfmkfs コマンドを用います 以下にシステムファイル用の HiRDB ファイルシステム領域のコマンド設定例を示します ファイル環境 C: sysfile01 ssys01 D: sysfile02 ssys02 C: utsts1a utsts1 utsts1b sts1a sts1 sts1b D: log1a log1 log1b 3MB 3MB 設定項目 ( 見積もりした値やファイル環境で決定した値 ) 領域サイズ :3MB システムファイルの最大数 :3 使用目的 : システムファイル 領域名 :C: sysfile01 ssys01 領域サイズ :3MB システムファイルの最大数 :3 使用目的 : システムファイル 領域名 :D: sysfile02 ssys02 コマンド設定例 使用目的 pdfmkfs -n 3 -l 3 -k SYS -i C: sysfile01 ssys01 pdfmkfs -n 3 -l 3 -k SYS -i D: sysfile02 ssys02 -i:-n オプションで指定したサイズ分の領域を コマンド実行時に確保する場合に指定 省略した場合 HiRDB ファイルシステム領域の管理情報を格納するだけの領域を確保 領域サイズ システムファイルの最大数 領域名 83

5-4-7 パラメタ設定 HiRDB ファイルシステム領域 (2) 解説 以下に RD エリア用 作業表ファイル用の HiRDB ファイルシステム領域のコマンド設定例を示します ファイル環境 RD エリア用 C: C: sysarea srdsys RDMAST himast RDDIR hidir 作業表ファイル用 C: C: workarea wrksys RDDICT hidict 12MB 130MB 設定項目 ( 見積もりした値やファイル環境で決定した値 ) 領域サイズ :130MB システムファイルの最大数 :3 使用目的 :RDエリア 領域名 :C: sysarea srdsys 領域サイズ :12MB システムファイルの最大数 :10 使用目的 : 作業表ファイル 領域名 :C: workarea wrksys コマンド設定例 使用目的 領域名 pdfmkfs -n 130 -l 3 -k DB -i C: sysarea srdsys pdfmkfs -n 12 -l 10 -e 230 -k WORK -i C: workarea wrksys -e:hirdb ファイルシステム領域に含まれる容量不足となったシステムファイル HiRDB ファイル 作業表ファイルの自動増分回数 ( 何回増分できるか ) の総数を指定 領域サイズ システムファイルの最大数 84

5-4-8 パラメタ設定システムファイル (1) 解説システムファイルを作成するためには pdstsinit および pdloginit コマンドを用います 以下にシステムファイルのコマンド設定例を示します ファイル環境 C: sysfile03 ssys03 D: sysfile04 ssys04 1 2 utsts2a sts2a utsts2 utsts2b sts2 sts2b 3 log2a log2 log2b spd1 spd1 spd2 spd2 4 設定項目 ( 見積もりした値やファイル環境で決定した値 ) 1 ユニットステータスファイル 2 ユニット名 :unt1 レコード長 :4096バイト( デフォルト値 ) レコード数 :35 ファイル名 :C: sysfile03 ssys03 utsts2a 3 システムログファイル 4 ファイル種別名 :sys レコード長 :1024バイト レコード数 :1589 ファイル名 :C: sysfile03 ssys03 log2a サーバトステータスファイル サーバ名 :DB01 レコード長 :4096バイト( デフォルト値 ) レコード数 :64 ファイル名 :D: sysfile04 ssys04 sts2a シンクポイントダンプファイル ファイル種別名 :spd レコード長 :4096バイト( デフォルト値 ) レコード数 :27 ファイル名 :D: sysfile04 ssys04 spd2 85

5-4-9 パラメタ設定システムファイル (2) コマンド設定例 ユニット名 サーバ名ファイル名レコード数 1 2 3 4 pdstsinit -u unt1 -f C: sysfile03 ssys03 utsts2a -c 35 pdstsinit -s DB01 -f D: sysfile04 ssys04 sts2a -c 64 pdloginit -d sys -f C: sysfile04 ssys04 log2a -l 1024 -n 1589 pdloginit -d spd -f D: sysfile04 ssys04 spd2 -n 27 ファイル種別名 ファイル名レコード数レコード長 86

5-4-10 パラメタ設定 RD エリア (1) 解説 システム RD エリアは HiRDB を初期開始するときにデータベース初期設定ユティリティ (pdinit) で作成する必要があります 引数として指定する制御文ファイル (create rdarea 文 ) の定義例とコマンド設定例を以下に示します ファイル環境 システム RD エリア C: RDMAST RDDIR RDDICT C: sysarea srdsys himast hidir hidict 設定項目 ( 見積もりした値やファイル環境で決定した値 ) マスタディレクトリ RD エリア RD エリアの作成順序 RD エリアは以下の順で作成する必要があります 制御文ファイルでは 以下の順で create rdarea 文を記述してください 作成順序 RDエリアの種類 1 マスタディレクトリRDエリア 2 データディレクトリRDエリア 3 データディクショナリRDエリア 4 データディクショナリLOB RDエリアユーザRDエリア 5 ユーザLOB RDエリア データディクショナリ RD エリア RDエリア名 :RDMAST ページ長 :4096( デフォルト値 ) セグメント長 :50 HiRDBファイル名 :C: sysarea srdsys himast セグメント数 :100 データディレクトリRDエリア RDエリア名 :RDDIR ページ長 :4096( デフォルト値 ) セグメント長 :50 HiRDBファイル名 :C: sysarea srdsys hidir セグメント数 :50 RDエリア名 :RDDICT ページ長 :4096( デフォルト値 ) セグメント長 :5 HiRDBファイル名 :C: sysarea srdsys hidict セグメント数 :5000 87

5-4-11 パラメタ設定 RD エリア (2) create rdarea 文定義例 C: createrd sysrd.txt RD エリア名 create rdarea RDMAST RDエリア種別 for masterdirectory page 4096 characters ページ長 storage control segment 50 pages file name "C: sysarea srdsys himast" initial 100 segments; セグメント数 create rdarea RDDIR for datadirectory page 4096 characters storage control segment 50 pages file name "C: sysarea srdsys hidir" initial 50 segments; セグメント長 HiRDB ファイル名 コマンド設定例 create rdarea RDDICT for datadictionary page 4096 characters storage control segment 5 pages file name "C: sysarea srdsys hidict" initial 5000 segments; pdinit -d C: createrd sysrd.txt 制御文ファイル名 88

5-4-12 パラメタ設定 RD エリア (3) 解説 ユーザ RD エリアは HiRDB システムの開始後にデータベース構成変更ユティリティ (pdmod) で作成します 引数として指定する制御文ファイル (create rdarea 文 ) の定義例とコマンド設定例を以下に示します ファイル環境 D: tblarea01 tsys01 TRD01 ユーザ RD エリア thi01 D: idxarea01 isys01 D: 設定項目 ( 見積もりした値やファイル環境で決定した値 ) RDエリア名 :TRD01 ページ長 :4096( デフォルト値 ) セグメント長 :110 HiRDBファイル名 :D: tblarea01 tsys01 thi01 セグメント数 :17 IRD01 ihi01 create rdarea 文定義例 C: createrd tblrd.txt create rdarea TRD01 for user used by public page 4096 characters ページ長 storage control segment 110 pages file name "D: tblarea01 tsys01 thi01" initial 17 segments; コマンド設定例 RD エリア名 セグメント数 RD エリア種別 セグメント長 HiRDB ファイル名 pdmod -a C: createrd tblrd.txt 制御文ファイル名 89

1. サーバ ファイル環境の決定 2. パラメタ設定 3.HiRDB Server のインストール 5. データベース構築のポイント 5.1 概要 5.2 データベース構築手順 5.3 サーバ ファイル環境の決定 5.4 パラメタ設定 5.5 データベース構築 4. システム定義ファイルの配置 5.HiRDB システム定義の整合性チェック 6.HiRDB ファイルシステム領域の作成 7. システムファイルの作成 8.HiRDB システム定義の整合性チェック 9.HiRDB の初期化 開始コマンドの実行 10. システム RD エリアの作成 HiRDB システムの開始 11. ユーザ RD エリアの作成 12. スキーマ作成 表の定義 (SQL) 90

5-5-1 データベース構築の実施手順 (1) 解説パラメタ設定で作成したものを配置またはコマンドの実行で作成します HiRDBの構築手順とポイント 5-3 節 1. サーバマシン環境 データベース環境の決定 5-4 節 2. パラメタ設定 3.HiRDB Serverのインストール 4. システム定義ファイルの配置 5-5-3 項 5.HiRDBシステム定義の整合性チェック 6.HiRDBファイルシステム領域の作成 7. システムファイルの作成次へ続く パラメタ設定段階で準備 システム共通定義 ユニット制御情報定義ファイルシングルサーバ定義ファイルを運用ディレクトリ下の CONF ディレクトリ (%PDDIR% CONF ) に配置 HiRDB システム定義の内容チェック :pdconfchk -n コマンド 5-4-6 項 ~5-4-7 項 HiRDBファイルシステム領域作成 :pdfmkfsコマンド システムログファイル :pdloginit d sysコマンドシンクポイントダンプファイル :pdloginit d spdコマンドステータスファイル :pdstsinitコマンド 5-4-8 項 ~5-4-9 項 91

5-5-2 データベース構築の実施手順 (2) HiRDB の構築手順とポイント ( 続き ) 5-5-3 項 8.HiRDB システム定義の整合性チェック 5-5-4 項 9.HiRDB の初期化 開始コマンドの実行 定義とファイルの妥当性をチェック :pdconfchk コマンド pdinitコマンド入力待ち状態になります KFPS05201-Q Dictionary not initialized:enter pdinit command HiRDB の初期化 開始 :pdstart i コマンド 5-5-4 項 10. システム RD エリアの作成 RD エリアの作成 :pdinit コマンド 5-4-10 項 ~5-4-11 項 HiRDB システムの開始 5-5-4 項 制御ファイルを事前に用意 (CREATE RDAREA 文 ) 5-4-11 項 ~5-4-12 項 11. ユーザ RD エリアの作成 RD エリアの作成 :pdmod コマンド 5-4-12 項 12. スキーマ作成 表の定義 (SQL) 92

5-5-3 システム定義の整合性チェック 解説 HiRDB を起動する前に HiRDB システム定義の内容を確認するコマンド pdconfchk を使って 内容に誤りがないことを確認してください 内容確認は 2 回に分けて実行します (1) システムファイル (*1) 作成前 pdconfchk コマンドに -n オプションを付けて実行し HiRDB システム定義の内容のみチェックします HiRDB システム定義の内容に誤りがあると システムファイルの作成でエラーになる可能性もありますので 必ず確認してください コマンド実行例 pdconfchk -n (2) システムファイル (*1) 作成後 pdconfchk コマンド ( オプションなし ) を実行し HiRDB システム定義の内容と システムファイルの存在およびアクセス権限についてチェックします コマンド実行例 pdconfchk (*1): システムログファイル シンクポイントダンプファイル ステータスファイル 注意事項 HiRDB システム定義のシステム共通定義 (pdsys) の pdunit 文で指定するホスト名および運用ディレクトリは 間違わないようにしてください 指定されたホスト名および運用ディレクトリの環境をチェックしますので ここに誤りがあると エラーメッセージが出力されず正しいチェックができません ホスト名および運用ディレクトリは コマンド実行前に確認してください 93

5-5-4 RD エリアの作成手順と HiRDB の開始 解説システム RD エリア ユーザ RD エリアの作成手順と HiRDB の開始の関係を以下に示します 作成手順 1. pdstart -i コマンドの実行 (HiRDB システムの初期化および開始 ) C: >pdstart -i KFPS05201-Q Dictionary not initialized:enter pdinit command HiRDB からの pdinit コマンドの実行要求 ( 入力待ち ) 2. 新規コマンドプロンプトで pdinit コマンドの実行 ( システム RD エリアの作成 ) C: >pdinit -d C: createrd sysrd.txt KFPX24000-I DB initialize ended, return code=0 C: >pdstart -i KFPS05201-Q Dictionary not initialized:enter pdinit command KFPS05210-I HiRDB system initialization process complete create rdarea 文のテキストファイル pdinit が正常終了 HiRDB システムの初期化完了 ーーーーーーーー HiRDB 起動状態ーーーーーーーー 3. pdmod コマンドの実行 ( ユーザ RD エリアの作成 ) C: >pdmod -a C: createrd tblrd.txt KFPX14250-I Processing of create rdarea statement ended KFPX24213-I DB modification for ended return code=0 KFPX24200-I DB modification ended, return code=0 create rdarea 文のテキストファイル pdmod が正常終了 94

6. 知っておくと役立つポイント 6.1 要件に応じたパラメタ設定 6.2 設計と構築を効率的に行うために 95

6-1-1 要件に応じたパラメタ設定 解説 5 章では HiRDB の起動に最低限必要な HiRDB サーバのパラメタ設定のみご紹介しました 本番環境においては さらに要件に合わせた見直しが必要なパラメタがあります HiRDB のパラメタ設定項目 システム要件に合わせて 必ず下記の設定を見直ししてください HiRDBには多くのパラメタがありますが 以下のように分類されます 1 全システム共通で検討を推奨するパラメタ 2 特定のケースにおいて検討を推奨するパラメタ サーバ側の設定 分類設定の種類設定箇所 HiRDB サーバの設定 OS の設定 システム定義ファイル OS のパラメタ 本節では この中から 1 の代表的な項目についてご紹介します クライアント側の設定 HiRDB クライアントの設定 クライアント環境変数 UNIX: profile,.login,.cshrc など Windows: ユーザ環境変数 HiRDB.ini など その他の項目については 技術資料 事例に学ぶ HiRDB 設計のコツとトラブルシュート でご紹介しています HiRDB 技術資料の URL http://www.hitachi.co.jp/prod/comp/soft1/hirdb/info/tech_info.html 96

6-1-2 検討を推奨するパラメタ HiRDB の開始方法 通信処理 分類パラメタと設定値 説明検討事項 システムログファイル SQL 最適化オプション pd_mode_conf =MANUAL1 MANUAL2 AUTO pd_service_port = なし pd_log_unload_check = Y N pd_log_auto_unload_path = なし pd_log_remain_space_check =warn safe HiRDB の起動モード省略値は 手動開始 ( 異常終了時も手動開始 ) になっています OS の起動時に HiRDB を自動的に開始したい場合は AUTO を設定してください スケジューラプロセスのポート番号 ( 高速接続を適用する場合に指定 ) ログファイルのアンロードチェック有無 システムログの自動ログアンロード機能を使用する場合のアンロードログファイルの出力先ディレクトリ名 システムログファイルの空き容量監視機能の動作を指定 高速接続機能の適用を検討してください ( 6-1-3 項 ) システムログの運用方法について検討してください ( 6-1-4~5 項 ) pd_optimize_level SQL 最適化オプション SQL 最適化オプションを見直してください ( 6-1-6 項 ) pd_additional_optimize_level SQL 拡張最適化オプション 統計情報 拡張 SQL エラー情報出力機能 pdstbegin < 設定されない > pd_stj_file_size =1024 pd_uap_exerror_log_use =YES NO 設定値の下線は省略値を意味します 統計情報の取得 拡張 SQL エラー情報出力機能の使用有無 省略すると統計情報が出力されないため 性能問題等の分析が出来なくなります 運用コマンドによる取得もできますが 取得漏れを避けるため パラメタによる設定を推奨します 推奨設定 pdstbegin -k sys,buf,dfw -m 1 set pd_stj_file_size=10240 以上 サーバ側にも SQL エラー情報を出力します エラーとなった SQL の調査が容易になり さらに複数クライアントの SQL エラー情報を一元管理できるため できるだけ YES を設定してください 97

6-1-3 高速接続機能の適用の検討 解説 高速接続機能は アプリケーション ( クライアント ) と HiRDB サーバ間の通信回数を削減して接続する機能です 下記のメリットがありますので 適用を検討してください 通常の接続の場合 接続のために 1~3 の通信が発生します 高速接続の場合 高速接続を適用すると 1 のポート番号割り当て処理を省略して 23 の通信のみとなるため 通常の接続に比べて通信回数を削減できます 設定するパラメタと推奨値 pd_service_port= スケジューラプロセスのポート番号 クライアント側で クライアント環境変数の設定も必要です PDSERVICEPORT PDSERVICEGRP PDSRVTYPE( 接続先のサーバマシン OS が Windows および Linux の場合 ) シングルサーバ構成の場合 クライアント 高速接続機能を適用すると 接続処理での通信は 23 のみになります 1 2 3 HiRDB サーバ システムサーバプロセス (pdrdmd) スケジューラプロセス (pdscdd) ユーザサーバプロセス (pdsds) DB 98

6-1-4 システムログファイルの運用の検討 (1) 解説 HiRDB はシステムログファイルを循環利用します 障害発生時に DB を最新の状態に回復するためには システムログをアンロードしておく必要があります システムログのアンロードとは? 第 1グループ第 2グループ第 3グループ第 4グループ第 5グループ第 6グループ 満杯 システムログファイル 満杯 システムログファイル スワップ システムログファイル システムログの出力 システムログファイル システムログファイル システムログファイル 待機現用割当不可アンロード待ち 待機現用割当不可アンロード待ち 現用 待機現用割当可能 待機現用割当可能 待機現用割当可能 システムログファイル 待機現用割当不可アンロード待ち 待機現用割当可能 アンロード 上書きによるログ情報の損失を防ぐために 内容を別領域に退避 アンロードログファイル 注意 システムログをアンロードせずに 現用割り当て可能なシステムログファイルがなくなると ユニットダウンに陥ります システムログのアンロードを HiRDB が自動的に行う 自動ログアンロード機能 は デフォルトの設定では適用されません 必ずシステムログの運用方法を検討してください 次頁で パラメタ設定の考え方を解説します 99

6-1-5 システムログファイルの運用の検討 (2) 解説システムログファイルが全て満杯になると ユニットダウンします これを防ぐために 検討が推奨されるパラメタについて説明します システムログのアンロード種別の指定自動ログアンロードの適用を推奨します 手動でログのアンロードを行う場合は ログスワップ契機などで pdlogunld コマンドを実行する運用が必要になります 推奨値 設定するパラメタ パラメタアンロード種別 pd_log_unload_check pd_log_auto_unload_path 自動ログアンロード Y( デフォルト値 ) アンロードログファイルを格納するディレクトリ名 手動ログアンロード Y( デフォルト値 ) 省略 ログのアンロードを行わない N アンロードログファイルの格納先に関する注意事項 アンロードログファイル出力先ディレクトリの容量不足が発生した場合は 自動ログアンロード機能は停止します ディスク容量に 注意してください ディスク障害発生時に回復できるよう RD エリアを格納するディスクとは異なるディスクに配置して下さい 省略 システムログファイルの空き容量監視機能の適用 予期しない長大トランザクションでシステムログが満杯になりユニットダウンするのを防ぐために 下記の設定をお奨めします 設定するパラメタと推奨値 pd_log_remain_space_check=safe [ 省略値 :warn] 省略値 (warn) は 警告メッセージの表示のみです 推奨値 (safe) を指定すると さらに新規トランザクションの受付を抑止して 実行中のトランザクションを強制終了します これにより システムログファイルの空き容量を確保します 100

6-1-6 SQL 最適化オプションの見直し 解説 SQL 最適化関連のパラメタの省略値は 推奨値とは異なっています 新規システムの場合は 推奨値を設定するようにしてください VR アップ システム更改 移行の場合現行と同じ値を指定して下さい 本パラメタの指定値を変更する場合は SQL の性能に影響があるため 必ず動作確認をしてください 新規システムの場合 下記の推奨値を設定してください 下線部は省略値から追加する部分です SQL 最適化オプション 設定するパラメタと推奨値 pd optimize_level= "PRIOR_NEST_JOIN,"PRIOR_OR_INDEXES,"DETER_AND_INDEXES", "RAPID_GROUPING","DETER_WORK_TABLE_FOR_UPDATE", "APPLY_ENHANCED_KEY_COND", "MOVE_UP_DERIVED_COND" 推奨値を設定すると 導出表の条件絞込み機能が適用されます (08-02 以降で指定可能 ) SQL 拡張最適化オプション 設定するパラメタと推奨値 pd_additional_optimize_level="cost_base_2","apply_join_cond_for_value_exp" 推奨値を設定すると 値式を含む結合条件しかない SQL の処理の高速化が期待できます 101

6. 知っておくと役立つポイント 6.1 要件に応じたパラメタ設定 6.2 設計と構築を効率的に行うために 102

6-2-1 設計と構築を効率よく行うために 解説システム定義のパラメタなど 各種設定ファイルを準備する作業を効率的に行うために 設計 / 構築支援ツールを提供しています GUI で設計と構築作業を行えます 簡易セットアップツール ( 6-2-2 項 ) HiRDB Configuration Assistant ( 6-2-3 項 ) 103

6-2-2 簡易セットアップツール 解説 簡易セットアップツールは HiRDB の環境構築を行うツールです HiRDB/Single Server HiRDB/Parallel Server の両方に対応しています 全 OS の HiRDB サーバに標準付属! カスタムセットアップでは 小規模 中規模 大規模の 3 種類のテンプレートを選択できます 注意 HiRDB の規模が 2GB を超える場合は ウィザードセットアップをご使用ください 標準セットアップでは ボタン 1 つで HiRDB の環境構築ができます ウィザードセットアップでは 任意のデータベースサイズで HiRDB 環境が構築できます 環境構築後に HiRDB システム定義を更新することもできます UNIX 上の HiRDB に対しても Windows 上のツールから環境構築できます (*1) カスタマイズした環境を保存し 別マシンへの配布できます (*1) ツールが存在する Windows マシンから HiRDB が存在する UNIX マシンへリモートシェルが実行できる環境を 事前に設定してください 104

6-2-3 HiRDB Configuration Assistant 解説 HiRDB Configuration Assistant は HiRDB 環境の構築 保守作業を支援する GUI 製品です GUI 上で HiRDB の構成を設定でき 定義ファイルやスクリプトも生成できるので 環境構築を行う作業負担が軽減します 構成情報の定義 09-03 の HiRDB サーバから標準付属! 環境構築 GUI 操作で簡単 早い! 略称は CA 3つの特徴的な機能があります 既設 HiRDB POINT1 システムからの定義インポート 定義ファイル 保守作業も効率化! 設計ドキュメント出力 POINT3 構成図 ( 画像ファイル ) 定義書 (CSV ファイル ) 定義の生成 Configuration Assistant バッチファイル定義ファイル POINT2 105

7. おわりに 106

7-1 おわりに これからも HiRDB にご期待ください! 107

他社所有名称に対する表示 Linux は,Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Microsoft Office および Excel は, 米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です UNIX は,The Open Group の米国ならびに他の国における登録商標です Windows は, 米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です その他記載の会社名, 製品名は, それぞれの会社の商標もしくは登録商標です 108

END HiRDB 設計と構築のポイント 2014/04 株式会社日立製作所情報 通信システム社 IT プラットフォーム事業本部開発統括本部 DB 設計部 109