日本オラクル クロスインダストリー本部
OracleDirect SCグループ
井上 一也
OracleDirectでは、お客様からのご相談に対応させて頂いております。
私共が、電話とインターネットを使って直接ご説明させて頂きます。
製品の技術的ご説明、デモンストレーションから、構成のご提案まで、是非OracleDirectにご相談ください。
さまざまな内容のiSeminarも予定していますので、是非ご参加ください。 |
 |
「意外と簡単!?」シリーズは、Oracle Database 10gを使用してこれからシステム構築を行い、運用していく方向けに作成しており、初心者の方でも容易に構築/運用ができるよう全編にわたり極力GUIツールを利用した説明として構成しております。
システム構築の方法や運用にはさまざまな方法が存在しますが、「意外と簡単!?」シリーズでは特定のハードウェア上で小中規模のシステムを構築/運用することを目的とした実践的な資料として構成している関係上、個々の機能の説明等は最小限に留めております。
また基本的にStandard Editionで利用可能な機能の範囲にて説明しております。
「意外と簡単!?」シリーズが皆様のシステム構築/運用の一助になれば幸いです。
 |
| 「意外と簡単!?」シリーズの資料構成 |
「意外と簡単!?」シリーズは、以下の5つの資料から構成しております。
- データベース構築基礎(本書)
- セキュリティ設定
- バックアップとリカバリ
- データベースの運用 − 監視
- データベースの運用 − チューニング
 |
| 「意外と簡単!?」シリーズにおけるH/W、S/W構成 |
| サーバー |
: |
DELL PowerEdge 2650 |
| CPU |
: |
Xeon 3.06 GHz x 2 |
| メモリ |
: |
6GB |
| オペレーティング・システム |
: |
Red Hat Advanced Server2.1 |
| RDBMS |
: |
Oracle Database 10g Standard Edition for Linux |
このセクションでは、Oracle Database 10gのセットアップを行います。今回は、オペレーティング・システムとしてLinuxを利用しますので、Linux OSのインストールから、ディスク・ボリューム等の各種設定、およびOracle Database 10g for Linuxのインストールまでをこのセクションにて行います。
 |
| システム要件の確認 |
ハードウェア要件、ソフトウェア要件に関しては、マニュアル「クイック・インストレーション・ガイド
10g リリース1(10.1) for Linux」を参照してください。マニュアルは、以下のURLよりダウンロード可能です。
 |
| Oracleインストール前の各種設定 |
Oracleをインストールする前に、Linux OSにてユーザーの作成やカーネル・パラメータ等の設定を行う必要性があります。これら各種設定については、マニュアル「クイック・インストレーション・ガイド
10g リリース1(10.1) for Linux」を参照してください。マニュアルは、以下のURLよりダウンロード可能です。
 |
| Oracle10gのインストール |
Oracleのソフトウェアをインストールする前の各種設定が終了したら、以下の手順に従ってOracleをインストールします。
このセクションでは、データベースを作成します。また、データベース作成後にEnterprise
Managerを使用してデータベースの構成情報を確認したり、代表的なコマンド・ライン・ツールであるiSQL*Plusについても説明します。
 |
| データベースを作成する方法 |
データベースを作成する方法として、SQL文を使用してコマンドにて作成する方法と、DBCA(Database
Configuration Assistant)というGUIツールを利用して作成する方法があります。今回は、GUIツールであるDBCAを利用してデータベースを作成します。
 |
データベースの作成 |
DBCAを利用してデータベースを作成しましょう。
 |
| Enterprise Manager |
Oracle9i以前では、Enterprise Managerは、Javaのクライアント/サーバーアプリケーションとして実装されていました。Oracle Database 10gでは、完全にウェブ・ベースのインターフェースに変更され、ブラウザーさえあればどのマシンからも実行することが可能であるのが特徴です。
特徴は、以下の通りです。
- ウェブ・ベースのGUIインターフェース
- 各種データベースオブジェクトの作成/管理/表示
- パフォーマンス統計の表示
- バックアップや再編成などの各種メンテナンス操作
 |
Enterprise Managerを使ってロックされているアカウントを解除しよう |
データベースの作成のセッションにて、特定の管理者用のユーザー以外はロックされていることを説明しました。ロックを解除しないと該当のユーザーを利用することができません。今回は、サンプル・スキーマの「SCOTT」のロックを解除します。
| 1. |
Enterprise Managerを利用するには、データベース・サーバーにてDBコンソールを使用するためのプロセスが起動していなければなりません。DBCAにてデータベースを作成すると自動的に起動されますが、以下のコマンドにて起動を確認できます。 |
|
%emctl status dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.1.0.2.0
Copyright (c) 1996, 2004 Oracle Corporation. All rights reserved.
http://direct03.jp.oracle.com:5500/em/console/aboutApplication
Oracle Enterprise Manager 10g is running.
------------------------------------------------------------------
Logs are generated in directory /app/oracle/product/10.1.0.2/direct03.jp.oracle
.com_sample/sysman/log
「Oracle Enterprise Manager 10g is running.」と表示されていれば、起動しています。もし、「Oracle
Enterprise Manager 10g is not running」と表示された場合は、以下のコマンドにて起動してください。 |
|
%emctl start dbconsole |
| 2. |
Enterprise Managerを利用するには、リスナーも起動している必要があります。リスナーの詳細な設定は後ほど行うので、ここでは以下のコマンドにてリスナーを起動してください。 |
|
%lsnrctl start
|
| 3. |
ブラウザーを起動して以下のURLを入力します。ログイン・ページが表示されますので、ユーザー名:SYS、パスワード:ORACLE、接続モード:SYSDBAと入力して ボタンをクリックしてください。 |
|
http://<host name>:<port>/em/
e.g) http://direct03.jp.oracle.com:5500/em/
|
| 4. |
ホーム画面より、「管理」→「ユーザー」をクリックします。「ユーザー」の画面が表示されます。 |
|
 |
