林 優子 著
本書は、Oracle9i対応のオラクルマスター資格取得を目指す受験者向けの試験対策書籍です。Oracle認定講師である著者が、FAQ形式で受験者の弱点をとことん解説。Silver FellowからPlatinumまで、あらゆるレベルの資格試験に対応する力を養えます。新資格「Bronze 10g」も取り上げており、Oracle 10g対応のオラクルマスターを新規で取得したい人にも役立つ内容です。試験対策だけでなく、やりたいことや困ったことがある場合は逆引きリファレンスとして利用することも可能。合格後も実務に役立つ便利な1冊です。
本書は月刊DB Magazineの人気連載「オラクルマスター弱点克服FAQ」を加筆/再編集し、書籍としてまとめたものです。
序章 オラクルマスター全般に関するFAQ
オラクルマスターって何?
Q1 オラクルマスターを取得するメリットは?
Q2 オラクルマスター資格を取得するには、どういう勉強をすれば良いのですか?
Q3 DBAとは何ですか?
受験する際のポイント
Q4 正しい説明などを複数選ぶ問題で、指定された数以上に該当する選択肢があるとしか思えないことがあります。その場合、どのように判断すれば良いのでしょうか?
Q5 実務ではOracle8iを使用しているのですが、Oracle9i DBA Iを受験するのにあたって気をつけることはありますか?
Q6 DBA Iは試験範囲が広すぎてどこから勉強したら良いか分かりません
Q7 Platinumは実技試験だと聞きますが、どのような内容なのでしょうか?
Q8 私は開発者です。Oracle経験は3年以上ありますが、データベース管理者ではありません。私の経験をアピールできるような開発者向けの資格はありませんか?
Chapter 1 Oracleデータベースの仕組みと基本操作
データベースって何?
Q1 データベースって何?なぜデータベースを使うの?
Q2 リレーショナルデータベースと何ですか?
Q3 リレーショナルデータベースはほかのデータベースとどこが違うの?
Q4 RDBを使うシステムの開発手順を教えてください
Q5 E-Rモデルって、何ですか?
Oracleって何?
Q6 Oracleとは何ですか?
Q7 データ型って何?Oracleにはどんなデータ型があるの?
Q8 NULLとは何ですか?
Q9 Oracleを実際に操作するには、どうすれば良いですか?
SQLって何?
Q10 SQLとは何ですか?
Q11 問い合わせとは何ですか?
Q12 DML、DDLとは何ですか?
Q13 トランザクションとは何ですか?
Q14 トランザクションとセッションの違いは何ですか?
Q15 SQLコマンドとSQL*Plusコマンドの違いがよく分からないんですが
Q16 SQL*Plusを便利に使いこなすコツを教えてください
オブジェクトにはどんな種類があるの?
Q17 「CREATE文を使用してオブジェクトを作成できる」と言いますが、オブジェクトはどんなものありますか?
Q18 現在ユーザーが所有している表を確認するにはどうすればいいのでしょう?
Q19 なぜ、制約を使うのですか?制約にはどのような種類がありますか?
Q20 どの列にどんな種類の制約が定義されているのか、確認する方法を教えてください
Q21 ビューはどのような場面で使うのですか?
Q22 次の問題は、ビューの基となる問い合わせにGROUP BY句を使っていることを指摘する問題だと思うのですか?
Q23 更新できるビューと更新できないビューの違いがはっきりしません。何が違うのかを教えてください
Q24 順序が欠番になる理由を詳しく教えてください
Windowsでの起動/停止コマンド
Q25 OEN(Oracle Enterprise Manager)は使用していますが、環境はWindowsです。試験のときはLinuxなので、IA(Intelligent Agent)やOMS(Oracle Management Server)、HTTPサーバーを[サービス]から起動するわけにはいかないと思います。Windowsでの起動や停止コマンドを教えてください。
Chapter 2 SQLの基本構文と使い分け
SQLとSELECT文の基礎
Q1 新入社員研修のゴールとしてSilver Fellowを取得することになりました。学生時代にプログラミングをしたことはないのですが、SQLとは難しい言語ですか?
Q2 SELECT文の基本的な使い方を教えてください
Q3 次の2つの問い合わせは、同じ意味の問い合わせになりませんか?
Q4 LIKE演算子を使った次の3つの問い合わせは、それぞれどのような意味を持つのでしょうか?
Q5 WHERE句内の式が使われる順番はどう決まるの?
Q6 次の2つの問い合わせの結果は異なるのでしょうか?
Q7 列定義を確認する「DESC」とORDER BY句の「DESC」は同じですか?
関数の種類とデータ型
Q8 関数(ファンクション)にはどのような種類がありますか?
Q9 CHAR型は固定長なのだから、LENGTH関数を使用した結果は必ず表作成時に定義したサイズが戻されると思うのですが?
Q10 DATE型はどのようなデータ型ですか?
Q11 日付データではどのような演算ができるのですか?
Q12 数値だけでなく、日付の四捨五入や切り捨てができるというのは本当ですか?
Q13 グループ関数を用いる問い合わせを教えてください
SQLの規格と結合構文の違い
Q14 Oracle以外のリレーショナルデータベースを使用していました。SQLの勉強をやり直す必要はありますか?
Q15 Oracle構文、SQL:1999構文とは何ですか?
Q16 Oracle構文とSQL:1999構文の違いは?
Q17 「直積」とは、何ですか?
Q18 SQL:1999構文とOracle構文で、結合条件の指定はどこが違いますか?
Q19 NATURAL JOIN句と、USING句、ON句を用いた場合のそれぞれの結合条件について教えてください
Q20 SQL試験は時間が足りません。選択肢のSQL文を1つずつ読んでいるだけで時間が経過してしまいます。何か良い方法はありませんか?
Q21 次に示す表とこれらの表に対する問い合わせの意味は?
Q22 内部結合/左側外部結合/右側外部結合/完全外部結合の違いは?
副問い合わせ
Q23 次の問題の正解は2つあると思うのですが、なぜ正解は1つしか選べないのでしょうか?
Q24 次のSELECT文の意味を教えてください
Q25 トップN分析のときに出てくる、ROWNUMとは何ですか?
データ定義と権限
Q26 ALTER TABLE文で列の追加や削除はできますが、列の並び順は変更できないのでしょうか?
Q27 列幅の変更は、データが挿入された後でも実行可能ですか?
Q28 権限の付与の仕方の教えてください
Q29 「WITH ADMIN OPTION」と「WITH GRANT OPTION」の違いを教えてください
Chapter 3 PL/SQLプログラムの基本
PL/SQLって何?
Q1 PL/SQLとは何ですか?
Q2 今までプログラムを書いたことがありません。どうすればPL/SQLをマスターできますか?
Q3 プロシージャとファンクションの違いは何ですか?
Q4 PL/SQLプロックを構成する方法を教えてください
Q5 ホスト変数とは何ですか?
Q6 レコード、索引付き表、レコードの索引付き表はそれぞれどのように用いるのでしょうか?
Q7 カーソルとは何ですか?
Q8 例外とは何ですか?
Q9 PL/SQLでプログラミングしたとき、コンパイルエラーの確認はどのように行なうのですか?
Chapter 4 Oracleアーキテクチャとデータベース管理
Oracleアーキテクチャとインスタンス/物理構造
Q1 Oracleのアーキテクチャとは何ですか?
Q2 インスタンスとデータベースは同じものと考えてはいけないのでしょうか?なぜ、インスタンス名とデータベース名がそれぞれ存在するのでしょう?
Q3 SGA、PGA、UGAはそれぞれ何が違うの?
Q4 データベース管理者の認証方式について教えてください
Q5 NOMOUNT、MOUNT、OPENの違いを教えてください
Q6 PFILE、SPFILEとは何ですか?
Q7 OMF(Oracle Managed File)を使えばファイル名の指定が不要になると言いますが、その場合SQL文はどのように書くのでしょうか?
データディクショナリと動的パフォーマンスビュー
Q8 データディクショナリとは何ですか?
Q9 データベースをオープンしなくても動的パフォーマンスビューを検索できる理由は?
制御ファイルと多重化
Q10 制御ファイルのサイズはどこで指定するのでしょうか?
Q11 制御ファイルを多重化する手順が、PFILEを使用する場合とSPFILEを使用する場合で異なってくるのはなぜでしょうか?
Q12 グループとメンバの違いが分かりません
Q13 V$LOGのSTATUS列と、V$LOGFILEのSTATUS列の違いを教えてください
Oracleデータベースの論理構造
Q14 OMFを使用すると同じところにファイルが作成されますが、問題ないですか?
Q15 表領域の配置はどうすれば良いのでしょうか?
Q16 セグメントとエクステントの関係を教えてください
索引
Q17 索引を作成すべき/すべきではないを判断する方法は?
Q18 今度、Oracle入門試験を受験します。WHERE句で指定された列の索引だけでなく、ORDER BY句で指定された列の索引も使用されますか?それとも・・・
Q19 索引でPCTUSEDを指定できないのはなぜ?表と索引でPCTFREEの役割が違うとは?
Q20 なぜ、索引は頻繁に再作成が必要なのですか?
Q21 グローバル索引とはどのようなものですか?
ユーザーに割り当てる領域やセキュリティの管理
Q22 自動UNDO管理で使用する初期化パラメータUNO_SUPPRESS_ERRORSの意味を教えて
Q23 自動UNDO管理で、特定のトランザクションに多くUNDOセグメントを割り当てる方法はあるの?
Q24 データベース管理のコマンドが覚えられません。何か良い覚え方はないですか?
Q25 DBA_TS_QUOTASデータディクショナリを検索したところ、MAX_BYTES列とMAX_BLOCKS列の値が「-1」でした。何か指定が間違っていたのでしょうか?
Q26 ファイングレイン監査とは何ですか?
Chapter 5 バックアップ/リカバリの基本と障害時の対処法
障害の種類
Q1 障害の内容によって回復方法が異なると聞きますが、データベースを管理するうえでどんな障害を想定しておけば良いのですか?
データベースファイルのバックアップ
Q2 バックアップはデータファイルだけで十分なのでは?
Q3 場合によっては、REDOログファイルはバックアップしなくてもいいの?
障害回復
Q4 不完全回復でデータベースは回復できているのでしょうか?
Q5 アーカイブを未取得でも障害発生直前まで回復できると聞いたけど、本当?
Q6 LOG_ARCHIVE_DEST、LOG_ARCHIVE_DUPLEX_DEST、LOG_ARCHIVE_DEST_nの違いは何ですか?
Q7 障害が発生してもデータベースを停止せずにリカバリする方法があるんですか?
表データのスプールとロード
Q8 表データをCSV形式のファイルとして保存し、次にそれを表にロードできる?
Export
Q9 Exportで行なうバックアップとそのほかのツールで行なうバックアップでは、回復(リカバリ)できる範囲が異なるのでしょうか?
Recovery Manager
Q10 Exportの増分バックアップとRMANの増分バックアップは機能的に同じもの?
Q11 RMANとは何ですか?
Q12 RMANはリカバリカタログを必ず使用しますか?
Q13 RMANのチャネルとは何ですか?
Q14 バックアップセット、バックアップピースとは何ですか?
Q15 REPORTコマンドとLISTコマンドの違いは何ですか?
動的パフォーマンスビュー
Q16 V$RECOVER_FILEには、すべてのデータファイルの情報が表示されるのですか?
ALTER DATABASE BACKUP CONTROLFILE文
Q17 ALTER DATABASE BACKUP CONTROLFILE文を使ったバイナリファイルのバックアップと、テキストファイルのバックアップの違いがわかりません
Chapter 6 パフォーマンスチューニングの考え方と実践方法
パフォーマンスチューニングの手順
Q1 パフォーマンスチューニングは誰がどのように行なうものですか?
Q2 パフォーマンスチューニングの手順に決まりはあるのですか?
チューニング情報の取得
Q3 普段データベースの運用を担当しているので、バックアップ/リカバリの理屈は分かるのですが、チューニングは実際に行なったことがなく、試験の内容が難しく感じられます
Q4 ユーザートレースファイルとSQLトレースファイルの違いは?
Q5 STATSPACKユーティリティって何ですか?
Q6 動的パフォーマンスビューはたくさんあるようですが、どこまで覚えれば良いのでしょうか?
Q7 V$EVENT_NAMEでは、どんなチューニング情報が得られるのですか?
Q8 V$LIBRARYCACHEにあるGETS、GETHITS、PINS、RELOADSの各列が何を表しているのか、どうしてもイメージをつかめません。また、どういった場合にこれらの列値がカウントアップしていくのでしょうか?
セグメントの管理/チューニング
Q9 UPDATEでブロックに入りきらなくなった行は複数のブロックにまたがって格納されるの?
Q10 全件検索を早くする方法はありませんか?
Q11 表領域に複数のデータファイルを対応付けることがチューニングにつながるのはなぜですか?
Q12 手動ストライピングって何ですか?
Q13 UNDOセグメントとロールバックセグメントはどこが違うのですか?
Q14 ロールバックセグメントに関するエラーの対処法の違いを教えてください
Q15 読み取り一貫性エラーの対処法として「MAXEXTENSを大きくする」が不適切な理由は?
Q16 「空きバッファ」「使用済みバッファ」とは何ですか?
Q17 ログスイッチ待機が発生している場合に、REDOロググループを追加すること以外にも対応策はありますか?
Q18 ORDER BY以外にソートが発生する処理にはどんなものがありますか?
Q19 ソート処理時には必ず一時セグメントが使用されるのですか?
Q20 一時ファイルと一時表は同じものですか?
ロック
Q21 なぜ、ロックが必要なのですか?
Q22 UPDATEでも表ロックがかかるって本当?
Q23 デッドロックの発生を確認する方法を知りたい
Q24 ラッチはOracle Serverが自動的に管理するものだから、チューニングはできないと思うのですが、何か方法はありますか?
Chapter 7 ネットワーク構成の基礎知識
Oracle Net
Q1 Oracle Netはどこにインストールするの?
Q2 Oracle Net構成ファイルとは何ですか?どこに必要ですか?
Q3 「ホスト文字列」とは何ですか?
Q4 「ローカルネーミング」とは何ですか?
Q5 クライアントからの接続要求に対するリスナーの応答方法を教えてください
Q6 listener.oraファイルは、リスナーを起動するデータベースサーバー側に必要だと思いますが、我が社のデータベースサーバーにはありませんでした。それでも、何も問題は起きていません。なぜでしょうか?
Q7 自動インスタンス登録とは何ですか?
Q8 専用サーバーと共有サーバー構成は共存できますか?接続によって、専用サーバーと共有サーバーを選択できませんか?
IAとOMS
Q9 IA(Intelligent Agent)やOMS(Oracle Management Server)とデータベース、リスナーの間には、起動/停止の順序関係はありますか?
Chapter 8 Bronze 10gに関するFAQ
Bronze 10gの各試験について
Q1 「Bronze SQL基礎 I」試験は、「Oracle9i 入門 SQL」試験とどこが違うのでしょうか?
Q2 Bronze DBA 10g試験の内容は?
Q3 インストール作業に関連する問題が出題されると聞きましたが、Windows環境でしかインストールをしたことがありません。大丈夫でしょうか?
Q4 Oracle Enterprise Manager(OEM)とはどんなツールですか?
Q5 Oracle Enterprise Managerはデータベースの監視ができると聞きましたが、監視した結果をメールに送信することはできるのでしょうか?
付録 すぐにできるOracle 10gインストールガイド
インストールの準備
インストールの手順
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。