ツイートこのページではメルマガで紹介した例題のアーカイブを試験のレベルごとにまとめています。OSS-DBの学習にお役立てください。修正等により、例題番号が連番ではない場合がございます。1.60ホストdbserver(192.168.1.11)で稼働しているデータベースに、クライアントdbclient(192.168.1.12)上のユーザtest1がpsqlを使って接続する。pg_hba.confの内容が次の通りであるとして、以下の記述から適切なものを2つ選びなさい。md5test1というデータベースにtest1というユーザで接続するときは、パスワードなしで認証される。testというデータベースにtest1というユーザで接続するときは、パスワードなしで認証される。test1というデータベースにtestというユーザで接続するときは、パスワードで認証する。testというデータベースにtestというユーザで接続するときは、パスワードで認証する。test2というデータベースにtest1というユーザで接続するときは、接続を拒絶される。1.59postgresql.confについて、適切な記述を1つ選びなさい。reloadの実行により、その修正が反映されるが、一部のパラメータは、ファイルの修正により、即座に有効となる。セミコロン(;)で区切ることにより、1行に複数のパラメータを設定できる。行末をバックスラッシュ(\)にすると継続行となり、複数行にまたがってパラメータを設定できる。行頭に#を置いてその行をコメント行とすることも、行の途中に#を置いて、それより右側の記述をコメントとすることも可能である。SYSTEMの実行により、内容が書き換えられる。1.57PostgreSQLのデータベースクラスタについて、適切な記述を1つ選びなさい。高可用性のために、複数のサーバにまたがってデータベースを複製する仕組みである。インストール直後は、template0、template1、postgresの3つのデータベースが含まれる。1台のサーバにはデータベースクラスタを1つだけ作成することができる。データベースクラスタ内の各データベースごとに、異なるバージョンのPostgreSQLサーバを利用できる。1.56テンプレートデータベースの説明として適切なものを2つ選びなさい。テンプレートデータベースtemplate0内には通常のデータベースと同様にテーブルを追加できる。テンプレートデータベースtemplate1内には通常のデータベースと同様にテーブルを追加できる。DATABASEでデータベースを新規に作成するとき、オプションで指定しなければ、template0がテンプレートデータベースとして使用される。DATABASEコマンドの実行時にTEMPLATEオプションを付加する。デフォルトでは、テンプレートデータベースtemplate0には誰も接続できない。1.55Linux上でinitdbコマンドでデータベースクラスタを作成する際の注意事項として、適切なものを2つ選びなさい。initdbは管理者ユーザで実行する必要があるので、rootユーザで実行する。データベースクラスタのディレクトリは、新規のディレクトリか、既存の空のディレクトリか、のいずれかを指定する。データベースクラスタのディレクトリに既存のファイルがあると、削除されてしまう。データベースクラスタのディレクトリは、initdbのコマンドライン引数、あるいは環境変数PGDATAを使って指定する。initdbで指定する文字セットは、クラスタ内のすべてのデータベースで共通となる。1.54テーブルtestを作成した後、次の操作を行った。foo;ユーザfooがテーブルtestに関して操作する権限について適切なものを1つ選びなさい。テーブルtestを更新できるが、参照することはできない。テーブルtestを参照することも更新することもできない。テーブルtestを参照することはできるが、更新することはできない。テーブルtestを参照することも更新することもできる。1.53情報スキーマについて最も適切な記述を2つ選びなさい。PostgreSQL以外も含め、すべてのリレーショナル・データベースで利用できる。標準SQLで仕様が定められている。データベース内のオブジェクトに関する様々な情報を保持している。informationという名前のスキーマ内のビューとして定義される。内容はシステムカタログと同等である。1.52current_user関数についての説明で、適切なものを2つ選びなさい。実行すると、現在、データベースに接続中のユーザ名の一覧が表示される。実行すると、このSELECT文を実行したユーザのユーザ名が表示される。実行すると、セッションを実行中のユーザを変更できる。ように使うことができる。current_user();のように、カッコを付けるとエラーになる。1.51自動バキュームについて適切な記述を2つ選びなさい。自動バキュームは定期的に起動され、データベース内のすべてのテーブルについてバキューム処理を実行する。データベースを運用することは可能だが、実行することが強く推奨されている。自動バキュームを実行する設定の場合、手作業のバキューム処理は実行しない方が良い。自動バキュームはデータベースの負荷が比較的小さい時にのみ起動する。自動バキュームはバキューム(VACUUM)だけでなく、ANALYZE処理も自動的に実行する。1.50ANALYZEに関する記述として適切なものを2つ選びなさい。テーブルの全データを解析するので、テーブルが大きいと時間が掛かる。テーブルの排他ロックを取得するため、実行中はデータへのアクセスができなくなる。ANALYZEコマンドあるいはVACUUMコマンドにより実行する。一般的に、各テーブルについて1度だけ実行すれば十分である。オプション指定により、対象を、データベース内の全テーブル、あるいは、データベース内の特定のテーブルのみ、特定のテーブルの特定の列のみ、などに制限できる。USER文で変更できないものは次のうちのどれか。1.48SQLのCOPY文について、最も適切な記述を2つ選びなさい。標準SQLで定義されており、PostgreSQLをはじめとして、多くのRDBMSで利用できる。psqlの\copyメタコマンドは、内部的にSQLのCOPY文を実行する。COPY文を実行するには、データベースの管理者権限が必ず必要となる。デフォルトではCSV(カンマ区切り)形式のファイルを入出力する。pg_dumpコマンドで作成したテキスト形式のバックアップからリストアするとき、デフォルトではCOPY文が利用される。1.47ポイントインタイムリカバリ(PITR)で使用するベースバックアップの取得方法について、適切なものを2つ選びなさい。pg_dumpallコマンドを実行する。pg_basebackupコマンドを実行する。データベースを停止してから、tarコマンドでデータベースクラスタの物理コピーを作成する。1.46データベースを構成するファイルを物理的にコピーすることでバックアップを作成したい。以下の説明から、最も適切なものを2つ選びなさい。ファイルのコピーにはtarなどのOSコマンドを用いる。ファイルのコピーにはPostgreSQLのpg_backupコマンドを用いる。ファイルのコピーをするとき、データベースは停止しなければならない。データベースクラスタのあるディレクトリの下のファイルだけコピーすれば良い。一般的に、pg_dumpによる論理バックアップに比べ、ファイルコピーによるバックアップはサイズが小さくなる。1.45pg_dumpを使ったバックアップについて、適切な説明を2つ選びなさい。pg_dumpの実行にはデータベースのスーパーユーザー権限が必要である。ROLEで作成したユーザやロールのデータもバックアップできる。テーブルのデータだけでなく、GRANTやREVOKEで付与・剥奪したテーブルへのアクセス権限もバックアップできる。TABLEなどのテーブル定義だけをバックアップすることができる。バイナリ形式でバックアップを作成した場合、データのリストア先は同じアーキテクチャのサーバに制限される。1.44pg_hba.confファイルを利用した認証設定について適切な記述を2つ選びなさい。セキュリティ上の理由により、指定した認証方法の種類に関わらず、パスワードの入力は必須である。パスワードをデータベース本体に格納する代わりに、LDAPなど外部のサーバを利用することができる。データベースに接続するには、pg_hba.confにユーザ名が登録されている必要がある。接続元のネットワークやホストに応じて異なる認証方法を指定することができる。認証方法が指定されていない時は、デフォルトでパスワード認証となる。1.43postgresql.confで設定する以下のパラメータのうち、変更を反映させるためにサーバの再起動が必要となるものを2つ選びなさい。1.42PostgreSQLのユーザやロールの作成をOSのコマンドラインから実行する場合について、適切な記述を2つ選びなさい。ユーザの作成にはcreateuser、ロールの作成にはcreateroleコマンドを使う。createuserコマンドを実行するには、CREATEUSER権限が必要である。オプション付きで実行すると、新しいユーザにデータベース作成の権限が付与される。オプション付きで実行すると、新しいユーザにユーザ作成の権限が付与される。オプション付きで実行すると、新しいユーザにスーパユーザ権限が付与される。1.41データベースクラスタの新規作成について、正しい記述をすべて選びなさい。CLUSTER文を実行することで作成できる。OSのコマンドプロンプトからinitdbコマンドを実行することで作成できる。initdbコマンドを実行することで作成できる。セキュリティ上の理由から、作成されるファイルはコマンドを実行したユーザ以外には読み取り許可がない。セキュリティ上の理由から、OSの管理者ユーザ(Linuxならroot)が作成すべきである。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。