バージョン 8.1.3
 —  DBA タスク  —

データベースドキュメンテーション

データベースドキュメンテーションとは、データベースを適切に、効率良く、継続して使用するために必要な手順、標準、指針およびデータベース記述を記録しておくことです。

ドキュメンテーションは、次の人(部門)が使えるものを準備し、それぞれ配布しなければなりません。

これらの人(部門)に対して適切なドキュメンテーションを準備し維持するのは、DBA の役割です。 この章では、必要なドキュメンテーションの各種タイプについて説明します。 この一覧は、必ずしもすべてを網羅していません。

このドキュメントでは、次のトピックについて説明します。


標準

特に次の分野で一貫したデータベース制御を設定し、維持します。

データベース環境の標準の設定に従いたくない人がいるかもしれません。 標準の状態、また標準を設定する分野を慎重に検討します。 一般に、新しい標準を設定するには、すべての関係者がそれを提案として受け入れるためだけにも交渉、調整、妥協が必要です。 標準が実用的かどうかを確認する唯一の方法は、実装することです。

どんな標準を設定しても、変更されることがあり得ます。 既存の標準の変更は、新しく標準を設定するときよりも厳重にコントロールしなければなりません。 変更点は、正式に提案し、全関連ユーザーに変更点を伝達する必要があります。 提案した変更に基づき業務を行った後、再吟味し、関連ユーザーと標準とするべきかどうかについて検討します。

DBA は定期的に、データベースの標準の効果を確認し、その標準に従っているかを確認するため、再吟味しなければなりません。 この後、正しい方策を採る必要があります。 また、データベース環境内で業務を行うすべての人に、データベースに対する標準事項の使用を知らせ、十分な教育を行うことを保証するのも、DBA の基本的な役割です。

データベースの導入先によって手順や要件はそれぞれ異なるので、このマニュアルでもデータベース環境に対する特定の標準については言及していません。

Top of page

データベースの記述

データベースの記述は、次の主要分野を満たしていなければなりません。

他に、なぜこの実施方法が選ばれたかも記録すべきです。 この情報は、後日メンテナンス時や新規アプリケーションの設計時に有効であることがわかります。

DBA は、上記のような方法で、データベースを正式に記述し、データディクショナリ中に、この記述を維持するのは(この処理を自動化してもしなくても)、DBA の責任です。 この業務を行うのに必要な全情報を DBA に供給するのにプロジェクトチームが必要です。

Top of page

データディクショナリ、機能と使用法

データディクショナリは、データの定義、構造、使用法についての情報をもつものです。 実際のデータ自体ではなく、データに関する情報をもっています。 簡単に云うと、データディクショナリは、各データタイプ(項目)の名前、その定義(大きさやタイプ)、使用場所と使用法および他のデータ要素との関連に関する情報をもつものです。

データディクショナリにより、DBA は組織のデータリソースの管理や制御がより良く行えます。 また、データディクショナリの使用経験ユーザーは、プロジェクト管理やシステム設計においてこれが有効なツールであることを認めています。

また、データディクショナリにより、DBA は実際のデータ項目と、データ項目を使用するプログラムを別々に管理できます。 このことにより、実質上データの有効性を高めることができます。 データディクショナリは、データをより有効に使用するのに必要な情報を収集する役割を果たしています。

ディクショナリは、データの定義をすべて含む情報の格納場所であり、データ属性、特性、データ源、使用法および他のデータとの相互関係を含んでいます。 データディクショナリは、次のような情報を提供します。

Top of page

Adabas データディクショナリ(Predict)

Predict(Adabas データディクショナリシステム)により、データディクショナリの設定と更新ができます。

オンラインモードでもバッチモードでも、ディクショナリに対してデータベースに関する情報を格納できます。 Adabas ディクショナリ内のデータの記述には、ファイル、各ファイルに定義されたフィールド、ファイル間の関係に関する情報が含まれます。 使用法に関する記述には、そのデータを使用するシステム、プログラム、モジュールおよびレポートに関する情報の他、データの所有者と使用するユーザーに関する情報が含まれます。 ディクショナリエントリは、次のような情報から成ります。

標準のデータディクショナリレポートは、次の情報を出力できます。

また、ディクショナリは標準の Adabas ファイルなので、Natural から直接ディクショナリデータにアクセスできます。

Adabas データディクショナリシステムの詳細については、Predict のマニュアルを参照してください。

Top of page

データベースを使用するアプリケーション

データベースを使用する各アプリケーションには、少なくとも次の情報が記録されていなければなりません。

どのようなデータベースも概念データベースの一部を実装しているにすぎず(前のセクションを参照)、ユーザーの要求は時とともに変化するので、時が経つにつれて、データベースの新しいアプリケーションが見つかります。 このような新しいアプリケーションは、完全に新規システムとして開発してもよいし、既存システムに追加してもかまいません。このようなアプリケーションは、最初はユーザーの単純な要求として現れます。