| 5. |
画面をスクロールして、ユーザー「SCOTT」を探します。アカウント・ステータスが「EXPIRED
& LOCKED」になっているはずです。「SCOTT」をクリックします。 |
|
 |
| 6. |
「ユーザーの編集」画面が表示されます。ステータスを「ロック解除」にし、パスワード入力およびパスワードの確認に「TIGER」を入力して、
をクリックします。 |
|
 |
| 7. |
「正常に変更されました」と表示されるはずです。再度ユーザー「SCOTT」のアカウント・ステータスを確認してみてください。正常であれば、以下のように「OPEN」になっています。 |
|
 |
 |
Enterprise Managerを使って表の定義やデータを確認してみよう |
Enterprise Managerを使用して、作成したデータベースのサンプル・データである「SCOTT.EMP」表の定義内容を確認します。表の作成方法については、本資料の別のセクションにて実習します。
どうでしょう。上記のようにEMP表のデータが確認できましたか?
確認が終わったら、「データベース」タブをクリックすることで、ホーム画面に戻れます。
 |
| iSQL*Plus |
SQL*Plusは、対話型の問い合わせツールで、コマンドライン・インターフェースのSQL*Plusとウェブベース・インタフェースのiSQL*Plusがあります。基本的に出来ることは一緒で、主に以下のような処理をする事が可能です。
- 対話形式でのレポート生成、バッチ形式でのレポート生成
- 問い合わせ結果の書式設定
- 表定義の表示
 |
iSQL*Plusを使ってみよう |
先程は、Enterprise Managerを利用して表の定義とデータの中身を確認しました。今度は、iSQL*Plusを利用して再度EMP表のデータを確認してみましょう。
| データベース作成後の主なデータベースの設定について |
このセクションでは、データベース作成後の主な設定や作業として、「データベースの起動/停止」や「データベースの運用モード」、データベースを構成するための「初期化パラメータ」について説明します。
 |
| データベースの起動と停止 |
Oracleでは、データベースの稼動状態として以下のような4つの状態が存在します。通常では、停止状態である「SHUTDOWN」か、稼動中である「OPEN」の状態になっていると思います。「NOMOUNT」や「MOUNT」状態にするのはデータベースをメンテナンスするような場合に、このような状態にします。
 |
データベースの起動/停止 |
Enterprise Managerを利用してデータベースを起動/停止してみましょう。
 |
| データベースの運用モード |
Oracleでは、データベースの運用方法として、「アーカイブログ・モード」と「ノー・アーカイブログ・モード」の2つの方法があります。これらは以下のような特徴があります。データベースを作成した時点では、デフォルト設定として「ノー・アーカイブログ・モード」に設定されています。
- アーカイブログ・モード
障害発生時に最新の状態までリカバリすることが可能
- ノー・アーカイブログ・モード
障害発生時は、バックアップ取得時点までリカバリすることが可能
ポイント:デフォルトでは、フラッシュ・リカバリー領域にアーカイブ・ログが作成されます。フラッシュ・リカバリー領域が足りなくなると、アーカイブ・ログが作成できずに、トランザクションが停止します(ORA-16014)。適切なフラッシュ・リカバリー領域サイズの設定と、リカバリ・マネージャーにて定期的にバックアップし、不用なファイルを削除してフラッシュ・リカバリー領域の空き領域を維持するようにしてください。
 |
運用方式をアーカイブ・ログ・モードに変更する |
今回は、システム要件として「障害時に最新の状態まで戻せる」という可用性要件であると想定して、Enterprise
Managerを利用して運用モードを変更してみましょう。
 |
| 初期化パラメータ |
データベースを導入するシステム固有の条件に合わせるために、必要に応じて初期化パラメータを設定/変更する必要性がある場合があります。Oracleではデータベースの構成パラメータとして、初期化パラメータ・ファイルとサーバー・パラメータ・ファイルの2種類がありどちらかを利用することになりますが、それぞれは以下のような特徴があります。
- 初期化パラメータ・ファイル
Oracle7の頃から存在するテキスト形式のパラメータ・ファイルで、テキスト・エディタでもパラメータを変更する。
- サーバー・パラメータ・ファイル(デフォルト設定)
Oracle8iより導入されたバイナリ形式のパラメータ・ファイル。コマンドもしくはGUIツールよりパラメータを変更する。
 |
初期化パラメータを確認し、Oracle10gの新機能である自動共有メモリー管理を有効にします。尚、パラメータの変更でも自動共有メモリー管理の有効化は行えますが、今回の実習ではさらに容易な方法にて設定します。 |
|