模擬試験 2 — Professional Cloud Database Engineer
全 50 問。本番形式(2 時間、休憩なし)で実施してください。 模擬試験 1 とは違うシナリオで構成。目標 正答率 75% 以上。
問題
Q1
オンプレ MongoDB 6.x のアプリを Google Cloud に移行。コード変更なしで Wire Protocol 互換のフルマネージドを使いたい。最適な選択は?
- A. Bigtable + HBase API
- B. Firestore (MongoDB-compatible)
- C. Spanner PostgreSQL Interface
- D. Cloud SQL for MySQL
Q2
グローバル展開 SaaS の マルチテナント DB で、顧客毎にデータレジデンシー要件が異なります。ある顧客は EU 域内、別の顧客は日本国内に限定。最適なアーキテクチャは?
- A. 全顧客のデータを Spanner Multi-region に保管
- B. リージョン別に DB インスタンスを分け、組織ポリシーでリージョン制御
- C. CMEK 暗号化のみで対応
- D. アプリ側でデータをマスキング
Q3
Cloud SQL HA 構成の同期スタンバイから 読み取りクエリを発行する ことは可能か?
- A. 可能
- B. 不可能(スタンバイは直接接続できない)
- C. CMEK 設定時のみ可能
- D. Enterprise Plus でのみ可能
Q4
Cloud SQL Enterprise Plus の Data Cache の役割は?
- A. クエリ結果のキャッシュ
- B. NVMe SSD を活用した読み取りキャッシュ層
- C. レプリカ間のキャッシュ
- D. CMEK 暗号化キャッシュ
Q5
Spanner で Interleaving を使う目的は?
- A. データを圧縮する
- B. 親子テーブルを物理的に同じスプリットに配置し JOIN を高速化
- C. インデックスを自動生成
- D. ストレージコスト削減
Q6
Cloud SQL の自動マイナーバージョンアップを停止できるか?
- A. はい、完全に停止可能
- B. 延期は可能だがセキュリティパッチは強制適用
- C. 一度だけスキップ可能
- D. Enterprise Plus でのみ停止可能
Q7
Datastream で Oracle → BigQuery 統合中、スキーマ変更(DDL) はどう扱われる?
- A. 自動的に BigQuery テーブルも変更される
- B. 一部変更は伝播するが、複雑な DDL は手動対応
- C. すべて手動
- D. DDL は完全に同期される
Q8
AlloyDB の Index Advisor が提案するのは?
- A. クエリのキャッシュ戦略
- B. ワークロード分析に基づく不足インデックスの推奨
- C. リードレプリカ追加の推奨
- D. マシンタイプ自動調整
Q9
ある DB を Cloud Run(サーバーレス)から接続。大量の短命接続で 接続枯渇 が発生。最適な対策は?
- A. max_connections を倍にする
- B. コネクションプーラー(PgBouncer、Cloud SQL Auth Proxy、AlloyDB プーラー)を導入
- C. リードレプリカ追加
- D. Cloud Run のインスタンス数を制限
Q10
オンプレから Cloud SQL に PB 級データ + ダウンタイム数日許容 で移行。最適な手段は?
- A. DMS Continuous
- B. mysqldump 直接
- C. Transfer Appliance
- D. Cloud Storage Transfer Service
Q11
Spanner の PostgreSQL Interface の特徴として正しいのは?
- A. PostgreSQL のすべての機能をサポート
- B. PostgreSQL SQL Dialect + Spanner の分散基盤
- C. AlloyDB と同じ
- D. オンプレ PostgreSQL を Spanner にマウント
Q12
Cloud SQL の クロスリージョン リードレプリカ のレプリケーションは同期?非同期?
- A. 同期
- B. 非同期
- C. 半同期
- D. 設定で選択可能
Q13
本番 DB のリリース前テストで 負荷試験 を実施すべき理由は?
- A. データ整合性確認
- B. 容量・性能・ボトルネック特定
- C. セキュリティパッチ確認
- D. バックアップ動作確認
Q14
Bigtable で CMEK を使う 場合の Cloud KMS の鍵の場所として正しいのは?
- A. グローバル鍵
- B. インスタンスがあるリージョンと同じ鍵
- C. マルチリージョン鍵のみ
- D. CSEK のみ対応
Q15
Spanner の Replica タイプ で「タイブレーカー」として動作するのは?
- A. Read-write replica
- B. Read-only replica
- C. Witness replica
- D. Standby replica
Q16
PostgreSQL 14 → 15 メジャーアップグレード時、最も安全 な手段は?
- A. インプレースアップグレード
- B. リードレプリカを 15 に昇格
- C. 新規 15 インスタンス + DMS で並行同期 + 検証後切替
- D. バックアップから 15 環境にリストア
Q17
Cloud SQL を VPC ピアリングの IP 重複 を避けて接続したい。最適な手段は?
- A. Private IP
- B. Cloud SQL Auth Proxy
- C. Private Service Connect (PSC)
- D. Public IP + Allowlist
Q18
Cloud SQL for SQL Server のライセンスモデルで 既存のオンプレライセンスを持ち込める のは?
- A. License-included のみ
- B. BYOL (Bring Your Own License) サポートあり
- C. ライセンスは Google Cloud で提供のみ
- D. SQL Server は Cloud SQL 非対応
Q19
本番 Spanner で デッドロックがログに出現。原因として最も多いのは?
- A. PU 不足
- B. アプリの同時トランザクションのロック取得順序の不整合
- C. Multi-region 設定
- D. インデックス不足
Q20
Cloud SQL for PostgreSQL のメンテナンス通知 は何日前に届く?
- A. 当日
- B. 1 週間前
- C. 1 ヶ月前
- D. 3 ヶ月前
Q21
DMS で AWS RDS PostgreSQL → Cloud SQL PostgreSQL 移行は可能?
- A. はい、DMS でサポート
- B. いいえ、AWS DMS を使う
- C. いいえ、pg_dump のみ
- D. はい、ただし Datastream 経由
Q22
Bigtable のオートスケーリング が無効な構成では何が起こる?
- A. 自動でクラスタが増減する
- B. CPU 100% でもノード数は固定
- C. ストレージ自動増加
- D. 障害時に自動フェイルオーバー
Q23
Cloud SQL のバックアップを 別リージョン に保管したい。最適な手段は?
- A. クロスリージョン リードレプリカ
- B. 自動バックアップ(バックアップは多重保管される)
- C. エクスポート → Cloud Storage(別リージョン)
- D. CMEK 別リージョン
Q24
Memorystore for Memcached が Redis より優れる点は?
- A. データ構造(Sorted Set 等)
- B. シンプルなキャッシュ用途で軽量・高スループット
- C. 永続化
- D. Pub/Sub
Q25
データベース移行プロジェクトの 正しいフェーズ順序 は?
- A. Assessment → Planning → Testing → Execution → Validation
- B. Planning → Assessment → Execution → Testing → Validation
- C. Execution → Testing → Validation → Planning → Assessment
- D. Testing → Planning → Execution → Validation → Assessment
Q26
Cloud SQL の Storage Auto-Increase を有効化した。縮小 は可能?
- A. 可能
- B. 不可能
- C. 30 日以内なら可能
- D. インスタンス再作成で可能
Q27
Bigtable の各ノード の処理性能の目安は?
- A. 約 1,000 QPS
- B. 約 10,000 QPS
- C. 約 100,000 QPS
- D. 約 1,000,000 QPS
Q28
Spanner で 強整合読み取り を保証するには?
- A. デフォルト(何もしない)で強整合
- B. Read-only トランザクションで明示的に Strong Read 指定
- C. Multi-region 化が必須
- D. インデックス追加
Q29
DMS Continuous のレプリ 遅延を監視するメトリクス は?
- A. CPU 利用率
- B. レプリケーション遅延(lag)
- C. ストレージ使用率
- D. ネットワーク帯域
Q30
Cloud SQL の Query Insights が有効化されている場合、追加課金は?
- A. 大幅な追加課金
- B. なし(無料)
- C. クエリ数に応じた従量課金
- D. Enterprise Plus のみで無料
Q31
Firestore Native の ドキュメント最大サイズ は?
- A. 1 KiB
- B. 1 MiB
- C. 10 MiB
- D. 100 MiB
Q32
Cloud SQL for PostgreSQL に pgvector 拡張 をインストールするには?
- A. デフォルトでインストール済み
- B. CREATE EXTENSION vector で有効化
- C. インスタンス作成時にフラグ指定
- D. Cloud SQL では pgvector 非対応
Q33
Bigtable で HBase API を使うメリットは?
- A. クエリ性能向上
- B. Hadoop / HBase エコシステムの既存資産を流用可能
- C. CMEK 自動有効化
- D. オートスケーリング無料
Q34
Cloud SQL の CMEK 鍵を誤って削除 した場合の挙動として正しいのは?
- A. インスタンスはすぐ削除される
- B. 鍵の削除には待機期間があり、その期間内なら復元可能
- C. データは自動的に Google 管理鍵で再暗号化
- D. インスタンスは動作継続
Q35
Cloud SQL の Cross-Region Replica の昇格後の旧プライマリ はどうなる?
- A. 自動的にレプリカに切り替わる
- B. 別ノードとして残り、手動でリードレプリカ再作成が必要
- C. 自動削除
- D. CMEK 暗号化
Q36
Memorystore for Redis のクラスタモードで シャーディング はどう実現?
- A. クライアント側ハッシュ
- B. Redis Cluster プロトコルでスロット分散
- C. プロキシ層
- D. シャーディングは未対応
Q37
Cloud SQL に CMEK でリージョナル鍵を使う場合 の制約は?
- A. インスタンスは複数リージョンに作成不可
- B. Cloud KMS の鍵リング・鍵リングのリージョンはインスタンスと同じである必要
- C. Multi-region 鍵が推奨
- D. 制約なし
Q38
Firestore で PITR 保持期間 の最大は?
- A. 24 時間
- B. 7 日
- C. 35 日
- D. 1 年
Q39
Cloud SQL の 接続文字列の構築 で、Auth Proxy の推奨ホスト指定は?
- A. パブリック IP アドレス
- B. localhost(Auth Proxy が同マシンで動作)
- C. プライベート IP
- D. ロードバランサーの IP
Q40
Spanner の secondary インデックス の制約として正しいのは?
- A. 主キーに STORING 句を追加不可
- B. STORING 句で非インデックス列を含めると Index Only Scan 可能
- C. 1 テーブル 1 インデックスまで
- D. インデックスは Multi-region で非対応
Q41
Bigtable の クラスタ サイズダウン で注意すべきは?
- A. データロス
- B. 既存タブレットの再分散に時間がかかる + 一時的な性能劣化
- C. 自動で失敗
- D. 即時反映
Q42
本番 Cloud SQL の 削除誤防止 に有効な設定は?
- A.
deletion_protection = true - B. CMEK 有効化
- C. PITR 有効化
- D. クロスリージョン Replica 作成
Q43
DMS で PostgreSQL → AlloyDB 移行 時、AlloyDB 側の準備として必要なのは?
- A. 既存テーブルが空のターゲット AlloyDB クラスタ
- B. ターゲット側に同名スキーマ事前作成
- C. DMS が自動でスキーマ作成 + データ転送
- D. すべて手動準備
Q44
Cloud SQL の Maintenance Window で「Earlier」と「Later」の選択肢が意味するのは?
- A. メンテナンスを早く/遅く実施
- B. アップデートの適用順序(ベータ/安定版で受け取る)
- C. Enterprise 専用 / Enterprise Plus 専用
- D. 廃止された機能
Q45
Spanner のクエリで実行計画を確認 する方法は?
- A. EXPLAIN ANALYZE
- B. Query Stats / Query Insights / EXPLAIN
- C. mysqlexplain
- D. Spanner Profiler
Q46
AlloyDB の ColumnarEngine が有効になるシナリオは?
- A. すべてのクエリ
- B. 集計・分析クエリ(OLAP 系)
- C. 単一行 INSERT
- D. CMEK 設定時のみ
Q47
Cloud SQL の GCS へのエクスポート で生成されるファイル形式として 正しい のは?
- A. SQL(mysqldump/pg_dump 形式)と CSV
- B. Parquet のみ
- C. Avro のみ
- D. JSON Lines
Q48
PostgreSQL アプリで 接続切断 が頻発。Cloud SQL HA 中のフェイルオーバーが原因と推測。アプリ側の改善は?
- A. 接続文字列を変更
- B. 再試行ロジック実装 + コネクションプール で回復可能に
- C. Cloud SQL HA を無効化
- D. リードレプリカ追加
Q49
Datastream が 対応するソース DB を全て選べ(複数選択)
- A. MySQL
- B. PostgreSQL
- C. Oracle
- D. SQL Server
- E. MongoDB
Q50
Cloud SQL クライアントで TLS が必須 な接続方式は?
- A. Public IP + 直接接続
- B. Public IP + Auth Proxy
- C. Private IP(自動 TLS)
- D. すべての方式で必須
📊 解答と解説
| 問 | 解答 | 簡易解説 |
|---|---|---|
| Q1 | B | MongoDB Wire Protocol 互換 = Firestore (MongoDB-compatible) |
| Q2 | B | リージョン別インスタンス + 組織ポリシー |
| Q3 | B | Cloud SQL HA Standby は直接接続不可 |
| Q4 | B | Data Cache = NVMe を活用した読み取りキャッシュ |
| Q5 | B | Interleaving で親子を物理同居 + JOIN 高速 |
| Q6 | B | 延期は可能だがセキュリティパッチは強制 |
| Q7 | B | Datastream の DDL 対応は限定的、複雑な変更は手動 |
| Q8 | B | Index Advisor = 不足インデックスの自動推奨 |
| Q9 | B | サーバーレスからの大量接続はプーラーで解決 |
| Q10 | C | PB 級 + 数日許容 = Transfer Appliance |
| Q11 | B | PostgreSQL Dialect + Spanner 分散基盤 |
| Q12 | B | クロスリージョン リードレプリカは非同期 |
| Q13 | B | 負荷試験 = 容量・性能・ボトルネック確認 |
| Q14 | B | Bigtable CMEK 鍵はインスタンスと同リージョン |
| Q15 | C | Spanner の Witness replica = タイブレーカー |
| Q16 | C | Blue-Green + DMS + 並行検証 |
| Q17 | C | PSC で IP 重複回避 |
| Q18 | B | Cloud SQL for SQL Server は BYOL 対応 |
| Q19 | B | 同時トランザクションのロック順序不整合 |
| Q20 | B | メンテナンス通知は約 1 週間前 |
| Q21 | A | DMS は AWS RDS PostgreSQL をソース対応 |
| Q22 | B | オートスケーリング無効 = 固定ノード数 |
| Q23 | C | エクスポート → 別リージョンの GCS |
| Q24 | B | Memcached = シンプル・軽量 |
| Q25 | A | Assessment → Planning → Testing → Execution → Validation |
| Q26 | B | Storage 自動増加は縮小不可 |
| Q27 | B | Bigtable 1 ノード ≒ 10,000 QPS |
| Q28 | B | 明示的に Strong Read 指定 |
| Q29 | B | レプリ遅延(lag)メトリクス |
| Q30 | B | Query Insights は無料 |
| Q31 | B | Firestore Native ドキュメント = 1 MiB |
| Q32 | B | CREATE EXTENSION vector |
| Q33 | B | HBase API で既存資産流用 |
| Q34 | B | 鍵削除には待機期間(schedule for destruction) |
| Q35 | B | 昇格後の旧プライマリはレプリカ再作成必要 |
| Q36 | B | Redis Cluster プロトコル + スロット分散 |
| Q37 | B | Cloud KMS 鍵リングはインスタンスと同リージョン |
| Q38 | B | Firestore PITR 最大 7 日 |
| Q39 | B | Auth Proxy ホスト = localhost |
| Q40 | B | STORING 句で Index Only Scan |
| Q41 | B | サイズダウンはタブレット再分散で性能劣化 |
| Q42 | A | deletion_protection = true |
| Q43 | A | 空のターゲット AlloyDB クラスタ |
| Q44 | B | Earlier = ベータ早期受け取り |
| Q45 | B | Query Stats / Query Insights / EXPLAIN |
| Q46 | B | ColumnarEngine は分析クエリ加速 |
| Q47 | A | SQL + CSV 形式(Avro 用途も近年追加) |
| Q48 | B | 再試行ロジック + コネクションプール |
| Q49 | A, B, C, D, E | Datastream は MongoDB を含む全 RDBMS をサポート |
| Q50 | D | Cloud SQL の全接続は TLS 必須 |
採点
- 38 問以上正解(75%): 本番準備完了
- 35〜37 問(70-74%): 弱点を最終チェック
- 35 問未満: 弱点章を再学習 + 用語集の総復習