DBA は、このような未計画のデータベースの使用を記録しておく手順を設定する必要があります。また、あるアプリケーションが相対的によく使われたり重要になった場合、データベースやデータベース内のファイルの再設計や再編成により、処理効率を上げることができます。 例えば、最初にファイルが顧客番号順にロードされたとします。 その後、ファイルを営業マン番号順に処理するアプリケーションがより重要になった場合、 ほとんどの既存アプリケーションの論理的な処理には影響を与えることなく、ファイルをアンロードし、営業マン番号順にリロードすることができるため、このファイルを使用するすべてのアプリケーションに必要な処理時間は全体的に減らすことができます。

このような計画になかったデータベースの使用や処理優先度の変更は、ユーザーが、このような作業を自分の部門で行うのか、または DBA に依頼して行うのかについての情報を要求してきたときに、記録します。 このような記録は、定期的に DBA が再調査し、関連ユーザーと議論しなければなりません。

Top of page

データ源の記述

新規アプリケーションについては、最初にデータディクショナリを参照し、必要な情報源を判断します。 新規プロジェクトのシステム分析および設計段階で、データ源の記述が行われます。

記録する必要がある情報は次のとおりです。

Top of page

データのアクセスおよび操作手順

DBA は、データベース中のデータのアクセスや更新処理のすべてについて管理し制御しなければなりません。 そうでないと、データベースに対し意味のある制御や保護が行えません。 制御が十分でないと、データの安全性や完全性に関して重大な問題が起こることになります。

データベースに対する権限と責任は、組織という枠を超えているため、業務単位ごとのデータベース利用、および業務単位間のデータベース利用を対象とする全社的なポリシーを公表する必要があります。 また、このようなポリシーを公表することで、DBA の管理上の制御を高めることになり、ユーザーやデータ処理オペレーション担当者は、データベースに関する手順を理解しやすくなります。

このポリシーには、次のものが含まれます。

このポリシーは DBA が提案し、すべての関連部門に評価してもらい賛同を得る必要があります。

Top of page

パスワードおよびユーザー ID

DBA と関連ユーザーだけがアクセスできるようにするため、ユーザー ID とパスワードに関する情報は、DBA が厳重に保管する必要があります。 このドキュメンテーションとしては、次のものがあります。

いったん、この権限が設定されたら、データベースセキュリティに違反しないように、適切な制御手順を設定しておくことが重要です。

パスワード保護を実装、制御するために、Adabas Security ユーティリティを使用します(詳細については、『Adabas Security Manual』を参照)。 DBA は、このユーティリティを使用できる唯一の担当者です。

DBA は、セキュリティユーティリティ自体、セキュリティに関する全ドキュメンテーションを物理的に保護するための手順を策定する必要があります。

Top of page

バックアップ手順

バックアップファイル(Adabas の ADASAV ユーティリティで取得したデータベースまたはファイルのコピー)は、次の情報とともに記録する必要があります。

DBA は、コンピュータオペレーション担当者と打ち合わせて、データベースのバックアップ作業の実行手順を定める必要があります。 データベースバックアップは、データベースが破壊されたり、損傷された場合に、データベースを適切な状態にリストアするために必要なステップです。 すべてのアプリケーションについて、データベース全体をバックアップするかファイルダンプ、リストアの方がよいかを決定する必要があります。

特定のアプリケーションに対してバックアップ手順を作成するときは、『Adabas オペレーションマニュアル』を参照してください。

Top of page

再スタートおよびリカバリ手順

DBA は次の手順を公式化し監督する責任があります。

再スタートとリカバリはデータベース保護の重要な問題であり、 DBA は保護機能を行う標準、手順および規則を設定する必要があります。 この標準や規則が守られるように監督します。 DBMS 導入時に、再スタートやリカバリについて考え設計しておかなければなりません。 後から考えるのでは遅過ぎます。

Adabas の再スタート/リカバリに関しての詳細は、『Adabas オペレーションマニュアル』を参照してください。

Top of page

DBMS パフォーマンスおよび計測

DBA はデータベースシステムのパフォーマンスを維持し、向上する役割を継続します。

これを行うため、DBA はシステムのパフォーマンスを監視し、パフォーマンスを改善するために、代りの設計方法を試さねばなりません。 企業内の業務パターンが変るとトランザクションタイプの量も相対比率も、両方とも変化する可能性があります。 したがってパフォーマンスにも影響し、これを防ぐのに設計変更が必要な場合もあります。

より長期に間、業務の負荷の変化を予測し、再設計や設備拡張によりこれらの変化に対応するよう計画を練ることは可能です。

新規ハードウェアやソフトウェアの効果も評価すべきであり、おこり得る変化はコストに見合っていなければならず、長期対策に盛り込むべきです。

DBMS のパフォーマンスの追跡(および計測)は、したがって DBA 機能の重要な部分です。 DBA は、次のような記録を取得し、維持すべきです。

DBA は、また次のことを行うための手順を設定し、ドキュメントする必要があります。

データベースの完全性を維持し、かつ効果的サービスレベルを提供することを保証するため、データベース環境を継続してモニタするのは DBA の役割です。 このモニタリングの役割は、さまざまな活動や手順から構成され、パフォーマンスの管理もその 1 つです。

Adabas Online System は、データベースのモニタリングを行ううえで DBA の強力なツールとなります。 詳細については、Adabas Online System のマニュアルを参照してください。

Top of page