HOME > 出題範囲

出題範囲

本試験はOSS-DBのなかでも、特に商用データベースとの連携に優れ、エンタープライズ・システムでも多く活用されている 「PostgreSQL 9.0」 を基準のRDBMSとして採用しています。

OSS-DB Exam SilverOSS-DB Exam Gold

OSS-DB Exam Silver出題範囲詳細

一般知識(20%)
  • OSS-DBの一般的特徴
  • ライセンス
  • コミュニティと情報収集
  • リレーショナルデータベースの一般知識
  • リレーショナルデータモデルの基本概念
  • データベース管理システムの役割
  • SQL 一般知識、SQL 分類 (DDL / DML / DCL)
  • データベース設計、正規化
運用管理(50%)
  • インストール方法
    • initdb コマンド
    • データベースクラスタの概念
    • テンプレートデータベース
  • 標準付属ツールの使い方
    • pg_ctl、createuser、dropuser、createdb、dropdb、createlang、 droplang、psql
  • 設定ファイル
    • postgresql.conf
      • 記述方法
      • 接続と認証 (CONNECTIONS AND AUTHENTICATION)
      • クライアント接続デフォルト (CLIENT CONNECTION DEFAULTS)
      • エラー報告とログ取得 (ERROR REPORTING AND LOGGING)
    • pg_hba.conf
    • SET 文 / SHOW 文の使い方
  • バックアップ方法
    • pg_dump、pg_dumpall、pg_restore、psql コマンドの使い方
    • ディレクトリコピーによるバックアップ、リストア
    • PITR (具体的手順も出題あり)
    • COPY 文と \copy コマンドの使い方
  • 基本的な運用管理作業
    • データベースユーザの追加、削除、変更
    • VACUUM、ANALYZE の意味と使い方
    • 自動バキューム
    • システム情報取得関数 (version、current_user など)
    • 情報スキーマ、システムカタログ (pg_roles、pg_authid など、統計情報ビューや pg_stats は出題なし)
    • テーブル単位の権限、GRANT 文 / REVOKE 文
開発/SQL(30%)
  • SQL コマンド
    • SELECT 文
      • カラム・テーブル指定方式、LIMIT、OFFSET、ORDER BY
      • DISTINCT、GROUP BY、HAVING、副問い合わせ
      • JOIN (外部結合含む)、EXISTS、IN
    • INSERT 文、UPDATE 文、DELETE 文
    • データ型 (BOOLEAN、文字列、数値、時間、NULL、SERIAL、OID、配列)
    • テーブル定義 (制約、デフォルト値、ALTER TABLE、DROP TABLE)
    • インデックス
    • ビュー
    • ルール、トリガー
    • スキーマ
    • 関数定義、PL/pgSQL
  • 組み込み関数
    • 集約関数 (count、sum、avg、max、min)
    • 算術関数、演算子
    • 文字列関数 (char_length、lower、upper、substring、replace、trim)
    • 文字列演算子 / 述語 (||、~、LIKE、SIMILAR TO)
    • 時間関数 (age、current_date、current_timestamp、current_time、extract、to_char)
  • トランザクション概念
    • トランザクションの構文 (BEGIN、COMMIT、ROLLBACK、SAVEPOINT、および同義の SQL)
    • トランザクション分離レベル
    • 暗黙的ロック、LOCK 文、行ロックとテーブルロック

OSS-DB Exam Gold出題範囲詳細

運用管理(30%)
  • データベースサーバ構築
    • テーブル・インデックス容量見積もり
    • セキュリティ
      • 通信経路暗号化
      • データ暗号化
      • クライアント認証
  • 運用管理用コマンド全般
    • バックアップ、PITR
    • VACUUM、ANALYZE、REINDEX
    • 自動バキューム
    • サーバログ管理
    • ディスク容量監視
  • データベースの構造
    • データベースクラスタの構造
    • プロセス構造
    • データの格納方法
  • ホット・スタンバイ運用
性能監視(30%)
  • アクセス統計情報
    • 関連パラメータ
    • pg_locks
    • pg_stat_activity、pg_stat_database
    • pg_stat_all_tables 等、行レベル統計情報
    • pg_statio_all_tables 等、ブロックレベル統計情報
  • テーブル / カラム統計情報
    • pg_class
    • pg_stats
  • クエリ実行計画
    • EXPLAIN / EXPLAIN ANALYZE 出力
    • 計画型
  • スロークエリの検出
    • 関連パラメータ
  • 付属ツールによる解析
    • oid2name、pgbench、pgstattuple
パフォーマンスチューニング(20%)
  • 性能に関係するパラメータ
    • 資源の消費 (RESOURCE USAGE)
    • ログ先行書き込み (WRITE AHEAD LOG)
    • 問い合わせ計画 (QUERY TUNING)
    • 実行時統計情報 (RUNTIME STATISTICS)
    • ロック管理 (LOCK MANAGEMENT)
  • チューニングの実施
    • パラメータのチューニング
    • 実行計画のチューニング
    • SQL のチューニング
    • ディスクI/Oの分散
障害対応(20%)
  • 起こりうる障害のパターン
    • サーバダウン、動作不良、データ消失への対処
    • OS リソース枯渇
  • 破損クラスタ復旧
    • トランザクションログ復旧
    • システムテーブルのインデックス復旧
    • 開発者向けオプション
  • ホット・スタンバイ復旧

ページトップへ

Facebook like