出題範囲
本試験はOSS-DBのなかでも、特に商用データベースとの連携に優れ、エンタープライズ・システムでも多く活用されている 「PostgreSQL 9.0」 を基準のRDBMSとして採用しています。
OSS-DB Exam Silver|OSS-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 等、ブロックレベル統計情報
- テーブル / カラム統計情報
- クエリ実行計画
- EXPLAIN / EXPLAIN ANALYZE 出力
- 計画型
- スロークエリの検出
- 付属ツールによる解析
- oid2name、pgbench、pgstattuple
|
| パフォーマンスチューニング(20%) |
- 性能に関係するパラメータ
- 資源の消費 (RESOURCE USAGE)
- ログ先行書き込み (WRITE AHEAD LOG)
- 問い合わせ計画 (QUERY TUNING)
- 実行時統計情報 (RUNTIME STATISTICS)
- ロック管理 (LOCK MANAGEMENT)
- チューニングの実施
- パラメータのチューニング
- 実行計画のチューニング
- SQL のチューニング
- ディスクI/Oの分散
|
| 障害対応(20%) |
- 起こりうる障害のパターン
- サーバダウン、動作不良、データ消失への対処
- OS リソース枯渇
- 破損クラスタ復旧
- トランザクションログ復旧
- システムテーブルのインデックス復旧
- 開発者向けオプション
- ホット・スタンバイ復旧
|