HOME > 受験対策 > サンプル問題/例題解説 > Goldの例題解説「運用管理」

Goldの例題解説「運用管理」

Yahoo!ブックマークに登録

このページでは例題「運用管理」のアーカイブを試験ごとにまとめています。是非、OSS-DB技術者認定試験の学習にお役立てください。

[運用管理 - 運用管理用コマンド全般] から
Q. バックアップに関して正しいものをすべて選択しなさい。
  1. A. 通常はフルバックアップを取得するよりも、pg_basebackupによって更新差分を取得する方が処理時間は短い。
  2. B. recovery_target_timelineをデフォルト値で使用すると、ベースバックアップが取得された際のタイムラインへ回復する。
  3. C. pg_dumpコマンドによってpsqlコマンドでリストア可能な形式として出力したバックアップファイルには、データベースを作成するSQLコマンドも含まれている。
  4. D. pg_dumpコマンドも、pg_restoreコマンドも並列実行することが可能であり、複数のデータベースのバックアップ・リストア処理を行う際は高速化が図れる。
  5. E. pg_restoreコマンドで--encodingオプションを使用すると、sjisで作成したダンプファイルをUTF8でリストアすることができる。

[運用管理 - 運用管理用コマンド全般] から
Q. CLUSTERコマンドに関する説明として、適切ではないものを1つ選びなさい。
  1. A. CLUSTERコマンドによりテーブルデータが物理的に再編成され、読み込み性能が向上する可能性がある
  2. B. CLUSTERコマンドが実行されているテーブルに対する読み込みは待機される
  3. C. PRIMARY KEYが存在しないテーブルに対するCLUSTERコマンドは実行できない
  4. D. maintenance_work_memの値を大きくするとCLUSTERコマンドの性能が向上する可能性がある
  5. E. CLUSTERコマンドによりテーブルおよびインデックスサイズを削減できる可能性がある

[運用管理 - 運用管理用コマンド全般] から
Q. 自動バキュームに関する説明として、適切ではないものを1つ選びなさい。
  1. A. 自動バキュームの実行有無はテーブル毎に設定可能である
  2. B. autovacuum_vacuum_cost_delayはテーブル毎に設定可能である
  3. C. autovacuum_vacuum_cost_limitはテーブル毎に設定可能である
  4. D. autovacuum_vacuum_cost_delayのデフォルト値はvacuum_cost_delayと等しい
  5. E. autovacuum_vacuum_cost_limitのデフォルト値はvacuum_cost_limitと等しい

[運用管理 - データベースの構造] から
Q. 次のプロセスについての説明で、正しいものを1つ選べ。
  1. A. PostgreSQLを起動すると、postgresというプロセスがただ一つ起動する
  2. B. PostgreSQLに接続すると、クライアントからの1接続につき1つのpostgresプロセスが起動する
  3. C. 2台のレプリケーション環境では、マスタ側にwal receiverプロセスが起動する
  4. D. リカバリ中は、wal recoveryプロセスが起動する
  5. E. オンライン物理バックアップ中(pg_start_backup関数実行からpg_stop_backup関数実行前まで)はpg_basebackupプロセスが起動する

[運用管理 - 運用管理用コマンド全般] から
Q. PITRでリカバリできる位置について、正しくないものをひとつ選びなさい。
なお、すべての選択肢で用いられる値はベースバックアップ取得以降の値であることを前提とする。
  1. A. 任意のリストアポイント(特定の文字列で作成される)まで
  2. B. 任意のWALログ位置まで
  3. C. 任意のトランザクションIDまで
  4. D. 最後のWALログ位置まで
  5. E. 任意の時刻まで

[運用管理 - 運用管理用コマンド全般] から
Q. pg_basebackupコマンドに関する説明として、適切でないものを2つ選びなさい。
  1. A. 別サーバで動作しているPostgreSQLデータベースクラスタのベースバックアップを取得できる
  2. B. pg_basebackupコマンドの実行前にpg_start_backupコマンドを実行する必要がある
  3. C. fetch方式の場合、max_wal_sendersパラメータを少なくとも1以上に設定する必要がある
  4. D. オプションを明示的に指定しないで実行した場合は、WALはバックアップに含まれない
  5. E. テーブル空間が追加で作成されている場合は、テーブル空間内のデータはバックアップに含まれない

[運用管理 - 運用管理用コマンド全般] から
Q. VACUUMに関して正しいものを全て選択しなさい。
  1. A. FULLオプションを付加すると、データベース全体の不要領域が回収される。
  2. B. VERBOSEオプションを付加すると、VACUUM処理の詳細な情報を取得することができる。
  3. C. AUTOオプションを付加すると、autovacuumの設定を用いてVACUUMが行われる。
  4. D. ANALYZEオプションを付加すると、統計情報の更新も行われる。
  5. E. 一つのVACUUMコマンドに複数のテーブルを指定して実行することができる。

「運用管理 - 運用管理用コマンド全般」から
Q. ロングトランザクションによる弊害についての説明として、適切なものを2つ選びなさい。
  1. A. オンラインバックアップの取得ができなくなる
  2. B. VACUUMによる不要領域の回収ができなくなる
  3. C. DBへの接続ができなくなる
  4. D. 新たなトランザクションが開始できなくなる
  5. E. テーブルが長時間ロックされ、そのテーブルに対するDDLが完了しなくなる

