データベース管理の概念
データベース管理について
Zen は、MicroKernel Database エンジン(MKDE)を中心に構成された総合的なデータベース管理システムです。Zen により、インストールおよび管理が容易になり、高度な信頼性とパフォーマンスが実現します。Zen は事実上メンテナンスなしで何か月も何年も実行できますが、そのユニークな機能を理解し、役に立つタスクの実行方法を学ぶことにより、そのすべてを自分のものにすることができます。このマニュアルでは、Zen エンジンと関連するデータベースのチューニング、構成および管理の方法を説明します。
設定
データベース エンジンのサーバーとクライアントそれぞれについて別個に構成することができます。この設定により、ビジネスの要件に基づいて、エンジンのパフォーマンスを最適化することができます。
下図は、オペレーティング システムでのアプリケーション プログラムからデータベース ファイルへのフローを示しています。データベース エンジンはアプリケーション プログラムとデータ ファイルの間に存在します。
図 1 データベース エンジン設定の概念図
サーバーに設定可能な項目は以下のとおりです。
•アクセス
•通信プロトコル
•以前のバージョンの MicroKernel データベース エンジン(MKDE)との互換性
•データの整合性
•デバッグ
•ディレクトリ
•メモリの使用
•パフォーマンス
クライアントに設定可能な項目は以下のとおりです。
•アクセス
•通信プロトコル
•パフォーマンス
•セキュリティ
•アプリケーションの特性
これらの構成は ZenCC を使用して行います。設定に関する作業とリファレンスについては、
「設定リファレンス」を参照してください。
データベース セキュリティ
Zen データベースへのアクセスはいくつかの方法で保護されています。管理レベルのセキュリティはオペレーティング システムを介して設定されます。オペレーティング システムのネイティブなセキュリティ メカニズムを使用して、Zen データベースを誰が管理できるかを制御することができます。
Zen はユーザーおよびグループ レベルの関連するセキュリティも提供します。誰がどのような資格でデータにアクセスできるかを制御することができます。たとえば、Zen データベース内の各テーブルで、ユーザーまたはグループがテーブルに対し、SELECT、UPDATE、INSERT、DELETE、ALTER TABLE を実行できるかどうかを指定することができます。
データベース全体に対しパスワードを設定してセキュリティを確立することができます。この時点で、データベースにアクセスする権限を与えられたユーザーのみが Master という名前のデフォルト ユーザーとなります。その後、ユーザーやグループを追加することができます。
セキュリティは ZenCC 内で設定することができます。また、GRANT および REVOKE の 2 つの SQL ステートメントもサポートされています。これら 2 つの SQL ステートメントを使用すれば、テーブル レベルと列レベルの両方でセキュリティを設定することもできます。
GRANT 構文はトランザクショナル オーナー ネームと統合され、リレーショナル アクセスの場合にもオーナー ネームを使用することができます。
セキュリティ、オーナー ネーム、ユーザーおよびグループに関する詳細は、
「Zen セキュリティ」を参照してください。
データの保存と復元
データのバックアップはデータベースの保護とトラブル復旧を確実にするための重要な手順です。Zen データベースをバックアップおよび復元するにはいくつかの方法があります。
Zen データベースにアクセスするアプリケーションを停止することができる仕事の場合、オペレーティング システムやサードパーティ製ソフトウェアを使ってデータベース ファイルをバックアップおよび復元することができます。
アーカイブ ログはオペレーティング システムのユーティリティを補完するのに使用できるもう 1 つのバックアップ方法です。アーカイブ ログを使用すると、最後のバックアップ以降のすべてのデータベース操作のログを保存することができます。システム障害が発生した場合、バックアップからデータ ファイルを復元し、ログ ファイルから変更をロールフォワードして、データベースをシステム障害発生前の状態に戻すことができます。
Continuous オペレーションを使用すると、データベース エンジンが実行中でユーザーが接続中でも、データベース ファイルのバックアップを行うことができます。Continuous オペレーションの開始後、データベース エンジンはアクティブなデータ ファイルを閉じ、すべての変更をテンポラリ データ ファイル(デルタ ファイルと呼びます)に格納します。バックアップが完了したら、Continuous オペレーションを解除します。データベース エンジンはデルタ ファイルを読み取り、元のデータ ファイルにすべての変更を適用します。
データベースのバックアップおよび復元に関する追加情報については、
「ログ、バックアップおよび復元」を参照してください。
トラブルシューティング
『Zen User's Guide』および『Getting Started with Zen』には、トラブルシューティングに関する情報が含まれています。『Getting Started with Zen』には、Zen 製品のインストールに関するトラブルシューティングの情報が記載されています。『User’s Guide』には一般的なトラブルシューティングの情報に加えて、よく寄せられる質問のリストが記載されています。
有用なユーティリティ
Zen には、データベースの制御および管理に役立つようデザインされたさまざまなユーティリティが付属しています。主なユーティリティの一覧については、『Zen User's Guide』を参照してください。一部のユーティリティは、カスタム インストールではインストールされないことに注意してください。