12cの試験内容に即して解説する。今回の連載もちょうど折り返し地点にやってきました。12c(試験番号:1Z0-065-JPN)」試験にも合格する必要があります。12cの試験内容を簡単に説明すると、データベース管理者になるために必要な最低限の知識が問われる内容となっています。Databaseソフトウェアのインストールから始まり、DB作成や接続のためのネットワーク構成、インスタンス管理としてパラメータやメモリー・コンポーネントの知識、ユーザー作成、スキーマ管理、さらにはバックアップ・リカバリの内容など、幅広い知識が問われます。思ってしっかりと準備をしていきましょう。Databaseを使用するために、まずはソフトウェアのインストールが必要です。インストールについては、連載の第1回目にその手順を紹介しました。第1回目では、まずSQL文に触れていただくために、比較的簡単なWindows版を取り上げましたが、実際のDBAの試験ではUnix/Linux版のソフトウェアのインストールに関する内容も出てきます。第1回目の内容も参考にしつつ、Windows版との違いについてもしっかりと押さえていきましょう。Installer)が実行できる内容として正しいものをすべて選択してください。Installer(以下、OUI)はOracle製品をインストールすることができるGUIツールです。問題の解説に行く前に、OUIの起動方法がWindowsとUNIX/Linuxでは異なる点を押さえておきましょう。UNIX/Linux版ではファイルを展開したのちに作成されたdatabaseディレクトリに移動し、ターミナルから以下のように実行します。./runInstaller両者の違いについてとりあえず1つ押さえた上で、問題の解説にいきましょう。OUIでできることは以下になりますので、しっかりと押さえていきます。Assistant(NetCA)といったツールで構成するので誤りです。ネットワーク構成は、次回(第7回)で詳しく扱っていきます。(b)の選択肢はまさにOUIでできることなので正しいですね。選択肢(c)のソフトウェアのインストールを行うOSユーザーの作成は、OUI起動前に実施しなければいけない作業になります。ユーザー作成とそのユーザーが所属するグループの作成も必要になってきます。必要なグループについて以下で確認しておきましょう。ソフトウェアのインベントリ管理グループ作成するユーザーやグループ名は任意となっていますが、ユーザーは「oracle」グループ名は「dba」「oinstall」とするのが一般的です。ここについても、Windows版のインストール作業とは異なる点になりますね。インベントリについては次の問題で詳しく解説しましょう。(d)の選択肢は正解です。OUIはインストールを開始する前に物理メモリーやディスク容量、OS側のパラメータに問題はないかなどのチェックを行ってくれます。1のインストールとDB作成」の前提条件チェックの画面も参照してください。Assistant(DBCA)で行うのでこれは誤りです。思った方もいたかもしれません。Assistantツールが呼び出されてDB作成が行われます。OUI自身がDBを作成できるわけではありませんのでご注意ください。よって、正解は(b)と(d)になります。1問インストールに関する問題をやりましょう。問題2orainstRoot.shとroot.shスクリプトの説明が正しくなるように適切な組み合わせを選択してください。このファイルにはインベントリ・ディレクトリの場所と管理グループが記載されています。)の設定・変更を行えるスクリプトを、指定した場所にコピーします。C:データファイルorainstRoot.shとroot.shは、UNIX/Linux環境でインストールした場合に実行するスクリプトになります。ソフトウェアのインストール終了時に、以下のような画面が出力されます。インストール終了時の画面これらのスクリプトは、OS管理者であるrootユーザーで実行する必要があることに注意してください。その機能については、以下の表をご確認ください。oraInst.loc(インベントリ・ポインタファイル)を作成するroot.sh環境変数を設定・変更するためのスクリプト、oraenv、coraenv、dbhomeを指定したディレクトリにコピーする。oratabファイルを作成するまずorainstRoot.shの説明から見ていきましょう。インベントリ情報というのは、Oracleソフトウェアのバージョンやインストールした記録、適用されたパッチ番号といったOracle製品に関する様々な情報のことです。その情報を格納しているディレクトリの場所と管理グループを記したのがoraInst.locファイルとなります。リスト2:oraInst.locファイル内の情報inventory_loc=/u01/app/oraInventoryinst_group=oinstallroot.shはOracle製品を使用するために必要な環境変数の設定・変更が行えるスクリプトをコピーします。デフォルトのコピー先は/usr/local/binになります。コピーされたスクリプトを実行すると、oratabファイル内の情報を使用して必要な環境変数を簡単に設定することができます。oratabファイルは、Linux環境では/etc/oratabに配置されます。後は環境変数ですが、データベース操作などを行う際に必要になる環境変数として、以下のものを押さえてください。Architecture(OFA)(※1)を使用する場所を指定するORACLE_HOMEOracleソフトウェアのインストール場所を指定する。推奨はORACLE_BASEで指定したディレクトリ配下に設定するORACLE_SIDOracleのインスタンス名(システム識別子)を設定するLD_LIBRARY_PATHOracleが使用する共有ライブラリの場所を指定する(Unix/Linux限定)(※1)OFAとはOracleデータベース製品の管理を簡素化するために、ディレクトリ構造やファイルのネーミング規則などを示したガイドラインです。一度問題の選択肢を見てみましょう。2つのスクリプトが、データファイルやネットワーク構成ファイルとはまったく関係がないことがお分かりいただけたかと思います。残る選択肢は(a)と(c)になりますが、(a)の選択肢はAとBが逆転しているので誤りですね。よって、正解は(c)になります。データベースの作成インストールが完了したら、いよいよデータベースの作成です。Assistant(以下、DBCA)を使用しますが、大切なのは、このツールでできることを把握しておくことです。問題を通して確認していきましょう。Assistant(DBCA)でできることをすべて選択してください。用語だけ暗記してもすぐ忘れてしましますし、現場で役立つ知識として身につきません。UNIX/Linuxでは、Oracle製品をインストールした場所(ORACLE_HOME)のbin以下にdbcaというモジュールがあるのでこれを実行します。dbcaを起動するとまず以下の画面が表示されます。赤枠で囲んだ内容が、このツールでできる項目です。データベースの作成・削除、テンプレートの管理などが行えることがわかると思いますので、選択肢(a)と(f)は正解です。このように実際にツールを動かしながらできること、できないことを確認してください。一点、参考としてDBCAのスクリーンショットを載せておきます。Expressに関する画面が出てきます。Expressは、データベースを管理するツールの1つです。ツールで構成可能であることが分かるので選択肢(c)も正解ですね。他にも、Oracleが使用するメモリー・コンポーネントを自動管理にする(d)やバックアップ・リカバリに関連する高速リカバリ領域の設定の(e)もDBCAツールから設定可能項目なので正解です。これらも実際にツールを操作してしっかりと確認しておきましょう。Assistant(DBUA)という別のツールでの実行となるので誤りです。したがって正解は(a)、(c)、(d)、(e)、(f)になります。Manager)それでは今回の最後の項目となるOracleの管理ツールについて確認していきましょう。Managerに絞って学習していきます。Managerには以下の2種類があります。Expressではできない様々な操作が可能となっています。Expressでは操作できないデータベースの起動・停止やジョブの管理、バックアップ・リカバリ、リソースの管理などに加え、複数データベースの管理も可能となります。12cの試験範囲外なので、今回は詳しく扱いません。Expressを使用するための構成に関する問題です。Expressを使用するために設定が必要なものについて正しいものを3つ選択してください。Express構成のイメージ図を確認してみましょう。DBで使用可能な組込みWebサーバーと通信します。Expressサーブレットにより認証・セッション管理やリクエストに対する結果出力を行います。これらの処理は共有サーバープロセスで通信するためにDISPATCHERS初期化パラメータの構成が必要です。Databaseが起動していないと使用することができません。Expressが使用する専用のポート設定も必要になります。Expressを使用するためには以下が必要であることを頭にいれておきましょう。Express専用のポート設定が必要リスナーやサーバープロセスなどの接続に関する内容については次回に詳しく解説しますので、とりあえず今回は「接続するのに必要な奴らがいるんだな......」くらいの理解でOKです(笑)。選択肢を見ていきましょう。Expressにアクセスするためには専用のロールの付与が必要です。ここであわせて覚えてしまいましょう。接続して、提供されるすべての機能を使用できます。Controlの説明になるので誤りです。Controlでは監視対象のノードにエージェントをインストールすることで、複数ノードの監視が可能になります。選択肢(c)、(d)、(e)は、先の説明のように正しい内容となります。選択肢(e)のポート設定について補足しておきましょう。Express用のポートの設定や確認方法については専用のパッケージを使用します。以下の実行例を参考にしてください。DBMS_XDB_CONFIG.setHTTPSPort(5500);PL/SQLプロシージャが正常に完了しました。5500実際に実機を使って確認しておきましょう!それでは今回最後の問題です。Expressで操作できる内容を問う問題です。Expressを使用して行えるタスクについて正しいものを選択してください。選択肢が大量にあっても投げやりにならないように。Expressを使用するためにはデータベースやリスナーの起動が必要であると説明しました。それを考慮すれば選択肢(a)や(f)のような操作はできないことが想像できるのではないかと思います。Expressからは操作できません。Expressから実行可能です。Expressからは操作できません。Expressから操作可能なものがあります。したがって正解は(c)、(d)、(e)、(h)になります。Expressについて学習しました。次なるステップは、ネットワークに関する内容とインスタンス管理の学習です。ネットワークではデータベースへリモート接続する方法を学びます。構築したデーターベース・サーバーも、外部からのアクセスができなければ単なる箱ですから(笑)。インスタンス管理では、パラメータ設定やメモリー・コンポーネントについて学んでいきます。それではまた次回お会いしましょう~。その子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。日本企業にて、某国産データベースのサポート業務を行った後、オラクルデータベース製品を扱う仕事に携わる。緊急トラブルや現地対応の業務、パフォーマンステストなどの構築作業を経て、日本オラクルへ入社。日本オラクルではオラクルユニバーシティ研修部に所属し、オラクルデータベース関連のコースを幅広く担当。MASTER資格の試験対策も手がけている。etc..)をこよなく愛し、一度お店にいくと顔を覚えられるほどの酒豪でもある。MASTERの取得を目指した連載の第9回は、データベースのバックアップとリカバリについて学ぶ。MASTERの取得を目指した連載の第8回は、データベースを構成するファイル群について学ぶ。MASTERの取得を目指した連載の第7回は、リスナーを介したネットワーク経由の接続方法やインスタンスについて学ぶ。Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。ITがお届けするポッドキャストです。