「運用管理 - 運用管理用コマンド全般」から
Q. VACUUMに関して正しいものを全て選択しなさい。
  1. A. VACUUMを実行するユーザが対象テーブルに対するVACUUMの実行権限を持っていない場合はエラーとなる。
  2. B. トランザクションブロック内でVACUUMを実施すれば、ROLLBACKによって処理を取り消すことができる。
  3. C. オプションが指定されていない通常のVACUUMでも、不要領域をOSに返還することがある。
  4. D. 多数の行を追加または削除した場合は、VACUUM ANALYZEを実施すべきである。

[運用管理 - 運用管理用コマンド全般] から
Q. ANALYZEに関して正しいものを全て選択しなさい。
  1. A. 整列されたデータを昇順にロードした場合、ANALYZEを実施しなくとも最適なプランが作成される。
  2. B. 自動バキュームデーモンがANALYZEを実施する場合がある。
  3. C. default_statistics_targetの値を大きくすると、ANALYZEの所要時間は短くなるがプランナの予測の品質は低下する。
  4. D. 対象とするテーブルへのSHARE UPDATE EXCLUSIVEロックが取得される。
  5. E. PostgreSQLのANALYZE文は、標準SQLに準拠している。

[運用管理 - ホットスタンバイ運用] から
Q. 2台のサーバ(プライマリサーバ、スタンバイサーバ)でストリーミングレプリケーションを行い、スタンバイサーバをホットスタンバイとして運用する。

この環境を構築する際に各サーバで設定するパラメータとして誤っているものを1つ選びなさい。

  1. A. プライマリサーバのpg_hba.confに、データベースフィールドを"replication"と指定した項目を設定する
  2. B. プライマリサーバのpostgresql.confに、"wal_level = hot_standby"を設定する
  3. C. スタンバイサーバのpostgresql.confに、"hot_standby = on"を設定する
  4. D. スタンバイサーバのpostgresql.confに、"standby_mode = 'on'"を設定する
  5. E. スタンバイサーバのrecovery.confの"primary_conninfo"に、プライマリサーバへの接続情報(libpq接続文字列)を設定する

[運用管理 - データベースの構造] から
Q. データベースクラスタ配下の各サブディレクトリに保有されるデータの説明として、適切ではないものを1つ選びなさい。
  1. A. globalディレクトリにはデータベースクラスタ全体で共有するテーブルが保有される。
  2. B. pg_tblspcディレクトリにはテーブル空間により管理されるテーブルが保有される。
  3. C. pg_clogディレクトリにはトランザクションのコミット状態のデータが保有される。
  4. D. pg_xlogディレクトリにはWALファイルが保有される。
  5. E. pg_stat_tmpディレクトリには統計情報コレクタがバックエンドプロセスと必要な情報をやり取りするための一時ファイルが格納される。

[運用管理 - データベースサーバ構築] から
Q. 以下のSQL文でインデックスを定義し、100万行を挿入する。

 CREATE INDEX member_index ON member_table (team_id, birthday);

ここで、team_idのデータ型はINTEGER、birthdayのデータ型はDATE、いずれもNOT NULL制約が付いているものとする。
インデックスのファイルサイズ見積りとして最も適切なものを1つ選びなさい。
なお、1ブロックは8192バイトとし、FILLFACTORは90%とする。

  1. A. 9メガバイト
  2. B. 13メガバイト
  3. C. 19メガバイト
  4. D. 23メガバイト
  5. E. 29メガバイト

[運用管理 - 運用管理コマンド全般 - PITR] から
Q. ポイントインタイムリカバリ(PITR)についての説明の中から、適切なものを2つ選びなさい。
  1. A. ベースバックアップは、データベースクラスタ全体のバックアップなので、同じバージョンのPostgreSQLがインストールされている環境にコピーすれば、そのまま使うことができる。
  2. B. ベースバックアップは、システムの運用開始時に1度だけ取得すれば良い。
  3. C. pg_xlog ディレクトリが消失した場合は、リカバリ時に一部の更新情報が失われ、最新の状態にまで復旧できない場合がある。
  4. D. ベースバックアップを再取得すれば、それ以前の古いアーカイブログは消しても良い。
  5. E. より安全な運用のためには archive_timeout パラメータの設定を、パフォーマンスに支障が出ない範囲で大きくすることが望ましい。

[運用管理 - データベースの構造(プロセス構造)] から
Q. PostgreSQL のプロセス構造について、適切なものをすべて選びなさい。
  1. A. データベースに接続するクライアント一つ一つについて、別々のサーバプロセスが起動する。
  2. B. データベースクラスタ内のそれぞれのデータベースについて、別々のサーバプロセスが起動する。
  3. C. WAL ライタ、自動バキュームランチャ、統計情報コレクタなどいくつかのプロセスが動作しているが、いずれも postgres という同一の実行ファイルから作られるプロセスである。
  4. D. クライアントが接続していないときは、通常は postmaster というプロセスだけが動作している。
  5. E. データベースクラスタ1つに対して、postmaster というプロセスが1つ動作している。

[運用管理 - データベースサーバ構築] から
Q. 以下のSQL分でテーブルを定義し、50万行を挿入する。

CREATE TABLE registration (
  id BIGINT PRIMARY KEY,
  reg_event INTEGER NOT NULL,
  reg_client INTEGER NOT NULL,
  reg_date TIMESTAMP NOT NULL
);

テーブルのファイルサイズ見積りとして最も適切なものを1つ選びなさい。
1ブロックは8192バイトとし、インデックスのファイルサイズは含めないものとする。

  1. 5メガバイト
  2. 15メガバイト
  3. 25メガバイト
  4. 40メガバイト
  5. 60メガバイト

ページトップへ