Oracle® Database

プラットフォーム・ガイド

11g リリース2(11.2) for Microsoft Windows

B58885-08(原本部品番号:E10845-13)

2014年12月

Oracle Databaseプラットフォーム・ガイド, 11g リリース2(11.2) for Microsoft Windows

B58885-08

Copyright © 1996, 2014, Oracle and/or its affiliates.All rights reserved.

原本著者: Reema Khosla

原本協力者: Ashmita Bose、Lance Ashdown

原本協力者: Beldalker Anand、Adam Bentley、Ricky Chen、David Collelo、David Friedman、Janelle Simmons、Sue K.Lee、Rich Long、Satish Panchumarthy、Ravi Thammaiah、Michael Verheij

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、このソフトウェアまたはハードウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle およびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXはThe Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。適用されるお客様とOracle Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

Oracle Database for Windowsの新機能

1 WindowsでのOracle Databaseアーキテクチャ

- WindowsアーキテクチャでのOracle Database

- 自動ストレージ管理

- スレッドベースのアーキテクチャ

- ファイルI/Oの拡張

- RAWファイルのサポート

- WindowsでのOracle Databaseのスケーラビリティ

- Very Large Memory(VLM)構成のサポート

- Windowsの4GB RAM Tuning(4GT)

- 多数のユーザーのサポート

- Oracle DatabaseとWindowsとの統合

- Oracle PKIとWindowsとの統合

- Microsoftトランザクション・サーバー用のOracleサービス

- Oracle Fail SafeとWindowsとの統合

- その他の参考資料

2 Windowsでのデータベース・ツール

- 使用するデータベース・ツールの選択

- データベース・ツールとオペレーティング・システムの互換性

- 推奨データベース・ツール

- データベース・ツールの起動

- 複数のOracleホームでのデータベース・ツールの起動

- Oracle8iリリース8.1.3以上の複数のOracleホームからのツールの起動

- Windowsのユーザー・アカウント制御機能を使用したツールの実行

- 「スタート」メニューからのデータベース・ツールの起動

- コマンドラインからのデータベース・ツールの起動

- Windowsツールの起動

- SQL*Loaderの使用方法

- Windowsの処理オプション

- デフォルト(処理オプションなし)または"str terminator_string"

- 制御ファイルの規則

- Windowsツールの使用方法

- イベント ビューアを使用したデータベースの監視

- Microsoft管理コンソールを使用したデータベースの管理

- Oracle Counters for Windows Performance Monitorの使用

- レジストリ エディタを使用した構成情報の変更

- タスク マネージャを使用したアプリケーションとプロセスの監視

- 「ローカル ユーザーとグループ」を使用したユーザーおよびグループの管理

- オプションのWindows診断およびチューニング・ユーティリティ

3 Windowsでのインストール後のデータベース作成

- Oracle Databaseのネーミング規則

- Database Configuration Assistantを使用したWindowsでのデータベースの作成

- コマンドライン・ツールを使用したWindowsでのデータベースの作成

- 既存のデータベースのエクスポート

- データベース・ファイルの削除

- 初期化パラメータ・ファイルの変更

- Oracle Databaseサービスの作成および開始

- Oracle Databaseインスタンスの起動

- CREATE DATABASE文のスクリプトへの書込み

- CREATE DATABASEスクリプト

- データベースのインポート

- レジストリのORACLE_SIDの更新

- 新しいデータベースのバックアップ

- ORADIMによるOracle Databaseインスタンスの管理

- インスタンスの作成

- インスタンスの起動とサービスの開始

- インスタンスおよびサービスの停止

- インスタンスの編集

- インスタンスの削除

- Windows(32-bit)コンピュータからのデータベースの移行

- 32ビットOracle Databaseのバックアップ

- Oracle Database 11g リリース2(11.2)の移行

- Oracle Database 10gリリース2(10.2)以下のデータベースの移行

4 Windowsでのインストール後の構成タスク

- Windowsファイアウォール

- ファイアウォール例外が必要なOracle実行可能ファイル

- Oracle Databaseのファイアウォール例外

- Oracle Database Examplesのファイアウォール例外

- Oracle Gatewayのファイアウォール例外

- Oracle ClusterwareおよびOracle ASMのファイアウォール例外

- その他のOracle製品のファイアウォール例外

- Windowsファイアウォールの構成

- Windowsファイアウォールの例外のトラブルシューティング

- デフォルト・アカウントのパスワードのリセット

- NTFSファイル・システムとWindowsレジストリの権限

- ファイル権限

- Oracle Universal Installerによって設定されるファイル権限

- Database Configuration Assistantによって設定されるファイル権限

- Database Upgrade Assistantによって設定されるファイル権限

- NTFSファイル・システムのセキュリティの設定

- Windowsレジストリのセキュリティの設定

- Windowsでのスケジューラの外部ジョブ・サポートの構成

- WindowsでのOracle Multimediaの構成

- WindowsでのOracle Textの構成

- WindowsでのOracle Spatialの構成

- Windowsでのアドバンスト・レプリケーションの構成

- 表領域およびロールバック・セグメントの要件のチェック

- 初期化パラメータの追加および変更

- データ・ディクショナリ表の監視

5 Windowsでのデータベースの管理

- Oracle Databaseサービスの管理

- 複数のOracleホームに対するOracle Databaseサービスのネーミング規則

- Oracle Databaseサービスの開始

- Oracle Databaseサービスの停止

- Oracle Databaseサービスの自動開始

- SQL*Plusを使用したデータベースの起動および停止

- サービスを使用したデータベースの起動および停止

- 複数インスタンスの起動

- パスワード・ファイルの作成および移入

- パスワード・ファイルの表示および非表示

- SYSでのデータベースへのリモート接続

- 自動的に暗号化されたデータベース・パスワード

- REDOログ・ファイルのアーカイブ

6 Windowsでのデータベースの監視

- データベース監視の概要

- Oracle Counters for Windows Performance Monitorの使用

- レジストリ情報

- Oracle Counters for Windows Performance Monitorへのアクセス

- ビューの変更

- Oracle Databaseのパフォーマンス・オブジェクトについて

- Oracle Counters for Windows Performance Monitorのトラブルシューティング情報

- イベント ビューアの使用

- イベント ビューアの見方

- イベント ビューアの管理

- トレース・ファイル

- アラート・ログ

- スレッドの表示

7 Oracle Databaseを最適化するためのWindowsのチューニング

- Windowsのチューニングの概要

- ラージ・ページのサポート

- サーバー・コンソールでフォアグラウンド・アプリケーションの優先度を低く設定

- アプリケーション・サーバーとしてWindows Serverを構成

- 不要なサービスを無効に設定

- 使用しないネットワーク・プロトコルを削除

- ネットワーク・プロトコルのバインド順序をリセット

- 複数のネットワーク・インタフェース・カードの順序を設定

- 最新の信頼性の高いWindows Server Service Packを適用

- ハードウェアまたはオペレーティング・システムのストライプ化を使用

- 順次アクセスおよびランダム・アクセス用の複数のストライプ化ボリューム

- Windows Serverの仮想メモリー・ページング・ファイルの多重化

- 不要なフォアグラウンド・アプリケーションをすべて閉じる

8 VSSを使用したデータベースのバックアップおよびリカバリの実行

- VSSを使用したデータベースのバックアップおよびリカバリの概要

- VSSを使用したデータベースのバックアップおよびリカバリの目的

- この章の有効範囲

- VSSを使用したデータベースのバックアップおよびリカバリの基本概念

- コンポーネント・ベースのシャドウ・コピー

- ボリューム・ベースのシャドウ・コピー

- Oracle VSSライターのオプション

- VSSを使用したバックアップおよびリカバリの基本手順

- Oracle VSSライター・サービスのインストールとアンインストール

- データベースのバックアップ

- コンポーネント・ベースのバックアップについて

- ARCHIVELOGモードのデータベースのバックアップ

- ARCHIVELOGデータベースのコンポーネント・ベースのバックアップの作成

- ARCHIVELOGデータベースのボリューム・ベースのバックアップの作成

- NOARCHIVELOGモードのデータベースのバックアップ

- NOARCHIVELOGデータベースのコンポーネント・ベースのバックアップの作成

- NOARCHIVELOGデータベースのボリューム・ベースのバックアップの作成

- データベースのリストアおよびリカバリ

- ARCHIVELOGモードのデータベースのリストアおよびリカバリ

- サーバー・パラメータ・ファイルのリストア

- すべての制御ファイルが失われた状態からのリカバリ

- 表領域またはデータファイルのリカバリ

- すべての表領域のリカバリ

- 障害時リカバリの実行

- NOARCHIVELOGモードのデータベースのリストア

- NOARCHIVELOGデータベースのコンポーネント・ベースのバックアップのリストア

- NOARCHIVELOGデータベースのボリューム・ベースのバックアップのリストア

- VSSとサード・パーティのリクエスタ・アプリケーションの統合

- ライターの制御コマンド

- データベースまたはすべての表領域コンポーネントの制御コマンド

- データベースの複製

- シャドウ・コピーからの非スタンバイ・データベースの作成

- シャドウ・コピーからのスタンバイ・データベースの作成

9 Windows環境におけるデータベース・ユーザーの認証

- Windowsネイティブ認証の概要

- Windowsの認証プロトコル

- ユーザー認証およびロール認可の方式

- 使用する認証および認可の方式

- インストール時に使用可能になるオペレーティング・システムの認証

10 Windowsでの外部ユーザーおよびロールの管理

- 1 Oracle Administration Assistant for Windows

- リモート・コンピュータの管理

- コンピュータの追加と構成の保存

- コンピュータ上のすべてのデータベースに対する管理者権限の付与

- コンピュータ上のすべてのデータベースに対するオペレータ権限の付与

- データベースへの接続

- 接続に関する問題のトラブルシューティング

- データベース認証用パラメータ設定の表示

- 外部オペレーティング・システム・ユーザーの作成

- ローカル・データベース・ロールの作成

- 外部オペレーティング・システム・ロールの作成

- 単一データベースに対する管理者権限の付与

- 単一データベースに対するオペレータ権限の付与

- 外部ユーザーおよびロールの手動による管理

- 外部オペレーティング・システム・ユーザーの手動による作成

- Oracle Databaseサーバーでの外部ユーザー認証タスク

- クライアント・コンピュータでの外部ユーザー認証タスク

- 複数のデータベースに対する管理者権限およびオペレータ権限の手動による付与

- Oracle DatabaseサーバーでのSYSDBA、SYSOPERまたはSYSASM認証タスク

- クライアント・コンピュータでのSYSDBA、SYSOPERまたはSYSASM認証タスク

- 外部ロールの手動による作成

- Oracle Databaseサーバーでの外部ロール認証タスク

- クライアント・コンピュータでの外部ロール認証タスク

- ユーザーの手動による移行

11 Oracle WalletのWindowsレジストリへの格納

- 秘密鍵およびトラスト・ポイントの格納

- ユーザー・プロファイルの格納

- ウォレット格納用レジストリ・パラメータ

- Oracle Wallet Manager

- 複数データベース間でのウォレットおよびsqlnet.oraファイルの共有

12 Oracle PKIとWindowsとの統合

- Oracle Public Key Infrastructure

- Windows公開鍵インフラストラクチャ

- Microsoft証明書ストア

- Microsoft証明書サービス

- Oracle PKIアプリケーションでのMicrosoft証明書ストアの使用

13 Microsoft Active DirectoryとのOracle Databaseの使用

- Microsoft Active Directoryサポート

- Microsoft Active Directoryについて

- Active Directoryへのアクセス

- Active Directoryと統合できるOracleコンポーネント

- ディレクトリ・ネーミング

- ディレクトリ・サーバーの自動検出

- Windowsツールとの統合

- Oracleネット・ディレクトリ・ネーミング用のユーザー・インタフェース拡張機能

- ディレクトリ・オブジェクト・タイプの記述の改善

- Windowsログオン資格証明との統合

- Active DirectoryでのOracleディレクトリ・オブジェクト

- Oracle DatabaseをActive Directoryとともに使用するための要件

- ディレクトリ・ネーミングのソフトウェア要件

- OracleContextの作成

- Network Configuration Assistant(NetCA)

- Oracleスキーマ・オブジェクトの作成

- Active Directoryを使用するためのOracle Databaseの構成

- 接続テスト

- クライアント・コンピュータからの接続テスト

- Microsoftツールからの接続テスト

- Oracleディレクトリ・オブジェクト用のアクセス制御リスト管理

- セキュリティ・グループ

- OracleDBCreators

- OracleNetAdmins

- NetServiceオブジェクト

- NetServiceエントリに対するACLの設定

- セキュリティ・グループ・メンバーの追加および削除

14 Windows用のOracle Databaseの指定

- 初期化パラメータ・ファイルの概要

- 初期化パラメータ・ファイルの場所

- 初期化パラメータ・ファイルの編集

- Database Configuration Assistantによるinit.oraの名前変更

- サンプル・ファイル

- SGA_MAX_SIZEパラメータ

- Windows固有の値を持たない初期化パラメータ

- 初期化パラメータの値の表示

- 編集できないデータベース初期化パラメータ

- データベース制限の計算

15 パラメータおよびレジストリの構成

- 構成パラメータについて

- レジストリの概要

- レジストリ・パラメータ

- \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME

- MSHELP_TOOLS

- NLS_LANGとその他のグローバリゼーション・パラメータ

- ORA_CWD

- ORA_SID_AUTOSTART

- ORA_SID_PFILE

- ORA_SID_SHUTDOWN

- ORA_SID_SHUTDOWN_TIMEOUT

- ORA_SID_SHUTDOWNTYPE

- ORA_TZFILE

- ORACLE_AFFINITY

- ORACLE_BASE

- ORACLE_GROUP_NAME

- ORACLE_HOME

- ORACLE_HOME_KEY

- ORACLE_HOME_NAME

- ORACLE_PRIORITY

- ORACLE_SID

- OSAUTH_PREFIX_DOMAIN

- RDBMS_ARCHIVE

- RDBMS_CONTROL

- SQLPATH

- \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

- INST_LOC

- OO4O

- \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

- Oracle Counters for Windows Performance Monitorのパラメータ

- Oracle Databaseサービスのパラメータ

- Oracle RACのレジストリ・パラメータ

- \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OCR

- regeditによるレジストリ・パラメータの管理

- regeditによるパラメータ値の変更

- regeditによるレジストリへのパラメータの追加

- Oracle Administration Assistant for Windowsを使用したレジストリ・パラメータの管理

- Oracle Administration Assistant for Windowsの起動

- Oracleホーム・パラメータの追加

- Oracleホーム・パラメータの編集

- Oracleホーム・パラメータの削除

- Oracle Counters for Windows Performance Monitorパラメータの変更

- operfcfgの使用

- Oracle Administration Assistant for Windowsの使用

16 Windows用アプリケーションの開発

- Windows用アプリケーション開発に関する情報の参照先

- Java拡張機能

- ODP.NET

- Oracle Developer Tools for Visual Studio

- Oracle Providers for ASP.NET

- XMLサポート

- インターネット・アプリケーションのサポート

- Oracle Services for Microsoft Transaction Server

- Oracle Objects for OLE

- Oracle Provider for OLE DB

- Oracle ODBC Driver

- Oracle COM Automation機能

- Pro*C/C++およびPro*COBOLアプリケーション

- 外部プロシージャの構築

- 外部プロシージャの概要

- インストールおよび構成

- Oracle Databaseのインストール

- Oracle Net Servicesの構成

- 外部プロシージャの作成

- DLLのビルド

- 外部プロシージャの登録

- ライブラリ関連の権限を信頼できるユーザーのみに制限する

- 外部プロシージャの実行

- マルチスレッド・エージェント・アーキテクチャ

- 外部プロシージャのデバッグ

- パッケージDEBUG_EXTPROCの使用

- UTL_FILEでのテキスト・ファイルへのアクセス

- Intercartridge Exchangeを使用したWebデータへのアクセス

- Intercartridge Exchangeの構成

- Intercartridge Exchangeの使用

- パッケージ・ファンクションUTL_HTTP.REQUEST

- パッケージ・ファンクションUTL_HTTP.REQUEST_PIECES

- UTL_HTTP例外条件

- UTL_HTTP.REQUEST

- UTL_HTTP.REQUEST_PIECES

- 例外条件およびエラー・メッセージ

A ドキュメントの概要

B RAWパーティションへの表領域の格納

- RAWパーティションの概要

- 物理ディスク

- 論理パーティション

- 物理ディスクと論理パーティションに関する考慮事項

- 互換性の問題

- RAWパーティションおよびマウント・ポイントの作成

- RAWパーティションでの表領域の作成

- 自動ストレージ管理用のディスクの構成

C WindowsでのOracle Net Servicesの構成

- ASMと通信するためのOracle Databaseの構成

- Oracle Net Servicesのレジストリ・パラメータおよびサブキーについて

- Oracle Net Servicesのサブキー

- リスナー要件

- オプションの構成パラメータについて

- LOCAL

- TNS_ADMIN

- USE_SHARED_SOCKET

- 詳細ネットワーク構成

- 認証方式の構成

- Named Pipesプロトコルのセキュリティ構成

- 高度なセキュリティのための外部プロシージャ構成の変更

D Windowsでのエラー・メッセージ

- ORA-09275: サポートされなくなったCONNECT INTERNAL

- OSD-04000からOSD-04599: Windows固有のOracle Databaseメッセージ

- ファイルI/Oエラー: OSD-04000からOSD-04099

- メモリー・エラー: OSD-04100からOSD-04199

- プロセス・エラー: OSD-04200からOSD-04299

- ローダー・エラー: OSD-04300からOSD-04399

- セマフォ・エラー: OSD-04400からOSD-04499

- その他のエラー: OSD-04500からOSD-04599

- DIM-00000からDIM-00039: ORADIMコマンド構文エラー

- データベース接続の問題

E Oracle DatabaseのWindowsとUNIXでの相違点

- 自動起動および停止

- バックグラウンド処理およびバッチ・ジョブ

- 診断およびチューニング・ユーティリティ

- ディスクへの直接書込み

- Dynamic Link Library(DLL)

- ホット・バックアップ

- 初期化パラメータ: 複数のデータベース・ライター

- アカウントおよびグループのインストール

- インストール

- メモリー・リソース

- Microsoft Transaction Server

- 複数のOracleホームおよびOFA

- プロセスおよびスレッド

- RAWパーティション

- サービス

用語集

索引

はじめに

このマニュアルでは、Microsoft Windows(32-Bitおよび64-bit)プラットフォームでのOracle Database 11g リリース2(11.2)の管理および構成に関するプラットフォーム固有の情報を示します。

- Windows XP Professional

- Windows Server 2003(すべてのエディション)

- Windows Server 2003 R2(すべてのエディション)

- Windows Vista(Business、EnterpriseおよびUltimate Edition)

- Windows Server 2008 - Standard、Enterprise、Datacenter、WebおよびFoundationエディション。サポートされていない特定のオペレーティング・システム・コンポーネントは、Hyper-VおよびServer Coreです。

- Windows Server 2008 R2 (64-bit) - Standard、Enterprise、Datacenter、WebおよびFoundationエディション。サポートされていない特定のオペレーティング・システム・コンポーネントは、Hyper-VおよびServer Coreです。

- Windows 7 - Professional、EnterpriseおよびUltimateエディション

- Windows 8 - ProおよびEnterpriseエディション

- Windows 8.1 - ProおよびEnterpriseエディション

- Windows Server 2012 - Standard、Datacenter、EssentialsおよびFoundationエディション

- Windows Server 2012 R2 - Standard、Datacenter、EssentialsおよびFoundationエディション

注意:
Windows Multilingual User Interface Packは、すべてのWindowsオペレーティング・システムでサポートされています。

次の項目について説明します。

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

対象読者

このガイドは、Oracle Database for Windowsを使用するデータベース管理者、ネットワーク管理者、セキュリティ担当者、および開発者を対象としています。

このマニュアルは、次のことを前提としています。

- Oracle認証のWindowsオペレーティング・システム・ソフトウェアがインストールされ、テストされていること

- オブジェクト・リレーショナル・データベース管理の概念に関する知識があること

ドキュメントのアクセシビリティについて

オラクル社のアクセシビリティへの取組みの詳細は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=docaccを参照してください。

Oracleサポートへのアクセス

サポートをご契約のお客様には、My Oracle Supportを通して電子支援サービスを提供しています。詳細は、http://www.oracle.com/pls/topic/lookup?ctx=acc&id=infoまたはhttp://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs (聴覚障害者向け)を参照してください。

関連ドキュメント

詳細は、Oracle Databaseドキュメント・セットの次のマニュアルを参照してください。

- 『Oracle Databaseインストレーション・ガイドfor Microsoft Windows』

- 『Oracle Databaseプラットフォーム・ガイドfor Microsoft Windows』

- 『Oracle Database概要』

ドキュメント・セットの多くのマニュアルでは、Oracle Databaseのインストールで「標準インストール」オプションを選択した場合に、デフォルトでインストールされるサンプル・スキーマを使用しています。これらのスキーマの作成方法およびその使用方法の詳細は、『Oracle Databaseサンプル・スキーマ』を参照してください。

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

Oracle Database for Windowsの新機能

この項では、Oracle Databaseの新機能について説明し、追加情報の参照先を示します。

関連項目:
プラットフォーム固有ではないOracle Database 11g リリース2(11.2)の新機能の詳細は、『Oracle Database新機能ガイド』を参照してください。

Windows固有の新機能は次のとおりです。

- セキュア・データベース・サービス

- Active Directoryのセキュリティ強化

- ボリューム・シャドウ・コピー・サービス(VSS)・ライター

- Windowsオペレーティング・システムのサポート

- オンライン・パッチのサポート

セキュア・データベース・サービス

Oracle Database 11gでは、公開が前提とされるActive Directoryでデータベース・サービスのデータを保護できます。データベース・サービスのデータを対象にアクセス制御リスト(ACL)を設定することでそれらのデータへのアクセスを制御し、認証済のユーザーのみにデータへのアクセスを許可できます。

Oracle Database 11gで拡張セキュリティ機能を使用するには、Oracle Database 11g以上のクライアントで認証バインドの構成を行う必要があります。ただし、これより前のリリースのクライアントでは、制限されたACLの設定後はデータベース・サービスにアクセスできなくなります。

Active Directoryのセキュリティ強化

この機能により、デフォルトのActive Directory構成との統合の緊密化を通じてセキュリティが強化され、Active Directoryにおいてオペレーティング・システム認証のサポートが追加されます。

この機能により、Microsoft Active Directoryのネット・ネーミング・サポート機能が改善されます。

ボリューム・シャドウ・コピー・サービス(VSS)・ライター

Oracle VSSライターを使用すると、Windows 2003以上でVSSにより起動されるバックアップおよびリカバリ操作にOracle Databaseを参加させることができます。VSSは、次の3つの関連コンポーネントで構成されるWindowsインフラストラクチャです。

- リクエスタ - バックアップおよびリカバリを起動する管理アプリケーション

- ライター - データを所有するアプリケーション

- プロバイダ - 適切なストレージに対するデータの読取りと書込みを調整するストレージ(ハードウェア)・アプリケーション

現在、いくつかの主要なバックアップおよびストレージ・ベンダーでは、リクエスタおよびプロバイダ・アプリケーションを提供しています。Oracle VSSライターを使用することで、ユーザーは、これらの各ベンダーのコンポーネントと相互運用されるVSS環境において、Oracleデータを確実にバックアップおよびリカバリできます。

この機能により、Windows 2003以上のボリューム・シャドウ・コピー・サービス(VSS)・インフラストラクチャとの完全な相互運用性が確保されます。

注意:
Windowsのデータ・アクセス・クライアント機能は、この項に含まれません。

Windowsオペレーティング・システムのサポート

Starting with Oracle Database 11g リリース2以上では、次のWindowsオペレーティング・システムがサポートされます。

- Windows Server 2008 R2

- Windows 7

- Windows 8

- Windows 8.1

- Windows Server 2012

- Windows Server 2012 R2

関連項目:
「Windowsのユーザー・アカウント制御機能を使用したツールの実行」

オンライン・パッチのサポート

オンライン・パッチは、ライブ・データベース・インスタンスに適用できる特殊なパッチです。オンライン・パッチのインストールでは、データベース・インスタンスを停止する必要はありません。オンライン・パッチは、OPatchコマンドを使用してインストールまたはアンインストールできます。Oracle Database 11g リリース2以上では、オンライン・パッチはWindows(32-bitおよび64-bit)プラットフォームでサポートされています。

1 WindowsでのOracle Databaseアーキテクチャ

この章では、Oracle DatabaseアーキテクチャでWindowsオペレーティング・システムのより高度なサービスがどのように利用されているかを説明します。

この章の項目は次のとおりです。

- WindowsアーキテクチャでのOracle Database

- WindowsでのOracle Databaseのスケーラビリティ

- Oracle DatabaseとWindowsとの統合

- その他の参考資料

WindowsアーキテクチャでのOracle Database

Windows上のOracle Databaseは、アプリケーションを構築するシステムとして、安定性、信頼性および高いパフォーマンスを提供します。データベースの各リリースでは、Windowsでのパフォーマンスを高めるために、プラットフォーム固有の新しい機能が提供されています。

Oracle Databaseは、Windows上でも他のプラットフォームと同じように動作します。このアーキテクチャは、Windowsで次のような利点を提供します。

- 自動ストレージ管理

- スレッドベースのアーキテクチャ

- ファイルI/Oの拡張

- RAWファイルのサポート

自動ストレージ管理

自動ストレージ管理(ASM)は、Oracle Databaseファイル専用に構築されたファイル・システムおよびボリュームの統合マネージャです。ASMは、RAW I/Oのパフォーマンスの高さに加えて、ファイル・システムの管理の容易さも備えています。何千もの数になる可能性があるOracle Databaseファイルを直接的に管理する必要がなくなり、データベース管理が簡素化されます。これは、使用可能なすべての記憶域をディスク・グループに分割することで実現されています。ディスク・グループの小セットを管理し、ASMがこのディスク・グループ内のデータベース・ファイルの配置を自動化します。

関連項目:
『Oracle Database管理者ガイド』の「自動ストレージ管理の使用」

スレッドベースのアーキテクチャ

Oracle Databaseの内部プロセスのアーキテクチャは、スレッド・ベースです。スレッドは、プロセス内のプログラム命令を実行するオブジェクトです。スレッドにより、1つのプロセス内での同時処理が可能になり、プロセスが、異なるプロセッサ上でプログラムの異なる部分を同時に実行できます。スレッドベースのアーキテクチャには、次の利点があります。

- コンテキストのスイッチングが高速

- 共有メモリーを使用する必要がないため、システム・グローバル領域割当てルーチンがシンプル

- スレッドはプロセスよりも速く作成できるため、新規接続の高速な作成が可能

- スレッドはプロセスよりも多くのデータ構造を共有するため、メモリー使用量が減少

内部的には、スレッド・モデルを実装するコードはコンパクトで、Oracle Databaseコードの本体から分離されています。例外ハンドラおよびルーチンは、リソースを追跡し、割当てを解除します。これにより、リソース・リークまたはプログラムの誤動作による停止時間が生じず、堅牢性が増します。

Oracle Databaseは、一般的なWindowsプロセスではありません。Windowsでは、Oracle Databaseまたは自動ストレージ管理インスタンス(スレッドおよびメモリー構造)はWindowsのサービス、つまりオペレーティング・システムに登録されるバックグラウンド・プロセスです。サービスはWindowsによって起動されるため、ユーザーによる起動操作は必要ありません。このため、コンピュータの起動時にデータベースを自動的にオープンできます。

Windows上に複数のOracle Databaseまたは自動ストレージ管理インスタンスが存在する場合、各インスタンスでは、複数のコンポーネント・スレッドを持つ独自のWindowsサービスを実行します。スレッドには、データベースの使用に必須のスレッドと、特定のプラットフォームに固有のオプションのスレッドがあります。バックグラウンド・プロセスは、構成に応じて様々なデータファイルから読取りおよび書込みを行います。WindowsでのOracle Databaseアーキテクチャを図1-1に示します。WindowsでのOracle Databaseに必須のスレッドの例を表1-1に示します。

図1-1 WindowsでのOracle Databaseアーキテクチャ

表1-1 Oracle Databaseスレッド

Oracle Databaseスレッド

説明

必須/オプション

DBW0

データベース・ライター

必須

LGWR

ログ・ライター

必須

MMAN

メモリー・マネージャ・プロセス

必須

PMON

プロセス・モニター

必須

PSPO

プロセス起動プロセス

必須

SMON

システム・モニター

必須

CKPT

Windows上でデフォルトで動作するチェックポイント・プロセス(Windowsのスレッド)

必須

ARCH0

アーカイブ・プロセス(またはWindowsのスレッド)

必須

RECO

分散リカバリ・バックグラウンド・プロセス

必須

注意:
次の問合せを発行して、バックグラウンド・プロセスを表示できます。

SQL> select * from v$bgprocess where paddr <> '00';

Oracle Database for Windowsは、一連の実行可能ファイルおよびDynamic Link Library(DLL)として提供されます。ORASTACKを使用して実行可能ファイルのイメージを変更し、Oracle Databaseプロセスのスレッドで使用されるスタックのサイズを変更できます。このツールは、必ずOracleサポート・サービスの指示に従って使用してください。

ファイルI/Oの拡張

Oracle Databaseでは、64ビットのファイルI/Oをサポートするため、4GBを超えるサイズのファイルを使用できます。さらに、Windows上でOracle Real Application Clusters(Oracle RAC)をサポートし、最大限のパフォーマンスが必要な場合に備え、データファイル、ログ・ファイルおよび制御ファイルとして物理および論理RAWファイルがサポートされています。

Oracle Database 11gでは、オペレーティング・システム・カーネルのNFSクライアントを使用するかわりに、Oracle Databaseを構成し、Oracle内部のダイレクトNFSクライアントを直接使用してNFS V3サーバーにアクセスできます。この統合を通じて、OracleとNFSサーバー間のI/Oパスが最適化されるため、パフォーマンスが大幅に向上します。また、ダイレクトNFSクライアントにより、データベース・ワークロード用のNFSクライアント構成が簡素化および最適化されます。

Direct NFSを構成せずに、CIFSによってマウントされたボリュームをOracle Databaseファイルの保存に使用することはできません。データベース書込みに必要なアトミック書込みの要件は、CIFSプロトコルでは満たすことができないため、CIFSはオペレーティング・システム・レベルのアクセスにしか使用できません。たとえば、コピーのようなコマンドが該当します。

現在、OracleのダイレクトNFSクライアントでは、スケーラビリティと高可用性を実現するために最大4つのパラレル・ネットワーク・パスがサポートされます。ダイレクトNFSクライアントにより、指定したすべてのパスでリクエストが自動的に負荷分散され、パフォーマンスが最適化されます。いずれかのネットワーク・パスに障害が発生すると、ダイレクトNFSクライアントにより残りのパスを通じてコマンドが再発行されるため、フォルト・トレランスと高可用性が保証されます。

関連項目:
NFSの構成とマウントの詳細は、各ベンダーのドキュメントを参照

RAWファイルのサポート

RAWファイルのかわりに、自動ストレージ管理を使用することをお薦めします。これにより、RAWファイルのパフォーマンスの利点を活かしつつ、管理しやすさを飛躍的に向上させることができます。自動ストレージ管理は、インスタンスが1つであり、Oracle RACデータベースが存在する場合に使用できます。

RAWファイルとは、1つの大きなファイルとして使用できるフォーマットされていないディスク・パーティションです。フォーマットされていないパーティションであるため、RAWファイルにはファイル・システムのオーバーヘッドがないという利点があります。Windowsでは、UNIXと同様、RAWファイルがサポートされています。データベース・ファイルまたはログ・ファイルにRAWファイルを使用すると、パフォーマンスが向上することがあります。Windows XPには、全ボリュームを管理するディスク・マネージャ(diskmgmt.msc)があります。Windows 2003以上には、RAWを含むボリュームを管理するコマンドライン・ユーティリティ(diskpart.exe)もあります。RAWボリュームのアドレッシングにはWindowsのボリューム・マウント・ポイントを使用することをお薦めします。

Oracle Databaseでは、RAWファイルは他のOracle Databaseファイルと変わりありません。これらのファイルは、Oracle Databaseでは他のファイルと同様に扱われ、Recovery ManagerまたはOCOPYを使用してバックアップおよびリストアできます。

注意:

- 管理者としてログオンするか、管理者グループのメンバーであるユーザー名を使用してログオンする必要があります。

- ディスク管理コンソールを起動するには、「スタート」→「ファイル名を指定して実行」をクリックし、diskmgmt.mscと入力します。

関連項目:

- 付録B「RAWパーティションへの表領域の格納」

- 『Oracle Database管理者ガイド』の「自動ストレージ管理の使用」

WindowsでのOracle Databaseのスケーラビリティ

Oracle Databaseの機能とWindowsオペレーティングシステムの機能が連携することで、スケーラビリティ、スループットおよびデータベースの容量が向上します。この機能には、次のものがあります。

- Very Large Memory(VLM)構成のサポート

- Windowsの4GB RAM Tuning(4GT)

- 多数のユーザーのサポート

Very Large Memory(VLM)構成のサポート

Oracle Database for Windows(32-Bit)は大規模メモリー(VLM)構成をサポートしているため、Oracle Databaseは、Windowsアプリケーションの従来の最大使用容量である4GBよりも大きいRAMにアクセスできます。具体的に言うと、Oracle DatabaseはAddress Windowing Extensions(AWE)を使用して、4GBを超えるRAMにアクセスします。

このサポートを利用するための要件は、次のとおりです。

1. Oracle Databaseがインストールされているコンピュータに4GBを超えるメモリーが搭載されている必要があります。

2. boot.iniに/PAEスイッチを追加して、Physical Address Extensions(PAE)を利用できるようにオペレーティングシステムが構成されている必要があります。PAEを有効にするためにboot.iniを変更する方法は、Microsoft Knowledge Baseの文書番号268363を参照してください。

3. /3GBパラメータをboot.iniに追加して4GTサポートを有効にすることをお薦めします(ただし、必須ではありません)。boot.iniを変更して4GTを有効にするための追加の要件と方法は、Microsoft Knowledge Baseの文書番号Q171793を参照してください。

4. Oracle Databaseを実行するユーザー・アカウント(通常はLocalSystemアカウント)には、「Lock pages in memory」権限が必要です。

5. VLMサポートを使用するデータベース・インスタンスの初期化パラメータ・ファイルにUSE_INDIRECT_DATA_BUFFERS=TRUEが指定されている必要があります。このパラメータが設定されていない場合、Oracle Database 10g リリース1(10.1)以上は以前のリリースと同じように動作します。

6. 初期化パラメータDB_BLOCK_BUFFERSおよびDB_BLOCK_SIZEは、Oracle Database用に選択した値に設定する必要があります。

注意:
データベース・バッファの合計バイト数(DB_BLOCK_BUFFERSにDB_BLOCK_SIZEを掛けた値)に対する3GBの制限はなくなりました。
VLMでは動的SGAおよびマルチ・ブロック・サイズはサポートされません。VLMが有効である場合、次の新しいバッファ・キャッシュ・パラメータはサポートされません。

- DB_CACHE_SIZE

- DB_2K_CACHE_SIZE

- DB_4K_CACHE_SIZE

- DB_8K_CACHE_SIZE

- DB_16K_CACHE_SIZE

- DB_32K_CACHE_SIZE

インスタンスのブロック・サイズを選択するには、初期化パラメータDB_BLOCK_SIZEを使用します。バッファ・キャッシュ・サイズは、初期化パラメータDB_BLOCK_BUFFERSによって設定されます。

7. レジストリ・パラメータAWE_WINDOW_MEMORYは、Oracleホームに対して、該当するキーで作成および設定する必要があります。このパラメータはバイト単位で指定され、デフォルト値は1GBです。AWE_WINDOW_MEMORYは、2GB(4GTを有効化している場合は3GB)のアドレス空間のうち、データベース・バッファへのマッピング用として確保する量をOracle Databaseに指示します。
このメモリーはOracle Databaseの2GB(4GTを有効化している場合は3GB)の仮想アドレス空間のものであるため、その値は3GB未満にする必要があります。このパラメータの値を大きくすると、アドレス空間の多くがバッファ用に使用され、バッファ用に使用されるAWEメモリーの使用量が減る効果があります。ただし、AWEバッファへのアクセス速度は仮想アドレス空間のバッファへのアクセス速度より若干遅いため、データベース操作に悪影響を及ぼさない範囲でできるだけ大きな値をこれらのパラメータに設定することをお薦めします。

通常、AWE_WINDOW_MEMORYの設定値を高くするほど、Oracle Databaseで可能な接続数およびメモリー割当て量が少なくなります。AWE_WINDOW_MEMORYの設定値を低くするほど、パフォーマンスは低下します。

8. このパラメータを設定した後に、Oracle Databaseを起動して、以前と同じように機能させることができますが、それまでとは異なり、インスタンスが使用できるデータベース・バッファの量が増えています。また、システム・グローバル領域(SGA)にキャッシュ可能なOracle Databaseのデータ・ブロックの量が増えるため、ディスクI/Oを減らすことができます。

注意:
以前のリリースでVLM構成の有効化に使用していたレジストリ・パラメータVLM_BUFFER_MEMORYは、Oracle Database 10gリリース1(10.1)以上ではサポートされません。

VLMインスタンスのチューニング

VLM構成では、メモリーにキャッシュするデータベース・バッファを増やすことで、データベースのパフォーマンスが向上します。これにより、VLMを使用しない構成と比較してディスクI/Oが減少します。Oracle Database 10gリリース1(10.1)以上でのVLMサポートは、Windowsとの統合がさらに緊密になるように変更されています。VLMユーザーにとって、新しい実装では、Oracle8i リリース2(8.1.6)と比較してパフォーマンスが向上しています。

VLMのチューニングは、VLMを使用しない構成のチューニングと同じです。DB_BLOCK_SIZEおよびDB_BLOCK_BUFFERS初期化パラメータの選択を繰り返し、サポートされているアプリケーションに適切な値を見つけます。

注意:
VLM構成では、複数のデータベース・ブロック・サイズをサポートしていません。

AWE_WINDOW_MEMORYというVLM固有の新しいレジストリ・パラメータを使用して、データベース・バッファ内にマッピング用に確保するアドレス・スペースの量をOracle Databaseに通知します。デフォルトの値は1GBですが、ほとんどのインストール環境に適合する値です。DB_BLOCK_SIZEが大きい場合は、AWE_WINDOW_MEMORYのデフォルト値である1GBではデータベースの起動に足りなくなることがあります。

AWE_WINDOW_MEMORYの値を大きくするとパフォーマンスは向上しますが、その他のOracle Databaseスレッド(フォアグラウンド・スレッドなど)に使用できるメモリー量が制限を受けます。この値を大きく設定しすぎると、メモリー不足エラーがクライアントに表示される場合があります。一般的な基準としては、AWE_WINDOW_MEMORYレジストリ値を20%増やします。

たとえば、DB_BLOCK_SIZEを8KB、AWE_WINDOW_MEMORYを1GB、LRUラッチの数を32(16プロセッサ・コンピュータ)に設定すると、メモリー不足エラー27102および34でデータベースの起動が失敗します。AWE_WINDOW_MEMORYの値を1.2GBまで大きくすると、この問題を解決できます。

VLM構成で大容量のキャッシュを使用する場合も、データベース・ライター(DBWR)スレッドが遅くなります。より多くのDBWRスレッドを使用すると、バッファを識別してディスクに書き込むために必要な処理が分散され、I/O負荷がスレッド間で分散されます。初期化パラメータDB_WRITER_PROCESSESを使用すると、複数のデータベース・ライター・スレッドを構成できます。

また、大容量のキャッシュを使用すると、最低使用頻度(LRU)ラッチについて競合が発生します。対称型マルチプロセッサ(SMP)システムの場合、Oracle Databaseは、LRUラッチの数をシステム上のプロセッサ数の半分に設定します。このような構成の場合は、LRUラッチの数をシステム上のプロセッサ数の2倍(または4倍)に増やすことにより、競合を軽減できます。

関連項目:
インスタンスのチューニングの詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

Windowsの4GB RAM Tuning(4GT)

次のWindows(32-bit)オペレーティング・システムには、4GB RAM Tuning(4GT)と呼ばれる機能が組み込まれています。

- Windows Server 2003 R2

- Windows Server 2003

- Windows Vista

- Windows Server 2008

- Windows 7

この機能により、Oracle Database Enterprise Edition上のメモリー集中型のアプリケーションは、旧バージョンのオペレーティング・システムの標準だった2GBではなく最大3GBのメモリーにアクセスできます。4GTを使用すると、データベース用として50%多いメモリーが使用可能になり、SGAサイズや接続数が増えるという、非常に大きな利点があります。

多数のユーザーのサポート

いくつかの新機能により、Oracle Databaseは、Windows上でより多くのデータベース接続をサポートできます。

- Oracle Database共有サーバー・プロセスは、Oracle Databaseプロセスで必要なスレッド数を制限しますが、1つのデータベース・インスタンスに対して10,000を超える同時接続をサポートします。

- Oracle Netの多重化および接続プーリング機能により、大規模構成でより多くのユーザーを1つのデータベース・インスタンスに接続できます。

- Oracle RACは、スループットを向上させるとともに、複数のサーバー・コンピュータが同じデータベース・ファイルにアクセスできるようにしてユーザー接続数を数万単位で増やし、接続数を大幅に増大します。

注意:
Oracle RACは、Windows XPとWindows Vistaではサポートされません。

Oracle DatabaseとWindowsとの統合

Oracle DatabaseはWindowsとの統合を強化することにより、メンテナンスを容易にし、セキュリティ、ディレクトリ、トランザクション・サービスにおけるエンタープライズレベルでのデプロイメントを改善しています。Oracle Databaseの統合機能は次のとおりです。

- Oracle PKIとWindowsとの統合

- Microsoftトランザクション・サーバー用のOracleサービス

- Oracle Fail SafeとWindowsとの統合

Oracle PKIとWindowsとの統合

Oracle Advanced Securityには、認証およびシングル・サインオンのためのOracle PKI(公開鍵インフラストラクチャ)が統合されています。Oracle Wallet Managerを使用して、OracleベースのアプリケーションとPKI認証および暗号化フレームワークを統合できます。

Microsoftトランザクション・サーバー用のOracleサービス

Microsoft Transaction Server(MTS)は、分散環境におけるCOMオブジェクトおよびトランザクション用のアプリケーション・サーバーとして中間層で使用されます。これはCOM+およびEnterprise Servicesとも呼ばれます。Oracle Services for Microsoft Transaction Serverを使用すると、Microsoft Transaction Server独自の形式に調整されたトランザクションのリソース・マネージャとしてOracle Databaseを使用できるため、OracleのソリューションとMicrosoft Transaction Serverとの連携が強力になります。オペレーティング・システムの種類を問わず、Oracle Services for Microsoft Transaction ServerとOracle Databaseを連携させることができます。

Oracle Databaseではシステム固有の実装を利用し、リカバリ情報をOracle Databaseそのものに格納します。Oracle Services for Microsoft Transaction Serverにより、Oracle Objects for OLE(OO4O)、Oracle Call Interface(OCI)、ActiveX Data Objects(ADO)、OLE DB、Open Database Connectivity(ODBC)など、業界全体で使用されているすべてのデータ・アクセス・インタフェースでの開発が可能になります。Oracle API、Oracle Data Provider for .NET、OO4OおよびOCIは、効率的に最も優れています。

Oracle Fail SafeとWindowsとの統合

Oracle Fail Safeを使用すると、Oracle Database(および他のOracleアプリケーションとサード・パーティ・アプリケーション)を、Windowsクラスタで高可用性を提供できるように構成および管理できます。インスタンスは、一度に1つのノードでのみ実行されます。

クラスタは、1つの仮想システムとして機能する独立したコンピュータ・システムのグループで、障害の発生箇所となった個々のホスト・システムを排除します。Oracle Fail Safeは、Microsoft Cluster Serverと連動して、1つのクラスタ・システムで障害が発生した場合に、そのシステムのワークロードを正常なシステムへ、迅速かつ自動的にフェイルオーバーします。Windowsクラスタ上でOracle DatabaseとOracle Fail Safeを組み合せることにより、ハードウェアおよびソフトウェア双方の障害からシステムを保護できます。

優れたソリューションにより、Oracle Fail Safeは、使用頻度の高いデータベースの場合も正常なシステムを即座に使用できるようにしています。

注意:
Windowsオペレーティング・システム、Windows XP、Windows VistaおよびWindows 7では、Microsoft Cluster Serverで使用されているクラスタリング技術はサポートされていません。このため、Microsoft Cluster Serverと統合されるOracle Fail Safe Serverは、これらのオペレーティング・システムではサポートされません。

関連項目:
Oracle Fail Safeのドキュメント・セット(Oracle Databaseメディア・パックの個別のメディアで提供)

その他の参考資料

追加情報は、次のドキュメントを参照してください。

- 付録E「Oracle DatabaseのWindowsとUNIXでの相違点」

- Oracle DatabaseとWindowsツールとの統合については、第2章「Windowsでのデータベース・ツール」を参照

- Oracle DatabaseとWindows機能との統合については、第16章「Windows用アプリケーションの開発」を参照

2 Windowsでのデータベース・ツール

Oracle Database for Windowsには、データベース関連の機能を実行する様々なツールがあります。この章では、一般的なデータベース管理タスクの実行に推奨されるツールおよびそのツールの起動方法を説明します。

特に記載のないかぎり、このマニュアルで説明する機能は、Oracle Database Enterprise Edition、Oracle Database Standard Edition、Oracle Database Standard Edition OneおよびOracle Database Personal Editionに共通しています。

この章の項目は次のとおりです。

- 使用するデータベース・ツールの選択

- データベース・ツールの起動

- SQL*Loaderの使用方法

- Windowsツールの使用方法

- オプションのWindows診断およびチューニング・ユーティリティ

関連項目:

- OracleServiceSID構成タスクについては、第5章「Windowsでのデータベースの管理」を参照

- スレッド管理タスクについては、第6章「Windowsでのデータベースの監視」を参照

- 認証タスクについては、第9章「Windows環境におけるデータベース・ユーザーの認証」を参照

- Oracle Counters for Windows Performance Monitorタスクについては、第15章「パラメータおよびレジストリの構成」および第6章「Windowsでのデータベースの監視」を参照

- インストール可能なコンポーネントについては、Oracle Databaseのインストレーション・ガイドを参照

使用するデータベース・ツールの選択

データベース・ツールとは、データベース管理タスクに使用できるツール、ユーティリティおよび補助ツールの総称です。類似するタスクを実行できるデータベース・ツールもありますが、1つのデータベース・ツールですべてのデータベース管理タスクを実行することはできません。次の項では、特定のオペレーティング・システムで使用できるデータベース・ツールおよび一般的なデータベース管理タスクに使用できる推奨ツールについて説明します。

- データベース・ツールとオペレーティング・システムの互換性

- 推奨データベース・ツール

データベース・ツールとオペレーティング・システムの互換性

ほぼすべてのデータベース・ツールは、サポートされているすべてのWindowsバージョンで使用できます。例外は次のとおりです。

- Oracle Migration Workbenchは、Oracle Technology Network(OTN)からのみ入手できます。次のサイトを参照してください。
>http://www.oracle.com/technology/tech/migration/workbench/index.html">>http://www.oracle.com/technology/tech/migration/workbench/index.html

- Oracle Enterprise ManagerおよびそのオプションのManagement Packには、データベースの管理を助ける追加ツールが統合されています。詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。

推奨データベース・ツール

表2-1に、一般的なデータベース管理タスクの実行に使用できる様々なデータベース・ツールを示します。この表の「推奨ツール」欄にあるツールを使用することをお薦めします。タスクを実行するツールを選択した後、表2-2で、ツールの起動方法を参照してください。

注意:
エクスポート・ユーティリティおよびインポート・ユーティリティのVOLSIZEパラメータは、Windowsではサポートされていません。VOLSIZEパラメータを使用してユーティリティを実行しようとすると、エラーLRM-00101が発生します。次に例を示します。

D:\> exp system full=y volsize=100m;
Password: password
LRM-00101: unknown parameter name 'volsize'
EXP-00019: failed to process parameters, type 'EXP HELP=Y' for help
EXP-00000: Export terminated unsuccessfully

表2-1 推奨データベース・ツール

管理タスク

推奨ツール

その他のツール

データベースの作成

データベース・コンフィギュレーション・アシスタント

SQL*PlusまたはSQL*Plus Worksheet

データベース・サービスの作成

データベース・コンフィギュレーション・アシスタント

ORADIM

データベース・サービスの削除

データベース・コンフィギュレーション・アシスタント

ORADIM

データベースの起動

Oracle Enterprise Manager Database Control

SQL*PlusまたはSQL*Plus Worksheet

または

srvctl(Oracle Clusterwareにより管理されるデータベースの場合)。

データベースの停止

Oracle Enterprise Manager Database Control

コントロール パネル

SQL*PlusまたはSQL*Plus Worksheet

データベース・パスワード・ファイルのパスワードの変更

ORAPWD

ORADIM

データベース・ユーザーのディレクトリへの移行

ユーザー移行ユーティリティ

なし

データベースの移行

Database Upgrade Assistant

情報アップグレード・ツール

データベースのアップグレード

Database Upgrade Assistant

SQL*Plusでスクリプトを実行

データのエクスポート

データ・ポンプ・エクスポート(EXPDP)

エクスポート(EXP)

データのインポート

データ・ポンプ・インポート(IMPDP)

インポート(IMP)

データのロード

Oracle Enterprise Managerロード・ウィザード

SQL*Loader(SQLLDR)

データベースのバックアップ

Oracle Enterprise Managerバックアップ・ウィザード

Recovery Manager (RMAN)

OCOPY

データベースのリカバリ

Oracle Enterprise Managerリカバリ・ウィザード

Recovery Manager (RMAN)

OCOPY

データベース管理者およびユーザーの認証

Oracle Enterprise Manager Database Control

SQL*PlusまたはSQL*Plus Worksheet

Windowsオペレーティング・システム

1 Oracle Administration Assistant for Windows

暗号化および復号化されたOracle Walletの格納(Oracle Advanced SecurityおよびOracle PKI統合)

Oracle Wallet Manager

なし

データベース・ロールの付与

Oracle Enterprise Manager Database Control

ローカル ユーザーとグループ

SQL*Plus

データベース・オブジェクトの作成

Oracle Enterprise Manager Database Control

SQL*Plus

次の説明は、表2-1「推奨データベース・ツール」に記載されたツールに関するものです。

- SQL*Plus Worksheetは、Oracle Enterprise Managerの構成要素で、Windows(32-bit)でのみサポートされています。

- ORADIMでパスワードを設定できるのは、前にパスワードが設定されなかった場合のみです。パスワードがすでに設定されていた場合は、Oracle Databaseサービスを削除し、再作成した場合のみORADIMを使用してパスワードを変更できます。

- User Migration Utilityでは、ローカル・ユーザーまたは外部ユーザーをエンタープライズ・ユーザーに移行できます。詳細は、『Oracle Databaseエンタープライズ・ユーザー・セキュリティ管理者ガイド』のユーザー移行ユーティリティに関する項を参照してください。

- Oracle Database Upgrade Assistantでは、Oracle9i リリース2(9.2)およびOracle Database 10g リリース1(10.1)とリリース2(10.2)の各データベースを現行リリースにアップグレードできます。Oracle Database Upgrade Assistantは、パッチ・セットの適用にも使用できます。

関連項目:
単一インスタンスおよびクラスタ・データベースのアップグレードの詳細は、『Oracle Databaseアップグレード・ガイド』を参照

- データ・ポンプ・エクスポートおよびデータ・ポンプ・インポートは、Oracle Database 10gリリース1(10.1)以上のデータに推奨されます。エクスポートおよびインポートは、それより前のデータに推奨されます。

- データベースの停止中にファイルをバックアップした場合、バックアップは無効です。無効なバックアップを使用して、後でファイルをリストアすることはできません。

- Oracle Wallet Managerの旧バージョンを使用して、Oracle Internet Directoryへの認証に対するパスワードベースの資格証明が含まれるOracle Database 10gリリース1(10.1)以上のウォレットを管理することはできません。これらの資格証明は、Oracle DatabaseサーバーがOracle Internet Directoryに登録されるときにウォレットに格納されます。
データベースの登録時にDatabase Configuration Assistantによって自動的に生成されるデータベース・ウォレットは、Oracle Database 10gリリース1(10.1)以上のサーバーでのみ使用できます。それより前のバージョンのデータベース、およびOracle Internet Directoryリリース9.0.4以前では、このデータベース・ウォレットを使用することはできません。

- データベース・オブジェクトの作成のガイドラインは、『Oracle Database管理者ガイド』を参照してください。

データベース・ツールの起動

この項では、それぞれのデータベース・ツールの起動方法を次のカテゴリに分けて説明します。

- 複数のOracleホームでのデータベース・ツールの起動

- Windowsのユーザー・アカウント制御機能を使用したツールの実行

- 「スタート」メニューからのデータベース・ツールの起動

- コマンドラインからのデータベース・ツールの起動

- Windowsツールの起動

複数のOracleホームでのデータベース・ツールの起動

コンピュータに旧リリースの複数のOracleホームが存在する場合、各リリース間のOracleホームの違いの説明については、『Oracle Databaseインストレーション・ガイドfor Microsoft Windows』の付録B「Optimal Flexible Architecture」を参照してください。

Oracle8iリリース8.1.3以上の複数のOracleホームからのツールの起動

Oracle8iリリース8.1.3からは、コンピュータに最初に作成したOracleホームを含む各Oracleホームに、一意のHOME_NAMEがあります。Oracle Administration Assistant for Windowsを任意のOracleホームから起動するには、「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。

Windowsのユーザー・アカウント制御機能を使用したツールの実行

コンピュータ上で信頼性のあるアプリケーションのみを実行するようにするため、Windows Vista、Windows Server 2008、Windows Server 2008 R2、Windows 7、Windows 8、Windows 8.1、Windows Server 2012およびWindows Server 2012 R2ではユーザー・アカウント制御を備えています。このセキュリティ機能を有効化すると、その構成内容に応じて、Oracle Universal InstallerによるOracle Database Clientのインストール時にユーザーの承諾または資格証明を求めるプロンプトが表示されます。必要に応じて承諾またはWindows管理者の資格証明を入力します。

一部の構成ツールを実行する場合や、Oracleホーム内の任意のディレクトリに書込みを行うツールまたはアプリケーションを実行する場合は、管理者権限が必要です。ユーザー・アカウント制御を有効化している場合、ローカル管理者としてログインすれば、通常の方法でこれらの各コマンドを正常に実行できます。ただし、管理者グループのメンバーとしてログインする場合は、Windowsの管理者権限を使用してこれらのタスクを明示的に実行する必要があります。

次のツールは、管理者権限で実行する必要があります。

- Oracle Administration Assistant for Windows。このツールは、「Configuration and Migration Tool」で使用できます。

- Oracle Net Configuration Assistant。このツールは、「Configuration and Migration Tool」で使用できます。

- Oracle OLAP Analytic Workspace ManagerおよびOracle OLAP Worksheet。このツールは、「Integrated Management Tool」で使用できます。

- Oracle Database Configuration Assistant。このツールは、「Configuration and Migration Tool」で使用できます。

- Oracle Database Wallet Manager。このツールは、「Integrated Management Tool」で使用できます。

- Oracle Database Upgrade Assistant。このツールは、「Configuration and Migration Tool」で使用できます。

- Oracle Net Manager。このツールは、「Configuration and Migration Tool」で使用できます。

- Oracle ASM Configuration Assistant(asmca)。このツールは、「Configuration and Migration Tool」で使用できます。

- Oracle ASM Disk Stamping Tool(asmtool(g))。このツールは、「Configuration and Migration Tool」で使用できます。

管理者権限で「スタート」メニューからいずれかのツールを実行するには、次のようにします。

1. 「スタート」メニュー・オプションをクリックします。

2. 「プログラム」→「Oracle - HOME_NAME」の順に移動します。

3. 実行するツールまたはアプリケーションの名前を右クリックし、「管理者として実行」を選択します。

次の手順は、コマンド・プロンプトから管理者としてツールを起動する方法を示しています。

1. デスクトップに、コマンド・プロンプト・ウィンドウのショートカットを作成します。ショートカットのアイコンがデスクトップに表示されます。

2. 新規作成したショートカットのアイコンを右クリックし、「管理者として実行」を指定します。
このウィンドウを起動すると、タイトル・バーに「管理者: コマンド プロンプト」と表示されます。このウィンドウで実行したコマンドは、管理者権限で実行されます。

「スタート」メニューからのデータベース・ツールの起動

表2-2は、「スタート」メニューからアシスタントやその他のツールを起動する方法を示しています。また、これらの製品を使用する上での詳細情報の参照先も示しています。

注意:
アシスタントを使用する場合は、データベース・ファイルが移動または作成されるディレクトリへの読取りおよび書込みアクセス権が必要です。Oracle Databaseを作成するには、管理権限が必要です。管理者グループに属していないアカウントからDatabase Configuration Assistantを実行すると、ツールは操作を完了せずに終了します。

注意:
すべての「スタート」メニュー・パスは、「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」の選択から始まります。

表2-2 「スタート」メニューからのデータベース・ツールの起動

ツール

「スタート」メニュー・パス

詳細情報の参照先

1 Oracle Administration Assistant for Windows

「Configuration and Migration Tools」→「Administration Assistant for Windows」

第9章「Windows環境におけるデータベース・ユーザーの認証」

Database Upgrade Assistant

「Configuration and Migration Tools」の「Database Upgrade Assistant」を選択

『Oracle Databaseアップグレード・ガイド』

Oracle Database Configuration Assistant

「Configuration and Migration Tools」→「Database Configuration Assistant」

「Database Configuration Assistantを使用したWindowsでのデータベースの作成」

Oracle Locale Builder

「Configuration and Migration Tools」→「Locale Builder」

『Oracle Databaseグローバリゼーション・サポート・ガイド』

Microsoft ODBC Administrator

「Configuration and Migration Tools」→「Microsoft ODBC Administration」

Microsoft ODBC Administratorオンライン・ヘルプ

Oracle Migration Workbench

「Configuration and Migration Tools」→「Migration Workbench」

Oracle Migration Workbenchのソフトウェアおよびドキュメントは次のURLから入手できます。

http://www.oracle.com/technology/tech/migration/workbench/index.html

Oracle Net Configuration Assistant

「Configuration and Migration Tools」→「Net Configuration Assistant」

『Oracle Database Net Services管理者ガイド』

Oracle Net Manager

「Configuration and Migration Tools」→「Net Manager」

『Oracle Database Net Services管理者ガイド』

Oracle Directory Manager

「Integrated Management Tools」→「Oracle Directory Manager」

『Oracle Fusion Middleware Oracle Internet Directory管理者ガイド』

Oracle Counters for Windows Performance Monitor

「Configuration and Migration Tools」→「Oracle Counters for Windows Performance Monitor」

Oracle Counters for Windows Performance Monitorをインストールするには、「拡張インストール」を選択し、「カスタム」インストール・タイプを選択します。

「Oracle Counters for Windows Performance Monitorの使用」

SQL*Plus

「Application Development」→「SQL*Plus」

『SQL*Plusユーザーズ・ガイドおよびリファレンス』

「SQL*Plusを使用したデータベースの起動および停止」

SQL*Plus Worksheet

「Application Development」→「SQL*Plus Worksheet」

「Integrated Management Tools」→「SQL*Plus Worksheet」

SQL*Plus Worksheetは、Oracle Database Clientでのみ「スタート」メニューから使用できます。

Oracle Wallet Manager

「Integrated Management Tools」→「Wallet Manager」

『Oracle Databaseセキュリティ・ガイド』

自動ストレージ管理コンフィギュレーション・アシスタント

「Configuration and Management Tools」の「Automatic Storage Management Configuration Assistant」を選択

『Oracle Grid Infrastructureインストレーション・ガイドfor Microsoft Windows x64(64-Bit)』

注意:
Oracle Database 11g Companion Productsをインストールすると、Oracle Wallet Managerは「スタート」メニューから使用できません。コマンドラインからのOracle Wallet Managerの起動方法は、表2-3「コマンドラインからのデータベース・ツールの起動」を参照してください。

コマンドラインからのデータベース・ツールの起動

表2-3では、コマンドラインからOracle Databaseツールを起動する方法を説明し、これらの製品の使用方法に関する詳細の参照先を示します。

表2-3 コマンドラインからのデータベース・ツールの起動

ツール

プロンプトでの入力

詳細情報の参照先

DBVERIFY

C:\> dbv

DBVERIFYが起動し、ファイル名パラメータを入力するように要求します。パラメータのリストを表示するには、次のように入力します。

C:\> dbv help=y

『Oracle Databaseユーティリティ』

データ・ポンプ・エクスポート

C:\> expdp username

EXPが起動し、パラメータを入力するように要求します。これらのパラメータのリストを表示するには、次のように入力します。

C:\> exp help=y

データ・ポンプ・エクスポートの使用方法については、『Oracle Databaseユーティリティ』

エラー・メッセージについては、『Oracle Databaseエラー・メッセージ』

データ・ポンプ・インポート

C:\> impdp username

IMPが起動し、パラメータを入力するように要求します。これらのパラメータのリストを表示するには、次のように入力します。

C:\> imp help=y

データ・ポンプ・インポートの使用方法については、『Oracle Databaseユーティリティ』

エラー・メッセージについては、『Oracle Databaseエラー・メッセージ』

データベース・コンフィギュレーション・アシスタント

C:\> dbca

DBCAウィザードが対話形式モードで起動します。silentオプションおよびその他のコマンドライン・オプションについては、次のように入力します。

C:\> dbca -help

『Oracle Database 2日でデータベース管理者』の「DBCAの起動」

Database Upgrade Assistant

C:\> dbua

DBUAウィザードが対話形式モードで起動します。silentオプションおよびその他のコマンドライン・オプションについては、次のように入力します。

C:\> dbua -help

『Oracle Databaseアップグレード・ガイド』

エクスポート

C:\> exp username

EXPが起動し、パラメータを入力するように要求します。これらのパラメータのリストを表示するには、次のように入力します。

C:\> exp help=y

エクスポートの使用方法については、『Oracle Databaseユーティリティ』

エラー・メッセージについては、『Oracle Databaseエラー・メッセージ』

Net Services Configuration

C:\> netca

NETCAウィザードが対話形式モードで起動します。silentオプションおよびその他のコマンドライン・オプションについては、次のように入力します。

C:\> netca -help

『Oracle Databaseアップグレード・ガイド』

インポート

C:\> imp username

IMPが起動し、パラメータを入力するように要求します。これらのパラメータのリストを表示するには、次のように入力します。

C:\> imp help=y

インポートの使用方法については、『Oracle Databaseユーティリティ』

エラー・メッセージについては、『Oracle Databaseエラー・メッセージ』

operfcfg

C:\> operfcfg

「Oracle Counters for Windows Performance Monitorパラメータの変更」

Oracle Wallet Manager

C:\> cd ORACLE_HOME\bin

C:\ORACLE_HOME\bin> launch.exe ORACLE_HOME\bin owm.cl

第11章「Oracle WalletのWindowsレジストリへの格納」

ORADIM

C:\> oradim options

ORADIMオプションのリストを表示するには、次のどちらかを入力します。

C:\> oradim

C:\> oradim -?| -h | -help

「ORADIMによるOracle Databaseインスタンスの管理」

パスワード・ユーティリティ(ORAPWD)

C:\> orapwd

パスワード・ファイルは、隠しファイルになります。ファイル・リストに表示するには、Windowsのエクスプローラを使用します。「表示」メニューで、「オプション」→「表示」→「すべてのファイルの表示」を選択します。

「パスワード・ファイルの作成および移入」

Recovery Manager(RMAN)

C:\> rman parameters

『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』

SQL*Plus(SQLPLUS)

C:\> sqlplus

『SQL*Plusユーザーズ・ガイドおよびリファレンス』

「SQL*Plusを使用したデータベースの起動および停止」

SQL*Loader(SQLLDR)

C:\> sqlldr

SQL*Loaderにより、使用可能なキーワードおよびデフォルト値を示すヘルプ画面が表示されます。

『Oracle Databaseユーティリティ』

『Oracle Databaseエラー・メッセージ』

「Windowsツールの起動」

TKPROF

C:\> tkprof

『Oracle Databaseパフォーマンス・チューニング・ガイド』

ユーザー移行ユーティリティ

C:\> umu parameters

パラメータのリストを表示するには、次のように入力します。

C:\> umu help=yes

『Oracle Databaseエンタープライズ・ユーザー・セキュリティ管理者ガイド』の「ユーザー移行ユーティリティの使用」

asmtool

asmtoolg

- C:\> asmtool
次にオプションの一覧を示します。

C:\> asmtool -add

C:\> asmtool -addprefix

C:\> asmtool -list

C:\> asmtool -delete

- C:\> asmtoolg
注意: asmtoolgはGUIベースのツールであり、コマンドラインからasmtoolツールを起動して使用するときと同じように動作します。asmtoolおよびasmtoolgを実行するには、「Windowsのユーザー・アカウント制御機能を使用したツールの実行」の項に記載されている手順に従います。

Oracle Grid Infrastructureのインストレーション・ガイドに記載されている、インストール前におけるOracle ASMのディスク・パーティションのマーク設定に関する項

注意:

- Windowsでエクスポート・ユーティリティまたはインポート・ユーティリティを実行する場合、3つの特別な条件があります。まず、BUFFERおよびRECORDLENGTHパラメータのデフォルト値は、それぞれ4KBと2KBになります。このデフォルトのRECORDLENGTHパラメータは、システム・ヘッダー・ファイルで定義したBUFSIZの値に依存しません。USHRT_MAX(64KB)より大きな値を指定すると、警告メッセージが表示されます。2番目に、VOLSIZEパラメータはサポートされていません。3番目に、データベース全体をエクスポートするには、EXP_FULL_DATABASEロールを使用する必要があります。

- Oracle Enterprise Manager Database Controlは、データベースを管理するための別のデータベース・ツールです。詳細は、Oracle Databaseのインストレーション・ガイドのEnterprise Manager Database Controlへのログインに関する項を参照してください。

Windowsツールの起動

表2-4に、Windowsの各ツールの起動方法とこれらの製品の使用方法に関する詳細の参照先を示します。

表2-4 Windowsツールの起動

ツール

起動手順

詳細情報の参照先

イベント ビューア

「スタート」メニュー→「プログラム」→「管理ツール」→「イベント ビューア」を選択

「イベント ビューアを使用したデータベースの監視」

オペレーティング・システムのドキュメント

Microsoft管理コンソール(MMC)

「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択

オペレーティング・システムのドキュメント

Oracle Counters for Windows Performance Monitor

「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Oracle Counters for Windows Performance Monitor」を選択

「Oracle Counters for Windows Performance Monitorの使用」

オペレーティング・システムのドキュメント

レジストリ エディタ

コマンド・プロンプトで次のように入力

C:\> regedit

「レジストリ エディタを使用した構成情報の変更」

第15章「パラメータおよびレジストリの構成」

オペレーティング・システムのドキュメント

タスク マネージャ

タスク・バーを右クリックし、「タスク マネージャ」を選択

「タスク マネージャを使用したアプリケーションとプロセスの監視」

オペレーティング・システムのドキュメント

ローカル ユーザーとグループ

「スタート」メニュー→「設定」→「コントロール パネル」を選択。「管理ツール」をダブルクリックします。「コンピュータの管理」をダブルクリックします。コンソール・ツリーで、「ローカル ユーザーとグループ」をクリックします。

「「ローカル ユーザーとグループ」を使用したユーザーおよびグループの管理」

第9章「Windows環境におけるデータベース・ユーザーの認証」

オペレーティング・システムのドキュメント

注意:
Microsoft管理コンソール(MMC)は、Oracle Administration Assistant for Windowsの起動時に起動されます。

SQL*Loaderの使用方法

この項では、SQL*Loader(SQLLDR)を使用するときのWindows固有の情報について説明します。

- Windowsの処理オプション

- 制御ファイルの規則

Windowsの処理オプション

この項では、オペレーティング・システム固有ファイルの処理仕様部の文字列オプション(os_file_proc_clause)で有効な値について説明します。詳細は、『Oracle Databaseユーティリティ』の第8章「SQL*Loader制御ファイル・リファレンス」のデータファイル形式およびバッファリングの指定に関する項を参照してください。

デフォルト(処理オプションなし)または"str terminator_string"

各レコードのストリーム・レコードの形式は、レコード終了記号で終了します。str terminator_stringの指定がない場合は、レコード終了記号のデフォルトは、Windows形式のレコード終了記号(改行を表す\rと行送りを表す\nで構成される2桁の連続した文字)またはUNIX形式のレコード終了記号(行送りを表す\nで構成される1桁の文字)になります。最大レコード・サイズは48KBです。

ストリーム形式のデータファイルを処理する場合、SQL*Loaderはレコード終了記号がWindowsスタイルまたはUNIXスタイルのどちらの場合でも、レコード終了記号を自動的に認識します。したがって、通常は使用するレコード終了記号を指定する必要はありません。

ただし、外部表をロードする場合、自動的に認識されるのは、Windowsスタイルのレコード終了記号のみです。データファイルにUNIXスタイルのレコード終了記号が含まれている場合は、レコード終了記号を指定する必要があります。SQL*Loader(external_tableオプションを指定)を使用する場合は、SQL*Loader制御ファイルのINFILE行に"str '\n'"と指定して、UNIX形式のレコード終了記号を指定します。次に例を示します。

INFILE mydata.dat "str '\n'"

"str x'0a'"のように(ASCIIベースのキャラクタ・セットであると仮定して)、16進文字でレコード終了記号を指定することもできます。次に例を示します。

INFILE mydata.dat "str x'0a'"

aの前に0(ゼロ)が必要です。アクセス・パラメータ・リストとともにSQLを使用して外部表を作成する場合、RECORDS DELIMITED BY句で'\n'を指定する必要があります。次に例を示します。

RECORDS DELIMITED BY '\n'

この場合も16進文字列を使用できます。次に例を示します。

RECORDS DELIMITED BY 0x'0a'

ここでは、xの前とaそれぞれの前に0(ゼロ)が必要です。

制御ファイルの規則

SQL*Loader制御ファイル(.ctl)を作成する場合、いくつかの構文および表記規則に従う必要があります。

フルパスの記述では、円記号にはエスケープ文字または他の特殊な処理は必要ありません。二重引用符で区切られる文字列内に一重または二重引用符を使用する場合、使用する引用符の前に円記号のエスケープ文字を入力する必要があります。

SQL*Loader制御ファイルでデータ型を指定する場合、表2-5に示すシステム固有のデータ型のデフォルト・サイズは、Windowsに固有のサイズであることに注意してください。これらのデータ型は、バイト長が同じシステム間の場合のみ正しい結果が得られます。制御ファイルでこれらのデフォルト値を上書きすることはできません。システム間でバイト順序が異なる場合、BYTEORDERパラメータを使用してデータのバイト順序を示すか、ファイルにバイト順序マーク(BOM)を入れることができます。

表2-5 システム固有のデータ型のデフォルト・サイズ

固有のデータ型

デフォルト・フィールド長

DOUBLE

8

FLOAT

4

INTEGER

4

SMALLINT

2

注意:
表内のデフォルトは、INTEGERがサイズなしで指定されている場合のみ正しい値です。INTEGER(n)も使用できます。この場合、nでは、INTEGERフィールドのサイズをバイトで指定します。

関連項目:
全オプションのリストおよびSQL*Loaderの使用方法については、『Oracle Databaseユーティリティ』を参照

Windowsツールの使用方法

Windowsのツールを様々な方法で使用して、Oracle Databaseを管理できます。

- イベント ビューアを使用したデータベースの監視

- Microsoft管理コンソールを使用したデータベースの管理

- Oracle Counters for Windows Performance Monitorの使用

- レジストリ エディタを使用した構成情報の変更

- タスク マネージャを使用したアプリケーションとプロセスの監視

- 「ローカル ユーザーとグループ」を使用したユーザーおよびグループの管理

イベント ビューアを使用したデータベースの監視

イベント ビューアを使用して、システム内のイベントを監視できます。イベントとは、ユーザーに通知する必要のあるシステムまたはアプリケーション(Oracle Databaseなど)内の重要な状態変化を指します。重要なイベントについてのメッセージは、作業中のコンピュータの画面に表示されますが、即時に対応する必要のないイベントは、Windowsによって、イベント ビューアのログ・ファイルに記録されます。この情報は、必要なときに表示できます。

次のようなOracle Databaseイベントを監視するには、イベント・ビューアを使用します。

- アクティブ・インスタンスのシステム・グローバル領域の初期化

- アクティブ・インスタンスのバックグラウンド・プロセスにおけるプログラム・グローバル領域(PGA)の初期化

- AS SYSDBAを使用したOracle Databaseへの接続

さらに、オペレーティング・システムの監査証跡がイベント ログに記録されます(イベント ログはイベント ビューアで表示できます)。

関連項目:
イベント ビューアを使用して、Oracle Databaseのイベントを監視する方法は、第6章「Windowsでのデータベースの監視」を参照

Microsoft管理コンソールを使用したデータベースの管理

Microsoft管理コンソールを使用すると、ネットワークを集中して管理できます。Microsoft管理コンソールは、管理者がネットワークの管理に使用できるアプリケーション(スナップインと呼ばれる)のホストとして機能します。データベース管理者は、Oracleスナップインを使用して次のことを実行できます。

- Windowsオペレーティング・システムが認証できるように、Oracle Database管理者、オペレータ、ユーザーおよびロールを構成

- OracleServiceSIDを構成

- コンピュータ上のすべてのOracleホームのレジストリ・パラメータを変更

- Oracle Counters for Windows Performance Monitorが監視するデータベースのコンピュータのホスト名、ユーザー名およびパスワードを変更

- Oracle Databaseスレッドを表示および終了

Oracle Counters for Windows Performance Monitorの使用

Oracle Counters for Windows Performance Monitorは、Windowsのパフォーマンス モニタと統合されています。このツールを使用すると、プロセッサ、メモリー、キャッシュ、スレッドおよびプロセスのパフォーマンスを表示することができます。表示されるパフォーマンス情報には、デバイスの稼働率、待ち行列の長さ、遅延、スループットおよびリソースの使用状況が含まれます。この情報は、グラフ、警告およびレポートとして提供されます。

Oracle Counters for Windows Performance Monitorを使用して、次のようなOracle Databaseの主要情報を監視できます。

- ライブラリ・キャッシュ

- バッファ・キャッシュ

- データ・ディクショナリ・キャッシュ

- REDOログ・バッファ・キャッシュ

- スレッド・アクティビティ

様々なツールを使用してデータベースのパフォーマンスを改善できます。

関連項目:
Oracle Counters for Windows Performance Monitorを使用して、Oracle Databaseのパフォーマンスを監視する方法は、「Oracle Counters for Windows Performance Monitorの使用」を参照

レジストリ エディタを使用した構成情報の変更

Oracle Databaseでは、レジストリと呼ばれる構造に構成情報が格納されます。この構成情報は、レジストリ エディタを使用して表示または変更できます。レジストリにはコンピュータの構成情報が含まれているので、経験の乏しいユーザーがレジストリにアクセスして編集することがないようにしてください。経験を積んだ管理者のみがこの情報の表示や変更を行えるようにします。

レジストリ エディタには、構成情報がWindowsのエクスプローラと同様の形式で表示されます。左側のウィンドウは、キー(またはフォルダ)から構成されるツリー型の形式です。これらのキーの1つを選択すると、そのキーに割り当てられているパラメータと値がウィンドウの右側に表示されます。

メディアから製品をインストールすると、構成パラメータが自動的にレジストリに挿入されます。これらのパラメータは、Windowsコンピュータが起動され、Oracle Database製品が起動されるたびに読み込まれます。これらのパラメータには、次の設定情報が含まれます。

- Oracleホーム・ディレクトリ

- 言語

- 会社名

- 個々の製品のOracleホーム・サブディレクトリ

- SQL*Plusなどの個々の製品

- サービス

関連項目:
Oracle Databaseの構成パラメータの定義およびレジストリを使用してOracle Databaseの構成パラメータを変更する方法は、第15章「パラメータおよびレジストリの構成」を参照

タスク マネージャを使用したアプリケーションとプロセスの監視

タスク マネージャには、4つのタブがあります。

- 「アプリケーション」タブでは、実行するアプリケーションが表示されます。応答のないタスクを識別し、終了するときに便利です。(Oracle Databaseはサービスとして実行されるため、アプリケーションとしては表示されません。)

- 「プロセス」タブでは、現在実行中のプロセスとリソース使用量の詳細が表示されます。列はカスタマイズできます。

- 「パフォーマンス」タブでは、CPUとメモリーのリアルタイムの使用量がグラフィカルに表示されます。突然の変化を見つける場合に便利です。

- 「ネットワーク」タブでは、コンピュータのネットワーク接続で生じるネットワーク通信量がグラフィカルに表示されます。

「ローカル ユーザーとグループ」を使用したユーザーおよびグループの管理

「ローカル ユーザーとグループ」を使用して、Windows上のユーザーおよびグループを管理できます。具体的には、次の操作を行うことができます。

- ローカル・ユーザー・アカウントの作成および変更

- ユーザー・プロファイルの作成および変更

- ローカル・グループの作成、追加および削除

オプションのWindows診断およびチューニング・ユーティリティ

Windowsリソース・キットには、いくつかの診断およびチューニング・ユーティリティが含まれています。

Process Viewerには、プロセスごとのリソース使用率のサマリーが表示されます。

Process Monitorにはファイル・システム、レジストリおよびプロセス・スレッドのアクティビティがリアルタイムで表示されます。これはFilemonユーティリティとRegmonユーティリティを組み合わせたもので、信頼性の高いプロセス情報を表示します。

Process Explorerには、プロセスごとのリソース使用率の詳細が表示されます。

引数としてプロセッサ識別子またはプロセス名を指定すると、プロセスのリソース使用率およびその他の詳細がタスク・リストに表示されます。このツールには、プロセスに関連する実行可能ファイルおよびDLLのリストも表示されます。

3 Windowsでのインストール後のデータベース作成

この章では、Oracle Databaseをインストールした後、Database Configuration Assistantまたはコマンドライン・ツールを使用してデータベースを作成する方法を説明します。

この章の項目は次のとおりです。

- Oracle Databaseのネーミング規則

- Database Configuration Assistantを使用したWindowsでのデータベースの作成

- コマンドライン・ツールを使用したWindowsでのデータベースの作成

- ORADIMによるOracle Databaseインスタンスの管理

- Windows(32-bit)コンピュータからのデータベースの移行

Oracle Databaseのネーミング規則

ネットワークにマウントされたOracle Databaseサーバーすべてに一意のデータベース名が付けられている必要があります。データベースの作成時にデータベースと名前が対応付けられ、その制御ファイルに名前が格納されます。データベース・キーワードがCREATE DATABASE文で指定されている場合、またはDatabase Configuration Assistantで要求されたときに指定された場合は、その値がそのデータベースの名前になります。

同じデータベース名のOracle Databaseサーバーを2つマウントしようとすると、2番目のサーバーのマウント時に次のエラーが表示されます。

ORA-01102: cannot mount database in EXCLUSIVE mode

同じコンピュータの異なるOracleホームに、複数のOracle Databaseサーバーがある場合は、次の規則が適用されます。

- データベース名がそれぞれ一意であること

- SIDがそれぞれ一意であること

既存のデータベース名を変更するにはCREATE CONTROLFILE文を使用し、制御ファイルを再作成して新しいデータベース名を指定する必要があります。

Database Configuration Assistantを使用したWindowsでのデータベースの作成

データベースの作成にはDatabase Configuration Assistantを使用することをお薦めします。データベースの作成が簡単になります。インタフェースが同じであり、サポートされているすべてのプラットフォームで同じように動作するため、ここでは段階的な処理手順の説明もスクリーン・ショットも割愛しています。

関連項目:
Database Configuration Assistantの使用方法は、『Oracle Database 2日でデータベース管理者』を参照してください。

Database Configuration Assistantを使用すると、次のことができます。

- データベースの作成

- データベースのデータベース・オプションの構成

- データベースの削除

- テンプレートの管理

初期化パラメータ・ファイルは、パラメータを含むASCIIテキスト・ファイルです。コマンドライン・ツールを使用してデータベースを作成および変更する場合に使用します。Database Configuration Assistantを使用してデータベースを作成すると、サーバー・パラメータ・ファイル(SPFILE)が初期化パラメータ・ファイルから作成され、初期化パラメータ・ファイルの名前が変更されます。Oracleは、名前変更されたファイルを初期化パラメータ・ファイルとして認識せず、インスタンスの開始後には使用しません。

Database Configuration Assistantで作成されたインスタンスを起動後に変更するには、ALTER SYSTEM文を使用する必要があります。サーバー・パラメータ・ファイルは、テキスト・エディタを使用して参照または表示できないバイナリ・ファイルであるため、このファイル自体は変更できません。新規に作成されたサーバー・パラメータ・ファイルの場所は、ORACLE_HOME\databaseです。サーバー・パラメータ・ファイル名は、spfileSID.oraです。

関連項目:
『Oracle Database管理者ガイド』のサーバー・パラメータ・ファイルを使用した初期化パラメータの管理に関する項

コマンドライン・ツールを使用したWindowsでのデータベースの作成

この項では、新しいデータベースを手動で作成する方法について説明します。データベース・ソフトウェア・ファイルの一部として、Oracle Databaseではサンプル初期化パラメータ・ファイルが用意されており、必要に応じて編集できます。DBCAを使用して、データベース作成スクリプトを作成することもできます。

データベースの作成方法は、次の3種類です。

- 既存のデータベースをコピーし、古いデータベースは削除。

- 既存のデータベースをコピーし、古いデータベースは保持。

- データベースがシステムに存在しない場合、新しいデータベースを作成。

表3-1は、前述の各データベース作成カテゴリにおける、新しいデータベースを作成する作業を示しています。各手順は、この後の各項で詳しく説明しています。

表3-1 手動でのデータベース作成作業

作業

既存のデータベースをコピーし、古いデータベースを削除

既存のデータベースをコピーし、古いデータベースを保持

データベースがシステムに存在しない場合、新しいデータベースを作成

既存のデータベースのエクスポート

はい

注意1

該当なし

データベース・ファイルの削除

はい

いいえ

該当なし

初期化パラメータ・ファイルの変更

はい

はい

はい

Oracle Databaseインスタンスの起動

はい

はい

はい

Oracle Databaseサービスの作成および開始

いいえ

はい

はい

CREATE DATABASE文のスクリプトへの書込み

はい

はい

はい

CREATE DATABASEスクリプト

はい

はい

はい

データベースのインポート

はい

注意2

該当なし

レジストリのORACLE_SIDの更新

いいえ

デフォルトのSIDを変更する場合にのみ必要

はい

新しいデータベースのバックアップ

はい

はい

はい

注意1

データを既存のデータベースから新しいデータベースにコピーする場合にのみ必要で、それ以外の場合は不要です。

注意2

既存のデータベースからエクスポートされた表および他のオブジェクトをインポートする場合にのみ必要で、それ以外の場合は不要です。

後述の各項では、1つの例を使用して、データベースを作成する方法について説明します。この例では、既存のデータベースはSIDがorclの初期データベースで、ディレクトリC:\app\username\product\11.2.0\oradata\orclにあります。orclを、ディレクトリC:\app\username\product\11.2.0\oradata\prodにある、データベース名とSIDがprodの新しいデータベースにコピーします。次に初期データベースorclを削除します。

既存のデータベースのエクスポート

新しいデータベースに既存のデータベースの内容をコピーする場合は、既存のデータベースをエクスポートする必要があります。以前のOracleリリースのデータを扱う場合は、その処理にエクスポートを使用できます。Oracle Database 10gリリース1(10.1)以上のデータを使用する場合は、浮動小数点などのOracle Database 10gリリース1(10.1)以上の新機能がサポートされるため、データ・ポンプ・エクスポートを使用することをお薦めします。

データ・ポンプ・エクスポートまたはエクスポートは、パラメータ・モードまたは対話形式モードのいずれかを使用して起動できますが、パラメータ・モードを使用することをお薦めします。対話形式モードはパラメータ・モードよりも機能が少なく、下位互換性を保つためにのみ用意されています。

データ・ポンプ・エクスポートのパラメータ・モードの構文は次のとおりです。

C:\> expdp SYSTEM DUMPFILE=myexp.dmp FULL=y LOGFILE=myexp.log
Password: password

データ・ポンプ・エクスポートの対話形式モードの構文は次のとおりです。

C:\> expdp SYSTEM
Password: password

expdp SYSTEMコマンドのみを入力すると、対話形式セッションが開始され、データ・ポンプ・エクスポートにより必要な情報の入力を求められます。

注意:
パラメータ・モードを使用する場合、ファイル名やディレクトリ名にスペースが存在するとデータ・ポンプ・エクスポートによって不正な名前とみなされます。対処方法として、DUMPFILE=パラメータのフルパス指定は、3つの二重引用符で囲みます。次に例を示します。
DUMPFILE="""C:\program files\export.dmp"""

データ・ポンプ・エクスポートを対話形式モードで使用する場合は、引用符を使用しなくてもファイル名やディレクトリ名にスペースを使用できます。

エクスポートのパラメータ・モードの構文は次のとおりです。

C:\> exp SYSTEM FILE=myexp.dmp FULL=y LOG=myexp.log
Password: password

エクスポートの対話形式モードの構文は次のとおりです。

C:\> exp SYSTEM
Password: password

exp SYSTEMコマンドのみを入力すると、対話形式セッションが開始され、エクスポートにより必要な情報の入力を求められます。

注意:
パラメータ・モードを使用する場合、ファイル名やディレクトリ名にスペースが存在するとエクスポートによって不正な名前とみなされます。対処方法として、FILE=パラメータのフルパス指定は、3つの二重引用符で囲みます。次に例を示します。
FILE="""C:\program files\export.dmp"""

エクスポートを対話形式モードで使用する場合は、引用符を使用しなくてもファイル名やディレクトリ名にスペースを使用できます。

関連項目:
データ・ポンプ・エクスポートまたはエクスポートの詳細は、『Oracle Databaseユーティリティ』を参照

既存のデータベースからすべてのデータを新しいデータベースにエクスポートするには、次のようにします。

1. ORACLE_SIDを、エクスポートするデータベースのデータベース・サービスに設定します。たとえば、エクスポートするデータベースが初期データベースorclの場合は、コマンド・プロンプトで次のように入力します。等号文字(=)の両側にはスペースを入れないでください。

C:\> set ORACLE_SID=orcl

2. 既存のデータベースがOracle Database 10gリリース1(10.1)以上の場合は、コマンド・プロンプトからデータ・ポンプ・エクスポートを起動します。

C:\> expdp SYSTEM DUMPFILE=myexp.dmp FULL=y LOG=myexp.log
Password: password

これで、初期データベースorclの全データベースのエクスポートがmyexp.dmpファイルに作成されました。データ・ポンプ・エクスポートからのすべてのメッセージは、myexp.logファイルに記録されます。

3. 既存のデータベースがOracle Database 10gリリース1(10.1)より前の場合は、コマンド・プロンプトからエクスポートを起動します。

C:\> exp SYSTEM FILE=myexp.dmp FULL=y LOG=myexp.log
Password: password

これで、初期データベースorclの全データベースのエクスポートがmyexp.dmpファイルに作成されました。エクスポートからのすべてのメッセージは、myexp.logファイルに記録されます。

データベース・ファイルの削除

データベース・ファイルの削除は、既存のデータベースを新しいデータベースにコピーし、古いデータベースと置き換える場合にのみ必要です。初期データベースorclのデータベース・ファイルを削除する例を次に示します。

データベース・ファイルを削除するには、次のようにします。

1. コマンド・プロンプトで初期データベースorclを停止します。

C:\> oradim -SHUTDOWN -SID orcl -SHUTTYPE inst -SHUTMODE immediate

2. ディレクトリC:\app\username\product\11.2.0\oradata\orclから次のファイルを削除します。

ファイル名

ファイル名

ファイル名

ファイル名

control01.ctl

drsys01.dbf

temp01.dbf

xdb01.dbf

control02.ctl

cwmlite01.dbf

tools01.dbf

redo01.log

control03.ctl

example01.dbf

undotbs01.dbf

redo02.log

index01.dbf

system01.dbf

user01.dbf

redo03.log

初期化パラメータ・ファイルの変更

新しいデータベースの基礎として初期データベースorclを使用するには、最初にORACLE_BASE\admin\orcl\pfile\init.oraをコピーします。次に、コピーをORACLE_BASE\admin\prod\pfile\init.oraに置きます。さらに、この項で説明されているようにファイルを変更します。

注意:
Oracle9i リリース2(9.2)からは、円記号(\)エスケープ文字を使用した引用符のネストがサポートされなくなりました。これは、Oracle Databaseが初期化パラメータ・ファイルのパラメータ値を解釈する方法に影響する場合があります。たとえば、リリース2(9.2)より前のリリースでCONTROL_FILES = "ctlfile\'1.ora"を指定した場合、ファイル名はctlfile'1.oraとして解釈されました。リリース2(9.2)からは、ファイル名はctlfile\'1.oraとして解釈されます。
パラメータ・ファイルを変更して、このような参照を削除することを強くお薦めします。初期化パラメータ値の引用符のネストに関するその他の方法は、『Oracle Databaseリファレンス』を参照してください。

システムに既存のデータベースがない場合は、既存の初期化パラメータ・ファイルをコピーして、新しい初期化パラメータ・ファイルの基礎として使用することはできません。しかし、次の場所に用意されているサンプル初期化パラメータ・ファイルinitsmpl.oraを使用することができます。

ORACLE_HOME\admin\sample\pfile

このファイルをデータベースprodの初期化パラメータ・ファイルの基礎とすることができます。

initsmpl.oraを初期化パラメータ・ファイルの基礎として使用する場合、次のパラメータを示されている値に設定する必要があります。設定しなかった場合は、データベースprodを起動できません。

- DB_NAME=prod.domain
パラメータDB_NAMEはデータベースの名前を示し、「CREATE DATABASE文のスクリプトへの書込み」に記載されているCREATE DATABASE文で使用されている名前と一致していなければなりません。データベースごとに一意の名前を付けます。データベース名に使用できる文字数は8文字までです。名前はデータベース・サービスのSIDと同じにする必要はありません。

- INSTANCE_NAME=prod.domain

- SERVICE_NAMES=prod.domain

- CONTROL_FILES = ( "C:\app\username\product\11.2.0\oradata\prod\control01.ctl", "C:\app\username\product\11.2.0\oradata\prod\control02.ctl", "C:\app\username\product\11.2.0\oradata\prod\control03.ctl")
パラメータCONTROL_FILESにはデータベースの制御ファイルを列記します。この時点ではファイル・システム上に制御ファイルがなくてもかまいません。制御ファイルは、CREATE DATABASE文を実行する際に作成されます。ドライブ名を含めて、フルパス名とファイル名を指定する必要があります。

- DB_FILES=100
初期化パラメータDB_FILESの変更は必須ではありませんが、パフォーマンスを最適化するために変更することをお薦めします。このパラメータにはCREATE DATABASE文のMAXDATAFILESオプションの値と同じ数値を設定します。この例では100を使用します。

関連項目:
追加または変更できる他の初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。

DIAGNOSTIC_DEST初期化パラメータには自動診断リポジトリ(ADR)を設定します。このリポジトリは、データベースの外部に格納されているディレクトリ構造です。ADRはプログラムの診断で使用します。

ORACLE_BASE環境変数が設定されていない場合、DIAGNOSTIC_DEST = ORACLE_HOME\logとします。

ORACLE_BASE環境変数が設定されている場合、DIAGNOSTIC_DEST = ORACLE_BASE変数とします。

関連項目:
ADRについては、Oracle Databaseのインストレーション・ガイドを参照してください。

Oracle Databaseサービスの作成および開始

Oracle Databaseサービスの作成および開始は、次のいずれかを行う場合にのみ必要です。

- 既存のデータベースを新しいデータベースにコピーし、古いデータベースは保持

- コピーするデータベースが存在しない場合、新しいデータベースを作成

データベースを作成する前に、そのデータベースを実行するWindowsサービスを作成します。このサービスはOracle Databaseプロセス(oracle.exe)で、Windowsサービスの形式でインストールされます。

サービスは、ORADIMを使用して作成します。作成が終了すると、サービスは自動的に開始されます。ORADIMの使用方法は、「ORADIMによるOracle Databaseインスタンスの管理」を参照してください。

Oracle Databaseサービスを作成して開始するには、次のようにします。

1. コマンド・プロンプトからORADIMを実行します。

C:\> oradim -NEW -SID prod -STARTMODE manual
-PFILE "C:\app\oracle\product\11.2.0\admin\prod\pfile\init.ora"

すでに作成した初期化パラメータ・ファイルが、ドライブ名を含めて、フルパスで指定されていることに注意してください。サービスが開始されたかどうかは、「コントロール パネル」の「サービス」ウィンドウで確認できます。

2. ORACLE_SIDをprodと等しくなるように設定します。等号文字(=)の両側にはスペースを入れないでください。

C:\> set ORACLE_SID=prod

Oracle Databaseインスタンスの起動

データベースをマウントせずにインスタンスを起動します。

SQL> STARTUP NOMOUNT

この例では、初期化パラメータ・ファイルがデフォルトの場所に格納されているため、PFILE句の指定は不要です。この時点で、データベースはありません。新規データベースを作成する準備として、SGAのみ作成され、バックグラウンド・プロセスが起動します。

CREATE DATABASE文のスクリプトへの書込み

CREATE DATABASE文は、データベースを作成するSQL文です。この文が含まれるスクリプトは、データベースを作成するときにいつでも使用できます。

CREATE DATABASE文には、次のパラメータがあります。

- MAXDATAFILES : デフォルト値: 32、最大値: 65534

- MAXLOGFILES : デフォルト値: 32、最大値: 255

CREATE DATABASE文を実行すると、Oracle Databaseは、CREATE DATABASE文で指定されている句または設定した初期化パラメータに基づいて複数の処理を実行します。

注意:
Oracle Managed Filesは、CREATE DATABASE文とともに使用してOracle Databaseの管理を簡略化する機能です。Oracle Managed Filesでは、ファイル名ではなくデータベース・オブジェクトに関する処理を指定するため、Oracle Databaseサーバーを構成するオペレーティング・システム・ファイルを直接管理する必要がありません。Oracle Managed Filesの使用の詳細は、『Oracle Database管理者ガイド』を参照してください。

データベースprodを作成するには、script_name.sqlというファイルに次の文をコピーして保存します。

CREATE DATABASE prod
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY system_password
MAXLOGFILES 5
MAXDATAFILES 100
DATAFILE 'C:\app\oracle\product\11.2.0\oradata\prod\system01.dbf' SIZE 325M REUSE
AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOTBS" DATAFILE 'app\oracle\product\11.2.0\oradata\prod\undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET WE8MSWIN1252
logfile 'C:\app\username\product\11.2.0\oradata\prod\redo01.log' size 100M reuse,
'C:\app\username\product\11.2.0\oradata\prod\redo02.log' size 100M reuse,
'C:\app\username\product\11.2.0\oradata\prod\redo03.log' size 100M reuse
EXTENT MANAGEMENT LOCAL;

CREATE DATABASEスクリプト

SQLスクリプトを使用してデータベースを作成するには、次のようにします。

1. サービスが開始されているかどうかを、「コントロール パネル」で確認します。この例では、サービス名はOracleServicePRODで、その「状態」列には「開始」と表示されます。「開始」になっていない場合は、サービス名を選択して「開始」をクリックします。
また、コマンド・プロンプトで次のように入力して、サービスの状態を確認することもできます。

C:\> net START

現在システム上に存在するすべてのWindowsサービスのリストが表示されます。リストにOracleServicePRODがない場合は、次のように入力します。

C:\> net START OracleServicePROD

2. PRODを現在のSIDにします。

C:\> set ORACLE_SID=PROD

3. ORACLE_HOME\binをPATH環境変数に追加します。

set PATH=ORACLE_BASE\ORACLE_HOME\bin;%PATH%

4. コマンド・プロンプトからSQL*Plusを起動し、データベースにSYSDBAで接続します。

C:\> sqlplus /NOLOG
SQL> CONNECT / AS SYSDBA

「connected」というメッセージが表示されます。

5. スプーリングをオンにしてメッセージを保存します。

SQL> SPOOL script_name.log

6. 「CREATE DATABASE文のスクリプトへの書込み」で作成したスクリプトscript_name.sqlを実行します。

SQL> C:\app\oracle\product\11.2.0\dbhome_1\rdbms\admin\script_name.sql;

データベースの作成が正常に終了した場合は、インスタンスが開始され、「Statement processed」というメッセージが数回表示されます。

データベースのインポート

データ・ポンプ・インポート(Oracle Database 10gリリース1(10.1)以上のデータの場合)またはインポート(旧データの場合)を使用して、「既存のデータベースのエクスポート」で作成した全エクスポートを新しいデータベースにインポートできます。データ・ポンプ・インポートまたはインポートは、パラメータ・モードまたは対話形式モードのいずれかを使用して起動できますが、パラメータ・モードの方が多くの機能があるため、パラメータ・モードを使用することをお薦めします。対話形式モードは、下位互換性のためにのみ用意されています。

データ・ポンプ・インポートのパラメータ・モードの構文は次のとおりです。

C:\> impdp SYSTEM DUMPFILE=myexp.dmp FULL=y LOG=myexp.log
Password: password

データ・ポンプ・インポートの対話形式モードの構文は次のとおりです。

C:\> impdp SYSTEM
Password: password

impdp SYSTEMのみを入力すると、対話形式のセッションが開始され、データ・ポンプ・インポートにより必要な情報の入力を求められます。

注意:

- パラメータ・モードを使用する場合、ファイル名やディレクトリ名にスペースが存在するとデータ・ポンプ・インポートによって不正な名前とみなされます。対処方法として、DUMPFILE=パラメータのフルパス指定は、3つの二重引用符で囲みます。次に例を示します。
DUMPFILE="""C:\program files\export.dmp"""

データ・ポンプ・インポートを対話形式モードで使用する場合、二重引用符を使用しなくてもファイル名やディレクトリ名にスペースを使用できます。

- エクスポート・ファイルの生成元のデータベースに、新しいデータベースにはない表領域が含まれている場合、インポートはその表領域とそれに関連付けられたデータファイルを作成しようとします。
簡単な解決方法は、両方のデータベースに同じ表領域が含まれるようにすることです。データファイルは、同一である必要はありません。重要なのは表領域の名前のみです。

関連項目:
データ・ポンプ・インポートまたはインポートの詳細は、『Oracle Databaseユーティリティ』を参照してください。

レジストリのORACLE_SIDの更新

これがシステムの最初のデータベースである場合、または新しいデータベースをデフォルトのデータベースにする場合は、レジストリを変更する必要があります。

1. コマンド・プロンプトでレジストリ エディタを起動します。

C:\> regedit

「レジストリ エディタ」ウィンドウが表示されます。

2. コンピュータの最初のOracleホームに相当するサブキー\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0を選択します。同じコンピュータの異なるOracleホームに続けてインストールするときのパスは、\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEIDです。IDはOracleホームを識別するための一意の番号です。

関連項目:
複数のOracleホームのサブキーの場所の詳細は、第15章「パラメータおよびレジストリの構成」を参照してください。

3. 「レジストリ エディタ」ウィンドウの右側でパラメータORACLE_SIDを探します。

4. パラメータ名をダブルクリックし、データを新しいSID(この例ではprod)に変更します。

これがシステムでの最初のデータベースで、まだパラメータORACLE_SIDがない場合は、このパラメータを作成する必要があります。

パラメータORACLE_SIDを作成するには、次のようにします。

1. 「編集」メニューから「値の追加」を選択します。
「値の追加」ダイアログが表示されます。

2. 「値の名前」フィールドにORACLE_SIDと入力します。

3. 「データ型」リストで、REG_EXPAND_SZ(拡張可能文字列用)を選択します。

4. 「OK」をクリックします。
データ型に対応する「文字列エディタ」ダイアログが表示されます。

5. 「文字列」フィールドにprodと入力します。

6. 「OK」をクリックします。
レジストリ エディタにより、パラメータORACLE_SIDが追加されます。

7. 「レジストリ」メニューから「レジストリ エディタの終了」を選択します。
レジストリ エディタが終了します。

新しいデータベースのバックアップ

注意:
バックアップを行わずに新しいデータベースを操作していて、問題が生じた場合は、データベース作成手順を繰り返す必要があります。データを失ってしまうことがないように、データベースはここでバックアップしてください。

新しいデータベースをバックアップするには、次のようにします。

1. データベース・インスタンスを停止してサービスを停止します。

C:\> oradim -SHUTDOWN -SID prod -SHUTTYPE srvc,inst -SHUTMODE immediate

注意:
すぐにORADIMによりプロンプトが表示されますが、手順2に進む前に、データベースおよびサービスが完全に停止するまで待つ必要があります。サービスOracleServicePRODが停止したことがコントロール パネルに表示されるまで待ってください。表示されるまで待たないと、データがデータファイルに書き込まれている最中にバックアップが作成されて、バックアップが無効になる可能性があります。

2. 任意のツールを使用して、データベース・ファイルをバックアップします。
データベース・ファイルは、初期化パラメータ・ファイル、制御ファイル、オンラインREDOログ・ファイルおよびデータファイルから構成されます。

バックアップが完了したら再びデータベースを起動し、必要に応じてユーザーとオブジェクトを作成し、必要な変更を行って、データベースを使用することができます。

データベースに重要な変更(アーカイブ・モードを切り替える、表領域またはデータファイルを追加する、など)を行った後は、データベースをバックアップしてください。

関連項目:
アーカイブ、バックアップおよびリカバリの詳細は、次の資料を参照してください。

- 『Oracle Database概要』

- 『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』

- 『Oracle Database 2日でデータベース管理者』

注意:
圧縮ドライブにデータベース・ファイルを格納しないでください。書込みエラーが発生し、パフォーマンスを低下させる可能性があります。

ORADIMによるOracle Databaseインスタンスの管理

ORADIMは、Oracle Databaseで使用できるコマンドライン・ツールです。ORADIMが必要になるのは、手動でデータベースを作成、削除または変更する場合のみです。この目的で使用するツールとしてはDatabase Configuration Assistantの方が簡単です。

後述の項では、ORADIMのコマンドおよびパラメータについて説明します。各コマンドの前には必ずダッシュ(-)が付きます。ORADIMパラメータのリストを表示するには、次のように入力します。

oradim -? | -h | -help

注意:
オプションを何も指定せずにoradimを指定することでも、ORADIMのパラメータおよび説明のリストが返されます。

ORADIMを使用すると、oradim.logと呼ばれるログ・ファイルがORACLE_HOME\databaseまたはORA_CWDレジストリ・パラメータで指定したディレクトリにオープンされます。すべての処理(正常の場合も異常の場合もすべて)がこのファイルに記録されます。このファイルをチェックして、処理が成功したかどうかを検証する必要があります。

Oracle DatabaseサービスをWindowsにインストールした場合は、開始モードを「自動」に設定してSYSTEMユーザー(LocalSystem)としてログオンした際に、Oracle Databaseサービスは開始されますが、データベースが自動的には起動しない可能性があります。次のエラー・メッセージがディレクトリORACLE_HOME\databaseのORADIM.LOGファイルに書き込まれます。

ORA-12640: Authentication adapter initialization failed

Oracle Enterprise Management Agent、Oracle Enterprise Manager Management ServerおよびOracle Internet Directoryも、同じ理由でデータベースに接続できないため失敗することがあります。対処方法は次のとおりです。

- SQLNET.ORAを変更します。
SQLNET.ORAは、次の行を削除することにより変更できます。

sqlnet.authentication_services=(NTS)

または、この行を次のように変更します。

sqlnet.authentication_services=(NONE)

- サービス開始後のデータベースの起動
Oracle Databaseサービスを開始した後で、SQL*Plusを使用し、SYSDBAとして接続することにより、データベースを手動で起動できます。

- 特定のユーザーとしてのサービスの開始

関連項目:
サービスの開始方法は、オペレーティング・システムのドキュメントを参照

インスタンスの作成

ORADIMを使用してインスタンスを作成するには、次のように入力します。

oradim [-NEW -SID SID] | -SRVC service_name | -ASMSID SID | -ASMSRVC service_name
[-SYSPWD password] [-STARTMODE auto | manual] [-SRVCSTART system | demand]
[-PFILE filename | -SPFILE] [-SHUTMODE normal | immediate | abort] [-TIMEOUT
secs] [-RUNAS osusr/ospass]

それぞれの意味は次のとおりです。

- -NEWは、新しいインスタンスを作成することを示します。これは必須パラメータです。

- -SID SIDは、作成するインスタンスの名前です。

- -SRVC service_nameは、作成するサービスの名前(OracleServiceSID)です。

- -ASMSID SIDは、作成する自動ストレージ管理インスタンスの名前です。

- -ASMSRVC service_nameは、作成する自動ストレージ管理サービスの名前です。

- -SYSPWD passwordは、システム・パスワードです。

- -STARTMODE auto | manualは、Oracle Databaseサービスの開始時に、インスタンスを起動するかどうかを示します。デフォルトはmanualです。

- -SRVCSTART system | demandは、コンピュータの再起動時にOracle Databaseサービスを開始するかどうかを示します。デフォルトはdemandです。systemは、システムの起動または再起動時に自動的に開始するようサービスを構成することを示します。demandは、ユーザーが明示的にサービスを開始する必要があることを示します。

- -PFILE filenameは、このインスタンスで使用する初期化パラメータ・ファイルです。このファイルは、ドライブ名を含めて、フルパス名を指定する必要があります。

- -SPFILEは、起動時にPFILEのかわりにサーバー・パラメータ・ファイル(SPFILE)を使用することを指定します。

- -SHUTMODEは、インスタンスの停止方法を指定します。引数が必要で、デフォルトはimmediate.です。SHUTMODEを指定しない場合は、サービスが停止するときにインスタンスは停止しなくなります。

- -TIMEOUT secsには特定のSIDのサービスが停止するまで待機する最長時間(秒)を設定します。デフォルトは、90秒間です。SHUTDOWN引数を指定せずに使用することはできません。

- -RUNAS osusr/ospass(run as)は、Oracleサービスがシステムにログオンする際に使用するオペレーティング・システム・ユーザーを設定します。オペレーティング・システム・ユーザーの名前とパスワードを指定することで、サービスのログオンと実行にそのユーザーの権限が使用されます。このパラメータを省略すると、サービスは、特権ユーザーであるLocalSystemアカウントを使用してシステムにログオンします。

注意:
この機能を簡単に説明するため、この例では、デプロイ済のシステムで通常使用されるパスワード管理テクニックを実行していません。本番環境では、Oracle Databaseのパスワード管理ガイドラインに従って、すべてのサンプル・アカウントを無効にしてください。パスワード管理ガイドラインと他のセキュリティ上の推奨事項の詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

たとえば、PRODというインスタンスを作成するには、次のように入力します。

C:\> oradim -NEW -SID prod -STARTMODE auto -PFILE C:\app\oracle\product\11.2.0\admin\prod\pfile\init.ora

インスタンスの起動とサービスの開始

ORADIMを使用してインスタンスを起動し、サービスを開始するには、次のように入力します。

oradim -STARTUP -SID SID | -ASMSID SID [-SYSPWD password] [-STARTTYPE srvc |
inst | srvc,inst] [-PFILE filename | -SPFILE]

それぞれの意味は次のとおりです。

- -STARTUPは、既存のインスタンスを起動することを示します。これは必須パラメータです。

- -SID SIDは、起動するインスタンスの名前です。

- -ASMSID SIDは、起動する自動ストレージ管理インスタンスの名前です。

- -STARTTYPE srvc、instは、サービスまたはインスタンスのどちらを起動するかを示します。片方または両方を指定できます。指定しない場合は、現在の設定がレジストリで確認されます。
-STARTTYPE srvcは、コマンドラインからのnet start oracleservice<sid>と同じです。

-STARTTYPE instは、SQL*Plus内でのstartupと同じです。

- -PFILE filenameは、このインスタンスで使用する初期化パラメータ・ファイルです。このファイルは、ドライブ名を含めて、フルパス名を指定する必要があります。

- -SPFILEは、起動時にPFILEのかわりにサーバー・パラメータ・ファイル(SPFILE)を使用することを指定します。

たとえば、pumaというインスタンスを起動するには、次のように入力します。

C:\> oradim -STARTUP -SID puma -STARTTYPE inst -PFILE C:\app\oracle\product\11.2.0\admin\prod\pfile\init.ora

インスタンスおよびサービスの停止

Enterprise Database Controlサービス(OracleDBConsoleSID)は、Oracle Databaseサービス(OracleServiceSID)に依存します。Enterprise Database Control依存サービスは、(インストールされている場合)ORADIMがデータベース・インスタンス・サービスを停止する前に、停止する必要があります。

ORADIMを使用してインスタンスを停止するには、次のように入力します。

oradim -SHUTDOWN -SID SID | -ASMSID SID [-SYSPWD password]
[-SHUTTYPE srvc | inst | srvc,inst] [-SHUTMODE normal | immediate | abort]

それぞれの意味は次のとおりです。

- -SHUTDOWNは、インスタンスの停止を示します。これは必須パラメータです。

- -SID SIDは、停止するインスタンスの名前を指定します。

- -ASMSID SIDは、停止する自動ストレージ管理インスタンスの名前です。

- -SHUTTYPE srvc、instは、サービスまたはインスタンスのどちらを停止するかを示します。片方または両方を指定できます。指定しない場合は、現在の設定がレジストリで確認されます。

- -SHUTMODEは、インスタンスの停止方法を指定します。これはオプション・パラメータです。インスタンスの停止方法を指定しない場合、デフォルト・モードはimmediateです。

たとえば、pumaというインスタンスを停止するには、次のように入力します。

C:\> oradim -SHUTDOWN -SID puma -SHUTTYPE srvc,inst

インスタンスの編集

既存のインスタンスを編集すると、インスタンス名、起動モード、停止モード、停止タイプなどの値を変更できます。ORADIMを使用してインスタンスを変更するには、次のように入力します。

oradim -EDIT -SID SID | -ASMSID SID [-SYSPWD password] [-STARTMODE auto |
manual] [-SRVCSTART system | demand] [-PFILE filename | -SPFILE][SHUTMODE normal
| immediate | abort] [SHUTTYPE srvc | inst | srvc,inst]

それぞれの意味は次のとおりです。

- -EDITは、インスタンスの変更を示します。これは必須パラメータです。

- -SID SIDは、変更するインスタンスの名前を指定します。これは必須パラメータです。

- -ASMSID SIDは、変更する自動ストレージ管理インスタンスの名前です。

- -STARTMODEは、Oracle Databaseサービスの開始時にインスタンスを起動するかどうかを示します。デフォルトはmanualです。

- -SRVCSTART system | demandは、コンピュータの再起動時にOracle Databaseサービスを開始するかどうかを示します。デフォルトはdemandです。

- -PFILE filenameは、このインスタンスで使用する初期化パラメータ・ファイルを指定します。このファイルは、ドライブ名を含めて、フルパス名を指定する必要があります。

- -SPFILEは、起動時にPFILEのかわりにサーバー・パラメータ・ファイル(SPFILE)を使用することを指定します。

- -SHUTMODEは、インスタンスの停止方法を指定します。これはオプション・パラメータです。インスタンスの停止方法を指定しない場合は、immediateがデフォルト・モードです。

- -SHUTTYPEは、サービスまたはインスタンスのどちらを停止するかを示します。片方または両方を指定できます。指定しない場合は、現在の設定がレジストリで確認されます。

たとえば、インスタンスprodに対して新しい初期化パラメータ・ファイルを指定するには、次のように入力します。

C:\> oradim -EDIT -SID prod -PFILE C:\app\oracle\product\11.2.0\admin\lynx\pfile\init.ora

インスタンスの削除

Enterprise Database Controlサービス(OracleDBConsoleSID)は、Oracle Databaseサービス(OracleServiceSID)に依存します。Enterprise Database Control依存サービスは、(インストールされている場合)ORADIMがデータベース・インスタンス・サービスを削除する前に、停止する必要があります。

ORADIMを使用してインスタンスを削除するには、次のように入力します。

oradim -DELETE -SID SID | -ASMSID SID | -SRVC service_name | -ASMSRVC service_name

それぞれの意味は次のとおりです。

- -DELETEは、インスタンスまたはサービスの削除を示します。これは必須パラメータです。

- -SID SIDは、削除するSIDの名前を指定します。

- -SRVC service_nameは、削除するサービスの名前(OracleServiceSID)を指定します。ユーザーは、SIDまたはSRVCを指定する必要があります。

- -ASMSID SIDは、削除する自動ストレージ管理インスタンスの名前です。

- -ASMSRVC service_nameは、削除する自動ストレージ管理サービスの名前です。

たとえば、prodというインスタンスを削除するには、次のように入力します。

C:\> oradim -DELETE -SID prod

Windows(32-bit)コンピュータからのデータベースの移行

次の項目について説明します。

- 32ビットOracle Databaseのバックアップ

- Oracle Database 11g リリース2(11.2)の移行

- Oracle Database 10gリリース2(10.2)以下のデータベースの移行

関連項目:
旧リリースのOracle DatabaseをOracle Database 11g リリース2(11.2)にアップグレードする方法の詳細は、『Oracle Databaseアップグレード・ガイド』を参照してください。

32ビットOracle Databaseのバックアップ

32ビットOracleホームのデータベースをバックアップするには、次のようにします。

1. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

2. SYSDBAでデータベース・インスタンスに接続します。

SQL> CONNECT / AS SYSDBA;

3. 64ビット・コンピュータで制御ファイルを再作成するためのテンプレートとして使用する.trcファイルを作成します。

SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

4. データベースを停止します。

SQL> SHUTDOWN IMMEDIATE;

5. データベースの全体オフライン・バックアップを実行します。

関連項目:
バックアップおよびリカバリ・ソリューションの概要は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。

Oracle Database 11g リリース2(11.2)の移行

Oracle Database 11g リリース2(11.2)for Windows(32-bit)をOracle Database 11g リリース2(11.2)for Windows(64-bit)に移行するには、次のようにします。

1. Oracle Database 11g リリース2(11.2)for Windows(64-bit)をインストールします。

関連項目:
『Oracle Databaseインストレーション・ガイドfor Microsoft Windows』

2. コマンド・プロンプトでOracle Database 11g リリース2(11.2)の新規サービスを作成します。

C:\> ORADIM -NEW -SID SID [-INTPWD PASSWORD ]-MAXUSERS USERS
-STARTMODE AUTO -PFILE ORACLE_HOME\DATABASE\INITSID.ORA

次の表に、指定する必要のある値の詳細情報を示します。

パラメータ

説明

SID

移行するデータベースのSIDです。

PASSWORD

Oracle Database 11g リリース2(11.2)for Windows(64-bit)の新規データベース用のパスワードです。これは、SYSDBA権限で接続するユーザーのパスワードです。-INTPWDオプションは必須ではありません。このオプションを指定しない場合、オペレーティング・システム認証が使用されます(パスワードは必要ありません)。

USERS

SYSDBA権限とSYSOPER権限を付与できるユーザーの最大数です。

ORACLE_HOME

Oracleホーム・ディレクトリです。-PFILEオプションでは、Oracleホーム・ディレクトリのドライブ文字を含め、フルパス名を指定する必要があります。

3. 32ビット・データファイルを新規64ビットOracleホームにコピーします。

4. 32ビット構成ファイルを64ビットOracleホームにコピーします。

1. 32ビット初期化パラメータ・ファイルにIFILE(挿入ファイル)エントリが含まれる場合、IFILEエントリで指定されているファイルを64ビットOracleホームにコピーし、その新しい場所を示すように初期化パラメータ・ファイルのIFILEエントリを編集します。

2. 32ビットOracleホームにパスワード・ファイルが存在する場合、そのパスワード・ファイルを64ビットOracleホームにコピーします。デフォルトの32ビット・パスワード・ファイルは、ORACLE_HOME\database\pwdSID.oraに存在します(SIDはOracleインスタンスのIDです)。

5. 64ビットOracleホームで、ワード・サイズを変更する前にORACLE_HOME\database\ORACLE_SID \init.oraファイルに_SYSTEM_TRIG_ENABLED = falseというパラメータを追加します。

6. このパラメータは、ワード・サイズの変更の完了後に初期化ファイルから削除します。

関連項目:
ワード・サイズの変更の詳細は、『Oracle Databaseアップグレード・ガイド』を参照してください。

7. コマンド・プロンプトで64ビットのORACLE_HOME\rdbms\adminディレクトリに移動します。

8. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

9. SYSDBAでデータベース・インスタンスに接続します。

SQL> CONNECT / AS SYSDBA;

10. CREATE CONTROLFILEコマンドを使用して64ビット制御ファイルを再作成します。「32ビットOracle Databaseのバックアップ」で作成したトレース・ファイルを編集し、64ビット・コンピュータのOracleホームを示すようにデータファイル、ログ・ファイルおよび制御ファイルのパスを変更します。これにより、ORACLE_HOME\databaseに新規制御ファイルを作成します。
次に、32ビット・コンピュータのorcl32データベースを64ビット・コンピュータのorcl64データベースに移行する場合の例を示します。

CREATE CONTROLFILE REUSE DATABASE "T1" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 32
MAXINSTANCES 16
MAXLOGHISTORY 1815
LOGFILE
GROUP 1 'C:\app\oracle\product\11.2.0\oradata\orcl64\REDO03.LOG'  SIZE 1M,
# was   'C:\app\oracle\product\11.2.0\oradata\orcl32\...LOG'
# on the 32-bit computer
GROUP 2 'C:\app\oracle\product\11.2.0\oradata\orcl64\REDO02.LOG'  SIZE 1M,
GROUP 3 'C:\app\oracle\product\11.2.0\oradata\orcl64\REDO01.LOG'  SIZE 1M
DATAFILE
'C:\app\oracle\product\11.2.0\oradata\orcl64\SYSTEM01.DBF',
# was 'C:\app\oracle\product\11.2.0\oradata\orcl32\...DBF'
# on the 32-bit computer
'C:\app\oracle\product\11.2.0\oradata\orcl64\RBS01.DBF',
'C:\app\oracle\product\11.2.0\oradata\orcl64\USERS01.DBF',
'C:\app\oracle\product\11.2.0\oradata\orcl64\TEMP01.DBF',
'C:\app\oracle\product\11.2.0\oradata\orcl64\TOOLS01.DBF',
'C:\app\oracle\product\11.2.0\oradata\orcl64\INDX01.DBF',
'C:\app\oracle\product\11.2.0\oradata\orcl64\DR01.DBF'
CHARACTER SET WE8ISO8859P1;

11. 前の手順で作成した新規制御ファイルを含めるように32ビット・コンピュータでinitファイルを変更します。

12. データベースを停止します。

SQL> SHUTDOWN IMMEDIATE;

13. UPGRADEモードでデータベースを起動してutlirp.sqlを実行します。

SQL> STARTUP UPGRADE;

PFILEオプションを使用して、初期化パラメータ・ファイルの場所を指定する必要があります。

14. 後で操作が成功したかどうかを検証するために、ログ・ファイルに結果をスプールするようシステムを設定します。次に例を示します。

SQL> SPOOL mig32-64.log;

15. 次のコマンドを入力して画面にスクリプトの出力を表示します。

SQL> SET ECHO ON;

16. 64ビットOracle Databaseに必要な形式で既存のPL/SQLモジュールを再コンパイルします。

SQL> @utlirp.sql;

17. ログ・ファイルに対するスクリプトの結果のスプールをオフにします。

SQL> SPOOL OFF;

18. スプール・ファイルをチェックし、パッケージとプロシージャのコンパイルが成功したかどうかを確認します。このファイルで検出された問題は、すべて修正します。

19. データベースを停止します。

SQL> SHUTDOWN IMMEDIATE;

20. データベースを起動します。

SQL> STARTUP;

21. JServer JAVA仮想マシン・コンポーネントがインストールされている場合、SYSとして接続した後に次の手順を実行します。

begin
update obj$ set status=5 where obj#=(select obj# from obj$,javasnm$
where owner#=0 and type#=29 and short(+)=name and
nvl(longdbcs,name)='oracle/aurora/rdbms/Compiler');
commit;
declare
cursor C1 is select
'DROP JAVA DATA "' || u.name || '"."' || o.name || '"'
from obj$ o,user$ u where o.type#=56 and u.user#=o.owner#;

ddl_statement varchar2(200);
iterations number;
previous_iterations number;
loop_count number;
my_err     number;
begin
previous_iterations := 10000000;
loop
-- To make sure we eventually stop, pick a max number of iterations
select count(*) into iterations from obj$ where type#=56;
exit when iterations=0 or iterations >= previous_iterations;
previous_iterations := iterations;
loop_count := 0;
open C1;
loop
begin
fetch C1 into ddl_statement;
exit when C1%NOTFOUND or loop_count > iterations;
exception when others then
my_err := sqlcode;
if my_err = -1555 then -- snapshot too old, re-execute fetch query
exit;
else
raise;
end if;
end;
initjvmaux.exec(ddl_statement);
loop_count := loop_count + 1;
end loop;
close C1;
end loop;
end;
commit;
initjvmaux.drp('delete from java$policy$shared$table');
update obj$ set status=1 where obj#=(select obj# from obj$,javasnm$
where owner#=0 and type#=29 and short(+)=name and
nvl(longdbcs,name)='oracle/aurora/rdbms/Compiler');
commit;
end;
/
create or replace java system;
/

22. 64ビットOracle Databaseに必要な形式で既存のPL/SQLモジュールを再コンパイルします。

SQL> @utlrp.sql;

Oracle Database 10gリリース2(10.2)以下のデータベースの移行

Oracle Database 10g リリース2(10.2)をOracle Database 11g リリース2(11.2)for Windows(64-bit)に移行するには、次のようにします。

1. 「Oracle Database 11g リリース2(11.2)の移行」の手順1から11を実行します。

2. 64ビット・コンピュータのデータベースを停止します。

SQL> SHUTDOWN IMMEDIATE;

3. データベースの移行を開始します。

SQL> STARTUP MIGRATE;

4. 『Oracle Databaseアップグレード・ガイド』の第3章「新しいリリースへのアップグレード」に記載された手順に従ってデータベースを移行します。

5. データベースを停止します。

SQL> SHUTDOWN IMMEDIATE;

6. データベースを再起動します。

SQL> STARTUP OPEN;

4 Windowsでのインストール後の構成タスク

この章では、セキュリティを高めるために実行できる構成タスクおよびOracle Multimediaとその他のOracleオプションを使用する前に実行する必要のあるその他の構成タスクについて説明します。適宜、構成タスクについて記述されている他のマニュアルを参照先として記載しています。

この章の項目は次のとおりです。

- Windowsファイアウォール

- デフォルト・アカウントのパスワードのリセット

- NTFSファイル・システムとWindowsレジストリの権限

- Windowsでのスケジューラの外部ジョブ・サポートの構成

- WindowsでのOracle Multimediaの構成

- WindowsでのOracle Textの構成

- WindowsでのOracle Spatialの構成

- Windowsでのアドバンスト・レプリケーションの構成

注意:
この章のディレクトリ・パスの例は、Optimal Flexible Architecture(OFA)のガイドラインに準拠しています。インストール時にOFAに準拠していないディレクトリを指定した場合、ディレクトリ・パスは異なったものになります。詳細は、Oracle Databaseのインストレーション・ガイドの付録B「Optimal Flexible Architecture」を参照してください。

Windowsファイアウォール

最新のすべてのWindowsオペレーティング・システムでは、Windowsファイアウォールにより、デフォルトで着信接続に対してすべてのTCPネットワーク・ポートを事実上ブロックできます。そのため、TCPポート上で着信接続をリスニングするOracle製品はすべて、これらのどの接続要求も受信せず、これらの接続を行っているクライアントはエラーを報告します。

インストールするOracle製品やその使用方法によって異なりますが、これらのオペレーティング・システムで製品を正しく動作させるために、Windowsファイアウォールのインストール後構成がいくつか必要になる場合があります。

次の項目について説明します。

- ファイアウォール例外が必要なOracle実行可能ファイル

- Windowsファイアウォールの構成

- Windowsファイアウォールの例外のトラブルシューティング

ファイアウォール例外が必要なOracle実行可能ファイル

表4-1は、WindowsのTCPポートでリスニングするOracle Database 10gリリース1(10.1)以上の実行可能ファイルのリストです。これらが使用中で、リモート・クライアント・コンピュータからの接続を受け入れている場合は、正しく動作するようWindowsファイアウォールの例外リストに追加することをお薦めします。特に指定のないかぎり、これらは、ORACLE_HOME\binにあります。

注意:
複数のOracleホームを使用している場合は、同じ実行可能ファイルに複数のファイアウォール例外(実行可能ファイルのロード元のホームごとに1つ)が必要になる場合があります。

システムが次のすべての条件を満たしている場合、Windowsファイアウォールの例外を構成する必要があります。

- Oracleサーバー側のコンポーネントがWindows Server 2003、Windows Server 2003 R2、Windows Server 2008、Windows 2008 R2、Windows Server 2012またはWindows Server 2012 R2システムにインストールされている。コンポーネントのリストには、Oracle Database、Oracleグリッド・インフラストラクチャ、ネットワーク・リスナー、WebサーバーまたはWebサービスが含まれます。

- 対象のWindowsシステムが、ネットワークを介して他のマシンからの接続を受け入れる。OracleソフトウェアにアクセスするためにWindowsシステムに接続しているマシンがない場合は、インストール後構成は一切不要で、Oracleソフトウェアは期待どおりに動作します。

- 対象のWindowsシステムがWindowsファイアウォールを実行するように構成されている。Windowsファイアウォールが有効になっていない場合は、インストール後構成は一切不要です。

前述のすべての条件が満たされている場合は、Oracleソフトウェアに対して正常に受信接続できるようにWindowsファイアウォールを構成する必要があります。Oracleソフトウェアが接続要求を受け付けるようにするには、Windowsファイアウォールの構成が必要になり、ファイアウォールの特定の静的TCPポートを開くか、特定の実行可能ファイルの例外を作成して、接続要求から指定された任意のポートでその要求を受信できるようにします。このファイアウォールの構成は、次のいずれかの方法で実行できます。

- 「コントロール パネル」から「Windows ファイアウォール」を選択します。「Windows ファイアウォール」で、「例外」タブを選択し、「プログラムの追加」または「ポートの追加」をクリックして、Oracleソフトウェアの例外を作成します。

- コマンド・プロンプトからnetsh firewall add...コマンドを使用します。

- フォアグラウンド・アプリケーションがポートでリスニングしようとしているという通知が表示されると、その実行可能ファイルの例外を作成できるようになります。この方法で例外を作成することを選択した場合、前述の「コントロール パネル」またはコマンドラインで実行可能ファイルの例外を作成した場合と同じ結果になります。

次の項では、WindowsのTCPポートをリスニングするOracle Database 11gリリース2の実行可能ファイルと、その実行可能ファイルの簡単な説明を示します。それらの実行可能ファイルが使用中で、リモート・クライアント・コンピュータからの接続を受信している場合は、適切な処理が行えるように、それらをWindowsファイアウォールの例外リストに追加することをお薦めします。また、複数のOracleホームを使用している場合は、oracle.exeなどの同じ実行可能ファイルのためにファイアウォールの例外を複数回(実行可能ファイルがロードされる各ホームに1つ)作成する必要があります。

- Oracle Databaseのファイアウォール例外

- Oracle Database Examplesのファイアウォール例外

- Oracle Gatewayのファイアウォール例外

- Oracle ClusterwareおよびOracle ASMのファイアウォール例外

- その他のOracle製品のファイアウォール例外

Oracle Databaseのファイアウォール例外

リモート・クライアント(SQL*Plus、OCI、ODBC、OLE DBアプリケーションなど)から基本的なデータベース操作および接続を実行するには、次の実行可能ファイルをWindowsファイアウォールの例外リストに追加する必要があります。

- Oracle_home\bin\oracle.exe - Oracle Database実行可能ファイル

- Oracle_home\bin\tnslsnr.exe - Oracleリスナー

Windows上のデータベースのためにリモート監視機能を使用できるようにするには、次の実行可能ファイルをWindowsファイアウォールの例外リストに追加する必要があります。

- Oracle_home\bin\emagent.exe - Oracle Database Control

- Oracle_home\jdk\bin\java.exe: Java仮想マシン

Oracle Database Examplesのファイアウォール例外

Oracle Database Examplesのインストール後、次の実行可能ファイルをWindowsファイアウォールの例外リストに追加する必要があります。

- Oracle_home\opmn\bin\opmn.exe - Oracle Process Manager

- Oracle_home\jdk\bin\java.exe - Java仮想マシン

Oracle Gatewayのファイアウォール例外

Oracle Databaseがゲートウェイを介してOracle以外のソフトウェアと対話する場合、ゲートウェイ実行可能ファイルをWindowsファイアウォールの例外リストに追加する必要があります。表4-1に、Oracle以外のソフトウェアにアクセスするために使用するゲートウェイ実行可能ファイルを示します。

表4-1 Windowsファイアウォール例外が必要なOracle実行可能ファイル

ファイル名

実行プログラム名

omtsreco.exe

Microsoftトランザクション・サーバー用のOracleサービス

dg4sybs.exe

Oracle Database Gateway for Sybase

dg4tera.exe

Oracle Database Gateway for Teradata

dg4msql.exe

Oracle Database Gateway for SQL Server

dg4db2.exe

Oracle Database Gateway for DRDA

pg4arv.exe

Oracle Database Gateway for APPC

pg4t4ic.exe

Oracle Database Gateway for APPC

dg4mqs.exe

Oracle Database Gateway for WebSphere MQ

dg4mqc.exe

Oracle Database Gateway for WebSphere MQ

dg4odbc.exe

Oracle Database Gateway for ODBC

Oracle ClusterwareおよびOracle ASMのファイアウォール例外

クラスタ内のノードにOracleグリッド・インフラストラクチャをインストールした場合、Windowsファイアウォールを有効にできるのは、次の実行可能ファイルおよびポートをファイアウォールの例外リストに追加した後のみです。各ノードでファイアウォール例外リストを更新する必要があります。

- Grid_home\bin\gpnpd.exe - グリッドのプラグ・アンド・プレイ・デーモン

- Grid_home\bin\oracle.exe - Oracle ASM実行可能ファイル(ストレージにOracle ASMを使用する場合)

- Grid_home\bin\racgvip.exe - Virtual Internet Protocol Configuration Assistant

- Grid_home\bin\evmd.exe - OracleEVMService

- Grid_home\bin\crsd.exe - OracleCRService

- Grid_home\bin\ocssd.exe - OracleCSService

- Grid_home\bin\octssd.exe - Cluster Time Synchronization Serviceデーモン

- Grid_home\bin\mDNSResponder.exe - multicast-DNS Responderデーモン

- Grid_home\bin\gipcd.exe - グリッドIPCデーモン

- Grid_home\bin\gnsd.exe - グリッド・ネーミング・サービス・デーモン

- Grid_home\bin\ohasd.exe - OracleOHService

- Grid_home\bin\TNSLSNR.EXE - Oracle DatabaseおよびOracle ASMのSCANリスナーおよびローカル・リスナー

- Grid_home\opmn\bin\ons.exe - Oracle Notification Service

- Grid_home\jdk\jre\bin\java.exe - Java仮想マシン

その他のOracle製品のファイアウォール例外

前述のすべての例外以外に、リストされているOracleソフトウェアのいずれかを使用する場合、関連する実行可能ファイルのWindowsファイアウォールの例外を作成する必要があります。

表4-2 Windowsファイアウォール例外が必要なその他のOracleソフトウェア

Oracleソフトウェア製品

実行プログラム名

Data Guard Manager

dgmgrl.exe

Oracle Internet Directory LDAPサーバー

oidldapd.exe

外部プロシージャ・コール

extproc.exe

Windowsファイアウォールの構成

次の条件をすべて満たす場合は、インストール後にWindowsファイアウォールを構成する必要があります。

- Oracleサーバー側のコンポーネントがインストールされている。
これらのコンポーネントとして、Oracle Database、ネットワーク・リスナー、Webサーバー、Webサービスがあります。

- コンピュータでネットワークを介した他のコンピュータからの接続が行われている。
Oracleソフトウェアをインストールしたコンピュータに接続しているコンピュータがない場合は、インストール後構成は一切不要で、Oracleソフトウェアは期待どおりに動作します。

- Windowsファイアウォールが有効になっている。
Windowsファイアウォールが有効になっていない場合は、インストール後構成は一切不要です。

選択したポートへの接続要求を受信できるように、ファイアウォールの特定の静的TCPポートを開くか、または特定の実行可能ファイルの例外を作成して、Windowsファイアウォールを構成できます。ファイアウォールを構成するには、「コントロール パネル」→「Windows ファイアウォール」→「例外」を選択するか、コマンドラインでnetsh firewall add...と入力します。

あるいは、フォアグラウンド・アプリケーションがポートでリスニングを試みている場合、Windowsによって通知され、この実行可能ファイルの例外を作成するかどうかを尋ねられます。実行することを選択した場合、前述の「コントロール パネル」またはコマンドラインで実行可能ファイルの例外を作成した場合と同じ結果になります。

注意:
Windows 2008以上のオペレーティング・システムでは、ポートでリスニングを試みるアプリケーションに関する情報は提供されません。かわりに、アプリケーションがブロックされることを示すセキュリティ監査イベントが記録されます。

Windowsファイアウォールの例外のトラブルシューティング

表4-1にリストされている実行可能ファイルに対する例外を許可した後で、接続が設定できなかった場合は、次の手順を実行して、インストールのトラブルシューティングを行ってください。

1. Oracleの構成ファイル(*.confファイルなど)、Windowsレジストリ内のOracleキー、ORACLE_HOME\network\admin内のネットワーク構成ファイルを調べます。

2. 特に、PROGRAM=句のORACLE_HOME\network\admin\listener.oraにリストされているすべての実行可能ファイルに注意してください。実行可能ファイルには、TNSリスナーを介して接続するので、それぞれの実行可能ファイルにWindowsファイアウォールの例外が付与されている必要があります。

3. Oracleトレース・ファイル、ログ・ファイル、その他の診断情報ソースで、失敗した接続に関する詳細を調べます。データベース・クライアント・コンピュータ上のログ・ファイルとトレース・ファイルには、失敗した接続に関する有用なエラー・コードまたはトラブルシューティング情報が含まれている可能性があります。サーバー上のWindowsファイアウォールのログ・ファイルにも有用な情報が含まれている場合があります。

4. 前述のトラブルシューティングの手順で、Windows XP Service Pack 2の構成に関する問題を解決できなかった場合は、診断と問題解決のために、netsh firewall show state verbose=enableコマンドの出力をOracleサポート・サービスにお送りください。

関連項目:

- http://www.microsoft.com/downloads/details.aspx?FamilyID=a7628646-131d-4617-bf68-f0532d8db131&displaylang=en
Windowsファイアウォールのトラブルシューティングの詳細は、を参照してください。

- Windowsファイアウォール構成の詳細は、http://support.microsoft.com/kb/875357を参照してください。

デフォルト・アカウントのパスワードのリセット

Oracle Databaseのインストールでは、多数のデフォルト・アカウントもインストールされます。インストールが正常に終了した場合、Database Configuration Assistantにより、ほとんどのデフォルトのデータベース・アカウントがロックされ、無効になります。インストールが終わったらすぐにすべてのユーザー・パスワードを変更することをお薦めします。

関連項目:
デフォルトのデータベース・アカウントおよびパスワードの詳細は、『Oracle Database管理者ガイド』を参照してください。

NTFSファイル・システムとWindowsレジストリの権限

認可されたデータベース管理者(DBA)のみが完全な制御権を持つように、Oracle Databaseファイル、ディレクトリおよびレジストリの設定を構成することをお薦めします。Database Configuration Assistantを使用してデータベースを作成した場合、またはOracle Database Upgrade Assistantを使用してデータベースをアップグレードした場合は、それ以上の処理は不要です。

この項では、Oracle Universal Installer、Database Configuration AssistantおよびOracle Database Upgrade Assistantで自動的に設定される権限と、これらの権限を手動で設定する手順について説明します。

次の項目について説明します。

- ファイル権限

- NTFSファイル・システムのセキュリティの設定

- Windowsレジストリのセキュリティの設定

関連項目:
NTFSファイル・システムおよびWindowsレジストリの設定の変更の詳細は、オペレーティング・システムのドキュメントを参照

ファイル権限

Oracle9i リリース2(9.2)からは、Oracle Databaseソフトウェアのインストールまたはアップグレード時に、Oracle Universal Installer、Database Configuration AssistantおよびDatabase Upgrade Assistantによりファイル権限が設定されます。

次の項目について説明します。

- Oracle Universal Installerによって設定されるファイル権限

- Database Configuration Assistantによって設定されるファイル権限

- Database Upgrade Assistantによって設定されるファイル権限

Oracle Universal Installerによって設定されるファイル権限

Oracle Databaseのインストール時に、デフォルトでは、Oracle Universal InstallerによりソフトウェアがORACLE_HOMEにインストールされます。Oracle Universal Installerにより、このディレクトリ、およびこのディレクトリの下のすべてのファイルとディレクトリに対して次のアクセス権が設定されます。

- Administrators - Full control

- System - Full control

- Authenticated Users - Read、ExecuteおよびList Contents

重要:
これらのアカウントがすでに存在し、より制限された権限を持つ場合は、最も制限された権限が保持されます。Administrators、SystemおよびAuthenticated Users以外のアカウントがすでに存在する場合、これらのアカウントの権限は削除されます。

Database Configuration Assistantによって設定されるファイル権限

データベースの構成時に、Database Configuration Assistantによりファイルおよびディレクトリが次のデフォルトの場所にインストールされます。database_nameは、データベース名またはSIDです。

- ORACLE_BASE\admin\database_name(管理ファイル・ディレクトリ)

- ORACLE_BASE\oradata\database_name(データベース・ファイル・ディレクトリ)

- ORACLE_BASE\oradata\database_name(REDOログ・ファイルおよび制御ファイル)

- ORACLE_HOME\database(SPFILESID.ORA)

Database Configuration Assistantにより、これらのディレクトリ、およびこれらのディレクトリの下のすべてのファイルとディレクトリに対して次のアクセス権が設定されます。

- Administrators - Full Control

- System - Full Control

重要:
これらのアカウントがすでに存在し、より制限された権限を持つ場合は、最も制限された権限が保持されます。AdministratorsおよびSystem以外のアカウントがすでに存在する場合、これらのアカウントの権限は削除されます。

Database Upgrade Assistantによって設定されるファイル権限

旧バージョンのデータベースがOracle Database 10g リリース1(10.1)以上にアップグレードされるときに、Database Upgrade Assistantにより、ソフトウェアが次のディレクトリにインストールされます。database_nameは、データベース名またはSIDです。

- ORACLE_BASE\admin\database_name(管理ファイル)

- ORACLE_BASE\oradata\database_name(データベース・ファイル・ディレクトリ)

- ORACLE_BASE\oradata\database_name(REDOログ・ファイルおよび制御ファイル)

- ORACLE_BASE\ORACLE_HOME\database(SPFILESID.ORA)

Database Upgrade Assistantにより、これらのディレクトリ、およびこれらのディレクトリの下のすべてのファイルとディレクトリに対して次のアクセス権が設定されます。

- Administrators - Full Control

- System - Full Control

重要:
これらのアカウントがすでに存在し、より制限された権限を持つ場合は、最も制限された権限が保持されます。AdministratorsおよびSystem以外のアカウントがすでに存在する場合、これらのアカウントの権限は削除されます。

Oracle Database 11gリリース2(11.2)のDatabase Upgrade Assistantを初めに実行して、Enterprise Managerを構成することもできます。「日次バックアップ有効化」オプションを選択した場合は、Enterprise Managerを構成する際に別の画面が開き、高速リカバリ領域を指定するように要求されます。指定したファイル・システムの場所がない場合でも、Database Upgrade Assistantはその場所にディレクトリ構造を作成しようとします。この場所に同一セットのファイル権限が設定されます。DBUAから示される高速リカバリ領域用のデフォルトの場所は、次のとおりです。

- ORACLE_BASE\recovery_area

関連項目:
Oracle ACFSの使用方法および管理セキュリティの詳細は、『Oracle Automatic Storage Management管理者ガイド』のOracle ACFS、ファイル・アクセスおよび管理セキュリティに関する項を参照してください。

NTFSファイル・システムのセキュリティの設定

認可されたユーザーのみが完全なファイル・システムの権限を持つようにするには、次のようにします。

1. Windowsエクスプローラに移動します。

2. 各ディレクトリまたはファイルに次のアクセス権を設定します。

ディレクトリ

グループおよびアクセス権

ORACLE_HOME

- Administrators - Full Control

- System - Full Control

- Authenticated Users - Read、ExecuteおよびList Contents

ORACLE_BASE\admin\database_name

- Administrators - Full Control

- System - Full Control

ORACLE_BASE\oradata\database_name

- Administrators - Full Control

- System - Full Control

ORACLE_HOME\database\spfileSID.ora

- Administrators - Full Control

- System - Full Control

注意:
Oracle Databaseでは、WindowsのLocalSystemの組込みセキュリティ・アカウントが使用されます。したがって、ファイル権限は、ローカル・コンピュータのOracle DatabaseのSystemアカウントに付与する必要があります。

関連項目:
NTFSファイル・システムおよびレジストリの設定の変更方法の詳細は、オペレーティング・システムのオンライン・ヘルプを参照してください。

Windowsレジストリのセキュリティの設定

Oracle Database DBAとシステム管理者以外のユーザーからは、WindowsレジストリのHKEY_LOCAL_MACHINE\SOFTWARE\ORACLEにある書込み権限を削除することをお薦めします。

書込み権限を削除するには、次のようにします。

1. レジストリ エディタを開きます。

2. \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEに移動します。

3. 「セキュリティ」メイン・メニューで 「アクセス許可」を選択します。
レジストリ・キーのアクセス許可ダイアログ・ボックスが表示されます。

4. Oracle Database DBAまたはシステム管理者以外のユーザーから書込み権限を削除します。SYSTEMアカウントはOracle Databaseの実行に使用するアカウントであるため、このアカウントにはFull Controlが必要です。

5. Oracleアプリケーションを実行する必要のあるユーザー・アカウントに読取り権限があることを確認します。

6. 「OK」を選択します。

7. レジストリ エディタを終了します。

Windowsでのスケジューラの外部ジョブ・サポートの構成

このリリースには、エンタープライズ・スケジューリング機能を提供するOracle Scheduler(スケジューラ)が組み込まれています。ユーザーにより実行される外部ジョブは、OracleJobSchedulerSIDサービスを使用して開始されます。このサービスはデフォルトでは使用不可になります。外部ジョブ機能を使用するには、管理者が、このサービスを実行するユーザー・アカウントのユーザー名とパスワードを設定し、サービスを使用可能にする必要があります。

権限の低いユーザーに対して外部ジョブの実行を制限することにより、認可されていないデータベース・ユーザーがオペレーティング・システム・レベルの権限を得ることが防止されますが、実行できるジョブの種類も制限されます。高いレベルのオペレーティング・システム権限を必要とするジョブは、このメカニズムでは実行できません。

資格証明を使用しないローカル外部ジョブでは、Oracle Database 10g リリース1およびリリース2との互換性のためにのみ、OracleJobSchedulerSIDサービスを使用可能にして開始する必要があります。すべてのローカル外部ジョブが資格証明を使用する場合、このサービスは必要ありません。セキュリティを向上するために、ローカル外部ジョブはすべて資格証明を使用することをお薦めします。

関連項目:
外部ジョブの詳細は、『Oracle Database管理者ガイド』を参照してください。

WindowsでのOracle Multimediaの構成

Oracle Multimedia(以前のinterMedia)は、Oracle Databaseでイメージの保存、管理および取得を実行できるようにする機能です。これを使用して、DICOMフォーマットの医学イメージなどのDICOMデータや、音声、ビデオなどの異機種間メディア・データとその他の企業情報を統合化することもできます。Oracle Multimediaによって、Oracle Databaseの信頼性、可用性が向上し、従来のアプリケーション、インターネット・アプリケーション、E-Commerceアプリケーション、医学アプリケーション、および様々なメディアを利用するアプリケーションでマルチメディア・コンテンツを管理できるようになります。

Standard Edition、Standard Edition OneまたはEnterprise Editionをインストールした場合は、インストールの終了時にDatabase Configuration Assistantが自動的に起動します。「カスタマイズ」以外のDatabase Configuration Assistantのインストール・タイプを選択した場合は、Oracle Multimediaの手動構成は不要です。この項に示されているタスクは、すべて自動的に実行されます。

「カスタマイズ」インストールを選択した場合は、Database Configuration Assistantにより、Oracle Multimediaの構成手順が順に示されます。

データベースを手動で作成および構成している場合、Oracle Multimediaを構成するには、次のようにします。

1. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

2. Oracle DatabaseにアカウントSYSDBAで接続します。

SQL> CONNECT / AS SYSDBA

3. データベースを起動します(必要な場合)。

SQL> STARTUP

4. スクリプトordinst.sqlを実行します。

SQL> ORACLE_HOME\ord\admin\ordinst.sql SYSAUX SYSAUX

5. スクリプトiminst.sqlを実行します。

SQL> ORACLE_HOME\ord\im\admin\catim.sql

6. SQL*Plusを終了します。

SQL> EXIT

注意:
Oracle8iのlistener.oraファイルおよびtnsnames.oraファイルをOracle Databaseネットワーク・ディレクトリに手動でコピーする場合は、外部ルーチン・コールが動作し、Oracle Multimediaが正しく機能するよう、サーバー上のネットワーク構成ファイルtnsnames.oraおよびlistener.oraを変更する必要があります。『Oracle Net Services管理者ガイド』の手順に従ってください。

WindowsでのOracle Textの構成

Oracle Textを使用すると、ほとんどのOracleインタフェースからSQLおよびPL/SQLを介してテキスト問合せを実行できます。Oracle TextをOracle Databaseサーバーとともにインストールすることによって、SQL*PlusやPro*C/C++などのクライアント・ツールでOracle Database内のテキストを取り出し、処理することができます。

Oracle Textでは、Oracle Databaseの従来のデータ型と組み合せてテキスト・データが管理されます。テキストが挿入、更新または削除されたときは、Oracle Textによってその変更が自動的に管理されます。

メディアからOracle Textをインストールし、旧リリースのOracle Textがインストールされていない場合に、次のいずれかの条件に該当すれば、Oracle DatabaseはOracle Textとともに使用できるようにすでに構成されています。

- スタンドアロン・モードでDatabase Configuration Assistantを使用し、「標準」データベース作成タイプを選択してデータベースを作成。

- データベースが、次の手順を実行して作成した初期データベース。

1. 「インストールする製品の選択」ウィンドウの「Oracle Database 11g」を選択します。

2. インストール方法の選択ウィンドウで 「標準インストール」を選択します。

関連項目:

- 第3章「Windowsでのインストール後のデータベース作成」

- 初期データベースの詳細は、Oracle Databaseのインストレーション・ガイドを参照してください。

前述のいずれにも該当しない場合は、「Database Configuration Assistantを使用したOracle Textの構成」の手順を使用してOracle Textとともに使用できるようにOracle Databaseを構成する必要があります。

旧リリースからのOracle Textのアップグレード

リリース11.2のメディアからOracle Textをインストールし、Oracle Textの旧リリース(旧称interMedia Text)がすでにインストールされている場合、USER_FILTERの実行可能ファイルがORACLE_HOME\ctx\binから実行されます。したがって、アップグレードの後に、データベース・ユーザーSYS、SYSTEMまたはCTXSYSとして次のSQLコマンドを発行してUSER_FILTER実行可能ファイルの一覧を取得する必要があります。それらの実行可能ファイルをORACLE_HOME\binからORACLE_HOME\ctx\binにコピーしてください。

SQL> SELECT IXV_VALUE FROM CTXSYS.CTX_INDEX_VALUES WHERE IXV_CLASS='FILTER'
AND IXV_OBJECT='USER_FILTER' AND IXV_ATTRIBUTE='COMMAND';

関連項目:
『Oracle Textアプリケーション開発者ガイド』

Database Configuration Assistantを使用したOracle Textの構成

Database Configuration Assistantを使用して、データベースの作成時にOracle Textとともに使用できるようにOracle Databaseを構成するには、プロンプトが表示された際に、構成するオプションとして「Oracle Text」を選択します。

後でデータベースを構成するには、次のようにします。

1. Database Configuration Assistantを起動します。
「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Database Configuration Assistant」を選択します。

2. 「データベース内のデータベース・オプションの構成」を選択します。

3. プロンプトが表示されたら、変更するデータベースを選択します。

4. プロンプトが表示されたら、構成するオプションとして「Oracle Text」を選択します。

WindowsでのOracle Spatialの構成

Oracle Spatialを使用すると、ユーザーは、より簡単かつ直感的に空間データの格納、取出しおよび操作を行うことができます。

空間データには、たとえば道路地図があります。道路地図は、点、線および多角形によって、都市、道路および県などの行政上の境界が表現されている、2次元のオブジェクトです。道路地図は、地理情報を表します。都市、道路および行政上の境界の位置は、オブジェクトの相対的位置と相対的距離が保たれた状態で、2次元の画面または紙に投影されます。

Enterprise EditionでOracle Spatialをインストールする場合、手動構成は不要です。Oracle Spatialの構成タスクは、すべて自動的に実行されます。

Enterprise EditionまたはStandard Editionの「カスタム」インストールでOracle SpatialとOracle Databaseの両方をインストールする場合は、インストールの終了時にDatabase Configuration Assistantが自動的に起動します。「カスタム」インストールを選択し、新規データベースの作成を選択した場合は、アシスタントにより、Oracle Spatialを自動的に構成するかどうかが確認されます。

Enterprise Editionとは別のインストールでOracle Spatialをインストールする場合は、Database Configuration Assistantを起動し、「データベース内のデータベース・オプションの構成」を選択するか、Oracle Spatialを手動で構成する必要があります。

Oracle Spatialを手動で構成するには、次のようにします。

1. コマンド・プロンプトからSQL*Plusを起動します。

C:\> sqlplus /NOLOG

2. Oracle DatabaseにアカウントSYSDBAで接続します。

SQL> CONNECT / AS SYSDBA

3. データベースを起動します(必要な場合)。

SQL> STARTUP

4. スクリプトordinst.sqlを実行します。

SQL> ORACLE_HOME\ord\admin\ordinst.sql SYSAUX SYSAUX

5. データベースにユーザーSYSTEMで接続します。

SQL> CONNECT SYSTEM
Enter password: system_password

6. スクリプトmdinst.sqlを実行します。

SQL> ORACLE_HOME\md\admin\mdinst.sql

7. SQL*Plusを終了します。

SQL> EXIT

注意:
スクリプトmdinst.sqlには、変数%MD_SYS_PASSWORD%が含まれており、この変数はOracle Universal Installerによってインストール時にインスタンス化されます。したがって、ユーザーmdsysのパスワードを変更した場合は、手動インストールの際に、そのパスワードでスクリプトmdinst.sqlを更新することを忘れないでください。

Windowsでのアドバンスト・レプリケーションの構成

Oracle Databaseは、レプリケーション・パッケージおよびプロシージャを、別々の手動プロセスではなく、自動的にインストールします。アドバンスト・レプリケーションには様々な構成や使用方法があります。

この項では、Oracle Databaseにアドバンスト・レプリケーションを手動で構成する方法について説明します。この機能を使用するように構成されていなかったOracle Databaseのインストール環境にアドバンスト・レプリケーションを追加する場合にのみ、示されている手順に従ってください。

関連項目:
アドバンスト・レプリケーションの詳細、およびマスター・サイトとマテリアライズド・ビュー・サイトの定義は、『Oracle Databaseアドバンスト・レプリケーション』を参照してください。

アドバンスト・レプリケーションを構成する手順は次のとおりです。

- 表領域およびロールバック・セグメントの要件のチェック

- 初期化パラメータの追加および変更

- データ・ディクショナリ表の監視

表領域およびロールバック・セグメントの要件のチェック

表4-3に、アドバンスト・レプリケーションの推奨される表領域およびロールバック・セグメントの要件を示します。

表4-3 アドバンスト・レプリケーションの表領域およびロールバック・セグメントの要件

表領域/ロールバック・セグメント

最小空き領域

SYSTEM

20MB

UNDO TABLESPACE

10MB

RBS

5MB

TEMP

10MB

USERS

特定の要件なし

注意:
レプリケーション・トリガーおよびプロシージャがここに格納されます。

初期化パラメータの追加および変更

アドバンスト・レプリケーションを使用する場合は、特定のパラメータ値を初期化パラメータ・ファイルに追加し、それ以外のパラメータ値を推奨値に設定する必要があります。表4-4に、マスター・サイトおよびマテリアライズド・ビュー・サイトのパラメータ名と値を示します。

表4-4 アドバンスト・レプリケーションの初期化パラメータ

パラメータ名

推奨値

サイト

JAVA_POOL_SIZE

50MB

マスター

DISTRIBUTED_LOCK_TIMEOUT

300秒

マスター

GLOBAL_NAMES

TRUE

マスター

OPEN_LINKS

4

マスター

PROCESSES

現在の設定値に9を加えた値

マスター

JOB_QUEUE-PROCESSES

2 注意

マスター

JOB_QUEUE_PROCESSES

2

マテリアライズド・ビュー

注意

n-wayサイト数に依存します。

データ・ディクショナリ表の監視

アドバンスト・レプリケーションを使用して、大量のレプリケート対象のオブジェクトを設定する場合は、SQL SELECTコマンドを使用して、次のデータ・ディクショナリ表を監視する必要があります。

- ARGUMENT$

- IDL_CHAR$

- IDL_UB1$

- IDL_UB2$

- IDL_SB4$

- I_ARGUMENT1

- I_SOURCE1I$

- SOURCE$

- TRIGGER

必要に応じて、記憶域パラメータを増加させ、多くのレプリケート・オブジェクトの記憶要件を満たすようにします。

5 Windowsでのデータベースの管理

この章では、Oracle Database for Windowsを管理する方法について説明します。

この章の項目は次のとおりです。

- Oracle Databaseサービスの管理

- SQL*Plusを使用したデータベースの起動および停止

- サービスを使用したデータベースの起動および停止

- 複数インスタンスの起動

- パスワード・ファイルの作成および移入

- SYSでのデータベースへのリモート接続

- 自動的に暗号化されたデータベース・パスワード

- REDOログ・ファイルのアーカイブ

Oracle Databaseサービスの管理

この項では、Oracle Databaseによりコンピュータにインストールされるサービスの管理方法を説明します。

この項では、次の内容について説明します。

- 複数のOracleホームに対するOracle Databaseサービスのネーミング規則

- Oracle Databaseサービスの開始

- Oracle Databaseサービスの停止

- Oracle Databaseサービスの自動開始

複数のOracleホームに対するOracle Databaseサービスのネーミング規則

Oracle Database for Windowsでは、1台のコンピュータで複数のOracleホームを使用できます。この機能は、Oracle Databaseのインストレーション・ガイドの付録B「Optimal Flexible Architecture」で説明しており、Oracleサービスのネーミング規則に影響を与えます。Oracleホーム・ディレクトリへのインストールを実行する場合は、次の処理が必要です。

- 各Oracleホーム・ディレクトリにデフォルトのOracleホーム名を使用するか、または別のOracleホーム名を指定する必要があります。

- 各データベースのインストールでシステム識別子およびグローバル・データベース名の指定を求められます。

Oracle Databaseサービスの開始

Oracle Databaseとその製品を使用するには、Oracle Databaseサービスが開始されている必要があります。Oracle Databaseサービスは、3つの異なる場所から開始できます。

- コントロール パネル

- コマンド・プロンプト

- 1 Oracle Administration Assistant for Windows

注意:
Oracle Databaseは、OracleServiceSIDの開始時に、起動できます。このために使用するレジストリ・パラメータの詳細は、「サービスを使用したデータベースの起動および停止」を参照してください。

コントロール パネル

コントロール パネルからOracle Databaseサービスを開始するには、次のようにします。

1. Windowsの「サービス」ダイアログにアクセスします。

関連項目:
詳細は、オペレーティング・システムのドキュメントを参照してください。

2. 開始するサービスをリスト内で探して選択し、「開始」をクリックします。
リストにOracleServiceSIDがない場合は、ORADIMを使用して作成します。

3. 「閉じる」をクリックして「サービス」ダイアログを終了します。

コマンド・プロンプト

コマンド・プロンプトからOracle Databaseサービスを開始するには、次のように入力します。

C:\> NET START service

serviceは、OracleServiceORCLなどの特定のサービス名です。

1 Oracle Administration Assistant for Windows

Oracle Administration Assistant for WindowsからOracle Databaseサービスを開始するには、次のようにします。

1. 「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。

2. SIDを右クリックします。
SIDは、orclなどの特定のインスタンス名です。

3. 「サービスの起動」をクリックします。
これにより、サービスOracleServiceORCLが開始されます。

Oracle Databaseサービスの停止

場合によっては(たとえば、Oracle Databaseを再インストールする場合)、Oracle Databaseサービスを停止する必要があります。Oracle Databaseサービスは、3つの異なる場所から停止できます。

- コントロール パネル

- コマンド・プロンプト

- 1 Oracle Administration Assistant for Windows

注意:
Oracle Databaseは、OracleServiceSIDの停止時に、通常、即時または異常終了モードで停止できます。このために使用するレジストリ・パラメータの詳細は、「サービスを使用したデータベースの起動および停止」を参照してください。

コントロール パネル

コントロール パネルからOracle Databaseサービスを停止するには、次のようにします。

1. Windowsの「サービス」ダイアログにアクセスします。

関連項目:
詳細は、オペレーティング・システムのドキュメントを参照してください。

2. OracleHOME_NAMETNSListenerを選択し、「停止」をクリックします。
OracleHOME_NAMETNSListenerが停止します。

3. OracleServiceSIDを選択して「停止」をクリックします。

4. 「OK」をクリックします。
OracleServiceSIDが停止します。

コマンド・プロンプト

コマンド・プロンプトからOracle Databaseサービスを停止するには、次のように入力します。

C:\> net STOP service

serviceは、OracleServiceORCLなどの特定のサービス名です。

1 Oracle Administration Assistant for Windows

Oracle Administration Assistant for WindowsからOracle Databaseサービスを停止するには、次のようにします。

1. 「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。

2. SIDを右クリックします。
SIDは、orclなどの特定のインスタンス名です。

3. 「サービスの停止」をクリックします。
これにより、サービスOracleServiceORCLが停止します。

Oracle Databaseサービスの自動開始

Oracle Databaseサービスは、Windowsコンピュータが再起動されるたびに自動的に開始されるよう設定できます。自動開始は、2つの異なる場所からオンまたはオフに設定できます。

- コントロール パネル

- 1 Oracle Administration Assistant for Windows

コントロール パネル

コントロール パネルを使用して、いつどのようにOracle Databaseを起動するかを設定するには、次のようにします。

1. Windowsの「サービス」ダイアログにアクセスします。

関連項目:
詳細は、オペレーティング・システムのドキュメントを参照してください。

2. OracleServiceSIDサービスを選択し、「開始」をクリックします。

3. 「スタートアップの種類」フィールドで「自動」を選択します。

4. 「OK」をクリックします。

5. 「閉じる」をクリックして「サービス」ダイアログを終了します。

1 Oracle Administration Assistant for Windows

Oracle Administration Assistant for WindowsからOracle Databaseサービスを自動的に開始するには、次のようにします。

1. 「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。

2. SIDを右クリックします。
SIDは、orclなどの特定のインスタンス名です。

3. 「起動/停止オプション」を選択します。

4. 「Oracle NTサービス」タブを選択します。

5. 「Oracle NTサービス起動タイプ」で「自動」を選択します。

6. 「適用」をクリックします。

7. 「OK」をクリックします。

SQL*Plusを使用したデータベースの起動および停止

次の説明では、データベース・インスタンスが作成されていることを想定しています。

注意:
この章のディレクトリ・パスの例は、Optimal Flexible Architecture(OFA)のガイドラインに準拠しています。インストール時にOFAに準拠していないディレクトリを指定した場合、ディレクトリ・パスは異なったものになります。詳細は、Oracle Databaseのインストレーション・ガイドの付録B「Optimal Flexible Architecture」を参照してください。

Oracle Databaseを起動または停止するには、次のようにします。

1. Oracle Databaseサーバーに移動します。

2. コマンド・プロンプトからSQL*Plusを起動します。

C:\> sqlplus /NOLOG

3. Oracle Databaseにユーザー名SYSDBAで接続します。

SQL> CONNECT / AS SYSDBA

4. データベースを起動するには、次のように入力します。

SQL> STARTUP [PFILE=path\filename]

このコマンドでは、path\filenameで指定した初期化パラメータ・ファイルが使用されます。次の場所にあるinit2.oraという名前のファイルを使用してデータベースを起動するとします。

C:\app\oracle\product\11.2.0\admin\orcl\pfile

この場合、次のように入力します。

SQL> STARTUP PFILE=C:\app\oracle\product\11.2.0\admin\orcl\pfile\init2.ora

PFILEが指定されていない場合、コマンドでは、ORACLE_HOME\databaseにあるSPFILEが検索されます。このファイルが見つかった場合は、データベースの起動にこのファイルが使用されます。SPFILEが見つからない場合は、ORACLE_BASE\ADMIN\db_name\pfileにあるデフォルトの初期化パラメータ・ファイルが使用されます。

5. データベースを停止するには、次のように入力します。

SQL> SHUTDOWN [mode]

modeは、normal、immediateまたはabortです。

normalの停止では、Oracle Databaseは停止する前に、現在接続しているすべてのユーザーが切断するまで待機し、新しい接続を禁止します。これがデフォルト・モードです。

immediateの停止では、Oracle Databaseは、アクティブ・トランザクションを終了してロールバックし、クライアントを切断して、停止します。

abortの停止では、Oracle Databaseは、アクティブ・トランザクションを終了しユーザーを切断しますが、トランザクションはロールバックしません。データベースが次に開始されたときに、自動リカバリとロールバックが実行されます。このモードは緊急の場合にのみ使用してください。

関連項目:
Oracle Databaseを起動できるその他のツールのリストは第2章「Windowsでのデータベース・ツール」、データベースの起動時に指定できるオプションの詳細はこのマニュアルを参照してください。

サービスを使用したデータベースの起動および停止

Oracle Databaseは、コントロール パネルからサービスOracleServiceSIDを開始または停止することにより、起動または停止できます。OracleServiceSIDを開始するには、STARTUPコマンドを使用するか、次のコマンドを手動で入力します。

C:\> oradim -STARTUP -SID SID [-STARTTYPE srvc | inst | srvc,inst] [-PFILE
filename | -SPFILE]

OracleServiceSIDを停止するには、SHUTDOWNコマンドを使用するか、次のコマンドを手動で入力します。

C:\> oradim -SHUTDOWN -SID SID [-SHUTTYPE srvc | inst | srvc,inst] [-SHUTMODE
normal | immediate | abort]

Oracle Databaseは、OracleServiceSIDを使用した次の2通りの方法で起動および停止できます。

- 1 Oracle Administration Assistant for Windows

- レジストリ・パラメータの設定

1 Oracle Administration Assistant for Windows

Oracle Administration Assistant for WindowsからOracle Databaseサービスを使用してデータベースを起動または停止するには、次のようにします。

1. 「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。

2. SIDを右クリックします。
SIDは、ORCLなどの特定のインスタンス名です。

3. 「起動/停止オプション」を選択します。

4. 「Oracleインスタンス」タブを選択します。

5. 「サービス開始時にインスタンスを起動」、「サービス停止時にインスタンスを停止」またはその両方を選択します。

レジストリ・パラメータの設定

Oracle Databaseサービスを使用してOracle Databaseを起動または停止するには、次のレジストリ・パラメータを示されている値に設定します。

- ORA_SID_AUTOSTART
このパラメータがデフォルト値のtrueに設定されている場合は、OracleServiceSIDの開始時に、Oracle Databaseが起動します。

- ORA_SID_PFILE
このパラメータは、初期化パラメータ・ファイルへのフルパスを設定します。このエントリが存在しない場合、oradimは、ORACLE_HOME\databaseのSPFILEまたはPFILEを使用してデータベースの起動を試行します。

- ORA_SHUTDOWN
このパラメータがtrueに設定されている場合は、OracleServiceSIDの停止時に、選択したOracle Databaseのインスタンスが停止します。現在のOracleホーム内のすべてのデータベースが対象です。デフォルト値はfalseです。

- ORA_SID_SHUTDOWN
このパラメータがデフォルト値のtrueに設定されている場合は、コントロール パネルまたはNet stopコマンドを使用してOracleServiceSIDを手動で停止したときに、SID値で指定されているOracle Databaseのインスタンスが停止します。

注意:
ORA_SHUTDOWNまたはORA_SID_SHUTDOWNがfalseに設定されている場合は、OracleServiceSIDを手動で停止するとOracle Databaseが停止します。ただし、これは異常停止であるため、お薦めしません。

次の2つのレジストリ・パラメータはオプションです。

- ORA_SID_SHUTDOWNTYPE
このパラメータは、データベース停止モードを制御します。a(abort)、i(immediate)またはn(normal)に設定します。このパラメータを設定しない場合、デフォルトのモードはi(immediate)です。

- ORA_SID_SHUTDOWN_TIMEOUT
このパラメータは、特定のSIDのサービスが停止するまでの待機時間の最大値を設定します。

これらの必須およびオプションのパラメータのレジストリの場所は、使用しているコンピュータのOracleホーム・ディレクトリ数によって異なります。Oracleホーム・ディレクトリが1つのみの場合、これらのパラメータは次の場所にあります。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0

複数のOracleホーム・ディレクトリがある場合、これらのパラメータは次の場所にあります。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID

IDは、コンピュータにOracleホーム・ディレクトリを追加するたびに数字が大きくなります。

注意:
ORADIMを使用してインスタンスを作成または編集する場合は、関連するレジストリ・パラメータが適切な値に自動的に設定されます。

関連項目:
レジストリ・パラメータの追加および編集方法の詳細は、第15章「パラメータおよびレジストリの構成」を参照してください。

コントロール パネルからのOracleServiceSIDの開始または停止

1. データベースを起動するには、OracleServiceSIDを開始します。
これにより、ORADIMが自動的に起動し、ORA_SID_PFILEで指定された初期化パラメータ・ファイルを使用して-STARTUPコマンドが発行されます。

2. データベースを停止するには、OracleServiceSIDを停止します。
これによりORADIMが自動的に起動し、ORA_SID_SHUTDOWNTYPEで指定されたモードで-SHUTDOWNコマンドが発行され、Oracle Databaseが停止します。

関連項目:
サービスの開始と停止の方法は、オペレーティング・システムのドキュメントを参照してください。

複数インスタンスの起動

1. ORADIMまたは「コントロール パネル」の「サービス」ダイアログを使用して、各インスタンスのサービスを開始します。

2. コマンド・プロンプトで、ORACLE_SID構成パラメータを、最初に実行するインスタンスのSIDに設定します。

C:\> SET ORACLE_SID=SID

SIDはOracle Databaseインスタンス名です。

3. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

4. AS SYSDBAに接続します。

SQL> CONNECT / AS SYSDBA

5. 最初のインスタンスを起動します。

SQL> STARTUP PFILE=ORACLE_BASE\admin\db_name\pfile\init.ora

ORACLE_BASEは、(インストール時に変更しないかぎり)c:\app\oracle\product\11.2.0です。db_nameはインスタンス名です。

6. 実行するその他のインスタンスに対して、手順2から5を繰り返します。

パスワード・ファイルの作成および移入

パスワード・ファイルを作成するには、パスワード・ユーティリティを使用します。パスワード・ユーティリティは、Oracle Databaseユーティリティとともに自動的にインストールされます。パスワード・ファイルは、ORACLE_HOME\databaseディレクトリにあり、PWDsid.oraという名前が付けられています。SIDはOracle Databaseインスタンスを示します。Oracle Databaseとのローカル接続またはリモート接続にパスワードを使用できます。

パスワード・ファイルを作成および移入するには、次のようにします。

1. パスワード・ユーティリティを使用してパスワード・ファイルを作成します。

C:\> orapwd FILE=PWDsid.ora ENTRIES=max_users

それぞれの意味は次のとおりです。

- FILEは、パスワード・ファイル名を指定します。

- SIDは、データベース・インスタンスを示します。

- ENTRIESは、パスワード・ファイルのエントリの最大数を設定します。この数は、SYSDBAまたはSYSOPER DBA権限でデータベースに同時に接続できる個々のユーザーの最大数になります。

2. 初期化パラメータ・ファイルのパラメータREMOTE_LOGIN_PASSWORDFILEをexclusive、sharedまたはnoneに設定します。
値exclusiveは、1つのインスタンスのみがパスワード・ファイルを使用できること、およびパスワード・ファイルにSYS以外の名前が格納されることを示します。パスワード・ファイルを探すときに、Oracle Databaseはレジストリ内のパラメータORA_SID_PWFILEの値を参照します。値の指定がなければ、レジストリ内のパラメータORA_PWFILEの値を参照します。このパラメータは、ユーザー、パスワードおよび権限が格納されているファイルを指します。これが設定されていない場合は、次のデフォルトが使用されます。

ORACLE_HOME\DATABASE\PWDsid.ORA.

デフォルト値はsharedです。これは、複数のインスタンス(Oracle RACの環境など)がパスワード・ファイルを使用できることを示します。しかし、パスワード・ファイルで認識されるユーザーはSYSのみです。その他のユーザーは、権限がパスワード・ファイルで付与されていても、SYSOPERおよびSYSDBAでログインすることはできません。このパラメータの値がsharedであると、旧バージョンのOracleリリースとの下位互換性が維持されます。値がexclusiveのときと同様に、Oracle Databaseは同じファイルを探します。

値noneは、Oracle Databaseでパスワード・ファイルが無視され、特権ユーザーはWindowsオペレーティング・システムで認証されることを指定します。

3. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

4. AS SYSDBAを指定して接続します。

SQL> CONNECT / AS SYSDBA

ASMインスタンスの場合、AS SYSASMを指定して接続します。

SQL> CONNECT / AS SYSASM

5. Oracle Databaseを起動します。

SQL> STARTUP

6. 各ユーザーに適切な権限を付与します。たとえば、データベース管理を実行する必要のあるユーザーには、権限SYSDBAが付与されます。

SQL> GRANT SYSDBA TO db_administrator;

ASMインスタンスの場合、次のようにします。

SQL> GRANT SYSASM TO SYS;

権限付与が正常に実行された場合は、次のメッセージが表示されます。

Statement Processed.

これにより、パスワード・ファイルにscottが追加され、scottはSYSDBA権限でデータベースに接続できるようになります。パスワード・ファイルにユーザー名、ユーザー・パスワードおよびユーザー権限を追加または削除するには、SQL*Plusを使用します。

注意:
パスワード・ファイルをコピーしたり手動で移動したりすると、ORADIMで、インスタンスを起動するパスワードが検索できなくなる可能性があります。

パスワード・ファイルの表示および非表示

パスワード・ファイルは自動的に非表示になるわけではありません。これは、次の2つの場所で非表示と表示を切り替えることができます。

- コマンド・プロンプト

- Windowsエクスプローラ

注意:
パスワード・ファイルは、表示していないと、移動、コピーまたは削除できません。

コマンド・プロンプト

1. パスワード・ファイルを表示するには、次のように入力します。

ORACLE_BASE\ORACLE_HOME\database> attrib

パスワード・ファイルは、PWDsid.oraとして表示されます。

A       ORACLE_HOME\database\oradba.exe
A       ORACLE_HOME\database\oradim.log
A       ORACLE_HOME\database\PWDsid.ora
A       ORACLE_HOME\database\SPFILEsid.ora

2. パスワード・ファイルを非表示にするには、次のように入力します。

ORACLE_HOME\database> attrib +H PWDsid.ora

3. 変更の結果を表示するには、次のように入力します。

ORACLE_HOME\database> attrib

パスワード・ファイルが非表示になっています。

A       ORACLE_HOME\database\oradba.exe
A       ORACLE_HOME\database\oradim.log
A   H   ORACLE_HOME\database\PWDsid.ora
A       ORACLE_HOME\database\SPFILEsid.ora

4. パスワード・ファイルを再び表示するには、次のように入力します。

ORACLE_HOME\database> attrib -H PWDsid.ora

Windowsエクスプローラ

パスワード・ファイルを非表示または再表示するには、次のようにします。

1. ORACLE_HOME\databaseディレクトリに移動します。

2. PWDsid.oraを右クリックします。

3. 「プロパティ」を選択します。
「PWDsid.oraのプロパティ」ダイアログが開きます。

4. 「属性」で、「隠しファイル」の隣にあるチェック・ボックスを選択するか選択を解除します。

5. 「OK」をクリックします。

表示されないパスワード・ファイルを表示または非表示にするには、次のようにします。

1. ORACLE_BASE\ORACLE_HOME\databaseディレクトリに移動します。

2. 「表示」メイン・メニューの「フォルダ オプション」を選択します。

3. 「表示」タブを選択します。

4. 非表示のパスワード・ファイルを表示するには、「すべてのファイルとフォルダを表示する」を選択します。

5. 表示されているパスワード・ファイルを非表示にするには、「隠しファイルおよび隠しフォルダを表示しない」を選択します。

6. 「OK」をクリックします。

SYSでのデータベースへのリモート接続

リモート・コンピュータからSYSとして初期データベースに接続するときは、Oracle Databaseのインストレーション・ガイドに記載されている、SYSDBA権限でログインするときのパスワードとは異なるパスワードを使用する必要があります。これは、この場合はパスワード・ファイルによりデータベース・アクセスが可能になり、パスワードoracleが必要になるからです。

自動的に暗号化されたデータベース・パスワード

Oracle Databaseでは、リモート・データベース接続の検証に使用されるパスワードは自動的に暗号化されます。ユーザーがリモート・ログインを試行するたびに、Oracle Databaseはパスワードをリモート・データベースに送信する前に暗号化します。接続に失敗した場合は、エラーがオペレーティング・システム監査ログに記録されます。

注意:
構成パラメータORA_ENCRYPT_LOGINは、下位互換性を保つために保持されており、デフォルトでtrueに設定されます。レジストリの構成パラメータを追加および設定する方法は、第15章「パラメータおよびレジストリの構成」を参照してください。

REDOログ・ファイルのアーカイブ

Oracle Databaseを「標準」でインストールすると、データベースはNOARCHIVELOGモードで作成されます。Database Configuration Assistantの「カスタム」オプションでデータベースを作成した場合は、ARCHIVELOGかNOARCHIVELOGのいずれかを選択します。

NOARCHIVELOGモードでは、REDOログはアーカイブされません。アーカイブ・モードをARCHIVELOGに設定して自動アーカイブを使用できるようにすると、REDOログ・ファイルがアーカイブされます。その結果、インスタンスとディスクの両方の障害からOracle Databaseを保護できます。

関連項目:
アーカイブ・モードおよびアーカイブ・プロセスの詳細は、『Oracle Database管理者ガイド』の「アーカイブREDOログの管理」を参照してください。

6 Windowsでのデータベースの監視

この章では、Oracle Database for Windowsを監視する方法について説明します。

この章の項目は次のとおりです。

- データベース監視の概要

- Oracle Counters for Windows Performance Monitorの使用

- イベント ビューアの使用

- トレース・ファイル

- アラート・ログ

- スレッドの表示

データベース監視の概要

表6-1では、Oracle Databaseを監視するためのツールについて説明します。

表6-1 データベース・モニタリング・ツール

ツール

機能

Oracle Counters for Windows Performance Monitor

CPUの使用量、バッファ・キャッシュ、バックグラウンド・プロセスなどのデータベース・オブジェクトを監視します。

イベント ビューア

データベース・イベントを監視します。

トレース・ファイル

データベース操作の発生状況と例外を記録します。

アラート・ログ

データベース操作中のエラー・メッセージと例外についての重要な情報を記録します。

Oracle Enterprise Manager Database Management Pack

リアルタイムのグラフィカルなパフォーマンス情報が表示されるツールを使用して監視およびチューニングします。

関連項目: 詳細は、Oracle Enterprise Managerのマニュアルを参照

1 Oracle Administration Assistant for Windows

Oracleスレッドに関する情報の表示やスレッドの終了を行います。

関連項目:
一般的なチューニング情報は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照

Oracle Counters for Windows Performance Monitorの使用

Oracle Counters for Windows Performance Monitorは、ローカル・サーバーまたはネットワークの他のサーバー上のOracle Database for Windowsオブジェクトのパフォーマンスを測定するグラフィカル・ツールです。Oracle Databaseのパフォーマンス要素がロードされている点を除けば、Windowsのパフォーマンス モニタと、外観と操作は同じです。

各コンピュータでは、バッファ・キャッシュ、データ・ディクショナリ・キャッシュ、データファイル、スレッド、プロセスなどのオブジェクトの動作を確認できます。オブジェクトは、システム内の要素をグラフィカルに表示したものです。システム内の要素、リソースおよびデバイスは、それぞれオブジェクトとして表すことができます。

注意:
Oracle Counters for Windows Performance Monitorを使用してOracle固有のカウンタを表示できるようにするには、operfcfg.exeまたはOracle Administration Assistant for Windowsを使用してSYSTEMパスワードを指定する必要があります。詳細は、「operfcfgの使用」または「Oracle Administration Assistant for Windowsの使用」を参照してください。

各オブジェクトには一連のカウンタが対応付けられています。カウンタとは、パフォーマンス モニタがアクティビティを表示するために使用する測定単位です。カウンタが測定するアクティビティの種類は、オブジェクトの種類(タイプ)に依存します。

特定のオブジェクト・タイプとそれに対応するカウンタが、すべてのシステムにあります。アプリケーション固有のカウンタなどのその他のカウンタは、コンピュータが対応付けられたソフトウェアであるときのみ表示されます。

それぞれのオブジェクトには一連のカウンタが対応付けられており、デバイスの使用状況、キューの長さ、遅延状況などに関する情報や、スループットおよび内部混雑を測定するために使用される情報を提供します。

レジストリ情報

Oracle Counters for Windows Performance Monitorをインストールすると、レジストリに第15章「パラメータおよびレジストリの構成」で説明されている値が自動的に設定されます。

Oracle Counters for Windows Performance Monitorでは、一度に監視できるデータベース・インスタンスは1つのみです。このため、レジストリに次の値が含まれます。

- Hostname

- Username

- Password

これらの値を変更するには、operfcfgを使用します。それぞれのレジストリ値にセキュリティ・レベルを設定することをお薦めします。

関連項目:
operfcfgの使用方法は、第15章「パラメータおよびレジストリの構成」を参照

Oracle Counters for Windows Performance Monitorを、同じコンピュータまたはUNIXコンピュータの別のデータベース・インスタンスに対して使用する場合は、レジストリの値をそれに合せて変更します。tnsnames.oraファイルに指定されている別のコンピュータを指すようにレジストリのHostname値を変更すると、Windows版ではないOracle Databaseを監視することもできます。

Oracle Counters for Windows Performance Monitorへのアクセス

Oracle Counters for Windows Performance Monitorにアクセスするには、次のようにします。

「スタート」メニュー→「プログラム」→「Oracle -HOME_NAME」→「Configuration and Migration Tools」→「Oracle Counters for Windows Performance Monitor」を選択します。

Oracle Counters for Windows Performance Monitorでは、「表示」メニューで次の4種類のビューを選択できます。

- グラフ・ビューでは、データベース・アクティビティが発生すると表示されます。

- 警告ビューでは、特定のパフォーマンス基準の最小値が満たされていない場合、または最大値を超えた場合に、そのことが通知されます。

- ログ・ビューでは、パフォーマンスに関する記録が継続的に保存されます。

- レポート・ビューでは、特定の基準についての情報が保存されます。

関連項目:
4つのビューの詳細は、オペレーティング・システムのドキュメントを参照

ビューの変更

各ビューに対して、監視するオブジェクト、各オブジェクトに使用するカウンタおよびビューのグラフィカル属性を決定できます。オブジェクトを選択すると、カウンタと色が割り当てられ、Oracle Counters for Windows Performance Monitorの一番下にあるステータス・バーに追加されます。

ビューにオブジェクトを追加するには、次のようにします。

1. 「編集」メニューの「追加先」(チャート、アラート、ログ、レポート)を選択します。(この例では「グラフへ追加」を使用しますが、他のダイアログ・ボックスも同様です。)
「グラフへ追加」ダイアログ・ボックスが表示されます。

2. 「コンピュータ」リストで、監視するコンピュータを選択します。

3. 「オブジェクト」リストで、監視する1つまたは複数のオブジェクトを選択し、「追加」をクリックします。
データまたはOracle Databaseオブジェクトがまったく表示されない場合は、Oracle Databaseがないか、入力されたホスト文字列またはパスワードが無効です。データベースが起動していない場合は、Oracle Counters for Windows Performance Monitorを終了してからデータベースを起動し、Oracle Counters for Windows Performance Monitorを再起動します。

4. 「カウンタ」リストで、選択した各オブジェクトに対して1つ以上のカウンタを選択します。「オブジェクト」リストでの選択によって、「カウンタ」リストの内容が変わるので注意してください。カウンタがどのように機能するか詳細を知りたい場合は、カウンタを強調表示してから「説明」をクリックします。

5. 「インスタンス」リストで、このカウンタのインスタンスを選択します。

6. 「カラー」リストで、選択したカウンタの表示に使用する色を選択します。

7. 「スケール」リストで、カウンタを表示する単位を選択します。

8. 「幅」リストで、グラフで使用する線の幅を指定します。

9. 「スタイル」リストで、グラフの線のスタイルを選択します。

10. 終了したら「終了」をクリックします。
監視対象として選択したオブジェクトが表示されます。

Oracle Databaseのパフォーマンス・オブジェクトについて

Oracle Counters for Windows Performance Monitorで監視できるOracle Databaseシステム・リソースはすべて、Oracle Databaseで始まります。この項では、Oracle Databaseオブジェクトの一覧を示し、それに対応するカウンタについて説明します。これらの単位は、次のファイルで定義されています。

ORACLE_HOME\dbs\PERFver.ora

関連項目:
これらのオブジェクトの詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照

注意:
1台のコンピュータでOracle Counters for Windows Performance Monitorを使用して一度に監視できるインスタンスは1つのみです。

Oracle Database Buffer Cache

カウンタは、「phyrds/gets %」(物理的読込み/取得)です。物理的読込み/取得の割合は、ミス率として計算されます。ミスのカウンタの値が低いほど、よい状態です。パフォーマンスを上げるには、コンピュータでメモリーが使用可能な場合は、バッファ・キャッシュ内のバッファ数を増やします。この値は、時間に基づいて算出される値ではありません。

Oracle Database Redo Log Buffer

カウンタは、「redo log space requests」(REDOログ領域要求)です。このカウンタの値は、0に近い値である必要があります。この値が継続して増加する場合は、REDOログ・バッファ内の領域を探すためにプロセスが待機していることを示しています。この場合、REDOログ・バッファのサイズを大きくすることが必要な場合があります。

Oracle Database Data Dictionary Cache

カウンタは、「getmisses/gets %」(取得ミス/取得)です。頻繁にアクセスされるデータ・ディクショナリ・キャッシュでは、このカウンタの値は10%または15%未満に抑える必要があります。アプリケーション実行中にこの割合が継続的にしきい値を超える場合は、データ・ディクショナリ・キャッシュで使用可能なメモリーのサイズを大きくします。

キャッシュで使用できるメモリー・サイズを大きくするには、初期化パラメータSHARED_POOL_SIZEの値を増やします。この値は、時間に基づいて算出される値ではありません。

関連項目:
Oracle Databaseのメモリー割当てのチューニングの詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照

Oracle Database Library Cache

カウンタは、「reloads/pins %」(再ロード/確保)です。これは、再解析を必要とするSQL文、PL/SQLブロックおよびオブジェクト定義の割合です。再ロードの合計は0に近い数である必要があります。確保に対する再ロードの割合が1%を超える場合は、ライブラリ・キャッシュ・ミスを減らします。この値は、時間に基づいて算出される値ではありません。

Oracle Databaseデータファイル

カウンタは、「phyrds/sec」(物理的読込み/秒)および「phywrts/sec」(物理的書込み/秒)です。これらの値は、時間に基づいて算出されます。複数のプロセスが同じディスクに同時にアクセスしようとすると、ディスクの競合が発生します。ディスク監視アクティビティの結果に応じて、対応措置には次のようなものがあります。

- I/Oの分散

- データファイルとREDOログ・ファイルの分離

- 表と索引の分離

- 表データのストライプ化

Oracle Database DBWR stats1

「buffers scanned/sec」(スキャン済バッファ/秒)および「LRU scans/sec」(LRUスキャン/秒)という2つの使用可能カウンタは、バッファ・キャッシュのチューニングに役立ちます。スキャン済バッファ/秒は、DBWRによって1秒間にスキャンされるバッファの数です。スキャンされるバッファは、LRU(最低使用頻度)リスト内にあります。LRUスキャン/秒は、DBWRによって、LRU(最低使用頻度)バッファ・リストが1秒間にスキャンされた回数です。

Oracle Database DBWR stats2

「timeouts/sec」(タイムアウト/秒)および「checkpoints/sec」(チェックポイント/秒)という2つの使用可能カウンタは、DBWRが実行を要求されている作業量の判断に役立ちます。タイムアウト/秒は、DBWRが1秒間にタイムアウトをする回数です。DBWRのタイムアウトは、3秒間隔です。DBWRが3秒間通知されない場合、タイムアウトします。

チェックポイント/秒は、データベース・ライターによって1秒間に処理されるチェックポイント・メッセージの数です。チェックポイントに達するたびに、使用済バッファをディスクに書き込むように求めるメッセージがDBWRに送られます(ポストされます)。

Oracle Database Dynamic Space Management

カウンタは、「recursive calls/sec」(再帰的コール/秒)です。動的拡張により、ユーザー・プロセスによって発行されたSQL文以外のSQL文もOracle Databaseによって実行されます。これらのSQL文は、再帰的コールと呼ばれます。

アプリケーション実行中に、Oracle Databaseによって過剰な再帰的コールが実行される場合は、問題の原因を突き止める必要があります。再帰的コールの統計は、動的パフォーマンス表V$SYSSTATで調べます。

Oracle Database Free List

カウンタは、「free list waits/requests %」(空きリスト待機/要求)です。空きリストの競合は、バッファ・キャッシュ内の空きデータ・ブロックの競合により影響されます。V$WAITSTATを問い合せれば、空きリストの競合によりパフォーマンスが低下しているかどうかを判断できます。

空きブロックを待機する空きリストの数が、要求されている処理の合計数の1%を超える場合は、空きリストをさらに追加して競合を減らすことを考慮してください。

Oracle Database Sorts

使用可能カウンタは、「sorts in memory/sec」(メモリー・ソート/秒)と「disk/sec」(ディスク・ソート/秒)です。ほとんどのソートの場合、すべてのデータを保持するにはデフォルトのソート領域サイズで十分です。ただし、ソート領域に収まらないようなデータに対する大量のソートをたびたびアプリケーションで行う場合は、ソート領域サイズを増やすことを考慮します。

Oracle Counters for Windows Performance Monitorのトラブルシューティング情報

「グラフへ追加」、「警告へ追加」、「ログへ追加」または「レポートへ追加」ダイアログの「オブジェクト」リストにデータまたはOracle Databaseオブジェクトが表示されない場合は、次のようにします。

1. Oracle Databaseインスタンスが稼働していることを確認してください。稼働していない場合は、Oracle Counters for Windows Performance Monitorを終了し、データベースを起動します。

2. データベース・インスタンスは稼働しているがデータまたはOracle Databaseオブジェクトが表示されない場合には、Oracle Counters for Windows Performance Monitorのエラー・ファイルを確認してください。

ORACLE_HOME\dbs\OPERFver.log

ログ・ファイルでホスト文字列またはパスワードが無効であることが示されている場合は、レジストリで、Hostname、PasswordおよびUsernameの正しい値を確認します。これらの値の詳細は、「\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services」を参照してください。

3. Oracle Counters for Windows Performance Monitorを再起動します。

イベント ビューアの使用

Oracle Database for Windowsで起きた問題やその他の重大な問題は、イベントとしてアプリケーション・イベント・ログに記録されます。記録されたイベントは、イベント ビューアで表示し管理します。

イベント ビューアにアクセスするには次のようにします。

1. 「スタート」メニュー→「プログラム」→「管理ツール」→「イベント ビューア」を選択します。
「イベント ビューア」ウィンドウが表示されます。

2. 「ログ」メニューから「アプリケーション」を選択します。

図6-1はアプリケーション・ビュー・ウィンドウを示します。表6-2には、各列に記録される内容を示し、表6-3では、ビューアの左端に表示されるアイコンを説明します。

図6-1 アプリケーション・ビュー・ウィンドウ

表6-2 アプリケーション・ビューの定義

列名

定義

日付

イベントが発生した日付

時刻

イベントが発生した時刻

ソース

イベントを記録したアプリケーション

分類

イベントの分類

イベント

イベントに割り当てられた一意の番号

コンピュータ

イベントが発生したコンピュータの名前

表6-3 イベント ビューアのアイコン

アイコン

イベントの種類

提案されるアクション

赤いストップ・サイン

エラー

このアイコンは必ず確認してください。

青い円で囲まれた小文字の「i」

情報

クリティカルでないシステム・イベント。これらのアイコンは、特定のイベントを追跡する場合にのみチェックします。

黄色い円で囲まれた感嘆符

警告

インスタンスの終了やサービスの停止などの特別なイベント。通常、このアイコンは重要ではありませんが、確認が必要です。

イベント ビューアの見方

Oracle Database for Windowsのイベントは、Oracle.SIDのソースとともに表示されます。

イベント番号34は、監査証跡イベントを示します。これらのイベントは、初期化パラメータ・ファイルで、パラメータAUDIT_TRAILをdb(true)またはosに設定した場合に記録されます。オプションosを使用すると、システム全体で監査が行われ、監査されたレコードはイベント ビューアに書き込まれます。オプションdbでは、システム全体で監査が行われ、監査されたレコードはデータベース監査証跡(表SYS.AUD$)に書き込まれます。ただし、一部のレコードはイベント ビューアに書き込まれます。

34以外のイベント番号は、起動されたインスタンスまたは停止されたインスタンスなど、一般的なデータベース・アクティビティを示します。

イベント ビューアでアイコンをダブルクリックすると、「イベントの詳細」ダイアログに、選択したイベントの詳細情報が表示されます。たとえば、図6-2は、イベントID 1011の詳細を示しています。「説明」フィールドでは、イベントについてのテキスト形式の説明が表示されます。「データ」フィールドでは、「バイト」を選択して情報を16進形式で表示するか、「ワード」を選択して同じデータをDWORDで表示します。

図6-2 「イベントの詳細」ダイアログ

関連項目:
イベント ビューアの使用方法は、Microsoftオペレーティング・システムのドキュメントを参照

イベント ビューアの管理

AUDIT_TRAILをdbまたはosに設定すると、イベント ビューアに書き込まれるレコード数が増加します。その結果、イベント ビューアのログ・ファイルがいっぱいになることがあります。その場合は、次の手順に従ってログ・ファイルのサイズを大きくしてください。

1. 「ログ」メニューから「ログの設定」を選択します。
「イベント ログの設定」ダイアログが表示されます。

2. 「最大ログ サイズ」フィールドの値を適切なレベルに調整します。

3. 「OK」をクリックします。
イベント ビューアに戻ります。

注意:
監査情報はファイルにスプールできません。AUDIT_TRAILがXMLまたはXML,EXTENDED形式に設定されている場合に、XML形式の監査ファイルを書き込むためにパラメータAUDIT_FILE_DESTがWindowsでサポートされているので、初期化パラメータ・ファイルに追加する必要があります。

トレース・ファイル

Oracle Database for Windowsのバックグラウンド・スレッドでは、エラーと同様にトレース・ファイルを使用して、データベース操作の発生、例外が記録されます。バックグラウンド・スレッドのトレース・ファイルは、初期化パラメータ・ファイルのパラメータDIAGNOSTIC_DESTで指定されたADRディレクトリに作成されて格納されます。

Oracle Databaseでは、それぞれのフォアグラウンド・スレッドおよびバックグラウンド・スレッドに異なるトレース・ファイルが作成されます。トレース・ファイルの名前には、スレッドの名前が含まれており、その後に拡張子.trcが続きます。フォアグラウンド・トレース・ファイル名の例は、次のとおりです。

- ops_ora_5804.trc

- ops_ora_4160.trc

バックグラウンド・トレース・ファイル名の例は、次のとおりです。

- ops_pmon_1556.trc

- ops_mmon_3768.trc

- ops_lgwr_2356.trc

- ops_dbw0_132.trc

トレース・ファイルもユーザー・スレッド用に作成され、初期化パラメータ・ファイルのパラメータDIAGNOSTIC_DESTで指定されたADRディレクトリに格納されます。ユーザー・スレッド用のトレース・ファイルはoraxxxxx.trcという形式になります。xxxxxは5桁の数字でWindowsのスレッドIDを表します。

アラート・ログ

アラート・ログには、データベース操作中に発生したエラー・メッセージと例外についての重要な情報が記録されます。Oracle Database for Windowsインスタンス1つにつきアラート・ログが1つずつあります。インスタンスを起動するたびに情報が各ファイルに追加されます。すべてのスレッドがアラート・ログに書き込むことができます。

たとえば、ディスク領域不足のためにREDOログの自動アーカイブが停止する場合、アラート・ログにメッセージが書かれます。データベースに障害が起きて、原因がすぐにわからない場合は、まずアラート・ログを調べてください。

アラート・ログはalert_SID.logという名前が付けられ、初期化パラメータ・ファイル内のパラメータDIAGNOSTIC_DESTで指定したADRディレクトリにあります。アラート・ログは定期的に削除するかアーカイブしてください。

関連項目:

- 「初期化パラメータ・ファイルの変更」

- Oracle Databaseのインストレーション・ガイドのADMINディレクトリに関する項

スレッドの表示

Oracle Administration Assistant for Windowsを使用してOracle Databaseスレッドに関する情報を表示するには、データベースに対してWindows認証を有効にするか、引数usernameおよびpasswordを指定してユーティリティocfgutil.exeを実行する必要があります。ユーティリティは、ユーザー名とパスワードをレジストリの次の場所に格納します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraConfig

Windows認証が有効になっていない場合、Oracle Remote Configuration Agentは、ユーザー名とパスワードをこのレジストリ・キーから取得してデータベースにログオンします。

Oracle Administration Assistant for Windowsを使用してOracle Databaseスレッドの情報を表示するには、次のようにします。

1. 「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。

2. SIDを右クリックします。SIDは、orclなどの特定のインスタンス名です。

3. 「プロセス情報」を選択します。
「プロセス情報」ダイアログが表示され、各Oracle Databaseスレッドの名前、タイプ、ユーザー、スレッドIDおよびCPU使用率が一覧表示されます。

4. スレッドを終了するには、そのスレッドを選択し、「スレッドの強制終了」をクリックします。

7 Oracle Databaseを最適化するためのWindowsのチューニング

この章では、Oracle Databaseの環境が最善になるように、Windows Serverオペレーティング・システムをチューニングする方法について説明します。

この章の項目は次のとおりです。

- Windowsのチューニングの概要

- ラージ・ページのサポート

- サーバー・コンソールでフォアグラウンド・アプリケーションの優先度を低く設定

- アプリケーション・サーバーとしてWindows Serverを構成

- 不要なサービスを無効に設定

- 使用しないネットワーク・プロトコルを削除

- ネットワーク・プロトコルのバインド順序をリセット

- 複数のネットワーク・インタフェース・カードの順序を設定

- 最新の信頼性の高いWindows Server Service Packを適用

- ハードウェアまたはオペレーティング・システムのストライプ化を使用

- Windows Serverの仮想メモリー・ページング・ファイルの多重化

- 不要なフォアグラウンド・アプリケーションをすべて閉じる

注意:
説明を簡単にするために、ここでは、文の中で、サポートされているすべてのWindowsオペレーティング・システムに言及するときは、Windows Serverという総称を使用することにします。

Windowsのチューニングの概要

Windows Serverオペレーティング・システムで提供されるチューニング調整用の設定は、UNIXよりもかなり少なくなっています。このため、システム管理者がWindows Serverのパフォーマンスの最適化のためにできることは限られますが、一方でWindows Serverは使用しやすいシステムです。

しかし、Windows ServerをOracle Database用のアプリケーション・サーバー環境として、より最適なものにする方法がいくつかあります。この章で説明しているオペレーティング・システム固有の手順を実行すると、ほとんどの場合、より多くのシステム・リソース(CPU、メモリー、ディスクI/Oなど)をOracle Databaseのために確保できます。

また、Oracle Databaseは、Windowsコンピュータのリソースを効率的に活用する高性能のデータベース管理システムであるため、次の用途で使用しないでください。

- プライマリ・ドメイン・コントローラまたはバックアップ・ドメイン・コントローラ

- ファイル・サーバーまたはプリント・サーバー

- リモート・アクセス・サーバー

- ルーター

これらの構成では、ネットワーク、メモリーおよびCPUのリソースがかなり消費されます。さらに、Oracle Databaseを実行するWindowsコンピュータでは、頻繁にローカルでアクセスしたり、ローカル・ユーザーの処理で集中的に使用したりすることは、このようなアクティビティの処理に十分なリソースがある場合以外は避けてください。

ラージ・ページのサポート

ラージ・ページのサポートは、Oracle Database 10gリリース1(10.1)以上の機能です。これは、Windows Server 2003上のメモリー集中型データベース・インスタンスのパフォーマンスを向上させます。Oracle Database 10gリリース1(10.1)以上は、新しく導入されたオペレーティング・システムのサポートを活用しているため、プロセッサ・メモリーによってアドレッシングされるリソースを効率的に使用できるようになっています。具体的には、ラージ・ページのサポートを有効にすると、システムのCPUからRAM内のOracle Databaseバッファへのアクセスが高速になります。CPUは、データベース・バッファをアドレッシングする際に、4KB単位で増分されるバッファをアドレッシングするかわりに、物理アドレス拡張(PAE)モードの2MBのページ・サイズと、非PAEモードの4MBのページ・サイズを使用するように指示されます。

関連項目:
Physical Address Extensionモードの設定方法については、「Very Large Memory(VLM)構成のサポート」を参照してください。

この機能は、Oracleバッファ・キャッシュが数GBである場合に特に役立ちます。これより小さいサイズの構成でも、ラージ・ページを使用する効果はありますが、データベースが大量のメモリーにアクセスしている場合ほど効果は大きくありません。

ラージ・ページ・サポートを有効にするには、Windows Server 2003レジストリのOracleキーでORA_LPENABLEを1に設定します。

デフォルトのSYSTEMユーザー以外のユーザーでサービスが実行される場合、管理者はそのユーザーに「Lock pages in memory」権限を付与する必要があります。この権限は、Windowsのインストール時にデフォルトで有効化されません。この権限を付与するには、次のようにします。

1. 「スタート」メニュー→「設定」→「コントロール パネル」を選択します。
「コントロール パネル」ウィンドウが開きます。

2. 「管理ツール」をダブルクリックします。
「管理ツール」ウィンドウが開きます。

3. 「ローカル セキュリティ ポリシー」をダブルクリックします。
「ローカル セキュリティ設定」ウィンドウが開きます。

4. 「ローカル セキュリティ設定」ウィンドウの左側のペインで、「ローカル ポリシー」を開いて「ユーザー権利の割り当て」を選択します。

5. 「ローカル セキュリティ設定」ウィンドウの右側のペインで、「メモリ内のページのロック」を選択し、「操作」→「セキュリティ」を選択します。
「ローカル セキュリティ ポリシーの設定」ダイアログが開きます。

6. 「追加」をクリックします。
「ユーザーまたはグループの選択」ダイアログが開きます。

7. 「名前」リストからoracleユーザーを選択します。

8. 「追加」をクリックします。

9. 「OK」をクリックして「ユーザーまたはグループの選択」ダイアログを閉じます。

10. 「OK」をクリックして「ローカル セキュリティ ポリシーの設定」ダイアログを閉じます。

Windows Server 2003でラージ・ページを利用するには、物理メモリーの容量が、パラメータ・ファイルに指定されたシステム・グローバル領域(SGA)の容量より大きい必要があります。

ラージ・ページは、インスタンスの起動時に常に割り当てられるわけではありません。すべてのSGAが、ラージ・ページを使用して割り当てられるか、または通常のページを使用して割り当てられます。

注意:
ラージ・ページの使用により、SGA全体が物理メモリーにロックされます。物理メモリーは、縮小操作中は解放されません。

関連項目:
ラージ・ページの割当ての制限事項は、オペレーティング・システムのドキュメントを参照。

ラージ・ページのサポートを有効化するには、次のようにします。

1. ORACLE_HOME\bin\oracle.keyに移動します。

2. テキスト・エディタでoracle.keyを開き、その中にある値を記録します。これは、Oracle Universal Installerによって設定されたものです。デフォルトは次の値です。

SOFTWARE\ORACLE\KEY_HOME_NAME

3. コマンド・プロンプトでレジストリ エディタを起動します。

C:\> regedit

注意:
レジストリ エディタを使用すると、レジストリ・キーおよびパラメータ値を表示し、変更できますが、通常その必要はありません。実際、変更が適切でないとシステムが使用できなくなることがあります。したがって上級ユーザー以外は、レジストリを編集しないでください。レジストリに変更を加える場合は、その前にシステムをバックアップしてください。
oracle.keyファイルを変更または削除しないでください。このファイルは、レジストリ内でOracle変数を保存する場所を決定するためにOracleバイナリによって開かれます。

4. HKEY_LOCAL_MACHINEに移動します。
oracle.keyに記載されていた値に対応するキーを検索します。デフォルトの環境では、次のキーを検索します。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME

5. ラージ・ページのサポートを有効にする対象に応じて、次のいずれかを作成します。

- ORA_LPENABLE=1: すべてのインスタンスでラージ・ページのサポートを有効化します。

- ORA_SID_LPENABLE=1: 特定のインスタンスでラージ・ページのサポートを有効化します。

6. レジストリ エディタを終了します。

デフォルトでは、ラージ・ページの使用時に、使用可能な最小限のラージ・ページ・サイズがOracleによって割り当てられます。使用可能な最小限のラージ・ページ・サイズ(16MB)は、GetLargePageMinumumファンクションの使用により取得されます。

注意:
ラージ・ページを有効化する場合は、初期化パラメータlock_sgaを設定しないでください。ラージ・ページの使用により、SGA全体が物理メモリーにロックされます。この状態でlock_sgaパラメータを使用すると、オペレーティング・システムが自動的にロックするため、データベースの起動はエラーとともに失敗します。つまり、この設定では、ラージ・ページがリクエストされたときにメモリーをディスクにページングできません。物理メモリーは、縮小操作中は解放されません。

サーバー・コンソールでフォアグラウンド・アプリケーションの優先度を低く設定

Windows Serverのインストール時にデフォルトで提供される設定の1つに、対話型のフォアグラウンド・アプリケーションに、各バックグラウンド・プロセスよりも高い優先度を与えるものがあります。サーバー・コンソール上のフォアグラウンド・アプリケーションがOracle Databaseのプロセッサ時間を取りすぎないように、フォアグラウンド・アプリケーションの優先度を低くできます。

関連項目:
フォアグラウンド・アプリケーションの優先度を低くする方法は、オペレーティング・システムのドキュメントを参照

アプリケーション・サーバーとしてWindows Serverを構成

Windowsのメモリー・マネージャは、システム・メモリーを表7-1で説明する3つの異なるプールに分割します。

表7-1 Windows Serverのメモリー共有

プール

合計メモリーに対する割合

カーネルとその他のシステム・サービス

9%

ファイル・キャッシュ

41%

ページングされたメモリー

50%

Windows Serverのメモリー・マネージャは、物理RAMと仮想メモリー・ページング・ファイルとの間で動的にメモリーをページングすることにより、各アプリケーションのメモリー使用量のバランスをとろうとします。アプリケーションのメモリー消費が特に高い場合(Oracle Databaseのように)、または多数のアプリケーションが同時に実行される場合は、各アプリケーションのメモリー要件の合計が、物理メモリーの限界を超える可能性があります。

ファイル・キャッシュ用に確保されるメモリーの割合が大きいこと(41%)は、ファイル・サーバーとプリント・サーバーにとっては非常に有益です。しかし、メモリー集中型のネットワーク・アプリケーションを頻繁に実行するアプリケーション・サーバーにとっては有益ではないことがあります。システム・グローバル領域を介して独自のキャッシュを行うOracle Databaseには、Windows Serverのファイル・キャッシュはまったく不要です。

Windows Serverのメモリー・モデルを、大きなファイル・キャッシュを持つデフォルトのファイル・サーバーおよびプリント・サーバーから、ファイル・キャッシュを減らしてOracle Databaseでより多くの物理メモリーを使用できるネットワーク・アプリケーション・モデルにリセットできます。

関連項目:
詳細は、オペレーティング・システムのドキュメントを参照してください。

不要なサービスを無効に設定

「アプリケーション・サーバーとしてWindows Serverを構成」に説明されている方法でファイル・キャッシュのサイズを大幅に小さくした後、オペレーティング・システムのコア機能にとって不要なサービスを無効にすることにより、より多くの物理メモリーをOracle Databaseのために確保できます。不要なサービスには、次のものがあります。

- License Logging Service

- Plug and Play

- Remote Access Autodial Manager

- Remote Access Connection Manager

- Remote Access Server

- Telephony Service

その他の不要なサービスを識別するには、システム管理者に問い合せてください。

次のサービスのいずれも無効にしないでください。

- Alerter

- Computer Browser

- EventLog

- Messenger

- OracleServiceSID

- OracleHOME_NAMETNSListener

- OracleStartSID(Oracle8リリース8.0.6以下)

- Remote Procedure Call(RPC)Service

- Server

- Spooler

- TCP/IP NetBIOS Helper

- Workstation

関連項目:
不要なサービスを無効に設定する方法は、オペレーティング・システムのドキュメントを参照

使用しないネットワーク・プロトコルを削除

重要なプロトコルにのみ処理時間が費やされるように、Windows上の不要なネットワーク・プロトコルはすべて削除します。

関連項目:
不要なネットワーク・プロトコルを削除する方法は、オペレーティング・システムのドキュメントを参照

ネットワーク・プロトコルのバインド順序をリセット

サーバー上にプロトコルを複数インストールする必要がある場合は、ネットワーク・プロトコルのバインド順序をリセットすることにより、Oracle Databaseで最も頻繁に使用されるプロトコルの優先順位を一番高く設定できます。

関連項目:
ネットワーク・プロトコルのバインド順序をリセットする方法は、オペレーティング・システムのドキュメントを参照

複数のネットワーク・インタフェース・カードの順序を設定

1台のWindowsコンピュータ上にパブリックおよびプライベートのネットワーク・インタフェース・カード(NIC)があり、正しい順序に設定されていない場合、gethostnameを使用する構成(Oracle Enterprise Managerなど)で問題が発生する可能性があります。

WindowsでプライベートNICが最初に検出されると、gethostnameコールはプライベート相互接続のホスト名を返します。どのツールがgethostnameをコールするとしても、この非パブリック・ネットワーク情報から生じる構成または接続の問題があります。

次のように、NICの現在の順序を確認し、必要に応じて変更できます。

1. 「スタート」メニュー→「設定」→「ネットワークとダイヤルアップ接続」を選択します。

2. 「詳細設定」→「詳細設定」を選択します。

3. 「接続」フィールドにパブリックおよびプライベートのローカル・エリア接続が一覧表示されます。Windowsによるアクセス順序を変更するには、いずれかを選択して矢印オプションをクリックし、上または下に移動します。

4. パブリックまたはプライベートのNICの順序を必要に応じて変更した後、「OK」をクリックします。

5. 優先順位の変更はすぐに反映されます。コンピュータを再起動する必要はありません。

最新の信頼性の高いWindows Server Service Packを適用

Microsoft社では、Service Packと呼ぶオペレーティング・システムのパッチを四半期ごとにリリースしています。Service Packは、Windows Serverの基本リリースに対する不具合の修正と製品拡張機能の集まりです。一般に、Service Packにより不具合が修正され、Windows Serverのパフォーマンスまたは機能を改善できるため、安全であることが確認されたらすぐに適用します。

Service Packは不具合を修正するためのものですが、新しい問題を引き起こす場合もあります。一般に、Service Packはリリース後2から3週間待ってから実装する方が安全です。この間に、そのSPリリースに関する問題があれば、他の現場からレポートが上がるはずです。

最新版のWindows Server Service Packは、自己解凍形式アーカイブとしてhttp://support.microsoft.comからダウンロードできます。

Service PackがWindows Server上でエラーなしで機能することが保証されていないかぎり、Uninstallディレクトリを作成するようにします。これにより、Service Packを削除して元の構成に戻すことができます。

Service Packのファイルは、Windows Serverの元の構成内にある、同じ名前のファイルを上書きします。ただし、Service Packのファイルは、元のインストール・メディアからファイルをコピーするセットアップ・プログラムにより上書きされる可能性があります。

たとえば、新しいネットワーク・プロトコルやプリンタ・ドライバをインストールするには、通常、Windows Serverの元のインストール・メディアからファイルをコピーする必要があります。Service Packのファイルの全体または一部が上書きされた場合は、Service Packを再度適用する必要があります。

ハードウェアまたはオペレーティング・システムのストライプ化を使用

CPUおよびメモリーの速度と比較して、ハード・ディスク・ドライブは速度がきわめて遅くなります。ハード・ディスク・ドライブは比較的安価になっているため、Windows Serverでは、ストライプ化された物理ディスクで構成される論理ボリュームを使用することをお薦めします。データのストライプ化は、ファイルI/Oを同時に多数のハード・ディスク・ドライブに分散することにより、比較的速度の遅いハード・ディスク・ドライブの影響を少なくする効率的な手段です。

注意:
オペレーティング・システムによるデータのストライプ化と、自動ストレージ管理(ASM)を併用することはできません。ASM自体がストライプ化を実行するからです。ハードウェアのストライプ化とASMを組み合せることは可能ですが、そうする必要性がありません。

関連項目:
『Oracle Database管理者ガイド』の「自動ストレージ管理の使用」

多数あるディスク間でデータをストライプ化することは、Redundant Array of Inexpensive Disks(RAID)の一例です。RAIDには様々なタイプがあり、これらのタイプはRAIDレベルとも呼ばれており、パフォーマンスの高いタイプから信頼性の高いタイプまであります。Oracle Databaseのインストール環境で最も一般的なRAIDレベルは、RAID-0、RAID-1およびRAID-5の3種類です。RAIDの各レベルの説明を表7-2に示します。この表では、各レベルの読取りと書込みのペナルティを示しています。

表7-2 Oracle DatabaseインストールのRAIDレベル

RAIDレベル

読込み時のペナルティ注意

書込み時のペナルティ注意

0(ディスクのストライプ化)

1:1

1:1

1(ディスクのミラー化)

1:1

2:1

0 + 1

1:1

2:1

5(分散データ保護)

1:1

4:1

注意

読込み時のペナルティは、読込み要求に対するI/O操作の比率です。

注意

書込み時のペナルティは、書込み要求に対するI/O操作の比率です。

ディスクのストライプ化

RAIDレベル0は、高パフォーマンスの、フォルト・トレラントでないディスクのストライプ化を可能にします。複数の物理ハード・ディスクが、ディスク・コントローラまたはオペレーティング・システムにより論理的な1つのまとまりに集約されます。論理ボリュームに対するデータ操作は、配列化された物理ドライブと同じ数のチャンクに分割され、すべてのディスクが同時に使用されます。同一のハード・ディスクを使用した際に、1つのハード・ディスクのスループット率がDISKRATE操作数/秒の場合、RAID-0の論理ボリュームのスループット率は、次のようになります。

(DISKRATE * [number of physical  drives in array]) operations/second

RAID-0の短所は、フォルト・トレランスがないことです。論理ボリューム内のディスクの1つに障害が発生すると、論理ボリューム全体が影響され、バックアップからリストアする必要があります。

ディスクのミラー化

RAIDレベル1は、フォルト・トレラントなディスクのミラー化を使用可能にしますが、パフォーマンスが低下する可能性があります。基本的に、ミラー化されたディスクに対する書込みは、この目的専用の別ドライブ(ミラー・ドライブ)にすべて複製されます。ミラー化されたディスクに障害が発生すると、ミラー・ドライブがリアルタイムでオンラインになります。障害の発生したドライブが置き換えられた後、ミラー構成を再設定できます。

RAIDレベル1の読込み時のペナルティは、名目上は1:1ですが、コントローラによっては、分割読込みにより有利になることがあります。たとえば、最も速くアクセスできるミラーをコントローラが認識している場合は、そのディスクにI/O操作を誘導することにより、シーク時間を短縮できます。

ディスクのストライプ化+ミラー化

RAIDレベル0+1は、ストライプ化されたハード・ディスク配列のミラー化を可能にします。これはRAID-0とRAID-1の混合使用で、高性能のフォルト・トレランスを提供します。

分散データ保護

RAIDレベル5は、パリティ機構付きのディスクのストライプ化とも呼ばれ、ミラーリングに必要な価格を抑えることができます。RAID 5ではRAID 0と同様に、複数のハード・ディスクが、ストライプ化された1つの論理的なボリュームにまとめられますが、それぞれのドライブにはパリティ情報が格納されているため、いずれかのドライブで障害が発生してもシステムが稼動できるようになっています。RAID-5システムでは、1つのドライブで障害が発生したときに、パリティ情報に基づいてバイトが急ピッチで再構築されるため、アクセス・タイムは大幅に遅くなりますが、データへのアクセスを継続できます。RAID-5ソリューションを導入した場合には通常、障害の発生したドライブと交換用のドライブをホットスワップで交換し、パリティ情報に基づいて障害の発生したドライブのデータを交換用のドライブに再構築することができます。

4:1という書込み時のペナルティは、パリティ計算中の2回の読込みと2回の書込みから生じます。

順次アクセスおよびランダム・アクセス用の複数のストライプ化ボリューム

Windows Serverに十分な数の物理ディスクがある場合は、(オペレーティング・システム用のスタンドアロン・ハード・ディスクまたはストライプ化ボリュームの他に)少なくとも2つのストライプ化ボリュームを作成します。ストライプ化ボリュームの1つは順次データ・アクセスに、もう1つはランダム・データ・アクセスに使用できます。

たとえば、Oracle DatabaseのREDOログおよびアーカイブREDOログは、順次書き込まれます。ヘッドの移動が減るため、ハード・ディスクのパフォーマンスは、順次データの読込みまたは書込みのときに一番よくなります。

ただし、Oracle Databaseのデータファイルは通常はランダムな順序でアクセスされます。ハード・ディスクでのランダム・アクセスは、ヘッドの移動がかなり多くなり、データ・アクセス速度は低下します。

REDOログ・ファイルが(物理デバイス・レベルで)データファイルと分離されていないかぎり、UNDOファイルのI/O競合が発生し、両方のファイルのアクセス時間が増加する可能性があります。

Windows Serverの仮想メモリー・ページング・ファイルの多重化

Windows Serverのメモリー・マネージャはあまり使用されないページをディスクに移動してホット・ページ用にさらに多くの物理メモリーを解放しようとするため、Oracle DatabaseがWindows Server上の唯一のネットワーク・アプリケーションである場合でも、仮想メモリー・ページングが発生する可能性はあります。

Windows Serverの仮想メモリー・ページング・ファイルの多重化は、システム全体のパフォーマンスを上げる優れた方法です。ページング・ファイルを最低2つの異なる物理ボリューム(または、基になる物理ボリュームが重複しない場合は、論理ボリューム)に分割すると、仮想メモリーのスワップ操作のパフォーマンスが著しく向上します。

これは、仮想メモリー・ページングの高速化の手法としては優れていますが、ページング・アクティビティが多すぎる場合はそれでもパフォーマンスに影響があるため、サーバーにRAMを追加する必要があります。

ページング・ファイル・サイズに関する一般的なヒント

ページ・ファイル全体のサイズが、少なくともコンピュータの物理RAMのサイズと同じになることをお薦めします。全体のサイズが物理RAMのサイズの2倍から4倍になるような構成は、特別な珍しいわけではありません。ページングのサイズはできるだけ小さくするようにしてください。しかし、オペレーティング・システムが使用するページング用の領域がなくなったり不足したりする事態は、何としてでも避けなければなりません。ページング・ファイルどうしの間隔を空けて物理ディスクに配置し、ファイルのサイズを十分に確保するようにすると、オペレーティング・システムがページングを複数のページング・ファイルに均等に分散できるため、I/Oの負荷が最も効率的に分散されます。

注意:
Windowsの内部読取り/書込みバッチ・サイズは4KBです。

不要なフォアグラウンド・アプリケーションをすべて閉じる

今までの項で説明してきた手順を適用したら、不要なフォアグラウンド・アプリケーションは閉じるようにしてください。1点目として、Windows Serverコンソール・オペレータのスタートアップ・フォルダからすべてのアプリケーションを削除してください。2点目として、コマンド・プロンプトから長いスクリプトを実行するときはウィンドウを最小化してください。そうすれば、Windows Serverの処理の中心が、大量に発生するウィンドウ再描画メッセージではなく、操作になります。3点目として、起動とともにCPUリソースを大きく消費する可能性のあるスクリーン・セーバーを無効にしてください。スクリーン・セーバーを実行する必要がある場合は、消費する処理時間が最も短いブランクの画面を選択するようにしてください。

8 VSSを使用したデータベースのバックアップおよびリカバリの実行

この章では、ボリューム・シャドウ・コピー・サービス(VSS)・アプリケーションを使用してOracle Databaseをバックアップおよびリカバリする方法について説明します。この章の項目は次のとおりです。

- VSSを使用したデータベースのバックアップおよびリカバリの概要

- Oracle VSSライター・サービスのインストールとアンインストール

- データベースのバックアップ

- データベースのリストアおよびリカバリ

- VSSとサード・パーティのリクエスタ・アプリケーションの統合

- データベースの複製

VSSを使用したデータベースのバックアップおよびリカバリの概要

この項では、コンポーネント・ベースのシャドウ・コピーを使用したバックアップおよびリカバリの基本概念と関連タスクについて説明します。この項の項目は次のとおりです。

- VSSを使用したデータベースのバックアップおよびリカバリの目的

- この章の有効範囲

- VSSを使用したデータベースのバックアップおよびリカバリの基本概念

- VSSを使用したバックアップおよびリカバリの基本手順

VSSを使用したデータベースのバックアップおよびリカバリの目的

VSSのWindows固有のインタフェースを使用すると、データをバックアップするリクエスタ、ディスク上のデータを更新するライター、およびストレージを管理するプロバイダをそれぞれ調整できます。Oracle Databaseは、VSS対応アプリケーションと統合されたライターとして機能します。

Windows上でVSS対応ソフトウェアとストレージ・システムを使用して、Oracle Databaseをバックアップおよびリストアできます。主な利点は、VSS対応アプリケーションを使用して、データベース全体のオンライン・バックアップを作成できることです。

この章の有効範囲

この章は、VSSアプリケーションと、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』に記載されているOracle Databaseのパックアップとリカバリの基本原則と技法の両方に対する知識があることを前提としています。この章では、バックアップとリカバリに関する基礎的な説明は割愛し、VSSインフラストラクチャでデータベースのバックアップとリカバリを実行する方法についてのみ説明します。

VSSを使用したデータベースのバックアップおよびリカバリの基本概念

VSSは、アプリケーションによるシャドウ・コピーの作成を可能にするWindowsサーバー・プラットフォーム上のインフラストラクチャです。シャドウ・コピーは、明確に定義された時点においてボリュームまたはコンポーネントに保持されているデータの一貫性のあるスナップショットです。シャドウ・コピー・セットは、同時に取得されたすべてのシャドウ・コピーの集合です。VSSでは、永続的なグローバル一意識別子(GUID)によって各シャドウ・コピーおよびシャドウ・コピー・セットを識別します。

VSSにより、VSSアプリケーション用に次のインフラストラクチャが提供されます。

- シャドウ・コピーの作成および使用時におけるリクエスタ、プロバイダおよびライターのアクティビティの調整

- デフォルトのシステム・プロバイダの提供

- プロバイダの実行に必要な低レベルのドライバ機能の実装

VSSリクエスタは、VSSサービスにシャドウ・コピーの作成をリクエストするアプリケーションです。通常、VSSリクエスタはバックアップ・アプリケーションです。リクエスタは、ライターと通信してシステム・データを収集し、ライターにデータのバックアップ準備を行うよう通知します。

VSSプロバイダはストレージ・ボリュームを管理し、必要に応じてシャドウ・コピーを作成します。プロバイダは、リクエスタの要求に応じて、シャドウ・コピーが必要になっていることをアプリケーションに通知するCOMイベントを生成し、必要がなくなるまで、そのコピーの作成と維持を行います。プロバイダは、シャドウ・コピーのライフ・サイクルの間に、バックアップのためにタイプの異なる2種類のコピーを効率的にサポートします。1つは動的に更新されるディスクで、もう1つは内容的に変わらない固定的なコピーです。

VSSライターは、データをディスクに書き込み、VSSプロバイダおよびリクエスタと連携動作するアプリケーションまたはサービスです。バックアップ中は、ライターにより、データがシャドウ・コピー用として適切な状態にあることが保証されます。

Oracle VSSライターは、Oracle Databaseインスタンスと他のVSSコンポーネントを調整するWindowsサービスです。SYSDBA権限を持つユーザー・アカウントにより起動されるライター・サービスは、データベース・インスタンスとは独立して実行されます。サード・パーティのリクエスタを使用して、VSSインフラストラクチャ内でバックアップおよびリカバリを実行する必要があります。

後続の項で説明するとおり、Oracle VSSライターでは、ボリューム・ベースとコンポーネント・ベースのシャドウ・コピーがサポートされます。これらのシャドウ・コピーは、バックアップおよびリカバリ計画で使用するか、元のデータベースのコピーを作成するために使用できます。複製データベースは、テスト用に、またはスタンバイ・データベースとして使用できます。

コンポーネント・ベースのシャドウ・コピー

Oracle VSSライターでは、データベース・ファイルのセットであるコンポーネント・ベースのシャドウ・コピーがサポートされます。VSSライターを使用したOracle Databaseのバックアップに推奨される方法は、コンポーネントのシャドウ・コピーを作成することです。バックアップ中に、Oracle VSSライターは、スナップショットの作成時に生成されたREDOをメタデータ・ドキュメントに保存します。リストア操作中に、ライターは、メタデータ・ドキュメントからREDOを自動的に抽出し、それをスナップショットからリストアされたファイルに適用します。

ボリューム・ベースのシャドウ・コピー

Oracle VSSライターでは、ドライブまたはボリューム全体のスナップショットであるボリューム・ベースのシャドウ・コピーがサポートされます。Oracle Databaseにより、シャドウ・コピーを作成するのに適した状態で管理されたファイルが用意されます。たとえば、データファイルはホット・バックアップ・モードで配置され、新規スナップショットの制御ファイルはARCHIVELOGモードでデータベースに作成されます。Oracle VSSライターでは、現行の制御ファイルやオンラインREDOログなどのファイルはシャドウ・コピーから除外されます。また、ライターでは、スナップショットを取得できない場合、エラーが戻されます。たとえば、NOARCHIVELOGモードのデータベースが読取り/書込みモードでオープンされている場合、ライターにより、スナップショットを取得できないというエラーが戻されます。

注意:
自動ストレージ管理ファイルおよびRAWファイルは、Oracle VSSスナップショットではサポートされていません。

Oracle VSSライターのオプション

Oracle VSSライターでは、ログ、コピー、全体、差分および増分バックアップがサポートされています。VSSライターは、増分および差分バックアップに対してタイムスタンプのメカニズムを使用し、SetBackupStamp() APIを使用してタイムスタンプをバックアップ・ドキュメントに格納します。このバックアップ・スタンプは、増分または差分バックアップ時に、AddDifferencedFilesByLastModifyTime() APIを使用した最後の全体または増分バックアップ以降に変更されたファイルを指定するためにOracle VSSライターで使用します。

Oracle VSSライターはバックアップとリストアのメタデータも保存します。リストア操作の際には、これらのメタデータが使用可能になっていなければなりません。そうなっていれば、VSSライターがリストア後の操作を効率よく実施できるようになります。フル・バックアップまたはコピー・バックアップの場合は、リストア対象のファイルの整合性が取れるように、リストアのメタデータに重要なREDO情報が保存されます。したがって、リストア操作の際には必ずOracle VSSライターをコールして、リカバリ操作を実行するようにしてください。

VSSを使用したバックアップおよびリカバリの基本手順

Oracle VSSライターは、データベースの一部として自動的にインストールされます。ライターを手動でインストールまたはアンインストールする場合は、「Oracle VSSライター・サービスのインストールとアンインストール」を参照してください。

最も一般的なバックアップ・シナリオでは、使用しているVSS対応アプリケーションでOracle Databaseコンポーネントを選択してからシャドウ・コピーを作成します。シャドウ・コピーは、データベース・ファイル、制御ファイルおよびサーバー・パラメータ・ファイルを含みます。データベースがARCHIVELOGモードである場合は、データベースを開くか閉じるときにシャドウ・コピーを作成できます。それ以外のモードでは、閉じるときのみにシャドウ・コピーを作成できます。

一般的なリカバリ・シナリオでは、使用しているVSS対応アプリケーションでOracle Databaseコンポーネントを選択してリストアします。その後、データベースを読取り専用モードまたはRESETLOGSオプション付きでオープンできます。Oracle VSSライターでは、ポイント・イン・タイム・リカバリを実行するアプリケーションもサポートされます。

データベース・ファイルのサブセットをリストアするには、個々のコンポーネントを選択してリストアします。Oracle VSSライターは、リストア後のフェーズに自動的に適切なアクションを実行して、リストア操作の最後にファイルを使用できるように(オンラインに移行できるように)します。たとえば、リストア用のデータファイル・コンポーネントを選択すると、ライターにより、RMANを使用してそのデータファイルが自動的にリカバリされます。

関連項目:

- バックアップ可能なコンポーネントの詳細とコンポーネント・ベースおよびボリューム・ベースのバックアップの作成手順は、「データベースのバックアップ」を参照

- リストア可能なコンポーネントの詳細とリストアおよびリカバリの実行手順は、「データベースのリストアおよびリカバリ」を参照

Oracle VSSライター・サービスのインストールとアンインストール

Oracle VSSライターは、Oracle Databaseインスタンスとは独立して実行されます。データベースの観点からすると、VSSライターは単なるOCIクライアントです。

Oracle VSSライターには、ライター・サービスをインストールおよびアンインストールするためのコマンドライン・オプションがあります。インストール時に、サービスを起動するためのWindowsアカウントを指定できます。ライターでは、データベース・インスタンスに接続する際にオペレーティング・システム認証が使用されます。したがって、Windowsユーザーは、ライター・サービスにより管理されるOracle DatabaseインスタンスにSYSDBAとしてログインできる必要があります。

Oracle VSSライターのコマンドライン構文は、次のとおりです。

oravssw {/q [/start | /stop | /status]}
oravssw SID [/tl trace_level] [/tf trace_file]
oravssw SID [/i] [/d]

注意:
ユーザーIDとパスワードは、「サービス」スナップインを使用して変更できます。

表8-1では、Oracle VSSライターのオプションについて説明します。

表8-1 Oracle VSSライターのオプション

オプション

説明

SID

サービスの接続先となるOracleインスタンスのSID。

/i

指定したSID用のサービスをインストールします。

/q

Oracle VSSライター・サービスを問い合せます。ただし、/start、/statusまたは/stopなどのオプションと組み合せて使用しない場合、単にOracle VSSライター・サービスのリストが表示されます。

/status

すべてのOracleライター・サービスの現在のステータスを表示します。/qオプションと組み合せてのみ使用できます。

/start

すべてのOracle VSSライター・サービスを起動します。/qオプションと組み合せてのみ使用できます。

/stop

すべてのOracle VSSライター・サービスを停止します。/qオプションと組み合せてのみ使用できます。

/tl

指定したSIDに対応するOracle VSSライターのトレース・レベルを指定します。

/tf

指定したSIDに対応するOracle VSSライターのトレース・ファイル名を指定します。

/d

指定したSID用のサービスをアンインストールします。

例8-1では、prod1インスタンスに接続するサービスをインストールします。

例8-1 Oracle VSSライターのインストール

oravssw prod1 /i

注意:

- Oracle VSSライターの操作時のエラーは、すべてWindowsシステム・イベント・ロギングAPIを通じてレポートされます。これらのエラーは、Windowsのイベント ビューアを使用して確認できます。

- Oracle Database 10gリリース2(10.2.0.3)でOracle VSSスナップショットをサポートするのは、Oracle VSSライター11gが10.2.0.3データベースを管理するように構成されている場合のみです。Oracle VSSライターをインストールして9iおよび10gで使用する詳細は、My Oracle Support(旧称Oracle MetaLink)https://support.oracle.com Note 580558.1を参照してください。

データベースのバックアップ

データベースのバックアップ方法は、データベースのアーカイブ・モードと、コンポーネント・ベースまたはボリューム・ベースのどちらのバックアップを作成するかによって異なります。VSSライターを使用してOracle Databaseをバックアップする場合、コンポーネント・モードで取得したシャドウ・コピーを使用することをお薦めします。Oracle VSSライターは、データベース・ファイルのセットを含むコンポーネントを定義します。その後、Oracle VSSライターは、スナップショットの作成時にホット・バックアップ・モードで生成されたREDOをバックアップのライター・メタデータ・ドキュメントに保存します。

Oracle VSSライターによって定義されるコンポーネント階層を図8-1に示します。

図8-1 Oracle VSSライターのコンポーネント階層

「コンポーネント・ベースのバックアップについて」では、コンポーネント・ベースのバックアップの作成時に選択できるコンポーネントについて説明します。

コンポーネント・ベースのバックアップについて

表8-2に、Oracle VSSライターでサポートされるコンポーネントを示します。コンポーネントの名前は、OnIdentify VSSメッセージによって戻される値です。「バックアップに選択可能か」列は、そのコンポーネントをVSSシャドウ・コピーに選択できるかどうかを示しています。

表8-2 Oracle VSSライターによりバックアップされるコンポーネント

コンポーネント

説明

バックアップに選択可能か

Oracle Database

データベース・ファイル、制御ファイルおよびサーバー・パラメータ・ファイルを含みます。

はい

制御ファイル

ARCHIVELOGモードで稼働しているデータベースの制御ファイルのスナップショットの場所を含みます。または、すべてのデータベース・ファイルが一貫性のあるSCNにリカバリされる場合、現行の制御ファイルの場所を含みます。

注意: 制御ファイル・コンポーネントに含まれるファイルにより、現行の制御ファイルまたはスナップショット制御ファイルのどちらが除外されるかが決定されます。たとえば、データベースが読取り専用モードでオープンされている場合、スナップショット制御ファイルの場所は、スナップショットから除外されます。

いいえ

サーバー・パラメータ・ファイル

サーバー・パラメータ・ファイルの場所を含みます(インスタンスがサーバー・パラメータ・ファイルを使用している場合)。

いいえ

すべての表領域

スナップショットにすべての表領域を含みます。

いいえ

tablespace_names

表領域を個別に選択します。

いいえ

データファイル番号=n

データファイルを個別に選択します。メタデータには、RESETLOGS情報、表領域番号、表領域名およびDBIDが含まれます。

いいえ

ArchiveLogDest_n

高速リカバリ領域以外のローカルのアーカイブ先を個別に選択します。

はい

高速リカバリ領域

VSSスナップショットに高速リカバリ領域内のすべてのバックアップ・ファイルおよびアーカイブ・ログを含みます。

高速リカバリ領域からVSSによりバックアップされたファイルは、領域制限のために削除される可能性があります。

はい

アーカイブ・ログ

高速リカバリ領域内のログ

いいえ

バックアップ・ファイル

高速リカバリ領域からのバックアップ

いいえ

バックアップ時にOracle VSSライターによって公開される、Oracle Database、ArchiveLogDest_nおよびFast Recovery Areaのみ選択できます。表8-2のコンポーネントの可用性は、データベースの状態に応じて変化します。たとえば、データベースがNOARCHIVELOGモードの場合、Archived Logsコンポーネントは戻されません。同様に、インスタンスがサーバー・パラメータ・ファイルを使用して起動されない場合、Server Parameter Fileコンポーネントは戻されません。

注意:
バックアップに選択可能であると示されていないコンポーネントは、バックアップに選択可能であると示されているコンポーネントに暗黙的に含まれます。

バックアップまたはリストアでOracle Databaseコンポーネントを選択すると、他のすべてのコンポーネントは暗黙的にバックアップまたはリストアで選択されます。これは、選択されたコンポーネントの一部であるすべてのファイルが、バックアップまたはリストアの候補であることを意味します。

ArchiveLogDest_nおよびFast Recovery Areaコンポーネントは、ログ・ファイルまたは増分ファイルのみを含むように定義されます。これは、リクエスタが、増分または差分バックアップのログの作成時にのみ、これらのコンポーネントのファイルをバックアップすることを意味します。同様に、リクエスタは、増分または差分バックアップのログからのリストア時にのみ、これらのコンポーネントのファイルをリストアします。

ArchiveLogDest_nおよびFast Recovery Area以外のすべてのコンポーネント内のファイルは、データベース・ファイルを定義します。これは、リクエスタが、全体またはコピー・バックアップの作成時にのみ、これらのコンポーネントのファイルをバックアップすることを意味します。同様に、リクエスタは、全体またはコピー・バックアップからのリストア時にのみ、これらのコンポーネントのファイルをリストアします。

ARCHIVELOGモードのデータベースのバックアップ

この項の手順では、データベースが読取り/書込みモードでオープンしていると仮定します。「NOARCHIVELOGモードのデータベースのバックアップ」の手順を使用して、完結した一貫性のあるバックアップを作成することもできます。

ARCHIVELOGデータベースのコンポーネント・ベースのバックアップの作成

この項では、データベース全体をバックアップする方法について説明します。バックアップできるのは、Oracle Database、ArchiveLogDest_nおよびFast Recovery Areaのみです(表8-2「Oracle VSSライターによりバックアップされるコンポーネント」を参照)。

データベース全体をバックアップするには、次のようにします。

1. ターゲット・データベースでSQL*Plusセッションを開始し、データベースがREAD WRITEモードでオープンしていることを確認します。

2. サード・パーティのVSSリクエスタを使用して、Oracle Databaseコンポーネントを選択します。

3. データベースのスナップショットを作成します。
Oracle VSSライターのスナップショットには、サーバー・パラメータ・ファイル、制御ファイルおよびデータファイルが含まれます。オンラインREDOログは、スナップショットに含まれません。

ARCHIVELOGデータベースのボリューム・ベースのバックアップの作成

読取り/書込みモードでオープンしているOracle Databaseのボリューム・ベースのシャドウ・コピーを作成するには、アーカイブREDOログが、Oracleのデータファイル、制御ファイル、サーバー・パラメータ・ファイルおよびオンラインREDOログを含むボリュームとは異なるボリュームに物理的に存在している必要があります。

ボリューム単位でデータベースおよびアーカイブREDOログをバックアップするには、次のようにします。

1. ターゲット・データベースでSQL*Plusセッションを開始し、データベースがREAD WRITEモードでオープンしていることを確認します。

2. サード・パーティのVSSリクエスタを使用して、データファイル、制御ファイルおよびサーバー・パラメータ・ファイルが物理的に存在しているボリュームを選択します。

3. データベース・ファイルのスナップショットを作成します。
Oracle VSSライターのスナップショットには、サーバー・パラメータ・ファイル、制御ファイルおよびデータファイルが含まれます。オンラインREDOログは、スナップショットに含まれません。サーバー・パラメータ・ファイルは個別にリストアできますが、制御ファイルとデータファイルは常に一緒にリストアする必要があります。

4. サード・パーティのVSSリクエスタを使用して、すべてのアーカイブREDOログ(または高速リカバリ領域)が物理的に存在しているボリュームを選択します。

5. アーカイブREDOログのスナップショットを作成します。

NOARCHIVELOGモードのデータベースのバックアップ

NOARCHIVELOGモードで稼働しているOracle Databaseの場合、VSSスナップショットを作成する際にデータベースが一貫性のある状態である必要があります。データベースが読取り/書込みモードでオープンしているときに作成されるバックアップは、サポートされません。

NOARCHIVELOGデータベースのコンポーネント・ベースのバックアップの作成

NOARCHIVELOGモードのOracle Databaseでは、タイプがフル、デフォルトまたはコピーの場合、サポートされるコンポーネント・ベースのVSSスナップショットは、Oracle Databaseのみです。

コンポーネント単位でデータベースをバックアップするには、次のようにします。

1. ターゲット・データベースでSQL*Plusセッションを開始し、データベースを一貫性のある状態にします。たとえば、次のコマンドを入力します。

SHUTDOWN
STARTUP MOUNT

2. サード・パーティのVSSリクエスタを使用して、Oracle Databaseコンポーネントを選択します。

3. ボリューム・ベースのVSSスナップショットを作成します。
Oracle VSSライターのスナップショットには、サーバー・パラメータ・ファイル、制御ファイルおよびデータファイルが含まれます。オンラインREDOログは、スナップショットに含まれません。

NOARCHIVELOGデータベースのボリューム・ベースのバックアップの作成

ボリューム単位でデータベースをバックアップするには、次のようにします。

1. ターゲット・データベースでSQL*Plusセッションを開始し、データベースを一貫性のある状態にします。たとえば、次のコマンドを入力します。

SHUTDOWN
STARTUP MOUNT

2. サード・パーティのVSSリクエスタを使用して、データファイル、制御ファイルおよびサーバー・パラメータ・ファイルが物理的に存在しているボリュームを選択します。

3. ボリューム・ベースのVSSスナップショットを作成します。
Oracle VSSライターのスナップショットには、サーバー・パラメータ・ファイル、制御ファイルおよびデータファイルが含まれます。オンラインREDOログは、スナップショットに含まれません。サーバー・パラメータ・ファイルは個別にリストアできますが、制御ファイルとデータファイルは常に一緒にリストアする必要があります。

データベースのリストアおよびリカバリ

この項では、VSSスナップショットをリストアおよびリカバリする方法について説明します。その手順は、バックアップの場合と同様に、データベースのアーカイブ・モードと、リストアするスナップショットのタイプによって異なります。この項の項目は次のとおりです。

- ARCHIVELOGモードのデータベースのリストアおよびリカバリ

- NOARCHIVELOGモードのデータベースのリストア

ARCHIVELOGモードのデータベースのリストアおよびリカバリ

リストアおよびリカバリ操作では、表8-3「リストア操作で使用可能なコンポーネント」にリストされたコンポーネントを選択できます。この表は、Oracle VSSライターがリストア前のフェーズ中にコンポーネントに対して実行する確認作業と、リストアの完了後に実行するアクションを示しています。

表8-3 リストア操作で使用可能なコンポーネント

コンポーネント

リストア前のフェーズ

リストア後のフェーズ

参照先

サーバー・パラメータ・ファイル

データベース・インスタンスが起動していないことを確認します。起動している場合、ライターによりリストア前の障害エラーが戻されます。

データベースがNOMOUNTで起動していることを確認します。サーバー・パラメータ・ファイルがOracleホームのデフォルトの場所にリストアされる場合、インスタンスは自動的にNOMOUNTで起動します。それ以外の場合は、ORA_SID_PFILEを、サーバー・パラメータ・ファイルの場所を示すテキスト・ベースの初期化パラメータ・ファイルの場所に設定する必要があります。

「サーバー・パラメータ・ファイルのリストア」

制御ファイル

インスタンスがNOMOUNTで起動しているか、起動していないかを確認します。インスタンスが起動していない場合、ライターにより、ORA_SID_PFILEインスタンス・パラメータ・ファイルを使用してインスタンスが起動されるか、デフォルトの場所にある初期化パラメータ・ファイルまたはサーバー・パラメータ・ファイルが使用されます。

インスタンスによって示された現在のすべての制御ファイルの場所に制御ファイルをレプリケートした後に、制御ファイルをマウントします。

「すべての制御ファイルが失われた状態からのリカバリ」

表領域またはデータファイル・コンポーネント

データベースがマウントされていること、または指定されたデータファイルまたは表領域がオフラインであることを確認します。

これらの表領域またはデータファイルの完全リカバリを実行します。リクエスタ・アプリケーションは、デフォルトのリカバリ動作を上書きできます。

「表領域またはデータファイルのリカバリ」

すべての表領域

データベースがマウントされていることを確認します。

バックアップのライター・メタデータ・ドキュメントからREDOを抽出し、リストアされたすべてのデータファイルを対象に、スナップショットの作成時点までの不完全リカバリを実行します。リクエスタ・アプリケーションは、デフォルトのリカバリ動作を上書きできます。

「すべての表領域のリカバリ」

Oracle Database

インスタンスが起動していないことを確認します。

データベース・インスタンスを起動して制御ファイルをマウントし、リカバリを実行します。サーバー・パラメータ・ファイル、制御ファイル、およびすべての表領域のリストア後の動作に関する説明を参照してください。

「障害時リカバリの実行」および「NOARCHIVELOGデータベースのコンポーネント・ベースのバックアップのリストア」

アーカイブREDOログまたは高速リカバリ領域

なし。

このコンポーネントのデフォルト・リカバリは実行されません。ただし、リクエスタ・アプリケーションでは必要なRMANコマンドを実行できます。

サーバー・パラメータ・ファイルのリストア

この項では、サーバー・パラメータ・ファイルをリストアする方法について説明します。

サーバー・パラメータ・ファイルをリストアするには、次のようにします。

1. VSSスナップショットからServer Parameter Fileというコンポーネントを選択します。

2. サーバー・パラメータ・ファイルをリストアします。
Oracle VSSライターは、サーバー・パラメータ・ファイルを最初にコピーした元の場所にリストアします。このファイルは、別の新しい場所にリストアすることもできます。

すべての制御ファイルが失われた状態からのリカバリ

この項では、すべての多重制御ファイルが失われた状態からリカバリする方法について説明します。

すべての制御ファイルが失われた状態からリカバリするには、次のようにします。

1. データベースがNOMOUNT状態にあるか、データベースをOracle VSSライターによってNOMOUNT状態で起動できることを確認します。

2. VSSスナップショットからControl Fileというコンポーネントを選択します。

3. 失われた制御ファイルを含むコンポーネントをリストアします。
Oracle VSSライターは、リストアされた制御ファイルを使用してデータベースを自動的にマウントします。制御ファイルのリカバリのみが必要な場合、VSSリクエスタ・アプリケーションは、Oracleライターに完全リカバリを実行するよう指示します。

4. 必要に応じて他のデータベース・コンポーネントをリストアおよびリカバリします。

5. RESETLOGSオプション付きでデータベースをオープンします。

表領域またはデータファイルのリカバリ

この項では、1つ以上の表領域またはデータファイルが失われた状態からリカバリする方法について説明します。この手順では、データファイルの一部が失われたものと仮定します。

損失した表領域またはデータファイルをすべてリカバリするには、次のようにします。

1. データベースがマウントされているか、オープンしていることを確認します。データベースがオープンしている場合、リカバリを必要とするデータファイルまたは表領域をALTER DATABASE ... OFFLINE文を使用してオフラインに移行します。

2. データファイルまたは表領域のリカバリにアーカイブREDOログが必要な場合、そのアーカイブREDOログをリストアします。

3. 失われたデータファイルを含む、または失われた表領域のすべてのデータファイルを含むVSSスナップショットからコンポーネントを選択します。

4. 失われたデータファイルを含むコンポーネントをリストアします。
Oracle VSSライターは、リストアされたデータファイルを自動的にリカバリします。一部のアーカイブ・ログが失われている場合、ログをリストアしてSQL*PlusまたはRMANでデータファイルをリカバリできます。

5. オフラインのデータファイルまたは表領域をオンラインに戻します。

すべての表領域のリカバリ

この項では、すべての表領域が失われた状態からリカバリする方法について説明します。

すべてのデータファイルをリカバリするには、次のようにします。

1. データベースがマウントされていることを確認します。

2. データファイルまたは表領域のリカバリにアーカイブREDOログが必要な場合、そのアーカイブREDOログをリストアします。

3. VSSスナップショットからAll Tablespacesというコンポーネントを選択します。

4. 表領域をリストアします。
Oracle VSSライターは、リストアされたデータファイルを自動的にリカバリします。一部のアーカイブ・ログが失われている場合、ログをリストアしてSQL*PlusまたはRMANでデータファイルをリカバリできます。

5. データベースをオープンします。

障害時リカバリの実行

この項では、サーバー・パラメータ・ファイル、制御ファイル、およびすべてのデータファイルが失われた状態からリカバリする方法について説明します。

障害時リカバリを実行するには、次のようにします。

1. インスタンスが起動していないことを確認します。

2. データファイルまたは表領域のリカバリにアーカイブREDOログが必要な場合、そのアーカイブREDOログをリストアします。

3. VSSスナップショットからOracle Databaseというコンポーネントを選択します。

4. データベースをリストアします。
Oracle VSSライターは、自動的にインスタンスを起動してデータベースをマウントし、リストアされたデータファイルをリカバリします。一部のアーカイブ・ログが失われている場合、ログをリストアしてSQL*PlusまたはRMANでデータファイルをリカバリできます。

5. RESETLOGSオプション付きでデータベースをオープンします。

NOARCHIVELOGモードのデータベースのリストア

NOARCHIVELOGモードで稼働しているOracle Databaseの場合、アーカイブREDOログは生成されないため、メディア・リカバリは実行できません。データベース・ファイルは、追加のリカバリが要求されない一貫性のある状態で存在している必要があります。

NOARCHIVELOGデータベースのコンポーネント・ベースのバックアップのリストア

コンポーネント・ベースのバックアップをリストアするには、次のようにします。

1. サード・パーティのVSSリクエスタを使用して、Oracle Databaseコンポーネントを選択します。
Oracle VSSライターは、自動的にデータファイルをリストアし、データベースをマウントします。

2. RESETLOGSオプション付きでデータベースをオープンします。

NOARCHIVELOGデータベースのボリューム・ベースのバックアップのリストア

ボリューム・ベースのバックアップをリストアするには、次のようにします。

1. サード・パーティのVSSリクエスタを使用して、データファイル、制御ファイルおよびサーバー・パラメータ・ファイルが物理的に存在しているボリュームを選択します。

2. データファイルとログが存在するすべてのボリュームをリストアします。

3. RESETLOGSオプション付きでデータベースをオープンします。

VSSとサード・パーティのリクエスタ・アプリケーションの統合

Oracle VSSライターを使用すると、サード・パーティのリクエスタ・アプリケーションでリカバリおよびバックアップ・セッションの動作を制御できます。サード・パーティのリクエスタ・アプリケーションはVSS API setBackupOptionsまたはsetRestoreOptionsを使用して、適切な文字列をライターに渡します。ライターはgetBackupOptionsまたはgetRestoreOptionsを使用して、リクエスタから文字列セットを取得し、バックアップおよびリストアの前または後にアクションを実行します。

ライターが提供するリカバリ操作の柔軟性を利用する際に従うプロトコルを次に示します。

- ライターの制御コマンド

- データベースまたはすべての表領域コンポーネントの制御コマンド

ライターの制御コマンド

ライターの制御コマンドは、リストア後のフェーズでリストされたすべてのコンポーネントに適用できます。コマンドの形式は次のとおりです。

OP1=CMD1, OP2=CMD2, . . .

次の順序でコマンドを実行します。

1. POST_WTRCMD=NORECOVER
リストアされたコンポーネントに対して、リストア後のデフォルトのリカバリ操作で定義されたリストア後のリカバリ・アクティビティを実行しないように、ライターに指示します。それ以外の場合は、リストア後のフェーズのデフォルトのアクションが実行されます。

2. POST_RMANCMD=cmdstr
現在の操作の後、デフォルトの操作ではなく特定のRMANコマンドを実行するようにライターに指示します。

3. PRE_SQLCMD=cmdstr
他の検証を実行する前に、OnPrepareBackupまたはOnPreRestoreコールバックで特定のSQLコマンドを実行するようにライターに指示します。VSSスナップショットが作成される前にスタンバイ・データベースでMRPを停止する場合、またはデータベースのコールド・バックアップを作成するデータベース・インスタンスを停止する場合に使用されます。

4. POST_SQLCMD=cmdstr
PostSnapshotまたはPostRestoreコールバックで特定のSQLコマンドを実行するようにライターに指示します。VSSスナップショットの作成後にスタンバイ・データベースでMRPを再起動する場合、またはデータベースのコールド・バックアップの実行後にデータベース・インスタンスを再起動する場合に使用されます。

データベースまたはすべての表領域コンポーネントの制御コマンド

次のコマンドを実行します。

POST_WTRCMD=UNTIL_SNAPSHOT

スナップショット作成時へのリカバリを実行するようにライターに指示します。ライターはデータベース・コンポーネントに格納されたREDOログのシステム変更番号を抽出し、システム変更番号までリカバリを実行します。

データベースの複製

VSSシャドウ・コピーを転送できる場合、それらのシャドウ・コピーを使用してプライマリ・データベースを複製できます。この章の文脈では、複製とは、異なるデータベースのシャドウ・コピーから新規データベースを作成することを意味します。シャドウ・コピーから作成した複製データベースは、Data Guard環境で非スタンバイ・データベースまたはスタンバイ・データベースとして使用できます。DUPLICATEコマンドを使用するRMANの複製とは異なる手順となることに注意してください。

この項の項目は次のとおりです。

- シャドウ・コピーからの非スタンバイ・データベースの作成

- シャドウ・コピーからのスタンバイ・データベースの作成

シャドウ・コピーからの非スタンバイ・データベースの作成

この項では、プライマリ・データベースと同じファイル・システム構造を持つホストにデータベースを複製するものと仮定します。

シャドウ・コピーから非スタンバイ・データベースを作成するには、次のようにします。

1. 「障害時リカバリの実行」の手順に従って新規ホストにデータベースをリストアします。

2. 複製データベースでSQL*Plusセッションを開始し、DBIDを取得します。次のようにDBIDを問い合せます。

SELECT DBID FROM V$DATABASE;

3. 一貫性のある状態でデータベースを停止します。次のようにデータベースを停止します。

SHUTDOWN;

4. DBNEWIDユーティリティを使用してDBIDを変更します。
DBNEWIDの使用方法は、『Oracle Databaseユーティリティ』を参照してください。

5. データベースをオープンします。

6. 複製データベースでSQL*Plusセッションを開始し、DBIDを問い合せます。次のようにDBIDを問い合せます。

SELECT DBID FROM V$DATABASE;

シャドウ・コピーからのスタンバイ・データベースの作成

この項では、プライマリ・データベースと同じファイル・システム構造を持つホストにスタンバイ・データベースを作成するものと仮定します。また、この項では、読者が『Oracle Data Guard概要および管理』に目を通しており、スタンバイ・データベースの作成とメンテナンスについてよく理解していることを前提とします。

シャドウ・コピーからスタンバイ・データベースを作成するには、次のようにします。

1. 「障害時リカバリの実行」の手順に従ってスタンバイ・ホストにデータベースをリストアします。

2. 新しいデータベースに対してSQL*Plusセッションを開始します。プライマリ・データベースから新しいスタンバイ制御ファイルを取得する必要があります。SQL文ALTER DATABASE CREATE STANDBY CONTROLFILEを使用して制御ファイルを作成できます。

3. インスタンスを起動してスタンバイ制御ファイルをマウントします。

9 Windows環境におけるデータベース・ユーザーの認証

この章では、Windowsオペレーティング・システム環境におけるOracle Databaseユーザーの認証について説明します。

この章の項目は次のとおりです。

- Windowsネイティブ認証の概要

- Windowsの認証プロトコル

- ユーザー認証およびロール認可の方式

- インストール時に使用可能になるオペレーティング・システムの認証

Windowsネイティブ認証の概要

Oracle Databaseでは、データベース・ユーザーの認証にWindowsのユーザー・ログオン資格証明を使用できます。これには次の利点があります。

- ユーザーは、ユーザー名またはパスワードを入力しなくても、Oracle Databaseに接続できます。

- Oracle Databaseのユーザー認証およびロール認可の情報を、Windowsで一元管理することにより、ユーザー・パスワードまたはロールの情報をOracle Databaseに格納して管理する必要がなくなります。

Windowsネイティブ認証アダプタ(Oracle Net Servicesとともに自動的にインストールされます)を使用して、Windowsによるデータベース・ユーザー認証を有効にすることができます。これにより、クライアント・コンピュータはWindowsサーバー上のOracle Databaseに安全に接続できます。その後、サーバーではユーザーによるデータベース・アクションの実行が許可されます。

注意:

- Windowsネイティブ認証では、現在のユーザー・データベース・リンクがサポートされていません。

- この章では、Windows XP以上におけるWindows固有の認証方法の使用について説明します。Secure Sockets Layer(SSL)プロトコルおよびOracle Internet Directoryの詳細は、『Oracle Databaseセキュリティ・ガイド』および『Oracle Fusion Middleware Oracle Internet Directory管理者ガイド』を参照してください。

Windowsの認証プロトコル

Windows固有の認証アダプタは、Windowsの認証プロトコルと連動して、Oracle Databaseへのアクセスを可能にします。

NTSアダプタで使用される認証メカニズムはNTLMおよびKerberosです。

クライアント・コンピュータでは、Oracle Databaseへの接続を試みるときに、認証プロトコルを指定する必要はありません。使用されるプロトコルは、Oracle Databaseによりユーザーに対して完全に透過的に判断されます。Oracle Database側の唯一の要件は、クライアントとデータベース・サーバーの両方で、次のファイル内のパラメータSQLNET.AUTHENTICATION_SERVICESにntsが含まれていることです。

ORACLE_HOME\network\admin\sqlnet.ora

インストール後には、これが両方のデフォルト設定になります。

関連項目:
「ASMと通信するためのOracle Databaseの構成」

通常の場合、Oracle Databaseのネットワークにクライアント・コンピュータとデータベース・サーバーが存在し、そのネットワーク上のコンピュータが使用しているドメインや、そのドメインの下のWindowsオペレーティング・システム環境、その環境の下のOracle Databaseソフトウェア・リリースがそれぞれ異なっていることがよくあります。異なるリリースの組合せがあるということは、使用している認証プロトコルも異なっている可能性があります。

関連項目:
認証プロトコルの詳細は、オペレーティング・システムのドキュメントを参照してください。

ユーザー認証およびロール認可の方式

この項では、Windowsドメインにおいて、ユーザー・ログオン資格証明が認証される方式、およびデータベース・ロールが認可される方式を説明します。表9-1に、ユーザー認証およびロール認可の定義を示します。

表9-1 ユーザー認証およびロール認可の定義

機能

説明

詳細情報の参照先

ユーザー認証

データベースが、ユーザーのWindowsログオン資格証明を使用してユーザーを認証するプロセス。

『Oracle Database 2日でデータベース管理者』

ロール認可

割り当てられた一連のロールを認証済のユーザーに対して付与するプロセス。

『Oracle Database 2日でデータベース管理者』

Oracle Databaseでは、Windowsドメインにおけるユーザー認証およびロール認可がサポートされています。表9-2では、これらの基本的な機能について説明します。

表9-2 ユーザー認証およびロール認可の基本的な機能

機能

説明

外部ユーザーの認証

ユーザーは、Windowsログオン資格証明を使用してデータベースにより認証され、追加のログオン資格証明を要求されずにOracle Databaseにアクセスできます。

外部ロールの認可

ロールは、Windowsローカル・グループを使用して認可されます。一度外部ロールを作成すると、データベース・ユーザーに対してそのロールを付与したり、取り消したりできます。初期化パラメータOS_ROLESは、デフォルトではfalseに設定されています。外部ロールを認可するには、OS_ROLESをtrueに設定する必要があります。

使用する認証および認可の方式

表9-3では、Oracle Database環境に基づいた、ユーザー認証およびロール認可の方式について説明します。

表9-3 ユーザー認証およびロール認可の方式

方式

データベース環境

エンタープライズ・ユーザーおよびロール

複数のデータベースに多数のユーザーが接続する場合。

エンタープライズ・ユーザーは、複数のデータベース間で同じ識別情報を持ちます。エンタープライズ・ユーザーは、ディレクトリ・サーバーを使用する必要があります。

エンタープライズ・ロールは、ロールが割り当てられたエンタープライズ・ユーザーが地理的に多数の場所に存在しており、複数のデータベースにアクセスする必要がある場合に使用します。各エンタープライズ・ロールは、ディレクトリ内の複数のエンタープライズ・ユーザーに割り当てることができます。エンタープライズ・ロールを使用しない場合は、各データベース・ユーザーに手動でデータベース・ロールを割り当てる必要があります。エンタープライズ・ロールは、ディレクトリ・サーバーを使用する必要があります。

外部ユーザーおよびロール

限定された数のデータベースに少数のユーザーが接続する場合。外部ユーザーは個別に各データベースで作成する必要があり、ディレクトリ・サーバーを使用する必要はありません。

外部ロールも個別に各データベースで作成する必要があり、ディレクトリ・サーバーを使用する必要はありません。外部ロールは、システムのローカル・グループ内のユーザーのグループ・メンバーシップを使用して認可されます。

関連項目:
エンタープライズ・ユーザーおよびロールの詳細は、『Oracle Databaseエンタープライズ・ユーザー・セキュリティ管理者ガイド』を参照してください。

インストール時に使用可能になるオペレーティング・システムの認証

Oracle Databaseをインストールすると、ORA_DBAという特別なWindowsローカル・グループが作成され(過去のOracle Databaseインストールで作成されていない場合)、Windowsのユーザー名が自動的に追加されます。ローカル・グループORA_DBAのメンバーには、自動的にSYSDBA権限が付与されます。

注意:
データベース管理のためにドメイン・アカウントを使用する場合は、そのドメイン・アカウントにローカル管理権限とORA_DBAメンバーシップを明示的に付与する必要があります。ドメイン・アカウントが別のグループからこれらのメンバーシップを継承していても不十分です。インストールを実行するユーザーが必ず、このドメイン・アカウントと同じドメインにいるようにしてください。そうでない場合は、NTS認証が失敗します。

ORA_DBAのメンバーシップにより、次のことが可能です。

- 次のコマンドを使用し、パスワードなしでOracle Databaseのローカル・インスタンスに接続できます。

SQL> CONNECT / AS SYSDBA

- 次のコマンドを使用し、パスワードなしでOracle Databaseのリモート・サーバーに接続できます。

SQL> CONNECT /@net_service_name AS SYSDBA

net_service_nameは、Oracle Databaseのリモート・サーバーのネット・サービス名です。

- ローカル・データベースの起動および停止など、データベース管理手順を実行できます。

- 別のWindowsユーザーをORA_DBAに追加し、そのユーザーにSYSDBA権限を付与できます。

10 Windowsでの外部ユーザーおよびロールの管理

外部ユーザーおよびロールは、一般にOracle Databaseの外部のものによって定義されます。Windows環境では、オペレーティング・システムによって定義されます。

この章では、Oracle Administration Assistant for Windowsを使用するか、またはOracle Databaseコマンドライン・ツール、レジストリ エディタおよびその他のWindowsツールを組み合せて使用した、外部ユーザーおよび外部ロールの作成と管理について説明します。

関連項目:
エンタープライズ・ユーザーおよびエンタープライズ・ロールの管理に使用できるツールの詳細は、『Oracle Databaseエンタープライズ・ユーザー・セキュリティ管理者ガイド』を参照してください。

この章の項目は次のとおりです。

- 1 Oracle Administration Assistant for Windows

- 外部ユーザーおよびロールの手動による管理

Oracle Administration Assistant for Windows

Oracle Administration Assistant for Windowsは、Microsoft管理コンソールから実行するツールです。このツールを使用すると、Windowsオペレーティング・システムで認証を行い、パスワードなしでOracle Databaseにアクセスできる、次のOracle Databaseユーザーおよびロールを構成できます。

- 通常のWindowsドメイン・ユーザーおよびグローバル・グループ(外部ユーザーとして)

- Windowsデータベース管理者(SYSDBA権限を持つ)

- Windowsデータベース・オペレータ(SYSOPER権限を持つ)

また、Oracle Administration Assistant for Windowsでは、ローカルおよび外部データベース・ロールを作成し、Windowsドメイン・ユーザーおよびグローバル・グループに付与できます。

Oracle Administration Assistant for Windowsを使用すると、次のいずれも手動で実行する必要はありません。

- データベースのシステム識別子およびロールと一致するローカル・グループの作成

- これらのローカル・グループへのドメイン・ユーザーの割当て

- SQL*Plusにおける、次の構文でのユーザー認証

SQL> CREATE USER username IDENTIFIED EXTERNALLY

この項では、Oracle Administration Assistant for Windowsを使用した、次のタスクの実行方法について説明します。

- リモート・コンピュータの管理

- コンピュータの追加と構成の保存

- コンピュータ上のすべてのデータベースに対する管理者権限の付与

- コンピュータ上のすべてのデータベースに対するオペレータ権限の付与

- データベースへの接続

- データベース認証用パラメータ設定の表示

- 外部オペレーティング・システム・ユーザーの作成

- ローカル・データベース・ロールの作成

- 外部オペレーティング・システム・ロールの作成

- 単一データベースに対する管理者権限の付与

- 単一データベースに対するオペレータ権限の付与

リモート・コンピュータの管理

Oracle Administration Assistant for Windowsを使用してリモート・コンピュータを管理する場合は、そのリモート・コンピュータに対して管理者権限を持っている必要があります。Oracle Administration Assistant for WindowsによってOracle Databaseで作成されるユーザーの名前には、常に接頭辞としてドメイン名が付けられます。Oracle7リリース7.x以上のデータベースをリモート管理する場合は、リモート・コンピュータのレジストリ・パラメータOSAUTH_PREFIX_DOMAINをtrueに設定する必要があります。このパラメータは次のキーにあります。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME

コンピュータがドメイン・ネーム・システム(DNS)のドメイン名で識別されない場合は、次のエラー・メッセージが表示されます。

Calling query w32RegQueries1.7.0.17.0  RegGetValue
Key = HKEY_LOCAL_MACHINE
SubKey = SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
Value = Domain
Query Exception: GetValueKeyNotFoundException
Query Exception Class: class oracle.sysman.oii.oiil.OiilQueryException
...

DNS名を割り当てるか、またはプライマリDNS接尾辞を変更するには、Microsoftのドキュメントを参照してください。

コンピュータの追加と構成の保存

Oracle Administration Assistant for Windowsを初めて使用すると、ローカル・コンピュータがナビゲーション・ツリーに追加されます。その後で、他のコンピュータを追加できます。

Microsoft管理コンソールのツリーにコンピュータを追加するには、次のようにします。

1. 「スタート」→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。
Microsoft管理コンソールが起動します。

2. 「Oracle Managed Objects」をダブルクリックします。
コンピュータ・アイコンが表示されます。

3. 「コンピュータ」を右クリックします。

4. 「新規」→「コンピュータ」を選択します。
「コンピュータの追加」ダイアログが表示されます。

5. Oracle Databaseがインストールされているコンピュータのドメイン名およびコンピュータ名を指定します。

6. 「OK」をクリックします。

7. 「コンピュータ」をダブルクリックし、追加したコンピュータを表示します。

8. 追加したコンピュータをダブルクリックします。データベース管理者およびオペレータを認証するためのノードがいくつか表示されます。
「OSデータベース管理者 - コンピュータ」ノードでは、コンピュータ上のすべてのデータベース・インスタンスに対するSYSDBA権限を持つ、オペレーティング・システムで認証されたデータベース管理者を作成します。「OSデータベース・オペレータ - コンピュータ」ノードでは、コンピュータ上のすべてのデータベース・インスタンスに対するSYSOPER権限を持つ、オペレーティング・システムで認証されたデータベース・オペレータを作成します。

9. 「コンソール」メイン・メニューの「保存」をクリックして、コンソール・ファイルに構成を保存します。これにより、コンピュータ上のすべてのインスタンスに対するデータベース管理者およびオペレータを認証できます。

コンピュータ上のすべてのデータベースに対する管理者権限の付与

コンピュータ上のすべてのデータベースに対するデータベース管理者(SYSDBA)権限をデータベース管理者(DBA)に付与するには、次のようにします。

注意:
データベースのインストールのためにドメイン・アカウントを使用する場合は、そのドメイン・ユーザーにローカル管理権限を付与する必要があります。これはドメイン・ユーザーが別のグループからメンバーシップの権限を継承するには不十分です。インストールを実行するユーザーが必ず同じドメインにいるようにしてください。そうでないと、NTS認証が失敗します。

1. 「スタート」→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。
Oracle Administration Assistant for Windowsが起動します。

2. 「OSデータベース管理者 - コンピュータ」を右クリックします。

3. 「追加/削除」をクリックします。
「OSデータベース管理者 - コンピュータ: hostname」ダイアログ・ボックスが表示されます。

4. 「ドメイン」リストで、SYSDBA権限を付与するユーザーのドメインを選択します。

5. ユーザーを選択します。

6. 「追加」をクリックします。
ユーザーが「OSデータベース管理者 - コンピュータ」ウィンドウに表示されます。

7. 「OK」をクリックします。

コンピュータ上のすべてのデータベースに対するオペレータ権限の付与

コンピュータ上のすべてのデータベースに対するデータベース・オペレータ(SYSOPER)権限をDBAに付与するには、次のようにします。

1. 「スタート」→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。
Oracle Administration Assistant for Windowsが起動します。

2. 「OSデータベース・オペレータ - コンピュータ」を右クリックします。

3. 「追加/削除」をクリックします。
「OSデータベース・オペレータ - コンピュータ: hostname」ダイアログ・ボックスが表示されます。

4. 「ドメイン」リストで、SYSOPER権限を付与するユーザーのドメインを選択します。

5. ユーザーを選択します。

6. 「追加」をクリックします。
ユーザーが「OSデータベース・オペレータ - コンピュータ」ウィンドウに表示されます。

7. 「OK」をクリックします。

データベースへの接続

Oracle Databaseへの接続時にSecure Sockets Layer(SSL)を使用できるようにするには、Oracle Wallet Managerで作成されたウォレットと同じユーザー・アカウントでOracle Databaseサービスおよびリスナー・サービスを開始します。Windowsの「サービス」ダイアログに表示されるデフォルトのユーザー・アカウントを使用しないでください。Oracle Databaseサービスおよびリスナー・サービスがデフォルトのユーザー・アカウントで開始されると、SSLは有効にならず、リスナーは起動しません。SSLのサポートは、Oracle Advanced Securityの機能の1つです。また、Oracle Wallet ManagerもOracle Advanced Securityの機能の1つです。

関連項目:
SSLサポートの詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください。

データベースに接続するには、次のようにします。

1. Microsoft管理コンソールのスコープ・ペインで、アクセスするデータベース・インスタンスを右クリックします。次に示す例では、ORCLへ接続します。

2. 「データベースの接続」を選択します。
Oracle Databaseに接続すると、インスタンスの下に次のようなWindowsのノードが表示されます。これらのノードが表示されない場合は、そのインスタンスをダブルクリックしてください。

- 外部OSユーザー

- ローカル・ロール

- 外部OSロール

- OSデータベース管理者

- OSデータベース・オペレータ

接続に関する問題のトラブルシューティング

ローカル・コンピュータに接続する場合、Oracle Administration Assistant for Windowsは、最初にBequeathネットワーク・プロトコルを使用して、SYSDBAとしてデータベースへの接続を試みます。リモート・コンピュータに接続する場合、Oracle Administration Assistant for Windowsは、最初にTCP/IPネットワーク・プロトコル(ポート番号1521または非推奨の1526)でWindows認証を使用して、SYSDBAとしてデータベースへの接続を試みます。正常に接続できない場合、1つ以上のダイアログ・ボックスが表示され、データベースに接続するための情報を入力するよう要求されます。

次に示すダイアログ・ボックスは、Oracle Databaseへの接続を試みるときに使用したWindowsドメイン・ユーザーが、SYSDBA権限を持つ認証済のユーザーとして認識されていないために表示されます。データベースにアクセスするには、Oracle Databaseユーザー名およびパスワードを入力します。このダイアログ・ボックスを再度表示しないようにするには、ドメイン・ユーザーをWindowsオペレーティング・システムにより認証されたデータベース管理者として構成します。

次のダイアログ・ボックスは、リモートのOracle Databaseへの接続にTCP/IPネットワーク・プロトコルを使用していないか、Oracle Databaseが存在していないために表示されます。TCP/IP以外のプロトコル(たとえばNamed Pipesなど)を使用すると、リモート接続を試みるたびにこのダイアログが表示されます。

このダイアログ・ボックスを再度表示しないようにするには、TCP/IPプロトコルに変更して、データベースのOracle Net Servicesリスナーが、デフォルト・ポートの1521(または非推奨のデフォルト・ポートの1526)でリスニングするように設定されていることを確認します。プロトコルを変更しないと、このダイアログ・ボックスが毎回表示されます。Oracle Databaseが起動していることも確認します。

1. Oracle Databaseに接続するためのネット・サービス名を入力します。ネット・サービス名は、選択する認証方式にかかわらず入力する必要があります。

2. Oracle Databaseユーザー名およびパスワードを使用してデータベースにアクセスする場合は、「データベース認証」オプションを選択します。このユーザー名およびパスワードは、Oracle Database内に存在し、SYSDBA権限を持っている必要があります。

3. 現在ログオンしているWindowsドメイン・ユーザーとしてデータベースにアクセスする場合は、「SYSDBAとしてのOS認証接続」オプションを選択します。このドメイン・ユーザーは、SYSDBA権限を持つ認証済のユーザーとしてWindowsで認識されている必要があります。認識されていない場合、ログオンできません。

注意:
Oracle Net Servicesには、接続の問題を診断しやすくなるようにトレース・アシスタント・ツールが用意されており、既存のトレース・ファイルのテキストを読みやすい形式に変換することができます。『Oracle Database Net Services管理者ガイド』に記載されている、トレース・ファイルの調査にトレース・アシスタントを使用する方法を参照してください。

データベース認証用パラメータ設定の表示

データベース認証用パラメータ設定を表示するには、次のようにします。

1. データベースを右クリックします。

2. 「プロパティ」を選択します。

3. 「プロパティ」ダイアログが表示され、次のパラメータ値が表示されます。

- OS_AUTHENT_PREFIX

- OS_ROLES

OS_AUTHENT_PREFIXは、init.oraファイルのパラメータで、Windowsユーザー名およびパスワードを使用してOracle Databaseへの接続を試みる外部ユーザーを認証します。このパラメータの値は、各ユーザーのWindowsユーザー名の先頭に付加されます。

デフォルトでは、このパラメータはOracle Databaseの作成中になし("")に設定されます。したがって、frankというWindowsドメイン・ユーザー名は、ユーザー名frankとして認証されます。このパラメータをxyzに設定すると、Windowsドメイン・ユーザーのfrankは、ユーザーxyzfrankとして認証されます。

OS_ROLESは、init.oraファイルのパラメータで、trueに設定すると、Windowsオペレーティング・システムでデータベース・ユーザーの外部ロールの認可を管理できます。デフォルトでは、OS_ROLESはfalseに設定されています。外部ロールを作成する前に、OS_ROLESをtrueに設定し、Oracle Databaseを再起動する必要があります。OS_ROLESがfalseに設定されている場合は、Oracle Databaseでデータベース・ユーザーに対するロールの付与および取消しを管理します。

OS_ROLESがtrueに設定された状態で、Windowsグローバル・グループに外部ロールを割り当てる場合、外部ロールはWindowsグローバル・グループ・レベルでのみ付与され、このグローバル・グループ内の個別のユーザー・レベルでは付与されません。つまり、このグローバル・グループ内の個々のユーザーに割り当てられた外部ロールは、後でユーザー名のプロパティのダイアログの「ロール」タブを使用して取り消したり編集したりすることはできません。このグローバル・グループから外部ロールの権限を削除するには(これにより各ユーザーの外部ロールの権限も削除される)、外部OSロールのグローバル・グループへの割当ダイアログを使用します。

個々のドメイン・ユーザーに割り当てられた外部ロール、または(OS_ROLESがfalseの状態で)個々のドメイン・ユーザーまたはWindowsグローバル・グループに割り当てられたローカル・ロールは、この影響を受けません。これらは編集または取消しが可能です。

OS_ROLESがtrueに設定されている場合は、どのデータベース・ユーザーに対してもデータベース内のローカル・ロールを付与できません。Windowsを介してロールを付与する必要があります。詳細は、「ローカル・データベース・ロールの作成」および「外部オペレーティング・システム・ロールの作成」を参照してください。

外部オペレーティング・システム・ユーザーの作成

Oracle Administration Assistant for Windowsの「外部OSユーザー」ノードにより、Windowsユーザーを認証し、パスワードを要求されずに外部ユーザーとしてOracle Databaseにアクセスできます。外部ユーザーは、通常のデータベース・ユーザー(データベース管理者以外)であり、このユーザーに対しては標準のデータベース・ロール(DBAなど)を割り当てますが、SYSDBA(データベース管理者)権限またはSYSOPER(データベース・オペレータ)権限は割り当てません。

外部オペレーティング・システム・ユーザーを作成するには、次のようにします。

1. 「データベースへの接続」の手順に従って、データベースに接続します。

2. 「外部OSユーザー」を右クリックします。コンテキスト・メニューが表示されます。

3. 「作成」を選択します。
外部OSユーザーの作成ウィザードが起動し、ウィザードのステップ1のダイアログ・ボックスが表示されます。最初のダイアログの設定対象はWindowsのユーザーとグループです。

4. ドメイン・ユーザーおよびグループで、Windowsドメイン・ユーザーおよびグローバル・グループがあるドメインを選択します。

5. データベースヘのアクセス権限を付与するWindowsドメイン・ユーザーおよびグローバル・グループを選択します。

6. 「追加」をクリックします。選択されたユーザーおよびグループが「新規外部OSユーザー」リストに表示されます。

7. 「次へ」をクリックします。「プロファイルと表領域」ダイアログが表示されます。

8. 「割当てプロファイル」リストで、新しい外部ユーザーのプロファイルを選択します。プロファイルとは、リソース制限の名前付きセットです。リソース制限をオンにすると、データベースの使用とインスタンスのリソースが、ユーザーのプロファイルで定義されている内容に制限されます。プロファイルはユーザーごとに割り当てることができ、固有のプロファイルを持たないユーザーには、すべてデフォルトのプロファイルを割り当てることができます。

9. 「表領域割当て制限」で、表領域をダブルクリックし、表領域の割当て制限を設定します。

10. 「次へ」をクリックします。「ロール」ダイアログ・ボックスが表示されます。

11. 「使用可能なロール」で、新規外部ユーザーに付与するデータベース・ロールを選択します。

12. 「権限付与」をクリックします。

13. 「終了」をクリックします。

14. 詳細を表示する外部ユーザーを右クリックし、「プロパティ」を選択します。
割り当てられたプロパティが表示されます。

注意:
Oracle Administration Assistant for Windowsを使用した認証でWindowsグローバル・グループを選択する場合、そのグループに現在含まれるすべてのユーザーがOracle Databaseに追加されます。後で、Windowsのツールを使用してこのWindowsグローバル・グループのユーザーを追加または削除しても、その更新内容はOracle Databaseに反映されません。新たに追加または削除されたユーザーは、Oracle Administration Assistant for Windowsを使用して、Oracle Databaseに対して明示的に追加または削除する必要があります。

ローカル・データベース・ロールの作成

Oracle Administration Assistant for Windowsの「ローカル・ロール」ノードにより、ロールを作成し、そのロールをデータベースで管理できます。一度ローカル・ロールを作成すると、データベース・ユーザーに対してそのロールを付与したり、取り消したりできます。ローカル・データベース・ロールを作成するには、次のようにします。

1. 「データベースへの接続」の手順に従って、データベースに接続します。

2. ローカル・ロールを作成するデータベースの「ローカル・ロール」を右クリックします。

3. 「作成」を選択します。
ローカル・ロールの作成ウィザードが起動し、ウィザードのステップ1のダイアログ・ボックスが表示されます。最初のダイアログの設定対象は名前と認証です。

4. 使用するローカル・ロール名を入力します。

5. ユーザーがパスワードを入力せずにこのローカル・ロールを使用できるようにする場合は、「認証」で「なし」を選択します。
パスワードでこのロールを保護する場合は、「パスワード」を選択します。これらのロールは、SET ROLEコマンドでパスワードを指定した場合にのみ使用できます。詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。

このロールで使用するパスワードを入力します。

確認のためにパスワードを再度入力します。

6. 「次へ」をクリックします。「システム権限」ダイアログ・ボックスが表示されます。

7. 「使用可能なシステム権限」で、ローカル・ロールに割り当てるシステム権限を選択します。

8. 「権限付与」をクリックして、選択したシステム権限をローカル・ロールに付与します。
「付与されたシステム権限」フィールドに、ローカル・ロールに付与されたシステム権限のリストが表示されます。システム権限を取り消すには、その権限を選択して「取消」を選択します。

9. このロールに管理者オプションを付与するには、「管理オプション」列の値をクリックして、リストを表示します。「はい」が選択できます。

10. 「次へ」をクリックします。「ロール」ダイアログ・ボックスが表示されます。

11. 「使用可能なロール」で、ローカル・ロールに割り当てるロールを選択します。ローカル・ロールおよび外部ロールの両方がこのリストに表示されます。

12. 「権限付与」をクリックして、ロールに選択したロールを付与します。
「権限付与されたロール」フィールドに、ロールに付与されたロールのリストが表示されます。ローカル・ロールおよび外部ロールの両方がこのリストに表示されます。ロールを取り消すには、そのロールを選択して「取消」を選択します。

13. 「終了」をクリックします。

外部オペレーティング・システム・ロールの作成

Oracle Administration Assistant for Windowsの「外部OSロール」ノードにより、外部ロールを作成し、そのロールをWindowsオペレーティング・システムで管理できます。一度外部ロールを作成すると、データベース・ユーザーに対してそのロールを付与したり、取り消したりできます。外部ロールを作成するには、次のようにします。

1. 「データベースへの接続」の手順に従って、データベースに接続します。

2. 外部ロールを作成するデータベースの「外部OSロール」を右クリックします。

3. 「作成」を選択します。
外部OSロールの作成ウィザードが起動し、ウィザードのステップ1のダイアログ・ボックスが表示されます。最初のダイアログの設定対象は名前です。このダイアログ・ボックスには「認証: 外部」と表示され、外部ロールのみを作成できることが示されます。

注意:
外部OSロールの作成ウィザードは、init.oraのパラメータOS_ROLESがtrueに設定されている場合のみ使用できます。falseに設定されている場合、最初にtrueに変更し、次にOracle Databaseを再起動します。

4. 使用する外部ロール名を入力します。外部ロールは、Windowsオペレーティング・システムにより管理されるロールです。

5. 「次へ」をクリックします。
「システム権限」ダイアログ・ボックスが表示されます。

6. 「使用可能なシステム権限」で、外部ロールに割り当てるシステム権限を選択します。

7. 「権限付与」を選択して、外部ロールに選択したシステム権限を付与します。

8. 「付与されたシステム権限」フィールドに、外部ロールに付与されたシステム権限のリストが表示されます。システム権限を取り消すには、その権限を選択して「取消」をクリックします。

9. このロールに管理者オプションを付与するには、「管理オプション」列の値をクリックして、リストを表示します。「はい」が選択できます。

10. 「次へ」をクリックします。
「ロール」ダイアログ・ボックスが表示されます。

11. 「使用可能なロール」で、外部ロールに割り当てるロールを選択します。ローカル・ロールおよび外部ロールの両方がこのリストに表示されます。

12. 「権限付与」を選択して、外部ロールに選択したロールを付与します。
「権限付与されたロール」フィールドに、外部ロールに付与されたロールのリストが表示されます。

13. 「終了」をクリックします。

単一データベースに対する管理者権限の付与

Oracle Administration Assistant for Windowsの「OSデータベース管理者」ノードにより、コンピュータ上の特定のインスタンスに対するSYSDBA権限を持つWindowsユーザーを認証できます。単一データベースに対する管理者(SYSDBA)権限を付与するには、次のようにします。

1. 「データベースへの接続」の手順に従って、データベースに接続します。

2. 「OSデータベース管理者」を右クリックします。

3. 「追加/削除」を選択します。
「OSデータベース管理者: instance」ダイアログ・ボックスが表示されます。次に示す例では、インスタンスはMARKです。

4. ドメイン・ユーザーおよびグループの「ドメイン」リストで、SYSDBA権限を付与するユーザーのドメインを選択します。

5. ユーザーを選択します。
ユーザーが「OSデータベース管理者」フィールドに表示されます。

6. 「OK」をクリックします。

単一データベースに対するオペレータ権限の付与

Oracle Administration Assistant for Windowsの「OSデータベース・オペレータ」ノードにより、コンピュータ上の特定のインスタンスに対するSYSOPER権限を持つWindowsユーザーを認証できます。単一データベースに対するオペレータ(SYSOPER)権限を付与するには、次のようにします。

1. 「データベースへの接続」の手順に従って、データベースに接続します。

2. 「OSデータベース・オペレータ」を右クリックします。

3. 「追加/削除」を選択します。
「OSデータベース・オペレータ: instance」ダイアログ・ボックスが表示されます。次に示す例では、インスタンスはMARKです。

4. ドメイン・ユーザーおよびグループの「ドメイン」リストで、SYSOPER権限を付与するユーザーのドメインを選択します。

5. ユーザーを選択します。

6. 「追加」をクリックします。
ユーザーが「OSデータベース・オペレータ」フィールドに表示されます。

7. 「OK」をクリックします。

外部ユーザーおよびロールの手動による管理

Oracle Administration Assistant for Windowsを使用するかわりに、管理者、オペレータ、ユーザーおよびロールを手動で構成して、オペレーティング・システムに認証させることができます。手動による構成では、Oracle Databaseのコマンドライン・ツールを使用して、レジストリを編集し、「Active Directoryユーザーとコンピュータ」でローカル・グループを作成します。

次のものはすべて、Oracle Databaseにパスワードなしでアクセスできるように手動で構成することができます。

- 外部オペレーティング・システム・ユーザー

- Windowsデータベース管理者(SYSDBA権限を持つ)

- Windowsデータベース・オペレータ(SYSOPER権限を持つ)

また、ローカルおよび外部データベース・ロールを手動で作成し、Windowsドメイン・ユーザーおよびグローバル・グループに付与できます。

この項では、次の内容について説明します。

- 外部オペレーティング・システム・ユーザーの手動による作成

- 複数のデータベースに対する管理者権限およびオペレータ権限の手動による付与

- 外部ロールの手動による作成

- ユーザーの手動による移行

注意:
管理者、オペレータ、ユーザーおよびロールを手動で構成して、オペレーティング・システムに認証させる場合は、十分に注意する必要があります。できるかぎり、Oracle Administration Assistant for Windowsを使用して構成手順を実行してください。

外部オペレーティング・システム・ユーザーの手動による作成

この項では、Windowsを使用して外部オペレーティング・システム・ユーザー(データベース管理者以外)を認証し、パスワードなしでデータベースにアクセスできるようにする方法を説明します。Windowsを使用して外部オペレーティング・システム・ユーザーを認証する場合、データベースのユーザー名へのアクセス制限は、オペレーティング・システムにのみ依存します。

次の手順では、2つのWindowsユーザー名が認証されます。

- ローカル・ユーザーfrank

- ドメインsalesのドメイン・ユーザーfrank

ローカル・ユーザーfrankは、別のコンピュータ上に存在している可能性があるOracle Databaseサーバーにアクセスするために、そのローカルWindowsクライアント・コンピュータにログインします。別のコンピュータ上の別のデータベースやリソースにアクセスする場合には、アクセスするたびにローカル・ユーザーのユーザー名とパスワードが必要になります。

ドメインsalesのドメイン・ユーザーfrankは、多数の他のWindowsコンピュータおよびリソースを含み、そのうちの1つにOracle Databaseサーバーがあるsalesドメインにログオンします。ドメイン・ユーザーは、ドメインのすべてのリソースに1つのユーザー名およびパスワードでアクセスできます。

手順には次の2つがあり、作業が実行されるコンピュータにより異なります。

- Oracle Databaseサーバーでの外部ユーザー認証タスク

- クライアント・コンピュータでの外部ユーザー認証タスク

Oracle Databaseサーバーでの外部ユーザー認証タスク

Oracle Databaseサーバーで次のように外部ユーザー認証タスクを実行します。

1. パラメータOS_AUTHENT_PREFIXをinit.oraファイルに追加します。
OS_AUTHENT_PREFIXの値は、オペレーティング・システムのユーザー名およびパスワードを使用してサーバーに接続を試みる、ローカルまたはドメインのユーザー名に接頭辞として付けられます。この接頭辞付きのユーザー名は、接続要求が試行された場合にデータベース内のOracle Databaseユーザー名と比較されます。パラメータOS_AUTHENT_PREFIXとWindowsネイティブ認証方式を組み合わせて、サーバーとのクライアント接続を保護し信頼性を高くすることをお薦めします。

2. OS_AUTHENT_PREFIXの値を設定します。選択肢は次のとおりです。

- 文字列
たとえば、xyzと指定すると、Windowsのユーザー名の先頭に、接頭辞としてxyzが付きます(たとえば、ローカル・ユーザーfrankはxyzfrankになり、ドメインsalesのドメイン・ユーザーfrankはxyzsales\frankになります)。文字列値には、大文字と小文字の区別がありません。

- ""(間にスペースのない2つの二重引用符)
推奨値。この値を使用すると、Windowsのユーザー名に接頭辞を付ける必要がなくなります(たとえば、ローカル・ユーザーfrankはfrankになり、ドメインsalesのドメイン・ユーザーfrankはsales\frankになります)。

- 値の指定なし
OS_AUTHENT_PREFIXに値を指定しないと、デフォルトでOPS$に設定されます(たとえば、ローカル・ユーザーfrankはOPS$frankになり、ドメインsalesのドメイン・ユーザーfrankはOPS$sales\frankになります)。

3. 「コンピュータの管理」ツールでfrankのWindowsローカル・ユーザー名を作成するか、「Active Directoryユーザーとコンピュータ」でfrankのドメイン・ユーザー名を作成します(適切な名前が現在存在しない場合)。詳細は、オペレーティング・システムのドキュメントを参照してください。

4. この手順は、ユーザー付きのドメイン名を認証していない場合(たとえばドメインsales上のfrankではなく単にfrankとした場合)にのみ行うようにしてください。それ以外の場合は、手順8に進みます。

1. コマンド・プロンプトから、レジストリ エディタを起動します。

C:\> regedit

2. \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEIDに移動します。IDは、編集するOracleホーム・ディレクトリです。

3. 「編集」→「値の追加」を選択します。
「値の追加」ダイアログが表示されます。

4. 「値の名前」フィールドにOSAUTH_PREFIX_DOMAINと入力します。

5. 「データ型」リストで、REG_EXPAND_SZを選択します。

6. 「OK」をクリックします。
「文字列エディタ」ダイアログが表示されます。

5. 「文字列」フィールドにtrueと入力し、ドメイン・レベルでの認証を可能にします。
ローカル・ユーザーfrank、salesのドメイン・ユーザーfrank、あるいはその他のドメインのドメイン・ユーザーfrankなど、ネットワーク上に複数のfrankというユーザー名が存在する場合があります。trueに設定すると、サーバーではそれぞれが区別されます。falseに設定すると、ドメインは無視され、ローカル・ユーザーfrankがオペレーティング・システム・ユーザーのデフォルト値になり、サーバーに返されます。

6. 「OK」をクリックします。
レジストリ エディタによりそのパラメータが追加されます。

7. 「レジストリ」メニューから「レジストリ エディタの終了」を選択します。
レジストリ エディタが終了します。

8. ファイルsqlnet.oraのパラメータSQLNET.AUTHENTICATION_SERVICESに、ntsが含まれていることを確認します。

9. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

10. SYSTEMデータベース管理者(DBA)名でデータベースに接続します。

SQL> CONNECT SYSTEM
Enter password: system_password

変更がなければ、SYSTEMのパスワードは、デフォルトではMANAGERです。

11. 次のように入力して、ローカル外部ユーザーを作成します。

SQL> CREATE USER xyzfrank IDENTIFIED EXTERNALLY;

xyzは初期化パラメータOS_AUTHENT_PREFIXに対して選択した値です。また、frankはWindowsローカル・ユーザー名です。

12. 次のように入力して、ローカル外部ユーザーにデータベース・ロールを付与します。

SQL> GRANT DBA TO xyzfrank;

13. 次のように入力して、ドメイン外部ユーザーを作成します。

SQL> CREATE USER "XYZSALES\FRANK" IDENTIFIED EXTERNALLY;

XYZは初期化パラメータOS_AUTHENT_PREFIXに対して選択した値です。また、SALES\FRANKはドメイン名とWindowsドメイン・ユーザー名です。二重引用符は必須で、構文はすべて英大文字で入力する必要があります。

14. 次のように入力して、ドメイン外部ユーザーにデータベース・ロールを付与します。

SQL> GRANT DBA TO "XYZSALES\FRANK";

二重引用符は必須で、構文はすべて英大文字で入力する必要があります。

15. SYSDBA名でデータベースに接続します。

SQL> CONNECT / AS SYSDBA

16. データベースを停止します。

SQL> SHUTDOWN

17. データベースを再起動します。

SQL> STARTUP

これにより、パラメータOS_AUTHENT_PREFIXの変更が有効になります。

クライアント・コンピュータでの外部ユーザー認証タスク

クライアント・コンピュータで次のように外部ユーザー認証タスクを実行します。

1. Windowsサーバー上にある同じユーザー名とパスワードで、Windowsローカル・ユーザー名またはドメイン・ユーザー名frankを作成します(適切な名前が現在存在しない場合)。

2. ファイルsqlnet.oraのパラメータSQLNET.AUTHENTICATION_SERVICESに、ntsが含まれていることを確認します。

3. Oracle Net Configuration Assistantを使用して、クライアント・コンピュータからOracle DatabaseがインストールされているWindowsサーバーへのネットワーク接続を構成します。詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

4. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

5. Windowsサーバーに接続します。

SQL> CONNECT /@connect_identifier

connect_identifierは、Oracle Databaseのネット・サービス名です。

Oracle Databaseにより、Windowsローカル・ユーザー名またはドメイン・ユーザー名に対応する自動ログオン・ユーザー名がデータ・ディクショナリで検索および検証され、xyzfrankまたはxyzsales\frankでの接続が可能になります。

6. ローカル・ユーザーまたはドメイン・ユーザーfrankでOracle Databaseに接続できたことは、「Oracle Databaseサーバーでの外部ユーザー認証タスク」の手順12または手順14で割り当てられたロールを参照することで確認できます。

SQL> SELECT * FROM USER_ROLE_PRIVS;

ローカル・ユーザーfrankの出力

USERNAME                       GRANTED_ROLE                   ADM DEF OS_
------------------------------ ------------------------------ --- --- ---
XYZFRANK                       DBA                            NO  YES NO
1 row selected.

ドメイン・ユーザーfrankの出力

USERNAME                       GRANTED_ROLE                   ADM DEF OS_
------------------------------ ------------------------------ --- --- ---
XYZSALES\FRANK                 DBA                            NO  YES NO
1 row selected.

Oracle Databaseユーザー名は、xyzfrankまたはxyzsales\frankであるため、xyzfrankまたはxyzsales\frankにより作成される各オブジェクト(表、ビュー、索引など)には、この名前が接頭辞として付きます。たとえば、別のユーザーがxyzfrankの所有する表sharkを参照するには、次のように入力する必要があります。

SQL> SELECT * FROM xyzfrank.shark

注意:
自動認証機能は、すべてのOracle Netプロトコルでサポートされています。

複数のデータベースに対する管理者権限およびオペレータ権限の手動による付与

この項では、Windowsにより、データベース管理者(SYSDBA)権限、データベース・オペレータ(SYSOPER)権限、およびASMのデータベース管理者(SYSASM)権限を、データベース管理者に対して付与する方法を説明します。この権限が付与されると、データベース管理者はクライアント・コンピュータから次のコマンドを発行し、パスワードを入力せずにOracle Databaseに接続できます。

SQL> CONNECT / AS SYSOPER
SQL> CONNECT / AS SYSDBA
SQL> CONNECT / AS SYSASM

この機能を使用できるようにするには、データベース管理者のWindowsローカル・ユーザー名またはドメイン・ユーザー名が、表10-1に示されたWindowsローカル・グループのいずれかに属している必要があります。

表10-1 SYSDBA権限、SYSOPER権限およびSYSASM権限を持つWindowsローカル・グループ

ローカル・グループ

権限

ORA_OPER

コンピュータ上のすべてのデータベースに対するSYSOPER権限

ORA_DBA注意

コンピュータ上のすべてのデータベースに対するSYSDBA権限

ORA_DBA

コンピュータ上のすべてのデータベースに対するSYSASM権限

ORA_SID_OPER

単一データベースに対するSYSOPER権限(SIDにより識別)

ORA_SID_DBA

単一データベースに対するSYSDBA権限(SIDにより識別)

ORA_SID_DBA

単一データベースに対するSYSASM権限(SIDにより識別)

注意

ORA_DBAはインストール中に自動的に作成されます。詳細は、「インストール時に使用可能になるオペレーティング・システムの認証」を参照してください。

データベース管理者がSYSOPER、SYSDBAまたはSYSASMとしてパスワードなしで接続できるように手動で設定する手順には次の2つがあり、タスクが実行されるコンピュータにより異なります。

- Oracle DatabaseサーバーでのSYSDBA、SYSOPERまたはSYSASM認証タスク

- クライアント・コンピュータでのSYSDBA、SYSOPERまたはSYSASM認証タスク

Oracle DatabaseサーバーでのSYSDBA、SYSOPERまたはSYSASM認証タスク

1. Windowsで付与する権限に対応するWindowsローカル・グループを作成します(表10-1を参照)。

2. データベース管理者ユーザー名をこのグループに追加します。

関連項目:
ユーザーおよびグループの管理方法は、オペレーティング・システムのドキュメントを参照してください。

3. ファイルsqlnet.oraのパラメータSQLNET.AUTHENTICATION_SERVICESに、ntsが含まれていることを確認します。

4. コマンド・プロンプトから、レジストリ エディタを起動します。

C:\>regedit

5. \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEIDに移動します。
IDは、編集するOracleホームです。

6. パラメータOSAUTH_PREFIX_DOMAINをtrueに設定します。

クライアント・コンピュータでのSYSDBA、SYSOPERまたはSYSASM認証タスク

1. Windowsサーバー上にある同じユーザー名とパスワードで、Windowsローカル・ユーザー名またはドメイン・ユーザー名を作成します(適切なユーザー名が現在存在しない場合)。

2. ファイルsqlnet.oraのパラメータSQLNET.AUTHENTICATION_SERVICESに、ntsが含まれていることを確認します。

3. Oracle Net Configuration Assistantを使用して、クライアント・コンピュータからOracle DatabaseがインストールされているWindowsサーバーへのネットワーク接続を構成します。詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

4. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

5. Oracle Databaseに接続します。

SQL> SET INSTANCE net_service_name

net_service_nameは、Oracle DatabaseのOracle Netのネット・サービス名です。

6. 「Oracle DatabaseサーバーでのSYSDBA、SYSOPERまたはSYSASM認証タスク」の手順1でORA_DBAまたはORA_SID_DBAを指定した場合、次のいずれかを入力します。

SQL> CONNECT / AS SYSOPER
SQL> CONNECT / AS SYSDBA
SQL> CONNECT / AS SYSASM

手順1でORA_OPERまたはORA_SID_OPERを指定した場合、次のように入力します。

SQL> CONNECT / AS SYSOPER

これで、Windowsサーバーに接続されます。SYSDBAで接続すると、DBA権限が付与されます。

外部ロールの手動による作成

この項では、WindowsでOracle Databaseロール(外部ロールとも呼ばれます)をユーザーに直接付与する方法を説明します。Windowsを使用してユーザーを認証する場合、Windowsローカル・グループによりこれらのユーザーに外部ロールを付与できます。

ユーザーが接続すると、これらのロールに対するすべての権限がアクティブになります。外部ロールを使用する場合、すべてのロールはオペレーティング・システムを介して付与および管理されます。外部ロールとOracle Databaseロールの両方を同時に使用することはできません。

次の例を考えてみます。外部ロールを使用できるように設定し、ドメイン・ユーザー名sales\frank(salesはドメイン名、frankはドメイン・ユーザー名)でWindowsドメインにログオンします。次に、Oracle Databaseユーザーscottとして、Oracle Databaseに接続します。この場合に付与されるロールは、sales\frankに付与されるロールであり、scottに付与されるロールではありません。

外部ロールを手動で作成する手順には次の2つがあり、認証タスクが実行されるコンピュータにより異なります。

- Oracle Databaseサーバーでの外部ロール認証タスク

- クライアント・コンピュータでの外部ロール認証タスク

Oracle Databaseサーバーでの外部ロール認証タスク

1. 初期化パラメータOS_ROLESをinit.oraファイルに追加します。

2. OS_ROLESをtrueに設定します。
デフォルトの設定では、このパラメータはfalseです。

3. ファイルsqlnet.oraのパラメータSQLNET.AUTHENTICATION_SERVICESに、ntsが含まれていることを確認します。

4. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

5. Windowsサーバーに接続します。

SQL> CONNECT / AS SYSDBA

6. 新規のデータベース・ロールを作成します。この新規のロールにはどのような名前でも指定できます。次の例では、DBSALES3というロール名を使用します。

SQL> CREATE ROLE DBSALES3 IDENTIFIED EXTERNALLY;

7. データベース環境に対応するOracle DatabaseロールをDBSALES3に付与します。

SQL> GRANT DBA TO DBSALES3 WITH ADMIN OPTION;

8. SYSDBAでデータベースに接続します。

SQL> CONNECT / AS SYSDBA

9. データベースを停止します。

SQL> SHUTDOWN

10. データベースを再起動します。

SQL> STARTUP

11. 次の構文でWindowsローカル・グループを作成します。

ORA_sid_rolename[_D][_A]

それぞれの意味は次のとおりです。

- sidは、データベース・インスタンスを示します。

- rolenameは、付与されるデータベース・ロールを示します。

- Dは、このデータベース・ロールをデータベース・ユーザーのデフォルト・ロールにすることを示します。

- Aは、このデータベース・ロールがADMIN OPTIONを含むことを示します。

文字DおよびAはオプションです。指定する場合は、これらの文字の前にアンダースコアが必要です。

この例では、ORA_orcl_dbsales3_Dが作成されます。

12. このグループに、1つ以上のWindowsローカル・ユーザー名またはドメイン・ユーザー名を追加します。

関連項目:
ユーザーおよびグループの管理方法は、オペレーティング・システムのドキュメントを参照してください。

複数のデータベース・ロールを作成し、次の表に示すように、それぞれ異なるオプションで複数のWindowsグループに付与できます。ORCLインスタンスに接続し、Windowsにより次の4つのWindowsローカル・グループすべてのメンバーとして認証されたユーザーは、デフォルトでdbsales3およびdbsales4に関連付けられた権限を付与されます(オプション_Dが指定されているためです)。このようなユーザーが最初にdbsales3またはdbsales4のメンバーとして接続し、SET ROLEコマンドを使用すると、データベース・ロールdbsales1およびdbsales2にもアクセスできます。ただし、ユーザーが最初にデフォルトのロールで接続せずに、dbsales1またはdbsales2で接続を試みても、接続できません。また、このようなユーザーは、dbsales2およびdbsales4をその他のロールに付与できます(オプション_Aが指定されているためです)。

データベース・ロール

Windowsグループ

dbsales1

ORA_ORCL_dbsales1

dbsales2

ORA_ORCL_dbsales2_a

dbsales3

ORA_ORCL_dbsales3_d

dbsales4

ORA_ORCL_dbsales4_da

注意:
Oracle Databaseでグループ名がロール名に変換されるとき、名前は大文字に変換されます。

クライアント・コンピュータでの外部ロール認証タスク

1. Windowsサーバー上にある同じユーザー名とパスワードで、Windowsローカル・ユーザー名またはドメイン・ユーザー名を作成します(適切なユーザー名が現在存在しない場合)。

2. ファイルsqlnet.oraのパラメータSQLNET.AUTHENTICATION_SERVICESに、ntsが含まれていることを確認します。

3. Oracle Net Configuration Assistantを使用して、クライアント・コンピュータからOracle Databaseへのネットワーク接続を構成します。詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

4. SQL*Plusを起動します。

C:\> sqlplus /NOLOG

5. 正しいインスタンスに接続します。

SQL> SET INSTANCE connect_identifier

connect_identifierは、手順3で作成した、Oracle Database接続のネット・サービス名です。

6. Oracle Databaseに接続します。

SQL> CONNECT SCOTT
Enter password: password

これで、Net Servicesを使用して、Oracle Databaseユーザー名scottでWindowsサーバーに接続されます。Oracle Databaseユーザー名scottに適用されるロールは、すでにデータベース・ロールにマップされたWindowsユーザー名に対して定義されるすべてのロールで構成されます(この例では、ORA_DBSALES3_D)。認証された接続で使用可能なすべてのロールは、Windowsユーザー名、およびユーザーが属しているOracle固有のWindowsローカル・グループ(ORA_SID_DBSALES1またはORA_SID_DBSALES4_DAなど)により決定されます。

注意:
OSDBAおよびOSOPERは、2つの特別なオペレーティング・システム・グループの汎用名で、オペレーティング・システムの認証を使用する場合にデータベース管理者のログオンを制御します。OSDBAおよびOSOPERのWindows固有の名前は、「複数のデータベースに対する管理者権限およびオペレータ権限の手動による付与」に記載されています。OSDBAおよびOSOPERの詳細は、『Oracle Database管理者ガイド』を参照してください。

ユーザーの手動による移行

ローカル・ユーザーまたは外部ユーザーは、User Migration Utilityを使用してエンタープライズ・ユーザーに移行できます。データベース・ユーザー・モデルからエンタープライズ・ユーザー・モデルに移行することで、企業の環境における管理、セキュリティおよびユーザビリティの問題への解決策が提供されます。エンタープライズ・ユーザー・モデルでは、すべてのユーザー情報がLDAPディレクトリ・サービスに移動されるため、次のような利点があります。

- ユーザー情報の一元的な格納および管理

- ユーザー認証の一元管理

- セキュリティの拡張

User Migration Utilityはコマンドライン・ツールです。次のような形式の構文です。

C:\ umu parameters

User Migration Utilityパラメータのリストを取得するには、次のように入力します。

C:\ umu help=yes

関連項目:
『Oracle Databaseエンタープライズ・ユーザー・セキュリティ管理者ガイド』の「ユーザー移行ユーティリティの使用」

11 Oracle WalletのWindowsレジストリへの格納

この章では、WindowsレジストリにおけるOracle Walletの格納および取得について説明します。

秘密鍵およびトラスト・ポイントの格納

Oracle Walletでは、認証および暗号化のために公開鍵アプリケーションで使用される秘密鍵、トラスト・ポイントおよびデジタル証明が格納されます。Oracle Wallet Managerは、Oracle Walletを作成および管理します。Oracle公開鍵アプリケーションでは、認証および暗号化のために不明瞭化されたOracle Walletを使用します。

注意:
Oracle Wallet ManagerはOracle Advanced Securityの機能であり、Oracle Databaseには含まれないライセンス・オプションです。

ユーザー・プロファイルの格納

Windowsドメインでは、ユーザー・プロファイルはローカル・コンピュータに格納されます。ローカル・ユーザーがログオンすると、ローカル・コンピュータのユーザー・プロファイルが、そのコンピュータのレジストリのユーザー・プロファイルにアップロードされます。ユーザーがログアウトすると、ローカル・ファイル・システムに格納されたユーザー・プロファイルが更新され、ドメイン・ユーザーまたはローカル・ユーザーは常に最新バージョンのユーザー・プロファイルを保持できます。

ウォレット格納用レジストリ・パラメータ

ファイルsqlnet.oraのパラメータWALLET_LOCATIONで、Oracle PKIアプリケーションで使用する不明瞭化されたOracle Walletの場所を指定します。たとえば、Oracle Walletの保存用のWALLET_LOCATIONパラメータをレジストリに次のように指定します。

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\SALESAPP

この場合、次のようになります。

WALLET_LOCATION =  (SOURCE= (METHOD=REG) (METHOD_DATA= (KEY=SALESAPP)))

さらに、暗号化されたOracle Walletは次の場所にあるレジストリに格納されます。

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\SALESAPP\EWALLET.P12

また、不明瞭化されたOracle Walletは次の場所に格納されます。

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\SALESAPP\CWALLET.SSO

Windowsオペレーティング・システムでは、パラメータWALLET_LOCATIONに値が指定されていない場合、Oracle PKIアプリケーションにより最初に次のレジストリ・キーで不明瞭化されたウォレットが検索されます。

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\DEFAULT

前述の場所で不明瞭化されたウォレットが見つからない場合、Oracle PKIアプリケーションは、ローカル・コンピュータのファイル・システムの次の場所で検索を行います。

%USERPROFILE%\ORACLE\WALLETS

場所にかかわらず、ウォレットは常に同じ形式で格納されます。ウォレットの機能は、その配置されている場所以外はすべて同じです。

Oracle Wallet Manager

Oracle Wallet Managerは、Oracle Walletを作成および管理します。Oracle WalletにWindowsレジストリを使用する場合は、Windowsシステム・レジストリを使用チェック・ボックスを選択する必要があります。「Windowsシステム・レジストリ」チェック・ボックスが選択されている場合、ツールにより、ウォレットを開いたり、新規のウォレットを保存したりするときに既存のキーのリストが表示されます。このリストは、次の場所にあります。

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS

既存の場所の1つを選択するか、新規の場所(レジストリ・キー)の名前を入力できます。たとえば、key1という名前の新規のキーを入力すると、ツールにより次のレジストリ・キーが作成されます。

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\KEY1

暗号化されたウォレットは、次の場所に格納されます。

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\KEY1\EWALLET.P12

不明瞭化されたウォレットは、次の場所に格納されます。

\\HKEY_CURRENT_USER\SOFTWARE\ORACLE\WALLETS\KEY1\CWALLET.SSO

Windowsシステム・レジストリを使用チェック・ボックスを選択しない場合は、ローカル・コンピュータの使用可能なドライブとディレクトリがすべて表示されます。既存のディレクトリのいずれかを選択することも、新しいディレクトリを入力することもできます。暗号化され不明瞭化されたウォレットは、選択したディレクトリに保存されますが、ディレクトリがない場合は作成されます。

複数データベース間でのウォレットおよびsqlnet.oraファイルの共有

複数の非レプリケート・データベース間ではウォレットを共有できません。sqlnet.oraファイルにウォレットの場所に関する情報が含まれている場合は、データベース間でsqlnet.oraファイルを共有することもできません。

この規則の唯一の例外は、パスワードを使用するデフォルトのデータベース対ディレクトリ接続構成による、パスワードまたはKerberosで認証されたエンタープライズ・ユーザー・セキュリティです。データベースのウォレットは、この構成によりDatabase Configuration Assistantで作成されたデフォルトの場所に保持されます。この場合、ウォレットの場所に関する情報は、sqlnet.oraファイルには格納されず、複数のデータベース間でウォレットを共有できます。

注意:
エンタープライズ・ユーザー認証にSSLが使用される場合は、sqlnet.oraファイルにウォレットの場所を指定する必要があります。そのため、SSLで認証されたエンタープライズ・ユーザーの場合、複数のデータベース間でsqlnet.oraファイルを共有できません。

12 Oracle PKIとWindowsとの統合

この章では、Windowsオペレーティング・システムにおける、Oracle Public Key Infrastructure(PKI)とPublic Key Infrastructure(Windows PKI)との統合について説明します。

この章の項目は次のとおりです。

- Oracle Public Key Infrastructure

- Windows公開鍵インフラストラクチャ

Oracle Public Key Infrastructure

Oracle Public Key Infrastructure(PKI)は、Oracle Enterprise Security Manager、LDAP対応のOracle Enterprise Manager、OracleのSecure Sockets Layer(SSL)認証、Oracle DatabaseおよびOracle Application Serverで使用されます。

注意:
Oracle Security Managerは、Oracle Database Clientでのみインストールされます。

Oracle PKIには次のコンポーネントが含まれます。

- Oracle Wallet

- Oracle Wallet Manager(OWM)

Oracle Walletでは、暗号化、復号化、デジタル署名および検証のために公開鍵アプリケーションで使用されるデジタル証明、トラスト・ポイントおよび秘密鍵が格納されます。

Windows公開鍵インフラストラクチャ

この項では、Windows PKIについて説明します。

次の項目について説明します。

- Microsoft証明書ストア

- Microsoft証明書サービス

- Oracle PKIアプリケーションでのMicrosoft証明書ストアの使用

注意:
Microsoft証明書ストアとの統合は、Microsoft Enhanced Cryptographic Providerを使用するデジタル証明がある場合にのみ機能します。このような証明書を作成するには、Windows High Encryption Packをインストールし、Microsoft Enhanced Cryptographic Providerを選択する必要があります。また、同じ鍵の使用(署名および鍵交換)のために使用可能な証明書が複数ある場合、取得された最初の証明書はOracle SSLに使用されます。

Microsoft証明書ストア

Microsoft証明書ストアは、デジタル証明およびそれに関連するプロパティを格納するリポジトリです。Windowsオペレーティング・システムでは、デジタル証明および証明書失効リストが、論理ストアおよび物理ストアに格納されます。論理ストアには、物理ストアにある公開鍵オブジェクトへのポインタが含まれます。論理ストアにより、各ユーザー、コンピュータまたはサービス間で、それらのオブジェクトの複製を格納する必要なく、公開鍵オブジェクトを共有できます。公開鍵オブジェクトは、物理的にローカル・コンピュータのレジストリに格納されますが、一部のユーザー証明書についてはActive Directoryに格納されます。Microsoftにより定義される標準システム証明書ストアは、次のとおりです。

- MYまたはPersonal

- CA

- ROOT

MYまたはPersonalは、関連する秘密鍵が使用可能なユーザー証明書を保持します。MY証明書ストアは、秘密鍵に関連するCryptographic Service Provider(CSP)を示す証明書プロパティを管理します。アプリケーションは、この情報を使用して、関連する証明書のCSPから秘密鍵を取得します。CAは、発行元または中間認証局(CA)証明書を保持します。ROOTは、信頼できるルートCAの自己署名CA証明書のみを保持します。

Microsoft証明書サービス

Microsoft証明書サービス(MCS)は、次のモジュールで構成されます。

- Server Engine

- 中間点

- Policy

Server Engineは、すべての証明書リクエストを処理します。これは、リクエストの状態に応じた対処が適切に行われるように、それぞれの処理段階で他のモジュールと相互に情報交換します。Intermediaryモジュールは、クライアントから新しい証明書のリクエストを受信すると、そのリクエストをServer Engineに送信します。Policyモジュールは証明書の発行を制御する一連のルールを収容します。このモジュールは、必要に応じてアップグレードされたりカスタマイズされることがあります。

Oracle PKIアプリケーションでのMicrosoft証明書ストアの使用

ウォレット・リソース・ロケータ(WRL)により、ファイルsqlnet.oraのパラメータWALLET_LOCATIONが、特定のPKIを識別するよう指定されます。sqlnet.oraのパラメータWALLET_LOCATIONを設定することにより、Oracle Walletを使用するか、またはMicrosoft証明書ストアを使用するかを選択できます。Microsoft証明書ストアからの資格証明を使用するには、sqlnet.oraのパラメータWALLET_LOCATIONを次のように設定します。

WALLET_LOCATION = (SOURCE = (METHOD=MCS))

Oracleアプリケーションでは、OracleのSSL付きTCP/IPプロトコル(TCPS)を使用し、Oracleサーバーに接続します。SSLプロトコルでは、SSL認証のためにユーザーのMicrosoft証明書ストアからのX.509証明書およびトラスト・ポイントが使用されます。

13 Microsoft Active DirectoryとのOracle Databaseの使用

この章では、Microsoft Active DirectoryをLDAPディレクトリとして構成し、使用する方法について説明します。

この章の項目は次のとおりです。

- Microsoft Active Directoryサポート

- Active Directoryと統合できるOracleコンポーネント

- Oracle DatabaseをActive Directoryとともに使用するための要件

- Active Directoryを使用するためのOracle Databaseの構成

- 接続テスト

- Oracleディレクトリ・オブジェクト用のアクセス制御リスト管理

Microsoft Active Directoryサポート

この項では、Oracle DatabaseでMicrosoft Active DirectoryがLDAPディレクトリ・サーバーとしてどのように使用されるかについて説明します。

次の項目について説明します。

- Microsoft Active Directoryについて

- Active Directoryへのアクセス

Microsoft Active Directoryについて

Active Directoryは、Windowsサーバー・オペレーティング・システムに組み込まれているLDAP準拠のディレクトリ・サーバーです。Active Directoryには、ユーザー、グループ、ポリシーなど、Windowsオペレーティング・システムのすべての情報が格納されます。また、ネットワーク・リソース(データベースなど)に関する情報もActive Directoryに格納され、アプリケーション・ユーザーやネットワーク管理者はその情報を利用することができます。Active Directoryを使用すると、1回のログオンでネットワーク・リソースにアクセスできます。Active Directoryの対象は、1つの小規模コンピュータ・ネットワークのすべてのリソースから、複数の広域ネットワーク(WAN)のすべてのリソースにまでわたります。

Active Directoryへのアクセス

Active DirectoryをサポートするOracle機能を使用する際は、ドメイン・コントローラに到達するすべてのTCP/IPホスト名形式を使用して、Active Directoryコンピュータに正常に到達できることを確認します。たとえば、ドメイン・コントローラのホスト名がドメインexample.comのserver1である場合、次のすべての形式を使用してそのコンピュータをpingできます。

- server1.example.com

- example.com

- server1

Active Directoryでは、実行されている操作に応じて、これらのうちの1つ以上の形式で自身に対して照会を発行することがよくあります。どの形式でもActive Directoryコンピュータに到達できない場合は、なんらかのLDAP操作が失敗した可能性があります。

Active Directoryと統合できるOracleコンポーネント

次のOracle Database機能は、Active Directoryとの統合をサポートするか、または特にそれを目的として設計されています。

- ディレクトリ・ネーミング

- ディレクトリ・サーバーの自動検出

- Windowsツールとの統合

- Oracleネット・ディレクトリ・ネーミング用のユーザー・インタフェース拡張機能

- ディレクトリ・オブジェクト・タイプの記述の改善

- Windowsログオン資格証明との統合

- Active DirectoryでのOracleディレクトリ・オブジェクト

ディレクトリ・ネーミング

Oracle Databaseでは、ディレクトリ・サーバーを利用するOracle Net Servicesディレクトリ・ネーミング機能を提供しています。この機能は、Microsoft Active Directoryとともに使用できるように設定されています。ディレクトリ・ネーミングにより、クライアントはLDAP準拠のディレクトリ・サーバー(Active Directoryなど)に一元的に格納された情報を利用して、データベースに接続できます。たとえば、tnsnames.oraファイルにすでに格納されているネット・サービス名はいずれもActive Directoryに格納できます。

ディレクトリ・サーバーの自動検出

Oracle Net Configuration Assistantでは、ディレクトリ・サーバーの自動検出が可能です。Active Directoryをディレクトリ・サーバー・タイプとして選択した場合、Oracle Net Configuration Assistantによりディレクトリ・サーバーの場所が自動検出され、関連するタスクが実行されます。

関連項目:
Active Directory構成の詳細は、「Active Directoryを使用するためのOracle Databaseの構成」を参照してください。

Windowsツールとの統合

Active DirectoryのOracle Databaseサービス、ネット・サービス名およびエンタープライズ・ロールのエントリは、次の2つのWindowsツールで表示およびテストできます。

- Windowsエクスプローラ

- Active Directoryユーザーとコンピュータ

Windowsエクスプローラに、コンピュータ上のファイル、ディレクトリ、ローカル・ドライブおよびネットワーク・ドライブが階層構造として表示されます。そこで、Oracle Databaseサービスおよびネット・サービス名オブジェクトの表示およびテストも可能です。

「Active Directoryユーザーとコンピュータ」は、ドメイン・コントローラとして構成されたWindowsサーバーにインストールされる管理ツールです。このツールを使用すると、Windowsのアカウントおよびグループを追加、変更、削除、編成でき、組織のディレクトリ内のリソースを公開できます。Windowsエクスプローラと同様、Oracle Databaseサービスおよびネット・サービス名オブジェクトの表示およびテストも可能です。さらに、アクセス・コントロールも管理できます。

関連項目:

- 「Microsoftツールからの接続テスト」

- 「Oracleディレクトリ・オブジェクト用のアクセス制御リスト管理」

Oracleネット・ディレクトリ・ネーミング用のユーザー・インタフェース拡張機能

Windowsエクスプローラおよび「Active Directoryユーザーとコンピュータ」では、Oracle Databaseサービスおよびネット・サービス名オブジェクトのプロパティ・メニューが拡張されています。これらのOracleディレクトリ・オブジェクトを右クリックすると、接続テストに関する次の2つの新しいオプションが表示されます。

- テスト

- SQL*Plusと接続

「テスト」オプションは、最初に入力したユーザー名、パスワードおよびネット・サービス名で実際にOracle Databaseに接続できるかどうかをテストします。SQL*Plusと接続のオプションは、SQL*Plusを起動して、データベース管理やスクリプトの実行などができるようにします。

関連項目:
「Microsoftツールからの接続テスト」

ディレクトリ・オブジェクト・タイプの記述の改善

Active DirectoryのOracleディレクトリ・オブジェクト・タイプの記述が、より理解しやすいように改善されています。たとえば、図13-1の右側のペインの「種類」列から、salesがOracleネット・サービス名であることがわかります。

Windowsログオン資格証明との統合

Oracleのデータベース・ツールおよび構成ツールは、現在ログオンしているWindowsユーザーのログオン資格証明を使用して、ログオン資格証明を再入力しなくてもActive Directoryに接続できます。この機能には、次の利点があります。

- OracleクライアントおよびOracleデータベースは、安全にActive Directoryに接続し、ネット・サービス名を取り出すことができます。

- Oracle構成ツールは、自動的にActive Directoryに接続してOracle Databaseおよびネット・サービス名オブジェクトを構成できます。使用可能なツールには、Oracle Net Configuration AssistantおよびDatabase Configuration Assistantがあります。

- Oracle Database 11gでは、インターネットを通じたセキュアなアクセスの実現により、ディレクトリに対する匿名バインドを回避するよう機能が拡張されています。セキュリティの強化により、各サイトでは、ディレクトリ・サーバーのデータベース・サービスのDNに対してアクセス制御(ACL)を設定することでデータベース・サービスへのアクセスを制限できます。この機能拡張により、クライアントでは、LDAPの名前参照に認証バインドを使用できます。クライアントでは、データベース・サービス・オブジェクト(データベース・サービス・エントリのDN)が制限付きのアクセス制御で構成されている場合、そのオブジェクトにアクセスできます。

認証された名前参照を必要とするマシンの構成

認証された名前参照を使用可能にするには、sqlnet.oraに次のエントリを追加します。

names.ldap_authenticate_bind = TRUE

Active DirectoryでのOracleディレクトリ・オブジェクト

Oracle DatabaseおよびOracle Net Servicesがインストールされ、Active Directoryにアクセスできるように構成されている場合、図13-1に示すように「Active Directoryユーザーとコンピュータ」にはOracleディレクトリ・オブジェクトが表示されます。

図13-1 「Active Directoryユーザーとコンピュータ」でのOracleディレクトリ・オブジェクト

表13-1では、図13-1に表示されているOracleディレクトリ・オブジェクトについて説明します。

表13-1 Oracleディレクトリ・オブジェクト

オブジェクト

説明

oranet.dev

作成したOracleコンテキストが属するドメインです。このドメイン(管理コンテキストとも呼ばれます)には、ディレクトリ・ネーミングをサポートする様々なOracleエントリが含まれます。Oracle DatabaseがActive Directoryと統合されている間は、Oracle Net Configuration Assistantによりこの情報は自動的に検出されます。

OracleContext

Active Directoryツリー内のトップレベルのOracleエントリです。ここに、Oracle Databaseサービスとネット・サービス名オブジェクトに関する情報が格納されます。Oracleソフトウェアに関するすべての情報は、このフォルダに配置されます。

orcl

この例で使用されるOracle Databaseサービス名です。

Products

Oracle製品情報用のフォルダです。

sales

この例で使用されるネット・サービス名オブジェクトです。

Users

Oracleセキュリティ・グループ用のフォルダです。詳細は、「Oracleディレクトリ・オブジェクト用のアクセス制御リスト管理」を参照してください。Oracle Enterprise Security Managerで作成されたエンタープライズ・ユーザーおよびロールもこのフォルダに表示されます。

Oracle DatabaseをActive Directoryとともに使用するための要件

ネット・ディレクトリ・ネーミングをActive Directoryと統合して使用するには、MicrosoftおよびOracleの特定のソフトウェア・リリースを所有していること、さらにOracleスキーマ・オブジェクトとOracleコンテキストを作成することが必要です。これらの要件は、次の項目で説明します。

- ディレクトリ・ネーミングのソフトウェア要件

- OracleContextの作成

- Oracleスキーマ・オブジェクトの作成

注意:

- Oracleスキーマ・オブジェクトおよびOracleコンテキストはどちらもOracle Net Configuration Assistantで作成します。

- ネット・ディレクトリ・ネーミングをActive Directoryと統合するには、使用しているOracle Database ClientおよびOracle Databaseのリリースに関係なく、Windows Server 2003、Windows Server 2008、Windows Server 2008 R2 x64、Windows Server 2012またはWindows Server 2012 R2 x64ドメイン内にユーザーがいる必要があります。

ディレクトリ・ネーミングのソフトウェア要件

Oracle Databaseのエンタープライズ・ユーザー、ロールおよびドメインを管理するクライアント・コンピュータには、Oracle8i Clientリリース8.1.6以上およびサポート対象のWindowsオペレーティング・システムが必要です。

データベースには、Oracle8i Databaseリリース8.1.6以上が必要です。これは、データベース・サービスをオブジェクトとしてActive Directoryに登録するために不可欠です。データベースでは、サポート対象のWindowsオペレーティング・システムはすべて使用できます。

クライアント・コンピュータとデータベースはどちらもWindowsサーバー・ドメインのメンバーである必要があります。

ディレクトリ・ネーミング・アダプタは、デフォルトでは匿名でディレクトリに接続します。

OracleContextの作成

ネット・ディレクトリ・ネーミング機能をActive Directoryとともに使用するには、Oracleコンテキストを作成する必要があります。Oracleコンテキストは、Active Directoryツリー内のトップレベルのOracleエントリです。ここに、Oracle DatabaseサービスとOracleネット・サービス名オブジェクトに関する情報が格納されます。

- 各Windowsサーバー・ドメイン(管理コンテキスト)に作成できるOracleコンテキストは1つのみです。

- Oracle Net Configuration AssistantでOracleコンテキストをActive Directoryに作成するには、ドメインおよびエンタープライズ・オブジェクトを作成する権限が必要です。

- Oracle Net Configuration Assistantを使用してOracleコンテキストを作成します。Oracle Databaseのカスタム・インストールの途中または後で、Oracleコンテキストを作成できます。

関連項目:

- インストール手順については、Oracle Databaseのインストレーション・ガイドを参照してください。

- 構成の手順は、『Oracle Database Net Services管理者ガイド』を参照してください。

Network Configuration Assistant(NetCA)

Oracle Net Configuration Assistant(NetCA)は、Oracleネットワーク構成の設定および管理に使用できるグラフィカルなウィザード・ベースのツールです。

Network Configuration Assistant(NetCA)を実行します。

NetCAを起動するには、次のようにします。

1. 「スタート」→「すべてのプログラム」をクリックします。

2. 「Oracle」→「Configuration and Migration Tools」をクリックし、次に「Net Configuration Assistant」をクリックします。

3. 「ディレクトリ使用構成」オプションを選択し、「次へ」をクリックします。

4. ディレクトリ・タイプとして「Microsoft Active Directory」を選択し、「次へ」をクリックします。

注意:
「Microsoft Active Directory」構成オプションは、NetCAのWindowsバージョンでのみ使用できます。

5. Oracleで使用するディレクトリを構成してOracleスキーマおよびコンテキストを作成するオプションを選択し、「次へ」をクリックします。

6. Active Directoryのホスト名を入力し、「次へ」をクリックします。

7. Oracleスキーマをアップグレードするオプションを選択し、「次へ」をクリックします。
次のページに、ディレクトリ構成に成功したことを示すメッセージが表示されます。

Directory usage configuration complete!
The distinguished name of your default Oracle Context is:
cn=OracleContext,DC=home,DC=com

8. 「次へ」をクリックし、「終了」をクリックします。

9. 前述のメッセージで、部分的な成功のみが示されることがあります。

The Assistant is unable to create or upgrade the Oracle Schema
for the following reason: ConfigException: Oracle Schema creation
was successful, but Active Directory Display Specifier creation
failed.oracle.net.config.ConfigException; TNS-04420: Problem
LDAPMODIFY

「OK」をクリックし、「終了」をクリックします。

10. 前述のエラーが表示された場合、メッセージを無視し、最初に指定した値を使用してNetCAを再実行してください。
ディレクトリ構成に成功したことを示すメッセージとともにウィザードが完了します。

Directory usage configuration complete!
The distinguished name of your default Oracle Context is:
cn=OracleContext,DC=home,DC=com

「次へ」をクリックし、「終了」をクリックします。

Oracleスキーマ・オブジェクトの作成

ネット・ディレクトリ・ネーミング機能をActive Directoryとともに使用するには、Oracleスキーマ・オブジェクトを作成する必要があります。スキーマ・オブジェクトとは、Active Directoryに格納されるOracle Net ServicesおよびOracle Databaseエントリとその属性に関する一連のルールです。Active Directoryとともに使用するOracleスキーマ・オブジェクトの作成には、次の制限事項が適用されます。

- 各フォレストに対して作成できるOracleスキーマ・オブジェクトは1つのみです。

- Windowsサーバー・ドメイン・コントローラは、スキーマ更新を許可する操作マスターである必要があります。詳細は、オペレーティング・システムのドキュメントを参照してください。

Oracleスキーマ・オブジェクトを作成するには、次のようにします。

1. スキーマ管理者グループのメンバーとしてログオンします。ドメイン管理者は、デフォルトでスキーマ管理者グループに属します。

2. Oracle Net Configuration Assistantを使用してOracleスキーマ・オブジェクトを作成します。データベースのインストールの途中または後で、スキーマ・オブジェクトを作成できます。

24のデフォルト言語すべてを受け入れるようにActive Directoryの表示が構成されていない場合はOracle Net Configuration AssistantがActive Directoryをディレクトリ・サーバーとして構成している際に、Oracleスキーマ・オブジェクトの作成が失敗する可能性があります。Oracle Net Configuration Assistantがディレクトリ・アクセスの構成を完了する前に、次のようにコマンド・プロンプトに入力して、24言語すべての表示指定子が移入されているかを確認してください。

ldifde -p OneLevel -d cn=DisplaySpecifiers,cn=Configuration,domain context -f
temp file

それぞれの意味は次のとおりです。

- domain contextは、このActive Directoryサーバー用のドメイン・コンテキストです。
たとえば、dc=example,dc=comなどです。

- temp fileは、出力先となるファイルです。

このコマンドのレポートに出力されたエントリが24個未満の場合でも、Oracle Net Configuration Assistantは使用できます。しかし、レポートは、単に一部の言語の表示指定子が作成されなかったことを示しているのではなく、Oracleスキーマ・オブジェクトの作成が失敗したことを示しています。

作成されない表示指定子

Net Configuration Assistantでは、Active DirectoryにOracleスキーマ・オブジェクトが作成される際に、Oracleエントリの表示指定子は作成されません。つまり、Active DirectoryのインタフェースにOracle Databaseエントリを表示することはできません。

Oracleスキーマ・オブジェクトの作成後に、次の手順に従って、Net Configuration AssistantでOracleスキーマ・オブジェクトを作成したときに使用したものと同じWindowsユーザーIDを使用し、これらのエントリをActive Directoryに手動で追加できます。

1. コマンド・シェルを開きます。

2. ディレクトリをORACLE_HOME\ldap\schema\adに変更します。

3. adDisplaySpecifiers_us.sbsをadDisplaySpecifiers_us.ldifにコピーします。

4. adDisplaySpecifiers_other.sbsをadDisplaySpecifiers_other.ldifにコピーします。

5. これらの.ldifファイルをそれぞれ編集し、すべての%s_AdDomainDN%を、表示指定子のロード先となる特定のActive DirectoryのドメインDN(dc=example,dc=comなど)で置き換えます。

6. 次のコマンドを実行します。

ldapmodify -h <ad hostname> -Z -f adDisplaySpecifiers_us.ldif
ldapmodify -h <ad hostname> -Z -f adDisplaySpecifiers_other.ldif

<ad hostname>は、表示指定子のロード先となるActive Directoryドメイン・コントローラのホスト名です。

関連項目:
「ディレクトリ・サーバーの自動検出」

Active Directoryを使用するためのOracle Databaseの構成

Oracle Net Configuration Assistantを使用すると、クライアント・コンピュータおよびOracle Databaseをディレクトリ・サーバーにアクセスできるように構成できます。ディレクトリ・アクセスの構成をOracle Net Configuration Assistantから選択すると、使用するディレクトリ・サーバー・タイプを指定するように要求されます。Active Directoryをディレクトリ・サーバー・タイプとして選択すると、Oracle Net Configuration Assistantのディレクトリ・サーバーの自動検出機能により、次のことが自動的に行われます。

- Active Directoryサーバーの場所の検出

- Active Directoryサーバーへのアクセスの構成

- Oracleコンテキスト(ドメインとも呼ばれます)の作成

注意:
Oracle Net Configuration Assistantでは、ldap.oraのDIRECTORY_SERVERSパラメータは構成されません。この場合に、クライアントでネット・ネーミング用のActive Directoryサーバーを自動的に検出します。

Active DirectoryサーバーにすでにOracleコンテキストがある場合、次のデフォルト以外のオプションを選択します。

使用するディレクトリ・サーバーを選択し、Oracleを使用するように構成します。(必要に応じて、Oracleスキーマ・オブジェクトとOracleコンテキストを作成またはアップグレードします。)

Oracle Net Configuration Assistantから、Oracleコンテキストが存在しないことが通知されます。これを無視し、そのままOracleコンテキストを作成することを選択します。ディレクトリ・アクセスの構成は、既存のOracleコンテキストを再作成しなくても完了します。

注意:
Oracle Net Configuration Assistantのディレクトリ・サーバー自動検出機能を使用できるようにするには、使用しているOracle Database ClientおよびOracle Databaseのリリースに関係なく、Windows Server 2003、Windows Server 2003 R2、Windows Server 2008、Windows Server 2008 R2、Windows Server 2012またはWindows Server 2012 R2ドメイン内にユーザーがいる必要があります。Oracle Net Configuration Assistantはディレクトリ・サーバーを自動的に検出しません。そのかわりに、Active Directoryの場所などの追加情報を指定するようにユーザーに要求します。

関連項目:

- 構成中に発生する障害の詳細は、「Oracleスキーマ・オブジェクトの作成」を参照してください。

- 「Oracle DatabaseをActive Directoryとともに使用するための要件」

- 「ディレクトリ・サーバーの自動検出」

- 構成の手順は、『Oracle Database Net Services管理者ガイド』を参照してください。

接続テスト

この項では、Active Directoryを介したOracle Databaseサーバーへの接続方法について説明します。

次の項目について説明します。

- クライアント・コンピュータからの接続テスト

- Microsoftツールからの接続テスト

クライアント・コンピュータからの接続テスト

Oracleネット・ディレクトリ・ネーミングを使用する場合、クライアント・コンピュータでは、Oracleコンテキストに含まれるデータベース・エントリまたはネット・サービス名エントリを指定して、データベースに接続します。たとえば、Active DirectoryのOracleコンテキスト内のデータベース・エントリがorclで、クライアントとデータベースが同じドメインに属する場合、次のように接続文字列を入力し、SQL*Plusを介してデータベースに接続します。

SQL> CONNECT username@orcl
Enter password: password

クライアントとデータベースが異なるドメインに属する場合は、次のように入力し、SQL*Plusを介してデータベースに接続します。

SQL> CONNECT username@orcl.domain
Enter password: password

domainは、Oracle Databaseサーバーが存在するドメインです。

LDAPネーミング・アダプタには、簡易ネーミングと呼ばれる内部機能があります。この機能では、ldap.ora:DEFAULT_ADMIN_CONTEXTで使用されるネーミング規則に基づいて、DNS形式の名前をx500(LDAP)形式の名前(DN)に変換します。

これは、org形式またはドメイン・コンポーネント(dc)形式を使用したldap.ora:default_admin_contextに依存しています。これにより、次のいずれかの規則を使用してドメイン名をx500 DNに変換するメカニズムが提供されます。

- 'dc=, dc='

- 'ou=, o='

- 'ou=, o=, c='

たとえば、次のようにします。

SQL> CONNECT SCOTT@hr.example.com
Enter password: password

default_admin_contextの次の値により、関連するDNが生成されます。

DEFAULT_ADMIN_CONTEXT="o=stdev"

結果となるDNは次のとおりです。

cn=HR,cn=OracleContext,ou=EXAMPLE,o=COM

DEFAULT_ADMIN_CONTEXT="dc=oracle, dc=com"

結果となるDNは次のとおりです。

cn=HR,cn=OracleContext,dc=EXAMPLE,dc=COM

DEFAULT_ADMIN_CONTEXT="o=oracle,c=us"

結果となるDNは次のとおりです。

cn=HR,cn=OracleContext,o=EXAMPLE,c=COM

注意:
default_admin_contextの値をそのまま使用することはできません。問合せ先の名前は完全修飾形式で指定するからです。特定のDNコンポーネントの各ドメインを変換するときに、default_admin_contextに基づいて、生成されるDNのスタイル、使用される左辺が決定されます。

DNS形式の規則を使用すると、クライアント・コンピュータとOracle Databaseサーバーが異なるドメインに属す場合でも、クライアント・ユーザーは最小限の接続情報を入力して、ディレクトリ・サーバーを介してOracle Databaseサーバーにアクセスできます。X.500の規則に従った名前は、特にクライアントとOracle Databaseサーバーが異なるドメイン(管理コンテキストとも呼ばれます)に属す場合、より長くなります。

関連項目:

- X.500ネーミング規則の詳細は、『Oracle Database Net Services管理者ガイド』の「構成管理の概念」を参照してください。

- Oracle Databaseのインストレーション・ガイドのパスワードのロック解除と変更に関する項

Microsoftツールからの接続テスト

Active DirectoryのOracleディレクトリ・オブジェクトは、次の2つのMicrosoftツールと統合されています。

- Windowsエクスプローラ

- Active Directoryユーザーとコンピュータ

これらのMicrosoftツール内からOracle Databaseサーバーとの接続性をテストするには、そのサーバーに実際に接続します。つまり、実際に接続することで接続性をテストできます。接続性をテストするには、次のようにします。

1. Windowsエクスプローラまたは「Active Directoryユーザーとコンピュータ」を起動します。
Windowsエクスプローラを起動するには、次のようにします。

1. 「スタート」メニュー→「プログラム」→「アクセサリ」→「エクスプローラ」を選択します。

2. 「マイ ネットワーク」を開きます。

3. 「ネットワーク全体」を開きます。

4. Directoryを開きます。

「Active Directoryユーザーとコンピュータ」を起動するには、次のようにします。

「スタート」メニュー→「プログラム」→「管理ツール」→「Active Directoryユーザーとコンピュータ」を選択します。

注意:
Active Directoryを介してOracle Databaseサーバーにアクセスするすべてのクライアントには、Oracleコンテキスト内のすべてのネット・サービス名オブジェクトに対する読取りアクセス権が必要です。名前参照に認証を必要とするようOracle Netを構成しない場合、クライアントは、Active Directoryで匿名で認証ができる必要があります。Windows Server 2003、Windows Server 2003 R2、Windows Server 2008、Windows Server 2008 R2、Windows Server 2012およびWindows Server 2012 R2ドメインでは、この場合、匿名アクセスを許可するようにActive Directoryのデフォルト設定を変更する必要があります。このディレクトリで匿名アクセスを許可しない場合、クライアントが認証されるよう構成し、クライアントが必要に応じてネット・サービス・オブジェクトを読み取れるように各オブジェクトにアクセス制御定義を設定する必要があります。

関連項目:
詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

2. Oracleコンテキストが存在するドメインを開きます。

3. Oracleコンテキストを開きます。

4. データベース・サービスまたはOracleネット・サービス名オブジェクトを右クリックします。
いくつかのオプションとともにメニューが表示されます。この項では、「テスト」オプションおよびSQL*Plusと接続のオプションについてのみ説明します。

5. 実際には接続せずにデータベース接続をテストする場合は、「テスト」を選択します。接続の試行ステータスを説明するステータス・メッセージが表示されます。

6. 実際に接続してデータベース接続をテストする場合は、SQL*Plusと接続を選択します。「Oracle SQL*Plus Logon」ダイアログが表示されます。

7. ユーザー名とパスワードを入力し、「OK」をクリックします。接続の試行ステータスを説明するステータス・メッセージが表示されます。

Oracleディレクトリ・オブジェクト用のアクセス制御リスト管理

この項では、Active Directory内のOracleディレクトリ・オブジェクトに固有のセキュリティ・グループを特定し、セキュリティ・グループのメンバーを追加および削除する方法について説明します。

次の項目について説明します。

- セキュリティ・グループ

- セキュリティ・グループ・メンバーの追加および削除

セキュリティ・グループ

セキュリティ・グループは、OracleコンテキストがActive Directoryに作成される際に自動的に作成されます。アクセスを構成する(およびそれによりOracleコンテキストを作成する)ユーザーは各グループに自動的に追加されます。関連するグループは次のとおりです。

- OracleDBCreators

- OracleNetAdmins

- NetServiceオブジェクト

OracleDBCreators

OracleDBCreatorsグループは、Oracle Databaseサーバーを登録するユーザー用のグループです。ドメイン管理者は、自動的にこのグループのメンバーになります。このグループに属すユーザーは、次のことが実行できます。

- Oracleコンテキストでの新しいOracle Databaseオブジェクトの作成。

- 自分が作成したOracle Databaseオブジェクトの変更。

- このグループのメンバーシップの読取り(ただし変更はできません)。

OracleNetAdmins

OracleNetAdminsグループに属すユーザーは、次のことが実行できます。

- Oracle Net Servicesオブジェクトと属性の作成、変更および読取り。

- このグループのグループ・メンバーシップの読取り。

NetServiceオブジェクト

11gのディレクトリ・クライアントは、オプションで、DB名を接続文字列に解決すると同時にディレクトリで認証を行うよう構成できます。これにより、ACLを使用してNetServiceオブジェクトを保護することが可能になります。

ディレクトリ内でのユーザーの識別情報を定義する方法と、そのユーザーまたはそのユーザーの所属グループを一部またはすべてのNet Servicesにアクセスできるようにする方法は多くあります。このデータに対する読取りアクセス制限を定義するための事前定義済グループは用意されておらず、また構成ツールにもそのようなプロシージャはないため、管理者は、ディレクトリ・システムの標準オブジェクト管理ツールを使用して、必要なグループおよびACLを手動で作成する必要があります。既存の識別情報の構造は、ネット・サービスのACLと考えることもできます。

オブジェクトのアクセス定義は複雑であり、ディレクトリ情報ツリー(DIT)の親ノードから継承されたセキュリティ・プロパティが関連する可能性があるため、管理者は、使用しているディレクトリ・システムの関連ツールおよびドキュメントを参照し、NetServiceオブジェクトのアクセス管理を体系化してディレクトリ全体のポリシーおよびセキュリティ実装に統合することをお薦めします。

注意:
11gよりも前のクライアントは匿名としてのみディレクトリにバインド可能であるため、NetServicesにACLの保護をかけようとすると。旧バージョンのクライアントが無効になります。アクセス制御を実装できるのは、各オブジェクトに対するアクセスを必要とするすべてのクライアントが11g以上である場合のみです。

NetServiceエントリに対するACLの設定

ディレクトリ・オブジェクトにACLを設定するには、Dsaclsツールを使用します。

dsacls.exeコマンドライン・ツールにより、Active Directoryに含まれるオブジェクトのアクセス制御リスト(ACL)の権限(アクセス制御エントリ)を表示および変更できます。このコマンドライン・ツールは、製品メディアのサポート・ツールに含まれます。

例:

orclサービスに対する一般的な匿名読取りを有効化するには、次のコマンドを実行します。

dsacls "CN=orcl,CN=OracleContext,OU=Example,O=Com" /G "anonymous logon":GR

EXAMPLEドメインのscottユーザーのorclサービスに対する一般的な読取りを有効化するには、次のコマンドを実行します。

dsacls "CN=orcl,CN=OracleContext,OU=Example,O=Com" /G example\scott:GR

orclサービスに対する一般的な匿名読取りを無効化するには、次のコマンドを実行します。

dsacls "CN=orcl,CN=OracleContext,OU=Example,O=Com" /R "anonymous logon"

EXAMPLEドメインのscottユーザーのorclサービスに対する一般的な読取りを無効化するには、次のコマンドを実行します。

dsacls "CN=orcl,CN=OracleContext,OU=Example,O=com" /R example\scott

関連項目:
dsaclsツールの詳細は、http://support.microsoft.com/kb/281146を参照してください。

セキュリティ・グループ・メンバーの追加および削除

「Active Directoryユーザーとコンピュータ」を使用してセキュリティ・グループに対してユーザーの追加および削除ができます。

注意:
この項で説明した手順を実行するには「Active Directoryユーザーとコンピュータ」を使用します。Windowsエクスプローラには必要な機能がありません。

ユーザーを追加または削除するには、次のようにします。

1. 「スタート」メニュー→「プログラム」→「管理ツール」→「Active Directoryユーザーとコンピュータ」を選択します。

2. メイン・メニューの「表示」メニューから「拡張機能」を選択します。
この操作で、通常非表示の情報が表示され、編集できます。

3. Oracleコンテキストが存在するドメイン(管理コンテキスト)を開きます。

4. 「Users」を開きます。
右側のウィンドウ・ペインにセキュリティ・グループが表示されます。

5. 表示または変更するOracleセキュリティ・グループを右クリックします。
いくつかのオプションとともにメニューが表示されます。

6. 「プロパティ」を選択します。

7. 「メンバ」タブを選択します。
選択したグループのプロパティ・ダイアログが表示されます(この例ではOracleDBCreators)。

8. ユーザーを追加するには、「追加」をクリックします。
ユーザー、連絡先、コンピュータ、またはグループの選択のダイアログが表示されます。

9. 追加するユーザーまたはグループを選択し、「追加」をクリックします。
ユーザー、連絡先、コンピュータ、またはグループの選択のダイアログに選択したユーザーまたはグループが表示されます。

10. ユーザーを削除するには、「メンバ」リストからユーザー名を選択し、「削除」をクリックします。

11. ユーザーの追加または削除が終了したら、「OK」をクリックします。

14 Windows用のOracle Database仕様

Oracle Database for Windowsでは、インスタンスが起動されるたびに、初期化パラメータを使用して各種データベース機能を使用できるようにします。

この章の項目は次のとおりです。

- 初期化パラメータ・ファイルの概要

- サンプル・ファイル

- SGA_MAX_SIZEパラメータ

- Windows固有の値を持たない初期化パラメータ

- 初期化パラメータの値の表示

- 編集できないデータベース初期化パラメータ

- データベース制限の計算

初期化パラメータ・ファイルの概要

初期化パラメータ・ファイルは、パラメータを含むASCIIテキスト・ファイルです。初期化パラメータ・ファイル内のパラメータおよび値を変更することによって、たとえば次のことを指定できます。

- Oracle Databaseで使用されるメモリー量

- いっぱいになったオンラインREDOログ・ファイルをアーカイブするかどうか

- 現在存在する制御ファイル

それぞれのデータベース・インスタンスには、対応する初期化パラメータ・ファイルと、そのインスタンスのシステム識別子を指定するORACLE_SIDレジストリ・パラメータが含まれています。

初期化パラメータ・ファイルの名前はinit.oraという形式です。1つのインスタンスに対して初期化パラメータ・ファイルの数が複数になることがありますが、その場合、それぞれのファイルには、システムのパフォーマンスに与える影響という点でなんらかの違いがあります。

注意:
初期化パラメータ用のinit.oraファイルは、Oracle Universal Installerによりデータベース・インストール中に設定されます。これらのパラメータ設定は、ハードウェア構成の違いに応じて、異なる可能性があります。すべての初期化パラメータの説明と、初期化パラメータの値の設定方法および表示方法の詳細は、『Oracle Databaseリファレンス』を参照してください。

初期化パラメータ・ファイルの場所

データベースの起動時にオプションのPFILEで別の初期化ファイルを指定しない場合、Oracle Databaseではデフォルトで次の場所にある初期化パラメータ・ファイルを使用します。

ORACLE_HOME\Database\init.ora

注意:
SQLスクリプトを使用して手動でデータベースを作成する場合は、初期化パラメータ・ファイルを作成するか、または既存の初期化パラメータ・ファイルをコピーしてその内容を変更する必要があります。Database Configuration Assistantを使用してデータベースを作成する場合は、初期化パラメータ・ファイルが自動的に作成されます。

初期化パラメータ・ファイルの編集

Oracle Databaseの機能をカスタマイズするために、初期化パラメータ・ファイルの編集が必要になる場合があります。このファイルの変更に使用できるのは、ASCIIテキスト・エディタのみです。

Database Configuration Assistantによるinit.oraの名前変更

Database Configuration Assistantを使用してデータベースを作成すると、サーバー・パラメータ・ファイル(SPFILE)が初期化パラメータ・ファイルから作成され、初期化パラメータ・ファイルの名前が変更されます。Oracleは、名前変更されたファイルを初期化パラメータ・ファイルとして認識せず、インスタンスの開始後には使用しません。

Database Configuration Assistantで作成されたインスタンスを起動後に変更するには、ALTER SYSTEM文を使用する必要があります。サーバー・パラメータ・ファイルは、テキスト・エディタを使用して参照または表示できないバイナリ・ファイルであるため、このファイル自体は変更できません。新規に作成されたサーバー・パラメータ・ファイルの場所は、ORACLE_HOME\databaseです。サーバー・パラメータ・ファイル名は、spfileSID.oraです。

関連項目:
『Oracle Database管理者ガイド』のサーバー・パラメータ・ファイルを使用した初期化パラメータの管理に関する項

サンプル・ファイル

Oracle Databaseには、注釈付きのサンプル初期化パラメータ・ファイルが、初期化パラメータに指定できる代替値とともに用意されています。このようなパラメータの値や注釈は、先頭にコメント記号(#)が付いており、処理対象にはならないようになっています。特定のパラメータをアクティブにするには、先頭にある#記号を削除します。特定のパラメータを非アクティブにするには、初期化パラメータ・ファイルを編集してそのパラメータにコメント記号を追加します。サンプル・ファイルの名前はinitsmpl.oraで、次の場所にあります。

ORACLE_HOME\admin\sample\pfile.

初期データベースをインストールした場合、初期化パラメータ・ファイルは、同じディレクトリにある初期データベースで使用されます。Oracle Databaseの初期化パラメータ・ファイルを新規に作成する場合、そのベースとしてinitsmpl.oraまたは初期データベースのinit.oraのいずれかを使用できます。

サンプル・ファイルinitsmpl.oraをデータベース作成時に使用するには、次のようにします。

1. サンプル・ファイル名をinit.oraに変更します。

2. このファイルを編集します。最低限、データベース制御ファイルの正しい場所とデータベースの名前を反映するようにします。

次に、代替パラメータのアクティブ化と非アクティブ化の2つの例を示します。3種類の値が指定された初期化パラメータがあり、それぞれ、小規模、中規模、大規模のシステム・グローバル領域を作成できます。最初の例では、小規模なSGAを作成するパラメータが有効です。

db_block_buffers = 200  # SMALL
# db_block_buffers = 550  # MEDIUM
# db_block_buffers = 3200 # LARGE

中規模のSGAを作成するには、SMALLのパラメータ定義をコメントにしてから、MEDIUMのパラメータ定義を有効にします。次の2番目の例のように初期化パラメータ・ファイルを編集します。

# db_block_buffers = 200  # SMALL
db_block_buffers = 550  # MEDIUM
# db_block_buffers = 3200 # LARGE

SGA_MAX_SIZEパラメータ

パラメータSGA_MAX_SIZEには、特定のインスタンスのためのシステム・グローバル領域(SGA)の最大サイズが指定されます。Oracle9iリリース1(9.0.1)以上では、インスタンスの実行中にOracle DatabaseでSGA構成を変更できます。これにより、インスタンスを停止しなくてもバッファ・キャッシュ、共有プールおよびラージ・プールのサイズを変更できます。

Oracle Databaseでは、不十分なサイズに構成されたインスタンスを起動し、SGAをSGA_MAX_SIZEの最大値まで拡張することによってインスタンスがより多くのメモリーを使用できるようにすることが可能です。SGA_MAX_SIZE値が指定されていない場合、Oracle Databaseでは、初期化時に指定された、またはデフォルトで選択されたすべてのコンポーネントの合計であるデフォルト値を選択します。初期化パラメータ・ファイルで指定されたSGA_MAX_SIZEが、初期化時に指定された、またはデフォルトで選択されたすべてのコンポーネントの合計よりも小さい場合、初期化パラメータ・ファイルのSGA_MAX_SIZEの設定は上限として使用されます。

関連項目:

- SGA初期化パラメータの詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

- SGAおよびそのコンポーネントの詳細は、『Oracle Database概要』を参照してください。

Oracle Enterprise Manager(またはSQL*Plus)を使用する際、インスタンスのSGAに割り当てられたメモリーがインスタンス起動時に表示されます。SQL*PlusでSHOW文をSGA句とともに使用して、現行のインスタンスのSGAサイズを表示することもできます。

Windows固有の値を持たない初期化パラメータ

『Oracle Databaseリファレンス』には、オペレーティング・システム固有の多くの初期化パラメータのデフォルト値が記載されています。ただし、オペレーティング・システム固有値を持つと説明されているパラメータでも、Windowsに影響しないものもあります。このような場合、Windowsでは、Oracle Databaseカーネルに設定されているデフォルト値を使用しているか、あるいはそのパラメータを使用していません。表14-1に、これらの初期化パラメータを示します。

表14-1 Windows固有の値を持たない初期化パラメータ

パラメータ

説明

AUDIT_FILE_DEST

WindowsでサポートされるXML形式の監査ファイルを作成します。

DB_WRITER_PROCESSES

サポートされていますが、Windows非同期I/O機能があるため通常は不要です。

COMPATIBLE_NO_RECOVERY

Oracle Databaseカーネルに設定されているデフォルト値が使用されます(Windows固有の値ではありません)。

BACKGROUND_CORE_DUMP

Oracle Databaseでバックグラウンド・プロセスのコア・ファイルにSGAを含めるかどうかを指定します。

SHADOW_CORE_DUMP

Oracle Databaseでフォアグラウンド(クライアント)・プロセスのコア・ファイルにSGAを含めるかどうかを指定します。

CORE_DUMP_DEST

Oracle Databaseでコア・ファイルをダンプするディレクトリを指定します。

CPU_COUNT

Oracle Databaseにより、この値はOracle Databaseインスタンスが利用できるプロセッサの数に自動的に設定されます。

HI_SHARED_MEMORY_ADDRESS

Windowsには該当しません。

SHARED_MEMORY_ADDRESS

Windowsには該当しません。

LARGE_POOL_SIZE

使用可能メモリーにより制限される最大値が使用されます。

LOG_BUFFER

初期データベースでは、Oracle Databaseカーネルに設定されている値が使用されます(Windows固有の値ではありません)。Database Configuration Assistantの「カスタム」データベース作成オプションを使用すると、このパラメータの値をカスタマイズできます。

SPIN_COUNT

Oracle Databaseカーネルに設定されているデフォルト値が使用されます(Windows固有の値ではありません)。

初期化パラメータの値の表示

Windows固有のパラメータ値を表示するには、ASCIIエディタで次の初期化パラメータ・ファイルを開きます。

ORACLE_HOME\admin\db_name\pfile\init.ora

初期化パラメータ・ファイルかOracle Databaseカーネルに設定されているパラメータ値をすべて表示するには、SQL*Plusのコマンド・プロンプトで次のコマンドを入力します。

SQL> SHOW PARAMETER parameter_name

parameter_nameは、特定の初期化パラメータの名前です。

編集できないデータベース初期化パラメータ

新規データベースを作成するときは、表14-2の初期化パラメータを確認します。データベースを作成した後でこれらの初期化パラメータを変更することはできません。初期化パラメータの変更手順を含め、新規データベースの作成方法の詳細は、第3章「Windowsでのインストール後のデータベース作成」を参照してください。

表14-2 編集できないデータベース初期化パラメータ

パラメータ

説明

CHARACTER SET

使用するデータベースのグローバリゼーション・サポート・キャラクタ・セットを指定します。このパラメータを設定できるのは、データベース作成時のみです。

DB_BLOCK_SIZE

Oracle Databaseブロックの標準サイズをバイト数で指定します。

DB_NAME

作成するデータベースの名前を指定します。データベース名は、8文字以下の文字列です。データベースの名前は変更できません。

注意:
これは、初期化パラメータではなく、CREATE DATABASE文の句です。この句の使用例については、第3章「Windowsでのインストール後のデータベース作成」を参照してください。

データベース制限の計算

この項に記載されているサイズのガイドラインを使用して、Oracle Databaseの制限を計算します。

表14-3 ブロック・サイズのガイドライン

タイプ

サイズ

最大ブロック・サイズ

16,384バイト(16KB)

最小ブロック・サイズ

2KB

ファイルごとの最大ブロック

4,194,304ブロック

ブロック・サイズが16Kの場合のファイル・サイズの最大値

64GB
(4,194,304×16,384)= 64GB

表14-4 データベースごとの最大ファイル数

ブロック・サイズ

ファイル数

2KB

20,000

4KB

40,000

8KB

65,536

16KB

65,536

表14-5 最大ファイル・サイズ

タイプ

サイズ

FATファイルの場合の最大ファイル・サイズ

4GB

NTFSの場合の最大ファイル・サイズ

16EB

データベース・サイズの最大値

65,536×64GB(約4PB)

最大制御ファイル・サイズ

20,000ブロック

15 パラメータおよびレジストリの構成

この章では、様々なOracle Database for Windowsコンポーネントのレジストリの使用方法について説明します。ここでは、構成パラメータの推奨の値と範囲についても説明します。

この章の項目は次のとおりです。

- 構成パラメータについて

- レジストリの概要

- レジストリ・パラメータ

- Oracle RACのレジストリ・パラメータ

- regeditによるレジストリ・パラメータの管理

- Oracle Administration Assistant for Windowsを使用したレジストリ・パラメータの管理

- Oracle Counters for Windows Performance Monitorパラメータの変更

構成パラメータについて

Oracle Database for Windowsでは、構成パラメータを使用してファイルを検索し、すべてのOracle製品に共通のランタイム・パラメータを指定します。OracleプログラムまたはOracleアプリケーションで、ある特定の構成変数を変換する必要がある場合、Oracle Database for Windowsでは、関連するパラメータが使用されます。Oracleパラメータはすべてレジストリに格納されています。

レジストリの概要

Oracle Database for Windowsでは、構成情報はツリー構造に編成されたリポジトリ(レジストリ)に格納されます。ツリー構造は、レジストリのキーおよびそのキーのパラメータ値から構成されます。レジストリ エディタで、レジストリ・キーとパラメータ値を表示して変更できます。

キーとは、「レジストリ エディタ」ウィンドウの左のペインに表示されるフォルダです。キーには、サブキーまたはパラメータが含まれています。

注意:
レジストリ エディタを使用すると、レジストリ・キーおよびパラメータ値を表示し、変更できますが、通常その必要はありません。実際、変更が適切でないとシステムが使用できなくなることがあります。したがって上級ユーザー以外は、レジストリを編集しないでください。レジストリに変更を加える場合は、その前にシステムをバックアップしてください。

レジストリ エディタのパラメータは、次のような3つの部分から構成された文字列として表示されます。

- パラメータ名

- 値のクラスまたはエントリ・タイプ

- 値

たとえば、パラメータORACLE_SIDの場合、レジストリに次のエントリがあります。

ORACLE_SID:reg_sz:orcl1

Oracle Database for Windowsパラメータの値のクラスは次のとおりです。

- 文字列値。パラメータの値エントリをデータ文字列として識別する接頭辞REG_SZ、REG_EXPAND_SZ(展開可能文字列の場合)またはREG_MULTI_SZ(複数行文字列の場合)が付きます。

- バイナリ値。値エントリをdword(16進データ)エントリとして識別する接頭辞REG_DWORDが付きます。

ほとんどのOracle Database for Windowsパラメータ値は文字列型です。型が指定されていない場合は、Oracle Universal Installerのデフォルトが使用されます。

レジストリ・パラメータ

この項では、次のキーのOracle Database for Windowsレジストリ・パラメータについて説明します。Oracle Enterprise Managerなどのその他の製品には、この章では説明されない追加のキーおよびパラメータがあります。

- \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME

- \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

- \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

これらのレジストリ値を変更するには、「regeditによるレジストリ・パラメータの管理」を参照してください。

\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME

コンピュータの新規OracleホームにOracle製品をインストールするたびに、\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAMEが作成されます。このサブキーにはほとんどのOracle製品に対するパラメータ値が含まれます。

注意:
複数のOracleホームを操作する場合のPATH変数およびレジストリ値の詳細は、『Oracle Databaseインストレーション・ガイド for Microsoft Windows』の付録「Optimal Flexible Architecture」を参照してください。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAMEには、Oracleホーム・ディレクトリの次のパラメータが含まれます。インストールした製品によって、追加パラメータが作成されることもあります。Windowsの開発マニュアルを参照してください。

MSHELP_TOOLS

Windowsのヘルプ・ファイルの場所を指定します。デフォルト値は次のとおりです。

ORACLE_HOME\mshelp

NLS_LANGとその他のグローバリゼーション・パラメータ

サポートされる言語、地域およびキャラクタ・セットを指定します。このパラメータでは、メッセージを表示する言語、地域およびその地域の週数と日数の計算規則、表示されるキャラクタ・セットを指定します。Oracle Universal Installerは、オペレーティング・システムの言語の設定に基づいて、インストール中にこの値を設定します。

NLS_LANGのデフォルト値は、指定のない場合、AMERICAN_AMERICA.US7ASCIIです。

NLS_LANGとともに設定することで、NLS_LANGにより暗黙的に決定されるいくつかの値を上書きできるその他のグローバリゼーション・パラメータが存在します。これらのパラメータは次のとおりです。

NLS_DATE_FORMAT
NLS_TIMESTAMP_FORMAT
NLS_TIMESTAMP_TZ_FORMAT
NLS_DATE_LANGUAGE
NLS_NUMERIC_CHARACTERS
NLS_CURRENCY
NLS_ISO_CURRENCY
NLS_DUAL_CURRENCY
NLS_SORT

次のパラメータも、NLS_LANGとともに設定してNLS_LANGの値には依存しないグローバリゼーション動作を指定できます。

NLS_CALENDAR
NLS_COMP
NLS_NCHAR_CONV_EXCP
NLS_LENGTH_SEMANTICS

注意:
NLS_LANGが設定されていない場合、データベース・クライアントの環境およびレジストリで設定しているすべてのグローバリゼーション・パラメータは、無視されます。

NLS_LANGとその他のグローバリゼーション・パラメータの詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。

ORA_CWD

現在の作業ディレクトリを指定します。たとえば、このパラメータを設定してからORADIMを使用すると、oradim.logというログ・ファイルがこのディレクトリ内に作成されます。このパラメータは手動で設定する必要があります。

ORA_SID_AUTOSTART

OracleServiceSIDサービスの開始時に、Oracle Databaseを起動します。デフォルト値はtrueです。

ORA_SID_PFILE

初期化パラメータ・ファイルへのフルパスを指定します。デフォルト値は、ORACLE_BASE\admin\DB_NAME\pfile\init.oraです。

ORA_SID_SHUTDOWN

デフォルト値のtrueに設定した場合、このパラメータは、コントロール パネルまたはNet stopコマンドを使用してOracleServiceSIDを手動で停止したときに、SIDで指定されているOracle Databaseのインスタンスを停止します。

ORA_SID_SHUTDOWN_TIMEOUT

特定のSIDのサービスが停止するまで、停止の完了を待機する最長時間(秒)を設定します。デフォルト値は30です。

ORA_SID_SHUTDOWNTYPE

OracleServiceSIDを停止する際にOracle Databaseを停止するモードを指定します。有効な値はa(異常終了)、i(即時)およびn(通常)です。デフォルト値はiです。

ORA_TZFILE

タイムゾーン・ファイルの場所を指定します。各ファイルには、次の情報が含まれます。

- 有効なタイムゾーン名

- UTCからのオフセット

- 標準時間の略称

- サマータイムの略称

旧リリースでは、ORA_TZFILEのデフォルト値は次のとおりでした。

ORACLE_BASE\ORACLE_HOME\oracore\zoneinfo\timezlrg.dat

Oracle Database 11g リリース2(11.2)以上では、デフォルト値は次のようになります。

ORACLE_HOME\oracore\zoneinfo\timezlrg_11.dat

timezone_version_number.datデータファイルには、一般的に使用されているタイムゾーンのほとんどが含まれ、データベース・パフォーマンスを向上させるために小さくされています。新しいデフォルト値timezlrg_version_number.datには、小さい方のファイルに定義されていないタイムゾーンが含まれています。

関連項目:
タイムゾーン・ファイルの詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。

ORACLE_AFFINITY

Oracle Databaseプロセス内の各スレッドについて、Windowsプロセッサのアフィニティを指定します。このパラメータは手動で追加する必要があります。このパラメータを変更する場合は、Oracleサポート・サービスに連絡することをお薦めします。形式は次のとおりです。

name1:cpumask1;name2:cpumask2

各nameは、バックグラウンド・スレッドの名前に設定する必要があります。非バックグラウンド(シャドウ)・スレッドにはuserを、特に処理のない他のスレッド・タイプにはdefを指定します。

nameマスクはOracle Databaseプロセスのアフィニティ・マスクを設定します。有効なバックグラウンド・スレッド名には、DBW0、LGWR、PMON、SMON、ARCH、RECO、CKPT、TRWR、J000からJ999、P000からP481、およびv$bgprocessデータ・ディクショナリ・ビューのNAME列にあるその他の名前があります。

各アフィニティ設定は、対応する名前の有効なアフィニティ・マスク(またはこれに相当する数値)である必要があります。プロセスのアフィニティ・マスクは、Oracleサービスを最初に起動したときにのみ使用されます。各スレッドのアフィニティは、個々のスレッドが起動するとき(たとえば、バックグラウンド・スレッドの場合にはデータベースの起動時)のみ設定されます。

ORACLE_BASE

ORACLE_HOME、adminおよびoradataを含む最上位のOracleディレクトリ(C:\app\oracle\product\11.2.0など)を指定します。デフォルトは、ORACLE_BASEです。

ORACLE_GROUP_NAME

インストール済Oracle製品のアイコンを含むグループの名前を指定します。インストールしたOracle製品のプログラム・グループがOracle Universal Installerによって作成されない場合でも(Oracle Netソフトウェアのみインストールした場合など)、最初にOracle製品をインストールした時点で、パラメータはレジストリに追加されます。デフォルト値は、Oracle - HOME_NAMEです。

ORACLE_HOME

Oracle製品がインストールされるOracleホーム・ディレクトリを指定します。このディレクトリはOracleディレクトリ階層のOracleベース・ディレクトリのすぐ下に置かれます。デフォルト値は、インストール中に指定するドライブ文字および名前です。

ORACLE_HOME_KEY

OracleパラメータのHKEY_LOCAL_MACHINEの場所。デフォルト値は、software\oracle\HOMEIDです。

ORACLE_HOME_NAME

Oracle製品がインストールされるOracleホーム・ディレクトリのホーム名を指定します。デフォルト値は、インストール中に指定する名前です。

ORACLE_PRIORITY

Oracle Database管理システム・プロセス内での、スレッドのWindowsスケジューリングの優先順位を指定します。形式は次のとおりです。

name1:priority1;name2:priority2 . . .

nameクラスには、Oracle Databaseプロセスのpriorityクラスを設定します。スレッドの優先度は、一括で割り当てることも個別に割り当てることもできます。一括指定の名前userを使用すると、バックグラウンドでないスレッド(シャドウ・スレッド)が指定されます。また、一括指定の名前defを使用すると、具体的な処理内容が決まっていない任意のスレッド・タイプが指定されます。有効なバックグラウンド・スレッドの名前にはそれぞれ、DBW0、LGWR、PMON、SMON、ARCH0、RECO、CKPT、TRWR、J000～J999、SNP0～SNP9、およびv$bgprocessデータ・ディクショナリ・ビューのNAME列にあるその他の名前が付きます。

デフォルト値は、class:normal; def:normalです。

注意:
ORACLE_PRIORITYは、レジストリに自動的には作成されません。レジストリで定義されていない場合は、Windowsのデフォルト値がスレッドの優先順位として使用されます。

ORACLE_SID

ホスト・コンピュータ上のOracle Databaseインスタンスの名前を指定します。インスタンスのSIDがこのパラメータの値です。デフォルト値は、Oracle Universal Installerのデータベース識別情報ウィンドウのエントリです。

OSAUTH_PREFIX_DOMAIN

ユーザー認証を有効にします。trueに設定すると、サーバーで、ローカル・ユーザー、ドメイン・ユーザー、またはネットワーク内の別のドメインのドメイン・ユーザーであるかどうかに関係なく、1つのユーザー名を別のユーザー名と区別できます。falseに設定するとドメインは無視され、ローカル・ユーザーが、サーバーに返されるオペレーティング・システム・ユーザーのデフォルト値となります。デフォルト値はtrueです。

RDBMS_ARCHIVE

バックアップ・データベース・ファイルの場所を指定します。デフォルト値は、ORACLE_HOME\database\archiveです。

RDBMS_CONTROL

バックアップ・データベース制御ファイルの場所を指定します。デフォルト値は、ORACLE_HOME\databaseです。

SQLPATH

SQLスクリプトの場所を指定します。デフォルト値は、ORACLE_HOME\dbsです。

\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

このサブキーには、次のパラメータが含まれています。

INST_LOC

Oracle Universal Installerのファイルの場所を指定します。デフォルト値は、System Drive:\program files\oracle\inventoryです。

OO4O

Oracle Objects for OLEメッセージ・ファイルの場所を指定します。デフォルト値は、ORACLE_HOME\oo4o\mesgです。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSetには、次の4つのキーが含まれています。

- Control

- Enum

- HardwareProfiles

- サービス

最初の3つはオペレーティング・システムによって使用されます。次のものを含むServicesサブキーのみ編集できます。

- Oracle Counters for Windows Performance Monitorのパラメータ

- Oracle Databaseサービスのパラメータ

Oracle Counters for Windows Performance Monitorのパラメータ

Oracle Counters for Windows Performance Monitorのパラメータは次の場所にあります。

HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\ORACLEver\PERFORMANCE

ORACLEverは、インストールされているOracle Databaseのバージョンを表します。

Oracle Database 10gリリース1(10.1)以上に準拠する複数のOracleホームでは、パラメータHostname、Username、Password、LOGFILEおよびPERF_FILE_NAMEは次の場所に移されました。

HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICES\ORACLEver\PERFORMANCE\KEY_HOME_NAME.

注意:
データベースの指定には、Hostname、Password、Usernameの値のみを変更してください。operfcfgを使用することをお薦めします。詳細は、「operfcfgの使用」を参照してください。

Oracle Counters for Windows Performance MonitorにOracle Databaseパフォーマンス・オブジェクトの情報を表示するには、データベースにログオンする必要があります。デフォルトの情報が適切でない場合、またはその他のデータベースにアクセスする場合は、次のパラメータを変更します。

- Hostnameは、Oracle Counters for Windows Performance Monitorが接続するデータベースのSIDです。デフォルト値はブランクで、Oracle Counters for Windows Performance Monitorは、コンピュータのデフォルトのデータベースに接続します。
別のSIDを指定する場合は、そのSIDの接続記述子をtnsnames.oraファイルに追加することも必要になります。Oracle Net Configuration Assistantを使用することをお薦めしますが、次の例をコピーし貼り付けてから編集する方法でもかまいません。

SERVICE_NAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = HOST_NAME)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SERVICE_NAME)
)
)

- Passwordには、データベースにアクセスするユーザー名で使用する暗号化パスワードが表示されます。

- Usernameには、データベースにアクセスするユーザーの名前が表示されます。デフォルト値はSYSTEMです。

Oracle Counters for Windows Performance Monitorでは、次のパラメータがエントリ・ポイントとして必要です。

- Closeでは、DLLのクローズ・エントリ・ポイントを指定します。デフォルト値はCloseOracleverPerformanceDataです。

- Collectでは、DLLのコレクション・エントリ・ポイントを指定します。デフォルト値はCollectOracleverPerformanceDataです。

- Libraryでは、Oracle Counters for Windows Performance Monitor DLLの名前を指定します。デフォルト値はORAPERFver.dllです。

- Openでは、DLLのオープン・エントリ・ポイントを指定します。デフォルト値はOpenOracleverPerformanceDataです。

次のパラメータでは、Oracle Counters for Windows Performance Monitorログ・ファイルおよびオブジェクト構成ファイルを指定します。

- LOGFILEでは、Oracle Counters for Windows Performance Monitorログ・ファイルの名前を指定します。Oracle Databaseオブジェクトが表示されない、またはデータベース・アクセスの問題が生じるなどのエラーはすべて、このログ・ファイルに書き込まれます。デフォルト値は、ORACLE_HOME\dbs\operfver.logです。

- PERF_FILE_NAMEは、PERFver.oraファイルの場所を示します。このファイルには、Oracle Counters for Windows Performance Monitorに表示されるすべてのパフォーマンス・オブジェクトが格納されます。デフォルト値は、ORACLE_HOME\dbs\perfver.oraです。

Oracle Databaseサービスのパラメータ

\HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\SERVICESサブキーには、各Oracle Databaseサービスに対応する追加のサブキーが含まれています。

各サービス・サブキーには、次のパラメータが含まれています。

- DisplayNameでは、SIDがSIDであるインスタンスのサービス名を指定します。デフォルト値は、サービスの名前です。たとえばORCL1がSIDの場合、OracleServiceORCL1となります。

- ImagePathでは、サービスによって起動される実行可能ファイルの完全修飾パス名および実行時に実行可能ファイルに渡されるすべてのコマンドライン引数を指定します。デフォルト値は、製品の実行可能ファイルへのパスです。

- ObjectNameでは、サービスでログオンする必要のあるログオン・ユーザー・アカウントおよびコンピュータを指定します。デフォルト値はLocalSystemです。

Oracle RACのレジストリ・パラメータ

Oracle RACのレジストリ値は、クラスタウェアに基づいています。クラスタウェアを使用していない場合、この情報の一部は、ご使用のクラスタ環境に該当しないことがあります。

注意:
Oracle RACは、Windows XP、Windows Vista、Winodws 7およびWindows(32-bit)オペレーティング・システムではサポートされません。

\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OCR

このサブキーには、次の値が含まれています。

- Oracle Cluster Registryファイルを指すOCRROOT

- クラスタ・インストールに対してFalseに設定され、単一インスタンス・データベース・インストールに対してTrueに設定されたLOCAL_ONLY

regeditによるレジストリ・パラメータの管理

注意:
必要な場合を除き、レジストリは編集しないでください。レジストリにエラーが発生した場合、Oracle Database for Windowsが動作しなくなり、レジストリ自体も使用できなくなることがあります。

regeditによるパラメータ値の変更

Oracleに関連した設定を編集するには、次のようにします。

1. 次のどちらかの方法でレジストリ エディタを起動します。

- コマンド・プロンプトから次のように入力します。

C:\> regedit

- 「スタート」メニュー→「ファイル名を指定して実行」を選択し、「名前」フィールドにregeditと入力して、「OK」をクリックします。

「レジストリ エディタ」ウィンドウが表示されます。

2. 該当するキーをダブルクリックして、表示または変更する値に移動します。
ウィンドウの左側には、レジストリ・キーの階層構造が表示されます。また、ウィンドウの右側には、レジストリ・キーに関連付けられている値が表示されます。

3. パラメータをダブルクリックして編集します。
「文字列エディタ」ダイアログが表示されます。

4. 必要な編集を行います。

5. 「OK」をクリックします。

6. 「レジストリ」メニューから「レジストリ エディタの終了」を選択します。

regeditによるレジストリへのパラメータの追加

レジストリにパラメータを追加するには、次のようにします。

1. 次のどちらかの方法でレジストリ エディタを起動します。

- コマンド・プロンプトから次のように入力します。

C:\> regedit

- 「スタート」メニュー→「ファイル名を指定して実行」を選択し、「名前」フィールドにregeditと入力して、「OK」をクリックします。

「レジストリ エディタ」ウィンドウが表示されます。

2. 新しい値を追加するキーに移動します。

3. 「編集」メニューから「値の追加」を選択します。
「値の追加」ダイアログが表示されます。

4. 「値の名前」フィールドに、現在選択されているキーに追加する値の名前を入力します。

5. 「データ型」リストで、追加した値に割り当てる値のデータ型を選択します。

- データ文字列の場合は、REG_SZ、REG_EXPAND_SZ(展開可能文字列の場合)またはREG_MULTI_SZ(複数行文字列の場合)

- バイナリ値の場合は、値エントリをDWORD(16進データ)エントリとして識別する接頭辞REG_DWORD

6. 「OK」をクリックします。
「文字列エディタ」ダイアログが表示されます。

7. パラメータの値を入力します。

8. 「OK」をクリックします。
レジストリ エディタによりそのパラメータが追加されます。

9. 「レジストリ」メニューから「レジストリ エディタの終了」を選択します。

Oracle Administration Assistant for Windowsを使用したレジストリ・パラメータの管理

regeditを使用してOracleホーム・パラメータを追加、編集および削除するかわりに、Oracle Administration Assistant for Windowsに含まれるスナップインの1つ、Oracleホーム構成スナップインを使用できます。この製品を使用するには、コンピュータにMicrosoft管理コンソールをインストールする必要があります。

Oracleホーム・パラメータの詳細は、「\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME」を参照してください。

Oracle Administration Assistant for Windowsの起動

Oracle Administration Assistant for Windowsを起動するには、次のようにします。

1. 「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。
Oracle Administration Assistant for Windowsが起動します。

2. Oracleホームを展開します。

3. 変更するOracleホームを右クリックします。

4. 「プロパティ」をクリックします。「プロパティ」ダイアログが表示されます。

Oracleホーム・パラメータの追加

Oracleホーム・パラメータを追加するには、次のようにします。

1. 「プロパティ」ダイアログで「追加」をクリックします。
「値の追加」ダイアログが表示されます。

2. 「パラメータ名」フィールドに名前を入力します。

3. 「パラメータ値」フィールドに値を入力します。

4. 「OK」をクリックします。

5. 「適用」をクリックします。

注意:
Oracle Administration Assistant for Windowsでは、データ型がREG_SZのパラメータのみを追加できます。データ型が、REG_EXPAND_SZ、REG_MULTI_SZまたはREG_DWORDのパラメータを追加する場合は、regeditを使用してください。

Oracleホーム・パラメータの編集

デフォルトのSIDを変更するには、「プロパティ」ダイアログの「デフォルトSID」リストから「SID」を選択します。他のパラメータを編集するには、次のようにします。

1. 「プロパティ」ダイアログの「その他の設定」リストでパラメータを選択します。

2. 「編集」をクリックします。

「値の編集」ダイアログが表示されます。

3. 値を変更します。

4. 「OK」をクリックします。

5. 「適用」をクリックします。

Oracleホーム・パラメータの削除

Oracleホーム・パラメータを削除するには、次のようにします。

1. 「プロパティ」ダイアログの「その他の設定」リストでパラメータを選択します。

2. 「削除」をクリックします。

Oracle Counters for Windows Performance Monitorパラメータの変更

Oracle Counters for Windows Performance MonitorのHostname、PasswordおよびUsernameパラメータを変更するために、regeditを使用するかわりに、operfcfgまたはOracle Administration Assistant for Windowsを使用できます。

関連項目:
Hostname、PasswordおよびUsernameパラメータの詳細は、「Oracle Counters for Windows Performance Monitorのパラメータ」を参照

operfcfgの使用

operfcfgは、コマンド・プロンプトから実行するOracle Databaseツールです。ORACLE_HOME\binディレクトリにあるoperfcfg.exeでシステム・パスワードを指定する必要があります。operfcfg.exeを実行すると、ユーザー名、パスワードおよびTNSの別名を入力するように要求されます。

次に例を示します。

DRIVE_LETTER:\> ORACLE_HOME\bin\operfcfg.exe
Enter user-name: system
Enter password: password
Enter tns-alias: orcl
operfcfg: New registry values have been successfully set.

次のコマンドを実行する場合は、operfcfg.exeにより、パスワードの入力は要求されません。

operfcfg.exe -U user_name -D tns_alias

-U、および-Dコマンドはオプションです。

次の例では、operfcfgの使用方法を説明します。まず、ユーザー名をdba_adminに変更し、データベース名を現在の値のままにするには、次のように入力します。

C:\> operfcfg -U dba_admin

ユーザー名をdba_adminに、データベース名をprodに変更するには、次のように入力します。

C:\> operfcfg -U dba_admin -D prod

最後の例では、host nameパラメータをブランク値に変更し、Oracle Counters for Windows Performance Monitorをコンピュータのデフォルト・データベースに接続します。現在のユーザー名およびパスワードは、このデータベースの有効なユーザー・アカウントである必要があります。次のように入力します。

C:\> operfcfg -D

Oracle Administration Assistant for Windowsの使用

Oracle Counters for Windows Performance MonitorスナップインはOracle Administration Assistant for Windowsの一部です。この製品を使用するには、コンピュータにMicrosoft管理コンソールをインストールする必要があります。

Oracle Counters for Windows Performance Monitorスナップインを使用するには、次のようにします。

1. 「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。
Oracle Administration Assistant for Windowsが起動します。

2. 「Performance Monitor」を右クリックします。

3. 「プロパティ」をクリックします。
パフォーマンス・モニター・プロパティ・ダイアログが表示されます。

4. 「ユーザー名」、「パスワード」または「データベース」フィールドのテキストを変更します。

5. 「適用」をクリックします。

16 Windows用アプリケーションの開発

この章では、Windows用アプリケーションの開発に関する情報の参照先を示し、外部プロシージャの作成およびデバッグ手順を説明します。

この章の項目は次のとおりです。

- Windows用アプリケーション開発に関する情報の参照先

- 外部プロシージャの構築

- マルチスレッド・エージェント・アーキテクチャ

- 外部プロシージャのデバッグ

- UTL_FILEでのテキスト・ファイルへのアクセス

- Intercartridge Exchangeを使用したWebデータへのアクセス

Windows用アプリケーション開発に関する情報の参照先

この項では、Windows用のアプリケーション開発に関する情報の参照先を記載します。これらの製品は、Oracle Databaseサーバーのメディアに含まれています。

Java拡張機能

Oracle Databaseには、Java Virtual MachineおよびJIT Compilerが統合されています。また、Oracle Databaseでは、Oracle Java Database Connectivity(JDBC)ドライバも提供しています。詳細は、『Oracle Database Java開発者ガイド』および『Oracle Database JDBC開発者ガイド』を参照してください。

ODP.NET

Oracle Data Provider for .NET(ODP.NET)は、Oracle Database用のデータ・プロバイダの実装です。ODP.NETにより、Oracle固有のAPIを使用して、任意の.NETアプリケーションからOracleのデータおよび機能に迅速かつ信頼性の高い方法でアクセスできます。また、ODP.NETでは、Microsoft .NET Frameworkクラス・ライブラリで利用可能なクラスとインタフェースが使用および継承されます。詳細は、『Oracle Data Provider for .NET開発者ガイド』およびMy Oracle SupportのNote 726240.1を参照してください。

Oracle Developer Tools for Visual Studio

Oracle Developer Tools for Visual Studio(ODT)は、Microsoft Visual Studio 2008、2005および2003用に緊密に統合されたアドインです。ODTがVisual Studioに統合されるため、視覚的に統合されたデザイナを使用してOracleスキーマ・オブジェクトを簡単に参照したり編集したりでき、また単にドラッグ・アンド・ドロップするだけで.NETコードを自動的に生成できます。開発者は、表データの変更、Oracle SQL文の実行、PL/SQLコードの編集とデバッグ、SQLスクリプトの生成と編集、および.NETストアド・プロシージャの開発とデプロイを行うことができます。これらのツールには他にも様々な機能が用意されています。詳細は、次の場所にあるODT Webホームにアクセスしてください。

http://www.oracle.com/technetwork/developer-tools/visual-studio/overview/index-097110.html

Oracle Providers for ASP.NET

.NET Framework 2.0から、ASP.NETにはデータベースに状態を格納するサービス・プロバイダが含まれています。この状態をデータベースに格納することで、アプリケーションはデータの高可用性を確保すると同時に、すべてのWebサーバーでデータを平等に利用できるようにします。詳細は、『Oracle Providers for ASP.NET開発者ガイド』を参照してください。

XMLサポート

Oracle XML製品には、XML Developer's Kit(XDK)およびOracle XML SQL Utilityが含まれます。詳細は、次を参照してください。

- 『Oracle XML Developer's Kitプログラマーズ・ガイド』

- 『Oracle XML DB開発者ガイド』

- 『Oracle Database XML Java API Reference』

- 『Oracle Database XML C APIリファレンス』

- 『Oracle Database XML C++ APIリファレンス』

- 『Oracle Database SQL言語リファレンス』

- 『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』

インターネット・アプリケーションのサポート

Oracle Databaseがサポートするインターネット・アプリケーションとしては、Oracle Portal(データをWebに公開するアプリケーション)、Oracle HTTP Server、PL/SQL組み込み式のゲートウェイ(Oracle Databaseに格納されているPL/SQLプロシージャをブラウザから起動できるようにするアプリケーション)があります。詳細は、次を参照してください。

- 『Oracle Portal Installation Guide and Tutorial』

- 『Oracle Enterprise Manager Grid Controlインストレーションおよび基本構成』

注意:
Oracle Portalは、別のメディアから入手可能であり、Oracle Database for Windowsに含まれています。

Oracle Databaseには、最大のPHP、Ruby、Python WebおよびRich Internet Applicationsの要件に対応する組込みのメカニズムが用意されています。非標準接続、スケーラビリティ、キャッシュ、負担のかからないパフォーマンス・アクセラレーション、高度なセキュリティ、高可用性などの機能があります。

Oracle Services for Microsoft Transaction Server

Oracle Database for Windowsでは、Oracle Databaseをリソース・マネージャとして使用して、Microsoft Transaction ServerへのCOM/COM+コンポーネントのデプロイを改善できます。詳細は、『Oracle Services for Microsoft Transaction Server開発者ガイド』を参照してください。

Oracle Objects for OLE

Oracle Objects for OLE(OO4O)では、Microsoft COM AutomationおよびActiveXテクノロジをサポートするプログラミング言語またはスクリプト言語により、Oracle Databaseサーバーに格納されているデータに簡単にアクセスできます。これらの言語には、Visual Basic、Visual C++、Visual Basic For Applications(VBA)、IIS Active Server Pages(VBScriptおよびJavaScript)などがあります。詳細は、『Oracle Objects for OLE開発者ガイド for Microsoft Windows』を参照してください。

Oracle Provider for OLE DB

OLE DBの詳細は、『Oracle Provider for OLE DB開発者ガイド』を参照してください。

Oracle ODBC Driver

Open Database Connectivity (ODBC)は、データベース管理システムからデータにアクセスするアプリケーションの共通Cプログラミング・インタフェースを提供します。データベースへのアクセスはODBCドライバ・マネージャにより管理されます。ドライバ・マネージャは、特定のデータベース管理システムに対し、ODBCアプリケーションとODBCドライバ間のリンケージを提供します。

Oracle ODBC Driverにより、ODBCインタフェースを使用して作成されたアプリケーションはOracleデータベースへアクセスできます。

Oracle Technology Networkには、Oracleホーム・ベースのODBCドライバとInstant Client対応のODBCドライバの両方が用意されています。

注意:
Instant Client対応ODBCドライバを次のサイトからダウンロードします。
http://www.oracle.com/technetwork/database/features/instant-client/index.html

注意:
Oracle ODBCドライバは定期的に更新されます。使用可能な最新のリリースはメディアに収録されています。最新リリースをダウンロードするには、http://www.oracle.com/technology/index.htmlにアクセスしてください。
「テクノロジ/ユーティリティ/ドライバ」リストから「Oracle ODBC Driver」を選択します。

Oracle COM Automation機能

Oracle COM Automation機能により、PL/SQLおよびJavaストアド・プロシージャ開発者とCOM/COM+開発者は、Oracle DatabaseからCOM/COM+オブジェクトをロードできます。詳細は、『Oracle COM Automation機能開発者ガイド』を参照してください。

Pro*C/C++およびPro*COBOLアプリケーション

Pro*C/C++およびPro*COBOLアプリケーションの詳細は、次のマニュアルを参照してください。

- 『Pro*C/C++プログラマーズ・ガイド』

- 『Pro*COBOLプログラマーズ・ガイド』

- 『Oracle Call Interfaceプログラマーズ・ガイド』

外部プロシージャの構築

この項では、Windowsで外部プロシージャを作成および使用する方法を説明します。次のファイルは、ORACLE_HOME\rdbms\extprocにあります。

- extern.cは、「外部プロシージャの作成」に示すコードの例です。

- make.batは、Dynamic Link Libraryを構築するバッチ・ファイルです。

- extern.sqlは、「外部プロシージャの登録」および「外部プロシージャの実行」で説明する手順を自動化します。

外部プロシージャの概要

外部プロシージャは、第3世代言語(Cなど)で記述されたファンクションで、PL/SQLルーチンまたはファンクションと同様に、PL/SQLまたはSQL内からコールできます。外部プロシージャを使用すると、第3世代プログラミング言語の長所と機能をPL/SQLの環境内で利用できます。

注意:
Oracle Databaseでは、特殊なインタフェースであるコール仕様も提供しています。これにより、Cからコール可能な外部プロシージャを他の言語からコールできます。

外部プロシージャの主な利点は次のとおりです。

- パフォーマンス。PL/SQLはSQLトランザクションの処理に向いているため、タスクによってはPL/SQLよりも第3世代プログラミング言語の方が効率的に行うことができます。

- コードの再利用性。Dynamic Link Library(DLL)をサーバーまたはクライアント・ツールのPL/SQLプログラムから直接コールできます。

外部プロシージャを使用して、特定の処理を行えます。

- 科学的問題や工学的問題の解決

- データの分析

- デバイスやプロセスのリアルタイム制御

注意:
外部プロシージャを処理するようにリスナーを構成する場合には、セキュリティ上の特別な予防手段が保証されます。詳細は、「高度なセキュリティのための外部プロシージャ構成の変更」および『Oracle Database Net Services管理者ガイド』を参照してください。

外部プロシージャを作成して使用するには、次の処理を行う必要があります。

- インストールおよび構成

- 外部プロシージャの作成

- DLLのビルド

- 外部プロシージャの登録

- ライブラリ関連の権限を信頼できるユーザーのみに制限する

- 外部プロシージャの実行

注意:

- DLLをビルドするには、Cコンパイラおよびリンカーがシステムにインストールされている必要があります。

- 4番目と5番目のタスクの説明にある処理は、外部プロシージャの登録および実行の処理を自動化する、1つのSQLスクリプトにできます。これらの処理を結合したSQLスクリプトの例は、ORACLE_HOME\rdbms\extproc\extern.sqlを参照してください。

インストールおよび構成

この項では、Oracle DatabaseとOracle Netのインストールおよび構成について説明します。

Oracle Databaseのインストール

Windowsサーバーで次の製品をインストールするには、『Oracle Databaseインストレーション・ガイドfor Microsoft Windows』の手順に従います。

- Oracle Database Enterprise Edition、Oracle Database Standard EditionまたはOracle Database Personal Edition。それぞれに、外部プロシージャからコールされるPL/SQLおよび外部プロシージャを実行するPL/SQL外部プロシージャ・プログラム(EXTPROC)が含まれています。

- Oracle Net Services

- Oracle Protocol Support

Oracle Net Servicesの構成

データベース・サーバーのインストール時に、Oracle Net Configuration Assistantでは、外部プロシージャ・コール用のlistener.oraおよびtnsnames.oraファイルが構成されます。

アプリケーションから外部プロシージャがコールされると、Oracle Net Listenerによって、EXTPROCという外部プロシージャ・エージェントが起動されます。リスナーによって確立されたネットワーク接続を使用して、アプリケーションからEXTPROCに次の情報が渡されます。

- DLL名

- 外部プロシージャ名

- パラメータ(必要な場合)

次に、EXTPROCによってDLLがロードされ、外部プロシージャが実行されて、外部プロシージャから返された値が渡されます。

デフォルトのlistener.oraおよびtnsnames.oraファイルを上書きした場合は、次のファイルを手動で構成して、前述の外部プロシージャが起動するようにします。

- ORACLE_HOME\network\admin\listener.ora

- ORACLE_HOME\network\admin\tnsnames.ora

注意:
本番環境では、リスナーに追加セキュリティが必要な場合があります。詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

外部プロシージャの作成

第3世代プログラミング言語を使用して、作成したファンクションをDLLに組み込み、EXTPROCによって起動することができます。次のコードは、Microsoft Visual C++で記述したFIND_MAXという外部プロシージャの簡単な例です。

注意:
外部プロシージャは、DLLに組み込まれるため、明示的にエクスポートする必要があります。この例では、DLLEXPORTという記憶域のクラス修飾子によって、ファンクションFIND_MAXをDynamic Link Libraryからエクスポートします。

#include <windows.h>
#define NullValue -1
/*
This function tests if x is at least as big as y.
*/
long __declspec(dllexport) find_max(long   x,
short   x_indicator,
long    y,
short y_indicator,
short *ret_indicator)
{
/* It can be tricky to debug DLL's that are being called by a process
that is spawned only when needed, as in this case.
Therefore try using the DebugBreak(); command.
This will start your debugger.  Uncomment the line with DebugBreak();
in it and you can step right into your code.
*/
/* DebugBreak();  */

/* First check to see if you have any nulls. */
/* Just return a null if either x or y is null. */

if ( x_indicator==NullValue || y_indicator==NullValue) {
*ret_indicator = NullValue;
return(0);
} else {
*ret_indicator = 0;       /* Signify that return value is not null. */
if (x >= y) return x;
else return y;
}
}

DLLのビルド

第3世代プログラミング言語で外部プロシージャを記述したら、該当するコンパイラとリンカーを使用してDLLをビルドして、前述したように外部プロシージャをエクスポートするようにしてください。DLLのビルドとDLLの関数エクスポートに関する説明については、コンパイラおよびリンカーのマニュアルを参照してください。

ORACLE_HOME\rdbms\extprocに移動し、makeと入力すると、「外部プロシージャの作成」で作成した外部プロシージャFIND_MAXをextern.dllというDLLに組み込むことができます。DLLをビルドした後は、システム内の任意のディレクトリに移動できます。

ただし、Oracle9i リリース2からは、EXTPROCのデフォルトの動作では、DLLはORACLE_HOME\binまたはORACLE_HOME\libからのみロードされます。他のディレクトリからDLLをロードするには、環境変数EXTPROC_DLLSを、完全パスで修飾されたDLL名をコロン(:)で区切ったリストに設定する必要があります。この環境変数を設定する優先方法は、listener.oraのENVSパラメータを使用する方法です。

関連項目:
EXTPROCの詳細は、『Oracle Databaseアドバンスト・アプリケーション開発者ガイド』を参照

外部プロシージャの登録

外部プロシージャを含むDLLをビルドした後は、外部プロシージャをOracle Databaseに登録する必要があります。

DLLにマップするためのPL/SQLライブラリを作成するには、次のようにします。

1. listener.oraのENVSパラメータに環境変数EXTPROC_DLLSを設定します。次に例を示します。

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME=PLSExtProc)
(ENVS=EXTPROC_DLLS=C:\app\oracle\product\11.2.0\dbhome_1\rdbms\extproc\extern.dll)
(ORACLE_HOME=C:\app\oracle\product\11.2.0\dbhome_1)
(PROGRAM=extproc)
)
)

2. SQL*Plusを起動します。

C:\> sqlplus

3. 適切なユーザー名およびパスワードを入力してデータベースに接続します。

4. CREATE LIBRARYコマンドでPL/SQLライブラリを作成します。

SQL> CREATE LIBRARY externProcedures AS 'C:\app\oracle\product\11.2.0\dbhome_1\rdbms\ extproc\extern.dll';

externProceduresは、別名のライブラリ(実際にはデータベースのスキーマ・オブジェクト)です。

C:\app\oracle\product\11.2.0\dbhome_1\rdbms\extproc\extern.dll

これは、Windowsオペレーティング・システムのdllextern.dllへのパスです。この例では、OracleベースとしてC:\app\oracle\product\11.2.0を、Oracleホームとしてdbhome_1を使用しています。

注意:
PL/SQLまたはSQLからPL/SQLライブラリの外部プロシージャをコールする必要のあるユーザーに対して、DBAは、PL/SQLライブラリへのEXECUTE権限を付与する必要があります。

5. PL/SQLプログラム・ユニットの仕様部を作成します。
宣言部およびBEGIN...ENDブロックのかわりにEXTERNAL句を使用するPL/SQLサブプログラムを記述します。EXTERNAL句は、PL/SQLと外部プロシージャの間のインタフェースです。EXTERNAL句は、外部プロシージャに関する次の情報を示します。

- 名前

- DLLの別名

- 使用したプログラム言語

- コール標準(省略した場合は、デフォルトのCが使用される)

次の例では、externProceduresはDLLの別名です。このライブラリに対するEXECUTE権限が必要です。コールする外部プロシージャはfind_maxです。二重引用符で囲まれている場合、大文字と小文字は区別されます。LANGUAGEでは、外部プロシージャを作成した言語を指定します。

CREATE OR REPLACE FUNCTION PLS_MAX(
x BINARY_INTEGER,
y BINARY_INTEGER)
RETURN BINARY_INTEGER AS
EXTERNAL LIBRARY externProcedures
NAME "find_max"
LANGUAGE C
PARAMETERS (
x long,                  -- stores value of x
x_INDICATOR short,       -- used to determine if x is a NULL value
y long,                  -- stores value of y
y_INDICATOR short,        -- used to determine if y is a NULL value
RETURN INDICATOR short );  -- need to pass pointer to return value's
-- indicator variable to determine if NULL
-- This means that my function will be defined as:
-- long max(long x, short x_indicator,
-- long y, short y_indicator, short * ret_indicator)

ライブラリ関連の権限を信頼できるユーザーのみに制限する

CREATE LIBRARY、CREATE ANY LIBRARY、ALTER ANY LIBRARYおよびEXECUTE ANY LIBRARY権限と、EXECUTE ON library_nameの付与によって、ユーザーに大きな力が与えられます。ライブラリへのPL/SQLインタフェースを作成する場合は、PL/SQLインタフェースにEXECUTE権限を付与するのみにしてください。基礎となるライブラリにはEXECUTEを付与しないでください。ライブラリへのPL/SQLインタフェースを作成するためには、ライブラリに対するEXECUTE権限が必要です。しかしユーザーは、自分自身のスキーマで作成するライブラリに対して暗黙的にこの権限を持っています。EXECUTE ON library_nameの明示的付与が必要になることはほとんどありません。これらの権限は信頼できるユーザーにのみ明示的に付与し、決してPUBLICロールには付与しないでください。

外部プロシージャの実行

外部プロシージャを実行するには、外部プロシージャを登録したPL/SQLプログラム・ユニット(外部ファンクションの別名)をコールする必要があります。これらのコールは、次のいずれにも含めることができます。

- 無名ブロック

- スタンドアロンおよびパッケージ・サブプログラム

- オブジェクト型のメソッド

- データベース・トリガー

- SQL文(パッケージ・ファンクションのコールでのみ可能)

「外部プロシージャの登録」で、PL/SQL関数PLS_MAXを使用して、外部プロシージャfind_maxを登録しています。次の手順に従って、find_maxを実行します。

1. PL/SQLファンクションPLS_MAXをUseItというPL/SQLプロシージャでコールします。

SET SERVER OUTPUT ON
CREATE OR REPLACE PROCEDURE UseIt AS
a integer;
b integer;
c integer;
BEGIN
a := 1;
b := 2;
c := PLS_MAX(a,b);
dbms_output.put_line('The maximum of '||a||' and '||b||' is  '||c);
END;

2. ルーチンを実行します。

SQL> EXECUTE UseIt;

マルチスレッド・エージェント・アーキテクチャ

システムに同時にアクセスするセッションがある場合、エージェント・プロセスはセッションごとに起動されるため、数千のエージェント・プロセスが同時に実行される結果になります。エージェント・プロセスは、その時点で個々のエージェント・プロセスが実際にアクティブかどうかを考慮せず動作します。しかし、エージェント・プロセスとオープン接続のシステム・リソース消費量はつりあっていない場合があります。この問題に対処するために、マルチスレッド・エージェント・アーキテクチャが提供されています。

マルチスレッド・エージェント・アーキテクチャでは、共有されるエージェント・スレッドのプールが使用されます。ユーザー・セッションによって要求されたタスクはキューに入れられ、最初に利用可能なマルチスレッドのエージェント・スレッドによって取得されます。ユーザー接続のうち、特定の時点でアクティブになっているものはごく一部なので、マルチスレッド・アーキテクチャを使用することにより、システム・リソースがより効率的に使用されるようになります。

関連項目:

- 『Oracle Databaseアドバンスト・アプリケーション開発者ガイド』の第III部

- 『Oracle Database Heterogeneous Connectivityユーザーズ・ガイド』のマルチスレッド・エージェントに関する項

外部プロシージャのデバッグ

通常、外部プロシージャが失敗する場合は、Cプロトタイプに問題があります。つまり、プロトタイプがPL/SQLによって内部で生成されるプロトタイプと一致していません。この問題は、互換性のないCデータ型を指定した場合に発生することがあります。たとえば、データ型がREALのOUTパラメータを渡すには、float *を指定する必要があります。float、double *または他のCデータ型を指定すると、データ型は一致しません。

このような場合は、「外部プロシージャ・エージェントへのRPC接続が失われました。」エラーが発生する可能性があります。これは、外部プロシージャでコア・ダンプが発生したため、エージェントextprocが異常終了したことを意味します。Cプロトタイプ・パラメータを宣言する際にエラーの発生を回避するには、『Oracle Databaseデータ・カートリッジ開発者ガイド』を参照してください。

パッケージDEBUG_EXTPROCの使用

外部プロシージャのデバッグに役立つように、PL/SQLにはユーティリティ・パッケージDEBUG_EXTPROCが用意されています。このパッケージをインストールするには、PL/SQLデモ・ディレクトリにあるスクリプトdbgextp.sqlを実行します。

パッケージを使用するには、dbgextp.sqlの手順に従います。Oracle Databaseアカウントには、パッケージに対するEXECUTE権限およびCREATE LIBRARY権限が必要です。

外部プロシージャをデバッグするには、次のようにします。

1. Windowsのタスク マネージャの「プロセス」ダイアログ・ボックスでExtProc.exeを選択します。

2. 右クリックして、「デバッグ」を選択します。

3. メッセージ・ウィンドウで「OK」をクリックします。
Microsoft Visual C++のデバッグ方式でDLLをビルドした場合は、Visual C++が起動します。

4. Visual C++ウィンドウで、「編集」→「ブレークポイント」を選択します。
PL/SQLデモ・ディレクトリのdbgextp.sqlで示されたブレーク・ポイントを使用します。

関連項目:

- ORACLE_HOME\rdbms\extproc\readme.doc(サンプルの実行方法の説明およびデバッグのアドバイスが含まれます)

- 『Oracle Database PL/SQL言語リファレンス』

- 『Oracle Database Java開発者ガイド』

- 『Oracle Databaseアドバンスト・アプリケーション開発者ガイド』の「外部プロシージャのコール」

- 『Oracle Databaseデータ・カートリッジ開発者ガイド』

UTL_FILEでのテキスト・ファイルへのアクセス

UTL_FILEパッケージを使用すると、PL/SQLプログラムでオペレーティング・システムのテキスト・ファイルの読込みと書込みができます。これは機能的に限定されており、オペレーティング・システムの標準のストリーム・ファイルI/O操作のうち、オープン、書込み、読込みおよびクローズ操作のみを使用できます。テキスト・ファイルの読込みまたは書込みを行う場合は、関数fopenをコールします。この関数は後続のプロシージャ・コールで使用するためのファイル・ハンドルを返します。たとえば、プロシージャput_lineは、開いているファイルにテキスト文字列と行の終了文字を書き込み、プロシージャget_lineは、開いているファイルから出力バッファに1行分のテキストを読み込みます。

関連項目:
UTL_FILEの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照

FSEEK、UTL_FILEサブプログラムは、ファイル内のファイル・ポインタを指定されたバイト数だけ前方または後方に調整します。UTL_FILE.FSEEKが正しく動作するためには、ファイル内の行にプラットフォーム固有の行終端文字が必要です。Windowsプラットフォームでは、適切な行終端文字は<CR><LF>です。

Intercartridge Exchangeを使用したWebデータへのアクセス

この項の項目は次のとおりです。

- Intercartridge Exchangeの構成

- Intercartridge Exchangeの使用

- UTL_HTTP例外条件

- 例外条件およびエラー・メッセージ

Intercartridge Exchangeの構成

Intercartridge Exchangeを使用する前に、レジストリにパラメータを追加する必要があります。

1. コマンド・プロンプトから、レジストリ エディタを起動します。

C:\> regedit

「レジストリ エディタ」ウィンドウが表示されます。

注意:
レジストリを構成する他の方法については、「regeditによるレジストリ・パラメータの管理」を参照してください。

2. 使用しているOracleホーム・ディレクトリのレジストリのサブキーに、HTTP_PROXYを追加します。このパラメータの位置は、コンピュータにOracleホーム・ディレクトリがいくつあるかによって決まります。ホーム・ディレクトリが1つしかない場合は、次の位置にHTTP_PROXYを追加します。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0.

複数のホーム・ディレクトリがある場合は、次の位置に追加します。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_HOME_NAME

3. 「編集」メニューから「値の追加」を選択します。
「値の追加」ダイアログが表示されます。

4. 「値の名前」フィールドにHTTP_PROXYと入力し、「データ型」フィールドにREG_SZと入力します。

5. 「OK」をクリックします。

6. 「文字列」フィールドにwww-proxy.your-siteを入力します。

この例では、Webサイトはmarketing.comです。実際のWebサイトのドメイン名を入力します。

Intercartridge Exchangeの使用

Intercartridge Exchangeでは、UTL_HTTPというストアド・パッケージを使用して、PL/SQL、SQLおよびSQL*Plus文から、Hypertext Transfer Protocol(HTTP)をコールできます。

UTL_HTTPを使用すると、次の処理を両方実行できます。

- インターネット上のデータへのアクセス

- Oracle Webアプリケーション・サーバー・カートリッジのコール

UTL_HTTPには、パッケージ・ファンクションという2つの類似したエントリ・ポイントが含まれます。パッケージ・ファンクションは、PL/SQL文とSQL文からHTTPコールを行います。

- UTL_HTTP.REQUEST

- UTL_HTTP.REQUEST_PIECES

両方のパッケージ・ファンクションは、次のタスクを実行します。

- サイトのUniform Resource Locator(URL)文字列の取得

- サイトへの接続

- サイトから取得したデータ(通常はHTML)の戻し

両方のパッケージ・ファンクションで使用する宣言部は、次の各項で示します。

パッケージ・ファンクションUTL_HTTP.REQUEST

UTL_HTTP.REQUESTはURLを引数として使用し、そのURLから取得した最初の2000バイトのデータを返します。UTL_HTTP.REQUESTを次のように指定します。

FUNCTION REQUEST (URL IN VARCHAR2) RETURN VARCHAR2;

SQL*PlusでUTL_HTTP.REQUESTを使用する場合は、次の文を入力します。

SQL> SELECT UTL_HTTP.REQUEST('HTTP://WWW.ORACLE.COM/') FROM DUAL;

戻り値は次のようになります。

UTL_HTTP.REQUEST('HTTP://WWW.ORACLE.COM/')
------------------------------------------------------
<html>
<head><title>Oracle Home Page</title>
<!--changed Jan. 16, 19
1 row selected.

パッケージ・ファンクションUTL_HTTP.REQUEST_PIECES

UTL_HTTP.REQUEST_PIECESはURLを引数として使用し、そのURLから取得した2000バイトのデータのPL/SQL表を返します。最後の要素は、2000文字よりも短い場合があります。UTL_HTTP.REQUEST_PIECESの戻り型は、UTL_HTTP.HTML_PIECES型のPL/SQL表です。

UTL_HTTP.HTML_PIECES型のUTL_HTTP.REQUEST_PIECESは、次のように指定します。

type html_pieces is table of varchar2(2000) index by binary_integer;
function request_pieces (url in varchar2,
max_pieces natural default 32767)
return html_pieces;

REQUEST_PIECESへのコールは、この例のようになります。PL/SQL表のメソッドCOUNTを使用して要素数を検出する場合、そのメソッドから返される値はゼロ以上です。

declare pieces utl_http.html_pieces;
begin
pieces := utl_http.request_pieces('http://www.oracle.com/');
for i in 1 .. pieces.count loop
.... -- process each piece
end loop;
end;

UTL_HTTP.REQUEST_PIECESの第2引数(MAX_PIECES)は、オプションとして指定できます。MAX_PIECESは、UTL_HTTP.REQUEST_PIECESが返す要素の最大数です(それぞれ2000文字ですが、最後の要素は2000文字未満の場合があります)。引数はほとんどの場合、正の整数です。

たとえば、次のブロックでは、最高100個の要素(各要素は2000バイト、最後の要素はそれ未満の場合があります)をURLから取得します。ブロックでは、取得された要素の数、取得されたデータ全体の長さ(バイト数)が出力されます。

set serveroutput on

declare
x utl_http.html_pieces;
begin
x := utl_http.request_pieces('http://www.oracle.com/', 100);
dbms_output.put_line(x.count || ' pieces were retrieved.');
dbms_output.put_line('with total length ');
if x.count < 1
then dbms_output.put_line('0');
else dbms_output.put_line
((2000 * (x.count - 1)) + length(x(x.count)));
end if;
end;

which displays:
Statement processed.
4 pieces were retrieved.
with total length
7687

UTL_HTTP.REQUEST_PIECESによって返されるPL/SQL表の要素は、そのURLへのHTTPリクエストから取得される、連続するデータです。

UTL_HTTP例外条件

この項では、パッケージ・ファンクションUTL_HTTP.REQUESTおよびUTL_HTTP.REQUEST_PIECESで発生する可能性のある例外(エラー)について説明します。

UTL_HTTP.REQUEST

PRAGMA RESTRICT_REFERENCESを使用すると、例外を表示できます。

create or replace package utl_http is
function request (url in varchar2) return varchar2;
pragma restrict_references (request, wnds, rnds, wnps, rnps);

UTL_HTTP.REQUEST_PIECES

PRAGMA RESTRICT_REFERENCESを使用すると、例外を表示できます。

create or replace package utl_http is
type html_pieces is table of varchar2(2000) index by binary_integer;
function request_pieces (url in varchar2,
max_pieces natural default 32767)
return html_pieces;
pragma restrict_references (request_pieces, wnds, rnds, wnps, rnps);

例外条件およびエラー・メッセージ

環境上の原因(使用可能なメモリーの不足など)により、HTTPコールアウト・サブシステムの初期化に失敗すると、例外UTL_HTTP.INIT_FAILEDが発生します。

init_failed exception;

HTTPデーモンに障害が発生したか、あるいはREQUESTまたはREQUEST_PIECESに対する引数がURLとして解釈されない(引数がNULLかまたはHTTPの構文でないため)ために、HTTPコールが失敗した場合は、次の例外UTL_HTTP.REQUEST_FAILEDが発生します。

request_failed exception;

この2つの例外は、このシステム・パッケージで定義されていますが、例外ハンドラによって明示的に捕捉されないかぎり、ユーザー定義の例外として汎用メッセージによって報告されます。

ORA-06510: PL/SQL: unhandled user-defined exception

メモリーの不足などにより、HTTPリクエスト処理中にその他の例外状況が発生すると、UTL_HTTP.REQUESTまたはUTL_HTTP.REQUEST_PIECESでこの例外が再度発生します。

指定したURLに対応するサイトにファンクションが接続しなかったためURLへの要求から応答が得られない場合、HTML形式のエラー・メッセージが返されることがあります。

<HTML>
<HEAD>
<TITLE>Error Message</TITLE>
</HEAD>
<BODY>
<H1>Fatal Error 500</H1>
Can't Access Document: http://home.nothing.comm.
<P>
<B>Reason:</B> Can't locate remote host:  home.nothing.comm.
<P>
<P><HR>
<ADDRESS><A HREF="http://www.w3.org">
CERN-HTTPD3.0A</A></ADDRESS>
</BODY>
</HTML>

UTL_HTTP.REQUESTまたはUTL_HTTP.REQUEST_PIECESによって、例外が発生する場合、またはHTML形式のエラー・メッセージが返されるが、URLの引数が正しい場合は、ブラウザを使用して同じURLへの接続を試み、コンピュータからネットワークに接続できるかどうかを確認してください。

A ドキュメントの概要

Oracle Databaseドキュメント・セットは、ソフトウェアの製品メディアにHTML形式とPDF形式の両方で提供されています。このメディアを使用して、ライブラリを参照したり、ローカル・システムにファイルを直接コピーしたりできます。

ライブラリには、特定の製品、パラメータ、ファイル名、プロシージャ、エラー・メッセージ、またはその他の関心のある分野に関する情報を検索できるWebベースの検索ツールが含まれています。検索ツールでは、完全なドキュメント・ライブラリから抽出され、ニーズに関連するトピックとプロシージャからのみ構成される「仮想ブック」を作成することもできます。ライブラリには、包括的なマスター索引と、SQLおよびPL/SQLキーワード、初期化パラメータ、カタログ・ビューおよびデータ・ディクショナリ・ビューのリストも含まれます。

ライブラリのインストールとその内容の表示方法は、ドキュメント・メディアのルート・レベルにある3つのREADMEファイルに記載されています。

- README.htm

- README.pdf

- README.txt

注意:
readme.txtファイルには、UNIXの改行が含まれています。ダブルクリックするとデフォルトでメモ帳に開きますが、メモ帳はUNIXの改行を認識しません。かわりにwrite.exeまたはedit.comを使用してください。

3つのファイルの内容は同一です。形式のみ異なります。

次のガイドは、Oracle Database JP Documentation Libraryには含まれていません。

- Oracle Databaseのインストレーション・ガイドおよびOracle Databaseのリリース・ノート
これらのドキュメントにアクセスするには、コンポーネント・メディアの\docディレクトリにあるwelcome.htmを開きます。

- Oracle Migration Workbenchドキュメント

注意:
Oracle Migration Workbenchは、Oracle Technology Network(OTN)からのみ入手できます。次のサイトを参照してください。
http://www.oracle.com/technology/tech/migration/workbench/index.html

Oracle Migration WorkbenchはWindows(32-bit)オペレーティング・システムでのみサポートされています。Windows(64-bit)プラットフォームではサポートされません。

- Oracle Fail Safeドキュメント
このドキュメントは、Oracle Fail Safeの製品メディア・パックにあります。

B RAWパーティションへの表領域の格納

この付録では、表領域のデータファイルをRAWパーティションに格納するためのシステム構成方法について説明します。

この付録の項目は次のとおりです。

- RAWパーティションの概要

- RAWパーティションおよびマウント・ポイントの作成

- RAWパーティションでの表領域の作成

- 自動ストレージ管理用のディスクの構成

注意:
Oracle RACには、追加の構成ツールが必要になります。詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。Oracle RAC用のパーティションを作成する場合は、この付録を参照しないでください。

RAWパーティションの概要

表領域のデータファイルは、ファイル・システムまたはRAWパーティションに格納できます。RAWパーティションは、最下位レベルでアクセスされる物理ディスクの一部です。ファイル・システムが配置されているパーティションへの入出力(I/O)と比べ、RAWパーティションへのI/Oではパフォーマンスが約5から10%向上します。

物理ディスク

物理ディスクは、ディスク全体を示し、次のように指定します。

\Device\Harddiskx\Partition0

シンボリック・リンク名\\.\PhysicalDrivexは、コンピュータ内のすべてのハード・ディスクに対して、Windowsによって自動的に定義されます。たとえば、3つのハード・ディスクがあるコンピュータには、次のシンボリック・リンクがあります。

\\.\PhysicalDrive0
\\.\PhysicalDrive1
\\.\PhysicalDrive2

これらの名前は、内部的に次のように展開されます。

\\.\PhysicalDrive0 =\Device\Harddisk0\Partition0
\\.\PhysicalDrive1 =\Device\Harddisk1\Partition0
\\.\PhysicalDrive2 =\Device\Harddisk2\Partition0

Partition0は、そのディスク上のパーティション・スキームが何であっても、物理ディスク全体を表す特別なパーティション番号です。Windowsにより、認識しているすべてのディスクの最初のブロックに署名が書き込まれます。ブロックの上書きを防ぐために、Oracle Databaseでは、Oracle Databaseデータファイルに使用される物理RAWパーティションの最初のブロックがスキップされます。

注意:
物理ディスクを使用することもできますが、論理パーティションの使用をお薦めします。

論理パーティション

論理パーティションは、\Device\Harddiskx\Partition0以外のドライブを示します。論理パーティションには、ドライブ名(\\.\drive_letter:)の付いた名前が最初に割り当てられ、シンボリック・リンク名(\\.\symbolic link name)が再度割り当てられるのが一般的です。たとえば、\\.\D:にシンボリック・リンク名\\.\ACCOUNTING_1が割り当てられているとします。ドライブ名とシンボリック・リンク名のいずれが使用されているかにかかわらず、論理パーティションはディスク全体ではなくディスク内の特定のパーティションを表すように定義されます。これらの名前は、内部的に次のように展開されます。

\\.\D:= \Device\Harddisk2\Partition1
\\.\ACCOUNTING_1= \Device\Harddisk3\Partition2

注意:
Oracle Databaseでは、Oracle Databaseデータファイルに使用される論理RAWパーティションの最初のブロックはスキップされません。

物理ディスクと論理パーティションに関する考慮事項

使用するRAWパーティションを決定する際に、次のことを考慮してください。

- 物理ディスクは、ディスク全体を表すようWindowsによって自動的に定義されます。ユーザーが定義することはできません。

- 論理パーティションは、ディスク内の特定のパーティションを表すようにユーザーが定義する必要があります。これらのパーティションは、拡張パーティションに含まれる論理パーティションまたはドライブにしてください。Partition0として定義することはできません。

- Oracle Databaseデータファイル用にディスク全体(Partition0)を使用することと、Oracle Databaseデータファイル用にディスク全体を占めるパーティションを使用することは、同じではありません。1つのパーティションがディスク全体を占めている場合でも、ディスクにはパーティションに含まれていないわずかな領域が残っています。

- ディスク全体(Partition0)をOracle Databaseデータファイル用に使用する場合は、Windowsが提供する定義済の物理RAW名を使用します。

- 特定のパーティションを使用し、そのパーティションがディスク全体を占める場合は、論理パーティションを使用します。

- Windowsディスク管理ツールで作成した特定のパーティションを使用する場合は、(ディスク全体を占める場合でも)論理パーティション番号ではなくシンボリック・リンク名を定義して使用します。

注意:
物理RAW規則および論理RAW規則のいずれの場合も、バックアップ処理のためにRAWパーティションの内容を標準ファイル・システムに転送するにはOCOPYを使用します。

互換性の問題

論理パーティションを作成し、それらの論理パーティションに物理ディスク規則名を定義できます。次に例を示します。

\\.\PhysicalDriveACCOUNTING_1 = \Device\Harddisk2\Partition1
\\.\PhysicalDriveACCOUNTING_2 = \Device\Harddisk3\Partition1

Oracle Databaseでは、実際には論理パーティションであったとしても、物理ディスク規則を使用してデータファイルを処理します。物理ディスク・ネーミング規則を使用しているかぎり、これによってデータが壊れたり失われたりすることはありません。できるだけ早い時期に論理パーティション規則に変換することをお薦めします。

Partition0を表す論理名も作成できますが、これはお薦めしません。次に例を示します。

\\.\ACCOUNTING_1 = \Device\Harddisk1\Partition0

これは重大な問題を引き起こします。ディスク管理は通常、各ディスクの最初のブロックにシグネチャを書き込むため、データファイルのヘッダー部分が上書きされる可能性があります。これによってデータの損失が発生する可能性もあります。Partition0を論理パーティション規則と組み合せて使用しないようにしてください。

物理的なレベルで行う規則では余分なブロックは処理されないため、物理パーティション規則と論理パーティション規則との間に互換性はありません。これは、パーティションの内容に互換性がないため、OCOPYを使用して物理ディスクから論理パーティションにコピーすることはできないことも意味します。

物理規則から論理規則に変換するには、次のようにします。

1. (ローカル)ファイル・システムに全データベースのエクスポートを実行します。

2. 論理パーティションを作成し、これらのパーティションに論理名を定義します。

3. 新しい論理パーティションを使用してデータベースを再作成します。

4. 新しく作成したデータベースに全データベースのインポートを実行します。

データベースのインストールで論理パーティションに物理ディスク規則を使用している場合は、前述の手順に従ってできるだけ早い時期に論理パーティション規則に変換することをお薦めします。

関連項目:
拡張パーティションと論理パーティションの作成の詳細は、オペレーティング・システムのドキュメントを参照してください。

RAWパーティションおよびマウント・ポイントの作成

RAWパーティションを作成するには、最初に拡張パーティションおよび論理パーティションを生成する必要があります。拡張パーティションとは、データベース・ファイル用の複数の論理パーティションを割り当てられる、ディスク上のRAW領域を示します。拡張パーティションにより、論理パーティションを大量に定義して、Oracle Databaseサーバーを使用するアプリケーションに対応できるようになり、4つまでというパーティションの制限を回避できます。また、論理パーティションには、ドライブ文字を使用しなくてすむようにシンボリック・リンク名を付けることができます。

Windows Vista、Windows Server 2008、Windows Server 2008 R2、Windows Server 2012およびWindows Server 2012 R2では、「新しいシンプル ボリューム」オプションを選択して、プライマリ・パーティションおよび論理ドライブを拡張パーティションに作成します。RAWデバイスを作成するには、「ドライブ文字またはドライブ パスを割り当てない」を選択します。RAWデバイスをマウントするには、ドライブ文字を割り当てて削除します。スパン・ボリュームやストライプ・ボリュームは使用しないでください。これらのオプションは、ボリュームをダイナミック・ディスクに変換します。自動ストレージ管理は、ダイナミック・ディスクをサポートしていません。

コマンドラインからディスク管理のためのdiskpart.exeを使用することができます。これでディスクのボリューム・サイズを動的に増やしたり、パーティションやボリュームの作成、削除およびサイズ変更を実行したりできます。

ボリューム・マウント・ポイントは、ボリューム上の追加の記憶領域になります。異なるパーティションが単一の論理ボリュームとして認識されるため、26のドライブ文字の制限を回避できます。ドライブ文字のかわりとしてマウント・ポイントを使用してください。

関連項目:
RAWパーティションとボリューム・マウント・ポイントの詳細は、次のMicrosoft Webサイトを参照してください。
http://www.microsoft.com/en/us/default.aspx

RAWパーティションでの表領域の作成

RAWパーティション内にあるデータファイルを使用する表領域を作成するには、次のようにします。

1. SQL*Plusを起動します。

C:\> sqlplus

2. Oracle Databaseリポジトリ・データベースに接続します。

SQL> CONNECT SYSTEM
Enter password: password

ここで、ユーザー・アカウントSYSTEMのpasswordは、デフォルトではMANAGERです。このパスワードを変更した場合は、MANAGERを正しいパスワードに置き換えます。

3. 表領域を作成します。

SQL> CREATE TABLESPACE tablespace DATAFILE '\\.\datafile' SIZE xm;

それぞれの意味は次のとおりです。

- tablespaceは、表領域名

- '\\.\'は、RAWパーティションに割り当てられたドライブ文字またはシンボリック・リンク名

- xは、MB単位の表領域サイズ(最初の時点では、20MBが適切)

たとえば、accounting_1というシンボリック・リンク名が割り当てられたaccounting_1という表領域を作成する場合は、次のように入力します。

SQL> CREATE TABLESPACE accounting_1 DATAFILE '\\.\accounting_1' SIZE 502M;

注意:
SQLスクリプトでデータベースを作成する場合は、\\.\ドライブ名:または\\.\シンボリック・リンク名というネーミング規則を使用して、RAWパーティションに保存されているデータファイルを変更するようにしてください。

自動ストレージ管理用のディスクの構成

ダイレクト・アタッチド・ストレージ(DAS)またはストレージ・エリア・ネットワーク(SAN)で自動ストレージ管理を使用するには、asmtoolまたはasmtoolg(GUIバージョン)を使用して、ディスクにヘッダーを付ける必要があります。

関連項目:
asmtoolgまたはasmtoolgの使用に関する説明は、Oracle Databaseのインストレーション・ガイドに記載されている、自動ストレージ管理を実施するためのディスクの手動設定に関する項を参照してください。

DASディスクまたはSANディスクにはそれぞれ、1つずつパーティション表が必要です。ディスクごとに、全体を含むパーティションを1つのみ作成することをお薦めします。Microsoft Computer Managementまたはコマンドライン・ツールdiskpartを使用して、パーティションを作成することをお薦めします。パーティションの作成が完了したら、asmtoolgまたはasmtoolを実行してください。これらのツールは、ディスクに意味のある永続的な名前を関連付けることによって、自動ストレージ管理でこれらのディスクを使用しやすくします。自動ストレージ管理ではディスクのグループを一目見てすぐに処理できるようにディスク文字列が使用されるため、asmtoolで名前を作成しておくと、Windowsのドライブ名を使用するときよりもディスクを扱いやすくなります。asmtoolで作成したディスク名には必ず、接頭辞ORCLDISKが先頭に付加され、区別が付くようになっています。

自動ストレージ管理では、ディスク検出時に検索パスとして、初期化パラメータASM_DISKSTRINGの値を使用します。ASM_DISKSTRINGのデフォルト値は、\\.\ORCLDISKnです。別の検索パスを使用する場合は、このパラメータに別の値を指定する必要があります。

関連項目:
『Oracle Database管理者ガイド』の初期化パラメータと初期化パラメータ・ファイルに関する説明を参照してください。

C WindowsでのOracle Net Servicesの構成

この付録では、WindowsでのOracle Net Servicesの構成について説明します。Oracle Net Servicesの構成の詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。

この付録の項目は次のとおりです。

- ASMと通信するためのOracle Databaseの構成

- Oracle Net Servicesのレジストリ・パラメータおよびサブキーについて

- リスナー要件

- オプションの構成パラメータについて

- 詳細ネットワーク構成

ASMと通信するためのOracle Databaseの構成

自動ストレージ管理(ASM)を使用するOracle Database for Windowsインストール環境では、デフォルトで有効になっているWindows固有の認証を使用する必要があります。この認証を使用していることを確認するには、デフォルトでORACLE_HOME\network\adminにあるsqlnet.oraファイルでNTSが有効になっていることを確認します。次に例を示します。

sqlnet.authentication_services=(NTS)

関連項目:
「Windowsの認証プロトコル」

Oracle Net Servicesのレジストリ・パラメータおよびサブキーについて

レジストリには、Oracle Net Servicesのパラメータおよびサブキーのエントリが含まれます。Oracle Net Servicesの構成パラメータを正常に追加または変更するには、そのパラメータの場所および適用される規則を理解する必要があります。

Oracle Net Servicesのサブキー

サービスに対応するサブキーは、\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servicesに含まれます。インストールされた製品に応じて、Oracle Net Servicesは次のうちのすべてまたは一部で構成されます。

- OracleHOME_NAMEClientCache

- OracleHOME_NAMECMAdmin

- OracleHOME_NAMECMan

- OracleHOME_NAMETNSListener

各サービスのサブキーには、表C-1に示すパラメータが含まれます。

表C-1 サービス・サブキー・パラメータ

パラメータ

説明

DisplayName

サービス名を指定します。

ImagePath

サービスによって起動される実行可能ファイルの完全修飾パス名、および実行時に実行可能ファイルに渡されるコマンドライン引数を指定します。

ObjectName

ログオン・ユーザー・アカウント、およびサービスがログオンする必要のあるコンピュータを指定します。

リスナー要件

Oracle Database 10gリリース1(10.1)以上では、リスナーはシステムの再起動時に自動的に起動するように設定されています。すべてのデータベースでそのリスナーのみを使用する場合は、コントロール パネルに表示されている、そのリスナーのWindowsサービスのみが自動的に開始するよう設定してください。

通常Windowsコンピュータ上のネット・リスナー・サービスは、常に1つのみにするようお薦めします。この単一のリスナーで複数のデータベースをサポートできます。2つの異なるネット・リスナー・サービスを1台のWindowsコンピュータで同時に使用する必要がある場合は、それらが異なるTCP/IPポート番号でリスニングするよう設定してください。

同じIPアドレスおよびポートを異なるリスナーに使用した場合でも、2番目以降のリスナーにバインドの障害は発生しません。Windowsでは、すべてのリスナーが同じIPアドレスおよびポートでリスニングでき、その結果、リスナーは予期せぬ動作をします。これは、Windowsオペレーティング・システムにおけるTCP/IP上の問題である可能性が高く、Microsoft社に報告されました。

オプションの構成パラメータについて

Windowsでは、次のパラメータを使用できます。

- LOCAL

- TNS_ADMIN

- USE_SHARED_SOCKET

Oracle Net Servicesでは、最初に環境変数としてパラメータをチェックし、その定義された値を使用します。環境変数が定義されていない場合は、レジストリでこれらのパラメータが検索されます。

LOCAL

パラメータLOCALを使用すると、接続文字列に接続識別子を指定しなくても、Oracle Databaseに接続できます。パラメータLOCALの値は、ネット・サービス名などの接続識別子です。たとえば、パラメータLOCALがfinanceとして指定されている場合、SQL*Plusから次のコマンドを使用してデータベースに接続できます。

SQL> CONNECT SCOTT
Enter password: password

次のコマンドは使用しません。

SQL> CONNECT SCOTT@finance
Enter password: password

Oracle Net Servicesでは、LOCALが環境変数またはパラメータとしてレジストリに定義されているかをチェックし、financeをサービス名として使用します。このパラメータが存在する場合、Oracle Net Servicesは接続します。

TNS_ADMIN

パラメータTNS_ADMINを追加すると、Oracle Net Services構成ファイルのディレクトリ・パスをデフォルトの場所ORACLE_HOME\network\adminから変更できます。たとえば、TNS_ADMINをORACLE_HOME\test\adminに設定すると、構成ファイルはORACLE_HOME\test\adminから使用されます。

USE_SHARED_SOCKET

共有ソケットの使用はデフォルトで有効です。つまり、USE_SHARED_SOCKETの値はデフォルトでtrueになっています。この場合は、ネットワーク・リスナーにより、クライアント接続のソケット記述子がデータベース・スレッドに渡されます。その結果、クライアントはデータベース・スレッドへの新しい接続を確立しないため、データベース接続時間が改善されます。すべてのデータベース接続も、ネットワーク・リスナーにより使用されるポート番号を共有するため、サード・パーティのプロキシ・サーバーを設定している場合に役立ちます。

このパラメータは、TCP/IP環境の専用サーバー・モードでのみ機能します。共有ソケットを有効にしたままで、リスナーとは異なるOracleホームと関連付けられているOracle Databaseのインスタンスの専用サーバーを用意するには、両方のOracleホーム用にUSE_SHARED_SOCKETパラメータを設定する必要があります。

注意:
Oracleサポートから指示がないかぎり、このパラメータをレジストリに明示的に設定しないでください。USE_SHARED_SOCKETをfalseに設定すると、共有ソケットを使用できなくなります。

詳細ネットワーク構成

次の項では、Windowsオペレーティング・システムにおけるOracle Net Services専用の詳細な構成手順について説明します。

- 認証方式の構成

- Named Pipesプロトコルのセキュリティ構成

- 高度なセキュリティのための外部プロシージャ構成の変更

認証方式の構成

Oracle Net Servicesでは、Windows認証を使用する、Windowsオペレーティング・システムの認証方式を提供しています。

Named Pipesプロトコルのセキュリティ構成

サービスOracleHOME_NAMETNSListenerに有効なユーザーIDおよびパスワードがない場合、ネットワーク・リスナー・サービスはOracle Namesにより作成されたNamed Pipesを開けない可能性があります。

関連項目:
ネットワーク・リスナー権限を設定する方法は、オペレーティング・システムのドキュメントを参照

高度なセキュリティのための外部プロシージャ構成の変更

この項では、外部プロシージャのみを処理するようにWindowsオペレーティング・システム上のリスナーを構成するため、『Oracle Database Net Services管理者ガイド』に記載されている一般情報を補足します。セキュリティ・レベルを高めるには、oracleユーザーよりも低い権限を持つユーザー・アカウントから外部プロシージャのリスナーを起動します。Windowsオペレーティング・システムの場合、これにはユーザー・アカウントをLocalSystemからOracleHOME_NAMETNSListenerextproc_listener_nameサービスの権限のないローカル・ユーザーに変更する必要があります。

注意:
次の手順は、『Oracle Database Net Services管理者ガイド』の高度なセキュリティのための外部プロシージャ構成の変更に関する項の手順1から5を実行したことを前提としています。

リスナー・アカウントを変更するには、次のようにします。

1. 新規ユーザー・アカウントを作成し、「サービスとしてログオン」権限を付与します。

注意:
このユーザー・アカウントに、oracleが所有しているファイルへの一般アクセス権がないことを確認してください。具体的には、このユーザーはデータベース・ファイルまたはOracle Databaseサーバー・アドレス空間への読取り/書込み権限を持つことができません。また、このユーザーは、listener.oraファイルへの読取りアクセス権を持つ必要がありますが、書込みアクセス権は持つことはできません。

2. OracleHOME_NAMETNSListenerextproc_listener_nameサービスを停止します。

関連項目:
「サービス」ダイアログへのアクセスとサービスの停止の方法は、オペレーティング・システムのドキュメントを参照してください。

注意:
OracleHOME_NAMETNSListenerextproc_listener_nameサービスが存在しない場合は、コマンド・プロンプトから次のコマンドを実行します。

lsnrctl start extproc_listener_name

これにより、OracleHOME_NAMETNSListenerextproc_listener_nameサービスが作成されます。サービスのリストに戻ったら、このサービスを停止してから次の手順に進みます。

3. 「サービス」ダイアログでOracleHOME_NAMETNSListenerextproc_listener_nameサービスを選択し、サービスのプロパティを表示します。

4. 「アカウント」を選択し、ユーザー名とパスワードを入力します。

5. 「開始」をクリックしてリスナーを起動します。リスナー制御ユーティリティを使用して権限のないローカル・ユーザーとしてリスナーを起動することはできないため、この方法でリスナーを起動する必要があります。

注意:
コマンド・プロンプトでNET START OracleHOME_NAMETNSListenerextproc_listener_nameを使用してリスナーを起動することもできます。リスナーの権限を低く設定しておけば、リスナー制御ユーティリティのSETコマンドを使用してファイルlistener.ora内のこのリスナーの構成を変更する必要はなくなります。リスナー制御ユーティリティを使用して、このリスナーに対してリスナーの停止などの他の管理タスクを実行できます。リスナーよりも前に、listener.oraファイル構成を完了することをお薦めします。

D Windowsでのエラー・メッセージ

この付録では、Oracle Database for Windowsの操作に固有のエラー・メッセージ、原因および処置を示します。データベース接続の問題も扱います。

この付録の項目は次のとおりです。

- ORA-09275: サポートされなくなったCONNECT INTERNAL

- OSD-04000からOSD-04599: Windows固有のOracle Databaseメッセージ

- DIM-00000からDIM-00039: ORADIMコマンド構文エラー

- データベース接続の問題

注意:
旧リリースに付属していたora.hlpファイルは、提供されません。エラー・メッセージについては、この付録と『Oracle Databaseエラー・メッセージ』を参照してください。

ORA-09275: サポートされなくなったCONNECT INTERNAL

ORA-09275

CONNECT INTERNALは有効なDBA接続ではありません。

原因: CONNECT INTERNALは、DBA接続でサポートされなくなりました。

処置: NTSが有効になっている場合は、CONNECT / AS SYSDBAまたはCONNECT / AS SYSOPERとしてデータベースに接続できます。NTSが有効になっていない場合は、CONNECT SYS AS SYSDBAとして接続できます。適切なパスワードを持つ既存のユーザーとしても接続できます。

OSD-04000からOSD-04599: Windows固有のOracle Databaseメッセージ

この項のエラー・メッセージは、Windowsのエラーに対して表示される、Oracle Databaseオペレーティング・システム固有(OSD)メッセージです。この項の各メッセージは、Oracle Databaseのエラー・メッセージの要因になります。

まず、エラー番号と対応するエラー・メッセージを表に示します。これらの表に続いて、原因と処置を含むエラーの詳細を説明します。

- ファイルI/Oエラー: OSD-04000からOSD-04099

- メモリー・エラー: OSD-04100からOSD-04199

- プロセス・エラー: OSD-04200からOSD-04299

- ローダー・エラー: OSD-04300からOSD-04399

- セマフォ・エラー: OSD-04400からOSD-04499

- その他のエラー: OSD-04500からOSD-04599

ファイルI/Oエラー:

OSD-04000からOSD-04099

4000

論理ブロック・サイズが一致しません

4001

論理ブロック・サイズが無効です

4002

ファイルをオープンできません

4003

ファイル・ヘッダー・ブロックを読み込めません

4004

ファイル・ヘッダーが無効です

4005

SetFilePointer()に失敗しました。ファイルからの読取りができません

4006

ReadFile()に失敗しました。ファイルからの読取りができません

4007

読取りが切り捨てられました

4008

WriteFile()に失敗しました。ファイルへの書込みができません

4009

書込みが切り捨てられました

4010

<create>オプションが指定されましたが、ファイルはすでに存在します

4011

GetFileInformationByHandle()に失敗しました。ファイル情報を取得できません

4012

ファイル・サイズが一致しません

4013

ファイルから行を読み込めません

4014

ファイルをクローズできません

4015

非同期I/O要求でエラーが戻されました。

4016

非同期I/O要求のキューイングでエラーが発生しました。

4017

指定したRAWデバイスをオープンできません。

4018

指定したディレクトリまたはデバイスにアクセスできません。

4019

ファイル・ポインタを設定できません。

4020

EOFファイル・マーカーを設定できません。

4021

ファイルの読取りができません。

4022

ファイルの書込みができません。

4023

SleepEx()に失敗しました。休眠できません

4024

ファイルを削除できません。

4025

無効な問合せが行われました。

4026

無効なパラメータが渡されました。

メモリー・エラー:

OSD-04100からOSD-04199

4100

malloc()に失敗しました。メモリーを割当てできません

4101

SGAが無効です: SGAは初期化されていません

4102

共有メモリー・オブジェクトに使用するファイルをオープンまたは作成できません。

4103

SGAに連結できません: SGAが存在しません

4104

共有メモリー(SGA)をアドレス空間にマップできません。

4105

共有メモリー(SGA)が間違ったアドレスにマップされました。

4106

VirtualAllocでメモリーを割当てできません。

4107

VirtualFreeでメモリーを割当て解除できません。

4108

VirtualProtectでメモリーを保護できません。

プロセス・エラー:

OSD-04200からOSD-04299

4200

別のスレッドを開始できません

4201

spdcr()にpid構造が指定されていません

4202

DosSetPriority()に失敗しました。プロセスの優先順位を設定できません

4203

DosKillProcess()に失敗しました。プロセスを停止できません

4204

無効なpidです

4205

CreateProcess()に失敗しました。プロセスを起動できません

4207

CONFIGパラメータORACLE_PRIORITYに無効な優先順位が指定されました

4208

OpenProcess()に失敗しました。プロセス・ハンドルをオープンできません。

4209

不正または不明なバックグラウンド・イメージ名がspdcr()に指定されました

4210

スレッド・セマフォの待機中にタイムアウトが発生しました

4211

スレッド情報が見つかりません。

4212

ORACLEスレッドの最大数に達しました。

4213

ORACLEスレッドでDuplicateHandle()を実行できません

4214

ORACLEスレッドでCreateEvent()を実行できません

4215

ssthreadopに不正な関数コードを指定しました。

4216

そのスレッドに対するファイル・ハンドルが見つかりません。

4217

現行ユーザーのシステム・ユーザー名を取得できません。

4218

スレッドを転記できません。

4219

スレッド・リスト・セマフォが不正です。

4221

ターゲット・スレッドは現在ビジーです

4222

スレッド・コンテキストを取得できません

4223

スレッド・コンテキストを設定できません

4224

ターゲット・スレッドを一時停止できません

4225

ターゲット・スレッドを再開できません

ローダー・エラー:

OSD-04300からOSD-04399

4300

データ・ファイルから全レコードを読み込めません

4301

レコード・サイズが大きすぎます

4302

レコード・タイプまたはロード・オプション(あるいはその両方)が無効です

セマフォ・エラー:

OSD-04400からOSD-04499

4400

プロセスの内部セマフォを取得できません

4401

WaitForSingleObject()に失敗しました。セマフォを取得できません

その他のエラー:

OSD-04500からOSD-04599

4500

無効なオプションが指定されました

4501

内部バッファのオーバーフローです

4502

変換のネストが深すぎます

4503

変換できる要素がテキストにありません

4505

stdinが応答しません

4506

system()でプロセスを起動できません

4510

オぺレーティング・システム・ロールはサポートされていません

4511

オぺレーティング・システムから日付と時刻を取得できません

4512

サーバーでconfig.ora変数の'USERNAME'を変換できません

4513

init.ora変数の'remote_os_authent'がTrueに設定されていません

4514

内部バッファに対してNTグループ名が長すぎます

4515

現在、このコマンドは実装されていません

ファイルI/Oエラー: OSD-04000からOSD-04099

OSD-04000

論理ブロック・サイズが一致しません

原因: 初期化パラメータ・ファイルで指定されたデータベース・ブロック・サイズが、実際のデータベース・ファイルのブロック・サイズと一致しません。

処置: 一致する論理ブロック・サイズを使用します。

OSD-04001

論理ブロック・サイズが無効です

原因: 論理ブロック・サイズが512バイトの倍数でないか、大きすぎます。

処置: 初期化パラメータ・ファイルのDB_BLOCK_SIZEの値を変更します。

OSD-04002

ファイルをオープンできません

原因: 無効なパスまたはファイル名を指定したか、接続先デバイスがいっぱいです。このエラーは、Windowsのファイル・ハンドルの不足によって発生する場合もあります。

処置: パスとファイルが存在し、デバイスに空き領域があることを確認します。それでもオープンできない場合は、Windowsのファイル・ハンドルの数を増やします。

OSD-04003

ファイル・ヘッダー・ブロックを読み込めません

原因: メディアが破損しています。

処置: 必要に応じてファイルをリカバリし、Windowsが正常に機能していることを確認します。

OSD-04004

ファイル・ヘッダーが無効です

原因: ファイルが破損しています。

処置: ファイルをリカバリします。

OSD-04005

SetFilePointer()に失敗しました。ファイルからの読取りができません

原因: Windowsのシステム・サービスSetFilePointer()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04006

ReadFile()に失敗しました。ファイルからの読取りができません

原因: Windowsのシステム・サービスReadFile()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04007

読取りが切り捨てられました

原因: システムで、破損したメディアに起因する予期しないEOFが検出されました。

処置: ファイルが破損していないことを確認します。

OSD-04008

WriteFile()に失敗しました。ファイルへの書込みができません

原因: Windowsのシステム・サービスWriteFile()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04009

書込みが切り捨てられました

原因: 接続先デバイスがいっぱいか、メディアが破損しています。

処置: デバイスに空き領域があり、ファイルが破損していないことを確認します。

OSD-04010

<create>オプションが指定されましたが、ファイルはすでに存在します

原因: 作成しようとしたファイルはすでに存在します。

処置: 既存のファイルを削除するか、SQL文のREUSEオプションを使用します。

OSD-04011

GetFileInformationByHandle()に失敗しました。ファイル情報を取得できません

原因: Windowsのシステム・サービスGetFileInformationByHandle()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04012

ファイル・サイズが一致しません

原因: 再使用するファイルが大きすぎるか、または小さすぎます。

処置: 正しいファイル・サイズを指定するか、既存のファイルを削除します。

OSD-04013

ファイルから行を読み込めません

原因: このエラーは、オペレーティング・システム・エラーまたは破損したメディアによって発生します。

処置: オペレーティング・システムのエラー・コード(ある場合)をチェックし、オペレーティング・システムのドキュメントを参照してください。オペレーティング・システムのエラー・コードが表示されない場合は、メディアが破損していないかどうかをチェックします。

OSD-04014

ファイルをクローズできません

原因: メディアが破損しています。

処置: 必要に応じてファイルをリカバリし、Windowsが正常に機能していることを確認します。

OSD-04015

非同期I/O要求でエラーが戻されました。

原因: Windowsのシステム・サービスから予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04016

非同期I/O要求のキューイングでエラーが発生しました。

原因: Windowsのシステム・サービスから予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04017

指定したRAWデバイスをオープンできません。

原因: 無効なパスまたはファイル名を指定したか、デバイスがいっぱいです。

処置: ファイルが存在し、デバイスがいっぱいでないことを確認します。オペレーティング・システムが正常に機能していることを確認します。

OSD-04018

指定したディレクトリまたはデバイスにアクセスできません。

原因: 無効なパス名を指定しました。

処置: ディレクトリまたはデバイスが存在し、アクセスできることを確認します。

OSD-04019

ファイル・ポインタを設定できません。

原因: このエラーは、オペレーティング・システム・エラーまたは破損したメディアによって発生します。

処置: オペレーティング・システムのエラー・コード(ある場合)をチェックし、オペレーティング・システムのドキュメントを参照してください。オペレーティング・システムのエラー・コードが表示されない場合は、メディアが破損していないかどうかをチェックします。

OSD-04020

EOFファイル・マーカーを設定できません。

原因: このエラーは、オペレーティング・システム・エラーまたは破損したメディアによって発生します。

処置: オペレーティング・システムのエラー・コード(ある場合)をチェックし、オペレーティング・システムのドキュメントを参照してください。オペレーティング・システムのエラー・コードが表示されない場合は、メディアが破損していないかどうかをチェックします。

OSD-04021

ファイルの読取りができません。

原因: このエラーは、オペレーティング・システム・エラーまたは破損したメディアによって発生します。

処置: オペレーティング・システムのエラー・コード(ある場合)をチェックし、オペレーティング・システムのドキュメントを参照してください。オペレーティング・システムのエラー・コードが表示されない場合は、メディアが破損していないかどうかをチェックします。

OSD-04022

ファイルの書込みができません。

原因: このエラーは、オペレーティング・システム・エラーまたは破損したメディアによって発生します。

処置: オペレーティング・システムのエラー・コード(ある場合)をチェックし、オペレーティング・システムのドキュメントを参照してください。オペレーティング・システムのエラー・コードが表示されない場合は、メディアが破損していないかどうかをチェックします。

OSD-04023

SleepEx()に失敗しました。休眠できません

原因: Windowsのシステム・サービスから予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04024

ファイルを削除できません。

原因: このエラーは、オペレーティング・システム・エラーまたは破損したメディアによって発生します。

処置: オペレーティング・システムのエラー・コード(ある場合)をチェックし、オペレーティング・システムのドキュメントを参照してください。オペレーティング・システムのエラー・コードが表示されない場合は、メディアが破損していないかどうかをチェックします。

OSD-04025

無効な問合せが行われました。

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04026

無効なパラメータが渡されました。

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

メモリー・エラー: OSD-04100からOSD-04199

OSD-04100

malloc()に失敗しました。メモリーを割当てできません

原因: プログラムのメモリーが足りません。

処置: 不要なすべてのプロセスを停止するか、コンピュータにメモリーを増設します。

OSD-04101

SGAが無効です: SGAは初期化されていません

原因: システム・グローバル領域(SGA)が割り当てられましたが、初期化されていません。

処置: STARTUPが完了してから接続します。

OSD-04102

共有メモリー・オブジェクトに使用するファイルをオープンまたは作成できません。

原因: Windowsのシステム・サービスCreateFile()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04103

SGAに連結できません: SGAが存在しません

原因: SGAが存在しません。

処置: Oracle Databaseインスタンスを起動します。

OSD-04104

共有メモリー(SGA)をアドレス空間にマップできません。

原因: Windowsのシステム・サービスMapViewOfFileEx()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04105

共有メモリー(SGA)が間違ったアドレスにマップされました。

原因: Windowsのシステム・サービスMapViewOfFileEx()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04106

VirtualAllocでメモリーを割当てできません。

原因: プログラムのメモリーが足りません。

処置: 不要なすべてのプロセスを停止するか、コンピュータにメモリーを増設します。

OSD-04107

VirtualFreeでメモリーを割当て解除できません。

原因: Windowsのシステム・サービスVirtualFree()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04108

VirtualProtectでメモリーを保護できません。

原因: Windowsのシステム・サービスVirtualProtect()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

プロセス・エラー: OSD-04200からOSD-04299

OSD-04200

別のスレッドを開始できません

原因: プログラムのシステム・リソースが不足しています。

処置: 不要なすべてのプロセスを停止するか、コンピュータにメモリーを増設します。

OSD-04201

spdcr()にpid構造が指定されていません

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04202

DosSetPriority()に失敗しました。プロセスの優先順位を設定できません

原因: Windowsのシステム・サービスDosSetPriority()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04203

DosKillProcess()に失敗しました。プロセスを停止できません

原因: Windowsのシステム・サービスDosKillProcess()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04204

無効なpidです

原因: プロセスIDがシステムによって認識されません。プロセスはすでに終了しています。

処置: プロセスIDが正しく、そのプロセスがアクティブであることを確認します。

OSD-04205

CreateProcess()に失敗しました。プロセスを起動できません

原因: Windowsのシステム・サービスCreateProcess()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04207

CONFIGパラメータORACLE_PRIORITYに無効な優先度が指定されました

原因: 指定した優先順位が無効か、範囲外です。

処置: ORACLE_PRIORITYに有効な設定を指定します。

OSD-04208

OpenProcess()に失敗しました。プロセス・ハンドルをオープンできません。

原因: Windowsのシステム・サービスOpenProcess()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

OSD-04209

不正または不明なバックグラウンド・イメージ名がspdcr()に指定されました

原因: spdcr()に予期しないバックグラウンド名が指定されました。

処置: Oracleサポート・サービスに連絡してください。

OSD-04210

スレッド・セマフォの待機中にタイムアウトが発生しました

原因: Oracle Databaseスレッドが、セマフォの待機中に終了しました。

処置: Oracle Databaseインスタンスを再起動します。

OSD-04211

スレッド情報が見つかりません。

原因: Oracle Databaseスレッドが、情報を削除しないまま終了しました。

処置: Oracle Databaseインスタンスを再起動します。

OSD-04212

ORACLEスレッドの最大数に達しました。

原因: インスタンスのOracle Databaseスレッドの最大数に達しました。

処置: 他の接続がいくつか終了してから再実行します。

OSD-04213

ORACLEスレッドでDuplicateHandle()を実行できません

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04214

ORACLEスレッドでCreateEvent()を実行できません

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04215

ssthreadopに不正な関数コードを指定しました。

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04216

そのスレッドに対するファイル・ハンドルが見つかりません。

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04217

現行ユーザーのシステム・ユーザー名を取得できません。

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04218

スレッドを転記できません。

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04219

スレッド・リスト・セマフォが不正です。

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04221

ターゲット・スレッドは現在ビジーです

原因: ターゲット・スレッドは、Oracle Databaseユーティリティ・コマンドを処理しています。

処置: 待機してからコマンドを再送信します。

OSD-04222

スレッド・コンテキストを取得できません

原因: オペレーティング・システムのエラー・コードをチェックします。

処置: オペレーティング・システムのエラーを解決します。

OSD-04223

スレッド・コンテキストを設定できません

原因: オペレーティング・システムのエラー・コードをチェックします。

処置: オペレーティング・システムのエラーを解決します。

OSD-04224

ターゲット・スレッドを一時停止できません

原因: オペレーティング・システムのエラー・コードをチェックします。

処置: オペレーティング・システムのエラーを解決します。

OSD-04225

ターゲット・スレッドを再開できません

原因: オペレーティング・システムのエラー・コードをチェックします。

処置: オペレーティング・システムのエラーを解決します。

ローダー・エラー: OSD-04300からOSD-04399

OSD-04300

データ・ファイルから全レコードを読み込めません

原因: データファイルがレコードの途中で終了しています。このエラーは、固定レコード長のファイルをロードしているときに発生します。

処置: データファイルの長さが正しく、完全なレコードが含まれていることを確認します。

OSD-04301

レコード・サイズが大きすぎます

原因: 指定したレコード・サイズは、大きすぎてロードできません。

処置: レコード・サイズを小さくし、データを再ロードします。

OSD-04302

レコード・タイプまたはロード・オプション(あるいはその両方)が無効です

原因: 制御ファイルのWindowsファイル処理オプションの文字列に、無効なオプションまたはキーワードが含まれています。

処置: Windowsファイル処理オプションの文字列を有効な値に設定します。

セマフォ・エラー: OSD-04400からOSD-04499

OSD-04400

プロセスの内部セマフォを取得できません

原因: Oracle Databaseの接続数が最大数を超えました。

処置: 使用されていない接続を削除して再実行します。

OSD-04401

WaitForSingleObject()に失敗しました。セマフォを取得できません

原因: Windowsのシステム・サービスWaitForSingleObject()から予期しない戻り値が返されました。

処置: オペレーティング・システムのエラー・コードをチェックし、オペレーティング・システムのドキュメントを参照してください。

その他のエラー: OSD-04500からOSD-04599

OSD-04500

無効なオプションが指定されました

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04501

内部バッファのオーバーフローです

原因: 通常は発生しない内部エラーです。

処置: Oracleサポート・サービスに連絡してください。

OSD-04502

変換のネストが深すぎます

原因: プログラムが構成変数の変換中に検出する中間変換の数が多すぎます。

処置: 中間変換の数が少なくなるように構成パラメータの値を簡略化します。

OSD-04503

変換できる要素がテキストにありません

原因: プログラムは、変換するテキストの変数を認識できません。

処置: 変換するテキストをチェックし、必要に応じて訂正します。

OSD-04505

stdinが応答しません

原因: システムは、標準入力ストリームからの入力を受け取ることができません。

処置: プロセスが、入力デバイスにアクセスできることを確認します。

OSD-04506

system()でプロセスを起動できません

原因: システムのメモリーが不足しているか、実行可能ファイルが無効です。

処置: 不要なプロセスを停止するか、コンピュータにメモリーを増設します。実行可能ファイルの名前を確認します。

OSD-04510

オぺレーティング・システム・ロールはサポートされていません

原因: オペレーティング・システム・ロールを使用しようとしました。

処置: IDENTIFIED EXTERNALLYではなくIDENTIFIED BY PASSWORDで作成されたロールのみを使用します。

OSD-04511

オぺレーティング・システムから日付と時刻を取得できません

原因: GetLocalTime()コールから予期しない戻り値が返されました。

処置: コンピュータのシステム時間が正しいことを確認します。

OSD-04512

サーバーでconfig.ora変数の'USERNAME'を変換できません

原因: ホストのUSERNAME構成パラメータ変数が正しく設定されていません。

処置: USERNAME変数が設定されていることを確認します。

OSD-04513

init.ora変数の'remote_os_authent'がTRUEに設定されていません

原因: リモート・オペレーティング・システム・ログオンが機能するには、REMOTE_OS_AUTHENTパラメータがTRUEに設定されている必要があります。

処置: インスタンスを停止し、初期化パラメータ・ファイルでREMOTE_OS_AUTHENT = TRUEに設定して起動します。

OSD-04514

内部バッファに対してNTグループ名が長すぎます

原因: Windowsグループ名が長すぎます。

処置: 短いWindowsグループ名を使用します。

DIM-00000からDIM-00039: ORADIMコマンド構文エラー

ORADIMはOracle Database for Windowsでのみ使用できる、データベース・インスタンスを起動および停止するためのコマンドライン・ツールです。これを別のプラットフォームで使用することはできません。

ORADIMのエラー

DIM-0000からDIM-0039

00000

エラーの発生なしでORADIMが終了しました。

00001

ORADIM: <command> [options]です。マニュアルを参照してください。

00002

指定したコマンドは無効です。

00003

パラメータの引数が欠落しています。

00004

SIDやサービス名が指定されていません。

00005

64文字を超えるSIDが指定されました。

00006

SIDが欠落しています

00007

-STARTMODEパラメータがないか、または無効です。有効な-STARTMODEパラメータはAUTOまたはMANUALです。

00008

有効なサービス名は、SIDとともに追加されたOracleServiceです。

00009

SID名は必須です。

00010

SYSTEM\\CurrentControlSet\\Services\\OracleServiceキーは存在しません

00011

指定されたサービスは存在しません。

00012

AUTOSTARTオプション用のPFILEは必須です。

00013

サービス起動モードがレジストリ内に設定されていません。

00014

Windows Service Control Managerをオープンできません。

00015

すでに稼働中のOracleは起動できません - まずシャットダウンしてください

00016

-SHUTTYPEパラメータがないか、または無効です。有効な-SHUTTYPEパラメータはSRVCまたはINSTです。

00017

インスタンスのシャットダウン・モードは、次のいずれかです: a(ABORT)、i(IMMEDIATE)またはn(NORMAL)。

00018

Oracleサービスの停止に失敗しました。

00019

サービスの作成エラー。

00020

この名前のサービスが存在します。

00021

レジストリのオープンに失敗しました。

00023

次のオプションを指定してインスタンスを作成します:

00024

-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]

00025

[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]

00026

[-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]

00027

次のオプションを指定してインスタンスを編集します:

00028

-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]

00029

[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]

00030

[-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]

00031

次のオプションを指定してインスタンスを削除します:

00032

-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc

00033

次のオプションを指定してサービスとインスタンスを起動します:

00034

-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]

00035

[-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]

00036

次のオプションを指定してサービスとインスタンスをシャットダウンします:

00037

-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]

00038

[-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]

00039

次のパラメータを指定してヘルプを参照します: -? | -h | -help

00040

-NEWコマンドのオプションが無効です。

00041

-EDITコマンドのオプションが無効です。

00042

-DELETEコマンドのオプションが無効です。

00043

-STARTUPコマンドのオプションが無効です。

00044

-SHUTDOWNコマンドのオプションが無効です。

00045

ORADIMで内部エラーが発生しました。

00046

PFILEが無効です。

00050

インスタンスが削除されました。

00051

インスタンスが作成されました。

00075

サービスの制御に失敗しました。

00076

サービスの削除に失敗しました。

00077

サービス構成の変更に失敗しました。

00078

サービスの開始に失敗しました。

DIM-00000

エラーの発生なしでORADIMが終了しました。

原因: 指定された操作が正常に完了しました。

処置: なし。

DIM-00001

ORADIM: <command> [options]です。マニュアルを参照してください。

原因: 指定されたオプションが無効であるか、引数が指定されていません。

処置: 使用方法: ORADIM <command> [options]

DIM-00002

指定したコマンドは無効です。

原因: 有効なコマンドは、-DELETE、-EDIT、-NEW、-STARTUPおよび-SHUTDOWNです。

処置: 有効なコマンドを使用します。

DIM-00003

パラメータの引数が欠落しています。

原因: 引数がないか、無効です。

処置: 有効な引数を使用して、プログラムを再起動します。

DIM-00004

SIDやサービス名が指定されていません。

原因: SIDまたはサービス名が必須です。

処置: 64文字の有効なSIDを入力し、再試行します。

DIM-00005

64文字を超えるSIDが指定されました。

原因: 64文字を超えるSIDが指定されました。

処置: 64文字の一意のSIDに変更し、他にこの名前を使用しているサービスがないことを確認します。

DIM-00006

SIDが欠落しています。

原因: SIDが引数に指定されていません。

処置: SIDを指定します。

DIM-00007

-STARTMODEパラメータがないか、または無効です有効な-STARTMODEパラメータはAUTOまたはMANUALです。

原因: STARTMODEの引数が指定されていません。

処置: 有効な起動モードを入力し、再試行します。

DIM-00008

有効なサービス名は、SIDとともに追加されたOracleServiceです。

原因: 指定されたOracleサービス名が無効です。

処置: サービスの名前を訂正し、再試行します。

DIM-00009

SID名は必須です。

原因: SIDが指定されていません。

処置: SIDを入力し、再試行します。

DIM-00010

SYSTEM\\CurrentControlSet\\Services\\OracleServiceキーは存在しません

原因: 指定されたレジストリ・キーが見つかりませんでした。

処置: 再インストールします。問題が解決しない場合は、Oracleサポート・サービスに連絡してください。

DIM-00011

指定されたサービスは存在しません。

原因: サービスの編集の試行に失敗しました。

処置: サービスが存在するか、ユーザーが十分な権限を持っていることを確認します。

DIM-00012

AUTOSTARTオプション用のPFILEは必須です。

原因: パラメータ・ファイル{PFILE}が指定されていません。

処置: パラメータ・ファイルを指定します。

DIM-00013

サービス起動モードがレジストリ内に設定されていません。

原因: レジストリのサービス用の起動モード・エントリを設定できませんでした。

処置: ユーザーがレジストリを変更する権限を持っているかどうかを確認します。

DIM-00014

Windows Service Control Managerをオープンできません。

原因: Service Control Managerをオープンできませんでした。

処置: ユーザー権限をチェックします。

DIM-00015

すでに稼働中のOracleは起動できません - まずシャットダウンしてください

原因: インスタンスはすでに開始済です。

処置: 再起動する前にデータベースを停止します。

DIM-00016

-SHUTTYPEパラメータがないか、または無効です。有効な-SHUTTYPEパラメータはSRVCまたはINSTです。

原因: SHUTTYPEのオプションが指定されていないか、無効です。

処置: インスタンスまたはサービスを停止するパラメータを入力し、再試行します。

DIM-00017

インスタンスのシャットダウン・モードは、次のいずれかです: a(ABORT)、i(IMMEDIATE)またはn(NORMAL)。

原因: インスタンスの停止に対して無効なオプションが指定されました。

処置: 正しいモードを入力し、再試行します。

DIM-00018

Oracleサービスの停止に失敗しました。

原因: サービスの停止の試行に失敗しました。

処置: 再試行し、ユーザー権限をチェックします。

DIM-00019

サービスの作成エラー。

原因: サービスを作成できませんでした。

処置: ユーザー権限をチェックし、再試行します。

DIM-00020

この名前のサービスが存在します。

原因: すでに存在するサービス名の作成を試行しました。

処置: 別のサービス名またはSIDで再試行します。

DIM-00021

レジストリのオープンに失敗しました

原因: レジストリのオープンの試行に失敗しました。

処置: ユーザー権限をチェックし、操作を再試行します。

DIM-00023

次のオプションを指定してインスタンスを作成します:

原因: N/A

処置: N/A

DIM-00024

-NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]

原因: N/A

処置: N/A

DIM-00025

[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]

原因: N/A

処置: N/A

DIM-00026

[-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]

原因: N/A

処置: N/A

DIM00027

次のオプションを指定してインスタンスを編集します:

原因: N/A

処置: N/A

DIM-00028

-EDIT -SID sid | -ASMSID sid [-SYSPWD pass]

原因: N/A

処置: N/A

DIM-00029

[-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]

原因: N/A

処置: N/A

DIM-00030

[-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]

原因: N/A

処置: N/A

DIM-00031

次のオプションを指定してインスタンスを削除します:

原因: N/A

処置: N/A

DIM-00032

-DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc

原因: N/A

処置: N/A

DIM-00033

次のオプションを指定してサービスとインスタンスを起動します:

原因: N/A

処置: N/A

DIM-00034

-STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]

原因: N/A

処置: N/A

DIM-00035

[-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]

原因: N/A

処置: N/A

DIM-00036

次のオプションを指定してサービスとインスタンスをシャットダウンします:

原因: N/A

処置: N/A

DIM-00037

-SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]

原因: N/A

処置: N/A

DIM-00038

[-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]

原因: N/A

処置: N/A

DIM-00039

次のパラメータを指定してヘルプを参照します: -? | -h | -help

原因: N/A

処置: N/A

DIM-00040

-NEWコマンドのオプションが無効です。

原因: 新規サービスの作成に対する1つ以上の引数が無効です。

処置: 必要なオプションを指定し、再試行します。

DIM-00041

-EDITコマンドのオプションが無効です。

原因: 既存のサービスの編集に対する1つ以上の引数が無効です。

処置: 必要なオプションを指定し、再試行します。

DIM-00042

-DELETEコマンドのオプションが無効です。

原因: サービスの削除に対する1つ以上の引数が無効です。

処置: 必要なオプションを指定し、再試行します。

DIM-00043

-STARTUPコマンドのオプションが無効です。

原因: インスタンスの起動に対する1つ以上の引数が無効です。

処置: 必要なオプションを指定し、再試行します。

DIM-00044

-SHUTDOWNコマンドのオプションが無効です。

原因: インスタンスの停止に対する1つ以上の引数が無効です。

処置: 必要なオプションを指定し、再試行します。

DIM-00045

ORADIMで内部エラーが発生しました

原因: 不明。

処置: Oracleサポート・サービスに連絡してください。

DIM-00046

PFILEが無効です。

原因: パラメータ・ファイル名が無効です。

処置: パス名が正しいことを確認します。

DIM-00050

インスタンスが削除されました。

原因: インスタンスの削除要求に成功しました。

処置: なし。

DIM-00051

インスタンスが作成されました。

原因: 新規インスタンスの作成要求に成功しました。

処置: なし。

DIM-00075

サービスの制御に失敗しました。

原因: サービスの制御の試行に失敗しました。

処置: 他のエラーをチェックし、ユーザーに十分な権限があることを確認します。

DIM-00076

サービスの削除に失敗しました。

原因: サービスの削除要求に失敗しました。

処置: 他のエラーをチェックし、ユーザーに十分な権限があることを確認します。

DIM-00077

サービス構成の変更に失敗しました。

原因: 構成の変更の試行に失敗しました。

処置: 他のエラーをチェックし、ユーザーに十分な権限があることを確認します。

DIM-00078

サービスの開始に失敗しました。

原因: サービスの開始要求に失敗しました。

処置: 他のエラーをチェックし、ユーザーに十分な権限があることを確認します。

データベース接続の問題

次に、Oracle Databaseの一般的な接続エラー・コード、原因および推奨される解決方法を示します。

TNS-12203

TNS: 接続先に接続できません。

原因: OracleServiceSIDサービスまたはOracleHOME_NAMETNSListenerサービスがないか、両方のサービスがありません。

処置: 両方のサービスが起動していることを確認します。

ORA-12560

TNS: 接続を失いました。

原因: OracleServiceSIDサービスまたはOracleHOME_NAMETNSListenerサービスがないか、両方のサービスがありません。このエラーは、SQL*PlusのようなOracle Databaseユーティリティを使用しようとした場合に発生します。このエラーは次のOracle7エラーに類似しています。ORA-09352: Windows32ビットの2タスク・ドライバは新規のOracleタスクを起動できません

処置: 両方のサービスが起動していることを確認します。

ORA-28575

外部プロシージャ・エージェントへのRPC接続をオープンできません。

原因: tnsnames.oraおよびlistener.oraファイルが外部プロシージャを使用するように正しく構成されていません。

処置: サービスを再構成します。

ORA-06512

"APPLICATIONS.OSEXEC", 行0

原因: tnsnames.oraおよびlistener.oraファイルが外部プロシージャを使用するように正しく構成されていません。

処置: サービスを再構成します。

ORA-06512

"APPLICATIONS.TEST", 行4

原因: tnsnames.oraおよびlistener.oraファイルが外部プロシージャを使用するように正しく構成されていません。

処置: サービスを再構成します。

ORA-06512

行2

原因: tnsnames.oraおよびlistener.oraファイルが外部プロシージャを使用するように正しく構成されていません。

処置: サービスを再構成します。

ORA-01031およびLCC-00161

(起動時に両方のコードが表示されます。)

原因: パラメータ・ファイル(init.ora)またはWindowsサービスが破損しています。これらのエラーは、通常データベースの起動時にOracle Databaseでパラメータ・ファイルを読み込めない場合に発生します。

処置: SIDとサービスを削除してから再作成します。完全な管理者権限を持つユーザーAdministratorまたはWindowsの管理者グループとしてログオンしていることを確認してください。コマンド・プロンプトでoradim -delete -sid sidと入力します。sidはデータベースの名前(たとえば、orcl)です。次のように入力してSIDとサービスを再作成します。oradim -new -sid sid -startmode auto -pfile full_path_to_init.ora

E Oracle DatabaseのWindowsとUNIXでの相違点

この付録では、Oracle DatabaseのWindowsとUNIX上での主な相違点について説明します。UNIXプラットフォームからWindowsへ移行するOracle Database開発者およびデータベース管理者にとって、この情報は、Oracle Databaseに関連するWindowsの機能を理解するうえで役立ちます。

この章の項目は次のとおりです。

- 自動起動および停止

- バックグラウンド処理およびバッチ・ジョブ

- 診断およびチューニング・ユーティリティ

- ディスクへの直接書込み

- Dynamic Link Library(DLL)

- ホット・バックアップ

- 初期化パラメータ: 複数のデータベース・ライター

- アカウントおよびグループのインストール

- インストール

- メモリー・リソース

- Microsoft Transaction Server

- 複数のOracleホームおよびOFA

- プロセスおよびスレッド

- RAWパーティション

- サービス

自動起動および停止

UNIXでは、インスタンスを自動的に起動するには、異なるディレクトリの複数のファイルおよびスクリプトを使用します。コンピュータを停止するときは、別のスクリプトを使用して、Oracle Databaseなどのアプリケーションを完全に停止します。

Windowsで自動起動を行うには、ORADIMなどのOracle Databaseツールを使用して、レジストリ・パラメータORA_SID_AUTOSTARTをtrueに設定します。コマンド・プロンプトに、パラメータを含めて次のように入力します。

C:\> oradim options

リスナーを自動的に起動するには、サービスの起動の種類を「自動」に設定します。

Windowsで自動停止を行うには、レジストリ・パラメータORA_SHUTDOWNおよびORA_SID_SHUTDOWNを、関連するOracleServiceSIDを停止し、データベースを停止するように設定します。レジストリ・パラメータORA_SID_SHUTDOWNTYPEを設定して、停止モードを制御します(デフォルトはi、つまりimmediateです)。

関連項目:

- 第5章「Windowsでのデータベースの管理」

- 『Oracle Database 2日でデータベース管理者』

バックグラウンド処理およびバッチ・ジョブ

UNIXには、バックグラウンド処理およびバッチ・ジョブ用の高度な制御メカニズムがあります。

Windowsで同様の機能を使用するには、ATコマンドまたはMicrosoftリソース キットのGUIバージョンを使用します。

診断およびチューニング・ユーティリティ

UNIXでは、sarやvmstatなどのユーティリティを使用して、Oracle Databaseのバックグラウンド・プロセスおよびシャドウ・プロセスを監視します。これらのユーティリティは、Oracle Databaseとは統合されていません。

Windowsで使用可能なパフォーマンス・ユーティリティには、Oracle Counters for Windows Performance Monitor、タスク マネージャ、コントロール パネル、イベント ビューアおよびMicrosoft管理コンソールがあります。

Oracle Databaseは、これらのいくつかのツールと統合されています。次に例を示します。

- Oracle Counters for Windows Performance Monitorには、主要なOracle Database情報が表示されます。Oracle Databaseのパフォーマンス要素がロードされている点を除けば、Windowsのパフォーマンス モニタと、外観と操作は同じです。

- イベント ビューアには、Oracle Databaseの起動/停止メッセージ、監査証跡などのシステムの警告メッセージが表示されます。

- Windowsのタスク マネージャには、UNIXのps -efコマンドやHP OpenVMSのSHOW SYSTEMと同様、現在のプロセスとそのプロセスのリソース使用量が表示されます。ただし、タスク マネージャの方がわかりやすく、また列をカスタマイズできます。

関連項目:

- 第2章「Windowsでのデータベース・ツール」

- 第6章「Windowsでのデータベースの監視」

ディスクへの直接書込み

UNIXおよびWindowsの両プラットフォームとも、ファイル・システムのバッファ・キャッシュを使用しない場合、データはディスクに書き込まれます。

UNIXの場合、ファイル・システムのバッファ・キャッシュの使用を避けるために、Oracle DatabaseではO_SYNCフラグを使用します。フラグ名は、UNIXポートによって決まります。

Windowsの場合、Oracle Databaseではファイル・システムのバッファ・キャッシュはまったく使用されません。

Dynamic Link Library(DLL)

UNIXの共有ライブラリは、Windowsの共有DLLと似ています。オブジェクト・ファイルおよびアーカイブ・ライブラリがリンクされて、Oracle Database実行可能プログラムが生成されます。パッチのインストールなど、特定の操作後には再リンクが必要です。

Windowsでは、Oracle Database DLLは、実行時に実行可能ファイルの一部となるため、サイズは小さくなります。DLLは、複数の実行可能ファイルで共有できます。ユーザーによる再リンクはサポートされていませんが、実行可能ファイルのイメージは、ORASTACKを使用して変更できます。

Windowsで実行可能ファイルのイメージを変更すると、大規模なSGAを使用する場合や多数の接続をサポートする場合に、仮想メモリー不足が発生する可能性は低くなります。ただし、この変更は、必ずOracleサポート・サービスの指示に従って実行してください。

ホット・バックアップ

(手動)ホット・バックアップは、オフライン・バックアップ・モードの表領域をバックアップすることと同じです。

UNIXのバックアップ計画では、表領域をバックアップ・モードに設定し、ファイルをバックアップ先にコピーし、表領域のバックアップ・モードを解除します。

Windowsでも同じバックアップ計画がサポートされていますが、通常のWindowsユーティリティでは、使用中のファイルはコピーできません。オープン状態のデータベース・ファイルをディスクの別の場所にコピーするには、OCOPYを使用します。その後、ファイルをテープにコピーするユーティリティを使用します。

初期化パラメータ: 複数のデータベース・ライター

UNIXでは、初期化パラメータDB_WRITERSを使用して、多数のデータベース・ライター・プロセスを指定できます。たとえば、UNIXポートが非同期I/Oをサポートしない場合は、複数のデータベース・ライターを使用すると便利です。

WindowsでもDB_WRITERSはサポートされていますが、独自の非同期I/O機能が組み込まれているため、通常は必要ありません。

関連項目:
第14章「Windows用のOracle Databaseの指定」

アカウントおよびグループのインストール

UNIXでは、DBAグループの概念を使用します。rootアカウントを使用して、Oracle Databaseをインストールすることはできません。別のOracle Databaseアカウントを手動で作成する必要があります。

Windowsの場合は、管理者グループに所属しているWindowsユーザー名でOracle Databaseをインストールする必要があります。ユーザー名は自動的にWindowsのローカル・グループORA_DBAに追加されます。このグループにはSYSDBA権限が付与されます。これにより、ユーザーはパスワードの入力要求を受けることなく、CONNECT / AS SYSDBAを使用してデータベースにログインできます。

ORA_OPERグループを作成し、SYSOPER権限を他のWindowsユーザーに付与することもできます。

パスワード・ファイルは、ORACLE_HOME\databaseディレクトリにあり、pwdSID.oraという名前が付けられています。SIDはOracle Databaseインスタンスを示します。

関連項目:
第5章「Windowsでのデータベースの管理」

インストール

次の手動設定作業は、UNIXではすべて必須ですが、Windowsでは必須ではありません。

- 環境変数の設定

- データベース管理者用DBAグループの作成

- Oracle Universal Installer用のユーザー・グループの作成

- Oracle Databaseコンポーネントのインストールおよびアップグレード専用アカウントの作成

関連項目:
『Oracle Databaseインストレーション・ガイドfor Microsoft Windows』

メモリー・リソース

UNIXのデフォルト・カーネルが提供するリソースは、Oracle Databaseの中規模または大規模インスタンスには不十分な場合があります。共有メモリー・セグメントの最大サイズ(SHMMAX)および使用可能なセマフォの最大数(SEMMNS)が、Oracle Databaseの推奨値より低すぎることがあります。

Windowsでは、Oracle Databaseリレーショナル・データベース管理システムがプロセスベースではなくスレッド・ベースであるため、プロセス間通信(IPC)ではリソースはほとんど必要ありません。ユーザーが、共有メモリーとセマフォを含むこれらのリソースを調整することはできません。

Microsoft Transaction Server

UNIXでは、Microsoft Transaction Serverはサポートされていません。

Windowsでは、Oracle8以降でMicrosoft Transaction Serverがサポートされています。Oracle Services for Microsoft Transaction Serverを使用して、COMベースのアプリケーションを開発し、デプロイできます。Microsoft Transaction Serverは、Oracle Databaseのアプリケーション・トランザクションを調整します。

関連項目:
『Oracle Services for Microsoft Transaction Server開発者ガイド』

複数のOracleホームおよびOFA

OFAの目的は、すべてのOracle Databaseソフトウェアを1つのORACLE_HOMEディレクトリの下に置き、データベースのサイズが大きくなるに従い、異なる物理ドライブにデータベース・ファイルを分散させることにあります。OFAはWindowsでもUNIXでも同じ方法で実装され、主要なサブディレクトリ名とファイル名は、どちらのオペレーティング・システムでも同じです。ただし、OFAディレクトリ・ツリーのトップレベルの名前と、変数の設定方法は、WindowsとUNIXでは異なります。

UNIXでは、ORACLE_BASEはユーザーの環境に関連付けられます。ORACLE_HOMEおよびORACLE_SIDは、システムまたはユーザーのログイン・スクリプトで設定する必要があります。シンボリック・リンクがサポートされています。すべてのファイルは同じハード・ディスク・ドライブの1つのディレクトリ内にあるように見えますが、ハード・ディスク・ドライブがシンボリックにリンクしているか、またはディレクトリがマウント・ポイントである場合には、ファイルが異なるハード・ディスク・ドライブに配置されていることがあります。

Windowsでは、ORACLE_BASEはレジストリ(たとえば\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0)で定義します。ORACLE_HOMEおよびORACLE_SIDは、レジストリで定義する変数です。Microsoft社は、UNIXで使用されているようなシンボリック・リンクをサポートする意向を発表していますが、現在のところはサポートされていません。

関連項目:
Oracle Databaseのインストレーション・ガイドの付録B「Optimal Flexible Architecture」

プロセスおよびスレッド

UNIXでは、プロセスを使用して、データベース・ライター(DBW0)、ログ・ライター(LGWR)、共有サーバー・プロセス・ディスパッチャおよび共有サーバーなどの各バックグラウンド・タスクを実装します。データベースへの各専用接続により、そのセッション用に別のオペレーティング・システム・プロセスが作成されます。

Windowsでは、各バックグラウンド・プロセスは、1つの大きなプロセス内のスレッドとして実装されます。Oracle Databaseインスタンスまたはシステム識別子のそれぞれには、対応するOracle Databaseのプロセスが1つあります。たとえば、UNIX上の1つのデータベース・インスタンスに対する100のOracle Databaseプロセスは、Windowsでは1つのプロセス内の100のスレッドとして処理されます。

すべてのOracle Databaseバックグラウンド、専用サーバーおよびクライアント・プロセスは、マスターであるOracle Database Windowsプロセスのスレッドであり、Oracle Databaseプロセスのすべてのスレッドでリソースは共有されます。このマルチスレッド・アーキテクチャは非常に効率的で、低いオーバーヘッドでコンテキストのスイッチングを高速に実行できます。

プロセスの表示、各スレッドの終了には、Oracle Administration Assistant for Windowsを使用します。「スタート」メニュー→「プログラム」→「Oracle - HOME_NAME」→「Configuration and Migration Tools」→「Administration Assistant for Windows」を選択します。SIDを右クリックし、「プロセス情報」を選択します。

注意:
Microsoft管理コンソール(MMC)は、Oracle Administration Assistant for Windowsの起動時に起動されます。Oracle Databaseでは、複数のデータベース管理スナップインがMicrosoft管理コンソールに統合されています。

関連項目:

- Oracle Administration Assistant for Windowsオンライン・ヘルプ

- 第1章「WindowsでのOracle Databaseアーキテクチャ」

RAWパーティション

表領域のデータファイルは、ファイル・システムまたはRAWパーティションに格納できます。RAWパーティションは、最下位レベルでアクセスされる物理ディスクの一部です。

UNIXではRAWパーティション(論理ドライブ)がサポートされています。ディスク・ドライブ数に制限はありません。

Windowsでは、ドライブ文字の使用はAからZに制限されていますが、RAWパーティションを作成することにより、ディスク・ドライブの制限を回避し、ディスクを小さなセクションに分割できます。

Windowsディスク管理ツールを使用すると、物理ドライブ上に拡張パーティションを作成できます。拡張パーティションとは、データベース・ファイル用の複数の論理パーティションを割り当てられる、ディスク上のRAW領域を示します。

拡張パーティションにより、論理パーティションを大量に定義して、Oracle Databaseを使用するアプリケーションに対応できるようになり、4つまでというWindowsのパーティションの制限を回避できます。また、論理パーティションには、ドライブ文字を使用しなくてすむようにシンボリック・リンク名を付けることができます。

Windows Vista、Windows Server 2008、Windows Server 2008 R2、Windows Server 2012およびWindows Server 2012 R2では、「新しいシンプル ボリューム」オプションを選択して、プライマリ・パーティションおよび論理ドライブを拡張パーティションに作成します。RAWデバイスを作成するには、「ドライブ文字またはドライブ パスを割り当てない」を選択します。RAWデバイスをマウントするには、ドライブ文字を割り当てて削除します。スパン・ボリュームやストライプ・ボリュームは使用しないでください。これらのオプションは、ボリュームをダイナミック・ディスクに変換します。自動ストレージ管理は、ダイナミック・ディスクをサポートしていません。

注意:
Oracle RACは、Windows XP、Windows Vista、Winodws 7およびWindows(32-bit)オペレーティング・システムではサポートされません。

サービス

Windowsのサービスは、UNIXのデーモンに似ています。

Oracle Databaseでは、データベース・インスタンスはサービス(OracleServiceSID)として登録されます。サービスはバックグラウンド・プロセスとして起動されます。

Oracle Databaseインスタンスに接続して、そのインスタンスを使用するには、データベースの作成中にOracle Databaseサービスを作成し、Oracle Databaseに関連付けます。Oracle Databaseにサービスが作成されると、ユーザーが誰もログオンしていない間でもサービスが実行されます。

デフォルトでは、サービスはSYSTEMアカウントで実行されます。「スタート」メニュー→「設定」→「コントロール パネル」→「サービス」を選択して、「サービス」ダイアログにアクセスします。

関連項目:
第5章「Windowsでのデータベースの管理」

用語集

アラート・ログ

データベース操作中に発生するエラー・メッセージについての重要な情報が含まれているファイル。

認証

コンピュータ・システム内でユーザー、デバイスまたはその他のエンティティの識別情報を検証すること。多くの場合、システム内のリソースへのアクセスを許可するための前提条件となります。

認可

ユーザー、プログラムまたはプロセスが、オブジェクトまたはオブジェクトのセットにアクセスするために付与されるアクセス権。Oracle Databaseでは、認可はロールの機能を介して実現されます。1人のユーザーまたはユーザー・グループに、1つのロールまたはロールのセットを付与できます。ロールはさらに他のロールに付与できます。

バックアップ

データのコピー。このコピーには、制御ファイル、REDOログ・ファイル、データファイルなど、データベースの重要な部分が含まれます。

バックアップは、予期しないデータの損失に対する保護対策です。元のデータが損失したときに、バックアップを使用すれば、もう一度そのデータを使用できるようになります。バックアップはアプリケーション・エラーに対する保護対策にもなります。アプリケーションの変更が正しくないときに、バックアップをリストアできます。

認証局

ユーザー、データベース、管理者、クライアント、サーバーなどの他のエンティティが本物であることを証明する、信頼できる第三者機関。認証局では、ユーザーの識別情報を検証し、認証局の秘密鍵の1つを使用して署名した証明書を付与します。

COM

Microsoftのコンポーネント・オブジェクト・モデルは、オブジェクト指向プログラミングのアーキテクチャであり、オペレーティング・システム・サービスのセットです。これらのサービスは、アプリケーション・コンポーネントに重要なイベントを通知し、そのイベントの実行が許可されるようにします。COMの目的は、Microsoft Transaction Serverと効果的に連動するビジネス・アプリケーションの作成を他の方式よりも簡単にすることです。

コンポーネント・ベースのシャドウ・コピー

Oracle DatabaseコンポーネントのVSSスナップショット。コンポーネントの例には、表領域やアーカイブREDOログが含まれます。

接続記述子

特別にフォーマットされた、ネットワーク接続のための宛先の記述。接続記述子には、宛先サービスおよびネットワーク・ルート情報が含まれます。宛先サービスは、Oracle9iまたはOracle8iデータベースのサービス名、あるいはOracle8リリース8.0データベースのOracleシステム識別子を使用することにより示されます。ネットワーク・ルートは、少なくとも、ネットワーク・アドレスを使用してリスナーの場所を示します。

接続識別子

接続記述子にマップされるネット・サービス名またはサービス名。次のように、ユーザーは、接続するサービスに対して、接続文字列内の接続識別子とともにユーザー名とパスワードを渡して、接続リクエストを実行します。

CONNECT username/password@connect_identifier

接続文字列

「ネット・サービス名」を参照してください。

制御ファイル

データベースの物理構造を記録するファイル。データベース名、関連データベースおよびオンラインREDOログ・ファイルの名前と場所、データベース作成のタイムスタンプ、現在のログ順序番号およびチェックポイント情報が含まれます。

資格証明

データベースにアクセスするときに使用されるユーザー名、パスワードおよび証明書。

データ・ディクショナリ

データベースの情報を提供する読取り専用の表のセット。

データベース別名

「ネット・サービス名」を参照してください。

復号化

暗号化されたメッセージの内容(暗号文)を、元の読取り可能な書式(平文)に戻す変換プロセス。

デジタル証明

識別情報を公開鍵に安全にバインドするITU X.509バージョン3規格のデータ構造。証明書は、エンティティの公開鍵が信頼できる識別情報(認証局)で署名されたときに作成されます。この証明書は、そのエンティティの情報が正しいこと、および公開鍵がそのエンティティに実際に含まれていることを保証します。

デジタル署名

デジタル署名は、公開鍵アルゴリズムを使用して、送信者の秘密鍵でメッセージに署名すると作成されます。デジタル署名によって、文書が信頼できるものであること、別のエンティティで偽造されていないこと、変更されていないこと、送信者によって拒否されないことが保証されます。

DLL

「Dynamic Link Library」を参照してください。

ダウングレード

Oracle Databaseのデータを旧リリースのOracleに変換すること。「アップグレード」および「移行」を参照してください。

Dynamic Link Library

必要に応じてWindowsアプリケーションがロードできる実行可能ファイル。

暗号化

メッセージを、宛先の受信者以外の第三者には読むことができない形式に変換するプロセス。

エンタープライズ・ドメイン

Oracle Database、エンタープライズ・ユーザーおよびエンタープライズ・ロールで構成されるディレクトリ構造。

エンタープライズ・ロール

複数のデータベースに対するグローバル・ロールが含まれるディレクトリ構造。エンタープライズ・ユーザーに付与されます。

エンタープライズ・ユーザー

企業内で固有の識別情報を持つユーザー。エンタープライズ・ユーザーはスキーマを介して各データベースに接続します。エンタープライズ・ユーザーには、データベースに対するアクセス権限を決めるエンタープライズ・ロールが割り当てられます。

外部プロシージャ

第3世代言語(Cなど)で記述されたファンクション。PL/SQLファンクションまたはプロシージャと同様に、PL/SQLまたはSQL内からコールできます。

外部ロール

Windowsオペレーティング・システムにより作成および管理されるロール。一度外部ロールを作成すると、データベース・ユーザーに対してそのロールを付与したり、取り消したりできます。外部ロールを作成する前に、init.oraのパラメータOS_ROLESをtrueに設定し、Oracle Databaseを再起動する必要があります。Windowsオペレーティング・システムとOracle Databaseの両方を使用して、同時にロールを付与することはできません。

外部ルーチン

Cなどの第3世代言語(3GL)で記述された関数。PL/SQLファンクションまたはプロシージャと同様に、PL/SQLやSQL内でコールできます。

外部ユーザー

パスワードの入力を必要とせずにOracle Databaseにアクセスできる、Windowsオペレーティング・システムで認証されたユーザー。外部ユーザーは一般的に通常のデータベース・ユーザー(データベース管理者以外)であり、標準のデータベース・ロール(DBAなど)が割り当てられますが、SYSDBA(データベース管理者)やSYSOPER(データベース・オペレータ)の権限が割り当てられることはありません。

外部ユーザー

Windowsオペレーティング・システムから認証を受けることが可能なユーザーで、認証を受けると、パスワードの入力を要求されることなく、Oracle Databaseにアクセスできます。外部ユーザーは一般的に通常のデータベース・ユーザー(データベース管理者以外)であり、標準のデータベース・ロール(DBAなど)が割り当てられますが、SYSDBA(データベース管理者)やSYSOPER(データベース・オペレータ)の権限が割り当てられることはありません。

グローバル・グループ

「Windowsグローバル・グループ」を参照してください。

グローバル・ロール

ディレクトリで管理されますが、その権限は1つのデータベースに格納されるロール。

グローバリゼーション・サポート

データベース・ユーティリティ、エラー・メッセージ、ソートの順番、日付、時刻、通貨、数値、暦の規則を、各国の言語およびロケールに自動的に合せるOracle Databaseのアーキテクチャ。

HOME_NAME

Oracleホームの名前を表します。Oracle Database 11g リリース2(11.2)では、すべてのOracleホームに一意のHOME_NAMEがあります。

init.ora

「初期化パラメータ・ファイル」を参照してください。

初期化パラメータ・ファイル

データベースおよびインスタンスの初期化に必要な情報を含むASCIIテキスト・ファイル。

インスタンス

Oracle Databaseはすべて、Oracle Databaseインスタンスまたは自動ストレージ管理インスタンスに関連付けられます。データベースをデータベース・サーバー上で起動すると(コンピュータの種類にかかわらず)、Oracle Databaseはシステム・グローバル領域と呼ばれるメモリー領域を割り当てて、1つ以上のOracle Databaseプロセスを起動します。このシステム・グローバル領域とOracle Databaseプロセスの組合せをインスタンスと呼びます。インスタンスのメモリーおよびプロセスは、対応するデータベースのデータを効率的に管理し、複数のユーザーがデータベースを使用する機能を提供します。

インスタンス化

変数を値(または他の変数)で置き換えて、より詳細に定義されたオブジェクトを作成します。

ラッチ

システム・グローバル領域の共有データ構造を保護するための単純な低レベルのシリアライズ・メカニズム。

LDAP

「Lightweight Directory Access Protocol (LDAP)」を参照してください。

Lightweight Directory Access Protocol (LDAP)

標準的で、拡張可能なディレクトリ・アクセス・プロトコル。LDAPクライアントとサーバーが通信に使用する共通言語。LDAPは、Oracle Internet Directoryなどの業界標準のディレクトリ製品をサポートする設計規則のフレームワークです。

リスナー

クライアント・アプリケーションから送られてくる着信接続要求をリスニングして受信するOracle Databaseサーバー・プロセス。リスナー・プロセスは、クライアントとのその後の通信を処理するOracle Databaseプロセスを起動し、新しい接続要求のリスニングに戻ります。

listener.ora

サーバー上の1つまたは複数のTransparent Network Substrate(TNS)リスナーが記述されている構成ファイル。

ローカル・グループ

「Windowsローカル・グループ」を参照してください。

ローカル・ロール

データベースにより作成および管理されるロール。一度ローカル・ロールを作成すると、データベース・ユーザーに対してそのロールを付与したり、取り消したりできます。Windows(外部ロール管理用)とOracle Database(ローカル・ロール管理用)は同時に使用できません。

Microsoft管理コンソール

スナップインと呼ばれる管理ツールのホストとして機能するアプリケーション。Microsoft管理コンソール自体は、機能を提供しません。

Microsoft Transaction Server

インターネットまたはネットワーク・サーバー上で動作するCOMベースのトランザクション処理システム。

移行

Oracle Databaseをアップグレードまたはダウングレードすること。あるいは、Oracle以外のデータベース内のデータをOracle Databaseに変換すること。

マウント

起動されたインスタンスとデータベースを関連付けること。

MTS

「Microsoft Transaction Server」を参照してください。

複数のOracleホーム

1台のコンピュータに複数のOracleホームを配置する機能。

ネット・サービス名

クライアントが、Oracle NetサーバーおよびOracle Net接続の特定のシステム識別子またはデータベースを識別するために使用する名前。ネット・サービス名は、ポート番号とプロトコルにマップされます。接続文字列、データベース別名、ホスト文字列またはサービス名とも呼ばれます。

Oracle Netサーバー以外にも、接続が連結されている特定のシステム識別子またはデータベースも識別します。

ネットワーク・リスナー

1つ以上のプロトコルで1つ以上のデータベースへの接続要求をリスニングする、サーバー上のリスナー。「リスナー」を参照してください。

ネットワーク・サービス

Oracleアプリケーション・ネットワークでは、サービスはサービス・コンシューマ用のタスクを実行します。たとえば、ネーム・サーバーはクライアント用の名前解決サービスを提供します。

不明瞭化

Javaプログラムの形で作成された知的財産の保護に多く使用される処理。不明瞭化では、コード内のJavaのシンボルが変更されます。オリジナルのプログラム構造に変化はなく、プログラムを正常に実行できますが、動作を隠すためにクラス、メソッドおよび変数名は変更されます。不明瞭化されていないJavaコードは再コンパイルして読むことができますが、不明瞭化されたJavaコードは再コンパイルが難しく、米国政府の輸出規制を満たすことができます。

OCI

「Oracle Call Interface」を参照してください。

OFA

「Optimal Flexible Architecture」を参照してください。

Optimal Flexible Architecture

Oracle Databaseソフトウェアおよびデータベースのファイルのネーミングおよび配置に関する一連のガイドライン。

ORACLE_BASE

ORACLE_BASEは、Oracle Databaseディレクトリ・ツリーのルート。Oracle Universal Installerのデフォルト設定を使用してOFA準拠のデータベースをインストールする場合、ORACLE_BASEはX:\app\oracle\product\11.2.0になります。Xは任意のハード・ディスク・ドライブです。

Oracle Call Interface

Oracle Databaseのデータおよびスキーマを操作できるようにするApplication Program Interface。データベース以外のアプリケーションと同じ方法で、Oracle Call Interfaceアプリケーションをコンパイルおよびリンクできます。前処理またはプリコンパイルを実行する必要はありません。

ORACLE_HOME

Oracle Database製品が動作する環境に対応します。この環境には、インストールされた製品ファイルの場所、インストールされた製品のバイナリ・ファイルを示すPATH変数、レジストリ・エントリ、ネット・サービス名およびプログラム・グループが含まれます。

Oracle Universal Installerのデフォルト設定を使用してOFA準拠のデータベースをインストールする場合、Oracleホーム(このマニュアルではORACLE_HOMEと表記)はORACLE_BASEの下に配置されます。Oracle Databaseソフトウェアの実行可能ファイルおよびネットワーク・ファイル用のサブディレクトリが含まれます。

Oracle Internet Directory

Oracle DatabaseベースのLDAP V3ディレクトリ・サーバーです。データベース・ユーザー、Oracle Netネットワーク・コネクタ、およびデータベース・リスナー・パラメータの集中管理に使用します。Oracle Internet DirectoryはOracle Application Serverにのみ付属しており、Oracle Database 11g製品には付属していません。

Oracle Net

クライアント・アプリケーションからOracle Databaseサーバーへのネットワーク・セッションを使用可能にするOracle Net Servicesのコンポーネント。一度ネットワーク・セッションが確立されると、Oracle Netは、クライアント・アプリケーションおよびデータベース・サーバーのデータ送信手段として機能します。クライアント・アプリケーションとデータベース・サーバー間の接続を確立し、維持する役割の他に、それらの間のメッセージ交換も行います。Oracle Netは、ネットワーク上の各コンピュータにあるため、これらのジョブを実行できます。

Oracle Net Services

分散された異機種間コンピューティング環境においてエンタープライズ・レベルの接続性の解決策を提供する一連のネットワーキング・コンポーネント。Oracle Net Servicesは、Oracle Net、リスナー、Oracle Connection Manager、Oracle Net Configuration AssistantおよびOracle Net Managerで構成されます。

Oracle PKI

Oracle Advanced Securityには、認証およびシングル・サインオンのためのOracle PKIが統合されています。Oracleベースのアプリケーションは、Oracle Wallet Managerを使用して、PKI認証および暗号化フレームワークと統合されます。

Oracle Protocol Support

特定のネットワーク・プロトコルの機能をOracle Transparent Network Substrate(TNS)のアーキテクチャへマップする製品。この処理では、TNSファンクション・コールを、基礎となるネットワーク・プロトコルへの要求に変換します。これにより、すべてのプロトコルでTNSがインタフェースとして動作するようになります。Oracle Netには、Oracle Protocol Supportが必要です。

Oracleサービス

特定のOracle Databaseコンポーネントと関連付けられるWindowsサービス。

Oracle VSSライター

Oracle Databaseインスタンスとその他のVSSのコンポーネントの間のコーディネータとして機能する、Windowsシステム上のサービス。このサービスによって、データ・プロバイダは、Oracleインスタンスで管理されるファイルのシャドウ・コピーを作成できます。たとえば、Oracle VSSライターでは、データファイルをホット・バックアップ・モードにして、それらのデータファイルのリカバリ可能なコピーをシャドウ・コピー・セットに作成できます。

PL/SQL

Oracle Databaseの一部であるSQLを拡張した手続き型言語。

PL/SQLを使用すると、SQL文をプロシージャ構造と組み合せることができます。プロシージャ、ファンクション、パッケージなどのPL/SQLプログラム・ユニットを定義して、実行できます。

プリコンパイラ

高水準ソース・プログラム内へのSQL文の埋込みを可能にするプログラミング・ツール。

秘密鍵

公開鍵暗号化における秘密鍵。主に復号化に使用されますが、デジタル署名とともに暗号化にも使用されます。

権限

特定の種類のSQL文を実行したり、別のユーザーのオブジェクトにアクセスするための権利。

プロセス

実行可能ファイルを実行できるオペレーティング・システム内のメカニズム。(オペレーティング・システムによっては、ジョブまたはタスクという用語を使用します。)通常、プロセスには実行用のプライベート・メモリー領域があります。Windowsでは、プロセスはアプリケーション(Oracle DatabaseやMicrosoft Wordなど)の実行時に作成されます。実行可能プログラムに加え、すべてのプロセスには少なくとも1つのスレッドが含まれます。Oracle Databaseマスター・プロセスには、数百のスレッドが含まれます。

プロバイダ

リクエストに応じてシャドウ・コピーを作成するソフトウェアまたはハードウェア。プロバイダは、通常、ディスク・ストレージ・システムです。プロバイダは、リクエスタからのリクエストに応じて、VSS COMメッセージに応答し、シャドウ・コピーを作成および管理します。

公開鍵

公開鍵暗号化における、一般に公開される鍵。主に暗号化に使用されますが、署名の確認にも使用できます。

公開鍵暗号化

公開鍵暗号化は、共有公開鍵と秘密鍵をペアで使用する、情報の暗号化および復号化です。これにより、パブリック・ネットワーク上において安全でプライベートな通信ができます。

割当て制限

データベース・ユーザーにより使用されるデータベース記憶域の容量などのリソースの制限。データベース管理者は、各Oracle Databaseユーザー名に対して、表領域の割当て制限を設定できます。

RAWパーティション

可能なかぎり低いディスク(ブロック)・レベルでアクセスされる物理ディスクの領域。

リカバリ

物理バックアップのリストアとは、それを再構築してOracle Databaseサーバーで使用可能にすることです。リストアされたバックアップのリカバリとは、REDOレコード(バックアップ実行後にデータベースに加えられた変更のレコード)を使用してそのバックアップを更新することです。バックアップのリカバリには2つの操作が伴ないます。1つ目は、REDOデータを適用して、バックアップを現在に近い状態にロールフォワードすることです。2つ目は、コミットされていないトランザクションによる変更をすべて変更前の状態にロールバックすることです。

REDOログ・バッファ

データベースに対する変更の情報を格納するシステム・グローバル領域内の循環バッファ。

REDOログ・ファイル

データベース・バッファ・キャッシュ内のデータに対するすべての変更の記録が格納されるファイル。インスタンスに障害が生じた場合は、REDOログ・ファイルを使用し、メモリーにある変更されたデータをリカバリします。

レジストリ

コンピュータの構成情報を格納するWindowsのリポジトリ。

リモート・コンピュータ

ネットワーク上に存在する、ローカル・コンピュータ以外のコンピュータ。

リモート・データベース

コンピュータ上に存在する、ローカル・データベース以外のデータベース。

リクエスタ

VSS APIを使用してシャドウ・コピーを作成するアプリケーション。リクエスタ・アプリケーションは、VSSライターと通信してシステム内の情報を収集し、ライターにデータのバックアップ準備を行うよう通知します。リクエスタは、VSS APIでのコールを通じてCOMイベントを生成することで、VSSのバックアップおよびリストア操作に対する制御を維持します。

レプリケーション

分散データベース・システムを構成する複数のデータベースのデータベース・オブジェクトをコピーしてメンテナンスする処理。

ロール

関連する権限の名前付きグループ。ユーザーまたは他のロールにロールを付与できます。

スキーマ

オブジェクトの名前付きコレクション。表、ビュー、クラスタ、プロシージャおよびパッケージなど、1人以上の特定のユーザーと関連付けられるもの。

サービス

Windowsのレジストリにインストールされ、Windowsによって管理される実行可能プロセス。一度サービスを作成して起動すると、コンピュータにログオンしているユーザーがいない場合にも、サービスを実行できます。

サービス名

「ネット・サービス名」を参照してください。

SGA

「システム・グローバル領域」を参照してください。

シャドウ・コピー

コンポーネントまたはボリュームの一貫性のあるスナップショット。

シャドウ・コピー・セット

同時に取得されたすべてのシャドウ・コピーの集合。

共有サーバー・プロセス

多くのユーザー・プロセスが少数のサーバー・プロセスを共有できるサーバー構成。ユーザー・プロセスはディスパッチャ・バックグラウンド・プロセスに接続し、このバックグラウンド・プロセスがクライアント要求を次に使用可能な共有サーバー・プロセスに送ります。

SID

「システム識別子」を参照してください。

スナップイン

Microsoft管理コンソール内で動作する管理ツール。

スナップショット

(1)ロールバック・セグメントに格納される情報は、トランザクションのリカバリや読込み一貫性を提供します。ロールバック・セグメント情報を使用して、更新前の行のスナップショットを再作成します。

(2)リモート・ノードに配置されているマスター表のある時点でのコピー。読取り専用スナップショットは、問合せはできますが、更新することはできません。更新可能なスナップショットは、問合せと更新の両方を行えます。これらは、マスター表に加えられた変更を反映するようにスナップショット・サイトで定期的にリフレッシュされます。

初期データベース

事前に構成された、すぐに使用可能なデータベース。最低限の情報を入力するだけで作成できます。

SYSDBA

すべてのシステム権限をADMIN OPTION付きで持ち、SYSOPERシステム権限も持つ特別なデータベース管理ロール。SYSDBAでは、CREATE DATABASEアクションおよび時間ベースのリカバリも許可されています。

SYSOPER

データベース管理者にSTARTUP、SHUTDOWN、ALTER DATABASE OPEN/MOUNT、ALTER DATABASE BACKUP、ARCHIVE LOGおよびRECOVERの実行を許可する、特別なデータベース管理ロール。RESTRICTED SESSION権限も含まれます。

システム・グローバル領域

Oracle Databaseインスタンスのデータおよび制御情報が格納される共有メモリー構造のグループ。

システム識別子

Oracle Databaseインスタンスの一意の名前。Oracle Databaseのインスタンスを切り替えるには、ユーザーは任意のシステム識別子を指定する必要があります。システム識別子は、tnsnames.oraファイルの接続記述子のCONNECT DATA部分、およびtnsnames.oraファイルのネットワーク・リスナーの定義に含まれています。

SYSTEM

各データベースに自動的に作成される2つの標準データベース管理者ユーザー名の1つ。(別のユーザー名はSYS)。データベース管理者がデータベースのメンテナンスに使用する際のユーザー名として、SYSTEMユーザー名を使用することをお薦めします。

表領域

データベースは、表領域と呼ばれる1つまたは複数の論理記憶域ユニットに分けられます。表領域は、セグメントという記憶域の論理ユニットに分割され、セグメントはさらにエクステントに分割されます。

スレッド

プロセス内の各実行パス。スレッドは、プロセス内のプログラム命令を実行するオブジェクトです。スレッドにより、1つのプロセス内での同時処理が可能になり、プロセスが、異なるプロセッサ上でプログラムの異なる部分を同時に実行できます。スレッドは、Windows上でスケジュール可能な最も基本的なコンポーネントです。

tnsnames.ora

ネット・サービス名にマップされる接続記述子を含むファイル。すべてのクライアントまたは各クライアントで使用するために、一元的にメンテナンスすることも、ローカルでメンテナンスすることもできます。

トレース・ファイル

各サーバーとバックグラウンドのプロセスは、対応するトレース・ファイルに情報を書き込むことができます。プロセスが内部エラーを検出すると、そのエラーに関する情報がトレース・ファイルにダンプされます。トレース・ファイルに書き込まれる情報の一部はデータベース管理者用であり、その他の情報はOracleサポート・サービス用です。また、トレース・ファイルの情報は、アプリケーションとインスタンスのチューニングにも使用されます。

トラスト・ポイント

トラスト・ポイントまたは信頼できる証明書は、一定の信頼度を持つと認定された第三者の識別情報。信頼できる証明書は、エンティティが本物であるという識別情報の確認が行われるときに使用されます。信頼する認証局を信頼できる証明書と呼びます。複数レベルの信頼できる証明書がある場合、証明連鎖における下位レベルの信頼できる証明書で、それより上のレベルの証明書をすべて再確認する必要はありません。

ユニバーサル・グループ

ユニバーサル・グループは、Windowsで使用できます。他のユニバーサル・グループ、ローカル・グループ、グローバル・グループなど、その他のグループを含めることができます。

アップグレード

Oracle Databaseのデータを後継リリースに変換すること。「ダウングレード」および「移行」を参照してください。

ユーザー名

データベースのオブジェクトに接続してアクセスできる名前。

ビュー

1つ以上の表の構造およびデータを選択的に表示するオブジェクト。ビューは、別のビューに基づくこともできます。

ボリューム・ベースのシャドウ・コピー

ドライブまたはボリューム全体のVSSスナップショット。

ボリューム・シャドウ・コピー・サービス(VSS)

リクエスタ、ライターおよびプロバイダが、シャドウ・コピーと呼ばれる一貫性のあるスナップショットの作成に参加できるようにするWindowsサーバー・プラットフォームのインフラストラクチャ。VSSサービスでは、明確に定義されたCOMインタフェースが使用されます。

Windowsグローバル・グループ

グループ独自のドメイン、そのドメイン内のメンバー・サーバーとワークステーション、および信頼関係のドメインでのアクセス権および権利が付与されるグループ。これらすべての場所で、Windowsローカル・グループのメンバーにもなります。ただし、グローバル・グループには、グループ独自のドメインのユーザー・アカウントしか含めることができません。

Windowsローカル・グループ

グループ独自のコンピュータに対するアクセス権および権利、または(ドメインの一部の場合)そのドメインのドメイン・コントローラに対するアクセス権および権利が付与されるグループ。ただし、ローカル・グループには、グループ独自のドメインと信頼関係のドメインの両方からユーザー・アカウントおよびWindowsグローバル・グループを含めることができます。

ライター

ディスクに永続情報を格納し、VSSインフラストラクチャ内のプロバイダおよびリクエスタと連携動作するアプリケーションまたはサービス。

索引
A  B  C  D  E  F  H  I  K  L  M  N  O  P  R  S  T  U  V  W  X

A

アクセス制御リスト

メンバーの追加および削除, 13.6.3

使用可能なセキュリティ・グループ, 13.6

Active Directory

セキュリティ・グループ・メンバーの追加および削除, 13.6.3

ディレクトリ・サーバーの自動検出, 13.2.2

データベースへの接続, 13.5

Oracleディレクトリ・オブジェクトの表示方法, 13.2.7

ディレクトリ・サーバーとの統合, 13.5

アクセス制御リストの管理, 13.6

セキュリティ・グループの管理, 13.6

Oracleを使用するための要件, 13.5

クライアント・コンピュータからの接続テスト, 13.5

SQL*Plusとの接続テスト, 13.2.4

データベース接続テスト, 13.2.4

ユーザー・インタフェース拡張機能, 13.2.4

Active Directoryユーザーとコンピュータ

Active DirectoryでのOracleオブジェクトとの統合, 13.2.3

アドバンスト・レプリケーション・サポート

データ・ディクショナリ表, 4.8.3

初期化パラメータの要件, 4.8.2

表領域の要件, 4.8.1, 4.8.3

アラート・ログ

データベースの監視, 6.1

使用, 6.4

アプリケーションの開発

情報の参照先, 16.1

アーキテクチャ

スレッドベース, 1.1.2

アーカイブ・モード

制御, 5.8

カスタム・データベース, 5.8

初期データベース, 5.8

アーカイブ手順

REDOログ・ファイル, 5.8

asmtool

起動, 2.2.4

asmtoolg

起動, 2.2.4

監査証跡

管理, 6.3.2

オペレーティング・システム, 2.4.1

AUDIT_FILE_DEST, 6.3.2, 14.4 認証

インストール中の自動での使用可能設定, 9.4

拡張, 9.3

OSAUTH_PREFIX_DOMAINパラメータ, 10.2.1.1

概要, 9.1, 13.4

パスワード・ファイルの使用, 5.5

Windows認証方式の使用方法, 13.4

Windowsのシステム固有の方式の使用方法, 9.1

パラメータ設定の表示, 10.1.6

自動ストレージ管理

説明, 1.1.1

自動ストレージ管理コンフィギュレーション・アシスタント

起動, 2.2.3

自動開始

Oracle Databaseサービス, 5.1.4

B

バックグラウンド・プロセス

問合せ, 1.1.2

データベースのバックアップ, 8.3 バックアップ

制御ファイル, 15.3.1.20

データベース, 3.3.10

バックアップ・ウィザード

推奨ツール, 2.1.2

ブロック・サイズ

最大, 14.7

ファイルごとのブロック, 最大, 14.7

C

コマンド

CREATE DATABASE, 3.3.6

NET START, 3.3.7

REGEDT32, 3.3.9

構成パラメータ

定義, 15.1

LOCAL, C.4.1

レジストリ, 定義, 15.1

TNS_ADMIN, C.4.2

USE_SHARED_SOCKET, C.4.3

構成

Named Pipesプロトコル・アダプタ, C.5.2

Oracle Spatial, 4.7

Oracle Text, 4.6

CONNECT /AS SYSDBA

パスワードを使用しない接続,9.4

使用, 5.2

接続

LOCALパラメータ, C.4.1

データベース, 5.2

制御ファイル

最大サイズ, 14.7

CREATE DATABASEコマンド, 3.3.6 CREATE LIBRARYコマンド, 16.2.5 カスタム・データベース

アーカイブ・モード, 5.8

D

データ・ディクショナリ

アドバンスト・レプリケーション表, 4.8.3

データ・ポンプ・エクスポート

起動, 2.2.4

データ・ポンプ・インポート

起動, 2.2.4

データベース管理者権限

コンピュータ上の単一データベース, 10.1.10

コンピュータ上のすべてのデータベース, 10.1.3

データベース・コンフィギュレーション・アシスタント

推奨ツール, 2.1.2

ディレクトリ・サーバーへのデータベース・オブジェクトの登録, 13.2.6

起動, 2.2.3

データベース接続

エラー・メッセージ, D.4

データベース・ファイル

削除, 3.3.2

データベースの監視

Oracle Counters for Windows Performance Monitorの使用, 6.2

アラート・ログの使用, 6.4

イベント ビューアの使用, 6.3

トレース・ファイルの使用, 6.4

データベース・オペレータ権限

コンピュータ上の単一データベース, 10.1.11

コンピュータ上のすべてのデータベース, 10.1.4

データベース権限

Windowsローカル・グループ, 10.2.3.1

データベース・ツール

オペレーティング・システムとの互換性, 2.1.1

コマンドラインからの起動, 2.2.4

「スタート」メニューからの起動, 2.2.3

複数のOracleホームでの起動, 2.2.1

データベース

バックアップ, 3.3.10

接続, 5.2

手動作成, 3.3

削除, 3.3.2

エクスポート, 3.3.1

インポート, 3.3.8

監視, 6.1

ネーミング規則, 3.1

パスワードの暗号化, 5.7

停止, 5.2, 5.3

起動, 5.2

DBVERIFY

起動, 2.2.4

外部プロシージャのデバッグ, 16.4 アプリケーションの開発

Windows, 16.1

診断およびチューニング・ユーティリティ

Windows, 2.5

ディレクトリ・サーバー

ディレクトリ・サーバーの自動検出, 13.2.2

Oracle 11gと統合される機能, 13.2.1

Active DirectoryでのOracleディレクトリ・オブジェクトの表示方法, 13.2.7

Active Directoryとの統合, 13.5

アクセス制御リストの管理, 13.6

OracleをActive Directoryとともに使用するための要件, 13.5

ユーザー・インタフェース拡張機能, 13.2.4

DisplayNameパラメータ, C.2.1 DLL

UNIX共有ライブラリとの比較, E.5

タスク・リストとともに表示, 2.5

外部プロシージャ, 16.2.4

Oracle Counters for Windows Performance Monitor, 15.3.3.1

Oracle Real Application Clusters, 15.4

DNS形式のネーミング規則, 13.5 データベースの複製, 8.6

E

暗号化, データベース・パスワード, 5.7

セキュリティの拡張, 4.3.1

エラー・メッセージ

DIM-00000からDIM-00039, D.3

Intercartridge Exchange, 16.6.4

ORA-01102, 3.1

ORA-09275, D.1

ORA-12560, D.4

OSD-04000からOSD-04099, D.2.1

OSD-04100からOSD-04199, D.2.2

OSD-04200からOSD-04299, D.2.3

OSD-04300からOSD-04399, D.2.4

OSD-04400からOSD-04499, D.2.5

OSD-04500からOSD-04599, D.2.6

イベント ビューア

青色(情報提供)アイコン, 6.3

定義, 2.4.1

データベース監視用, 6.1

Oracle Databaseとの統合, 2.4.1

オペレーティング・システムの監査証跡の記録, 2.4.1

管理, 6.3.2

見方, 6.3.1

赤色(停止サイン)アイコン, 6.3

起動, 2.2.5

使用, 6.3

黄色(感嘆符)アイコン, 6.3

例外条件, Intercartridge Exchange, 16.6.3 実行可能ファイルのイメージ

変更, 1.1.2

EXECUTE権限, PL/SQLライブラリ, 16.2.5 エクスポート

データベース, 3.3.1

対話形式モード, 3.3.1

パラメータ・モード, 3.3.1, 3.3.1

推奨ツール, 2.1.2

起動, 2.2.4

エクスポート・ウィザード

推奨ツール, 2.1.2

拡張パーティション

定義, B.1

EXTERNAL句, 16.2.5 外部オペレーティング・システム・ユーザー

管理, 10.1, 10.2

作成, 10.1.7, 10.2.1

外部プロシージャ

DLLのビルド, 16.2.4

PL/SQLライブラリの作成, 16.2.5

デバッグ, 16.4

EXTERNAL句, 16.2.5

EXECUTE権限の付与, 16.2.5

Oracle Databaseへの登録, 16.2.5

EXTPROCの使用, 16.2.2.2

作成, 16.2.3

外部ロール

管理, 10.1, 10.2

作成, 10.1.9

外部ユーザー

管理, 10.1, 10.2

作成, 10.1.7, 10.2.1

EXTPROC

例, 16.2.3

説明, 16.2.2.1

役割, 16.2.2.2

F

機能

4GTチューニング, 1.2.2

多数のユーザーのサポート, 1.2.3

Oracle PKI, 1.3.1

ファイルI/Oの拡張, 1.1.3 ファイル権限, 4.3.1 ファイル

データベースごとの最大数, 14.7

最大サイズ, 14.7

サンプルのinit.ora, 14.2

トレース, 6.4

FSEEK

行終端文字, 16.5

H

Hostnameパラメータ, 6.2.1

I

ICX，「Intercartridge Exchange」を参照

ImagePathパラメータ, C.2.1

インポート

データベース, 3.3.8

パラメータ・モード, 3.3.8

推奨ツール, 2.1.2

インポート・ウィザード

推奨ツール, 2.1.2

初期化パラメータ・ファイル

定義, 14.1

編集, 14.1.2

場所, 14.1.1

初期化パラメータの要件

アドバンスト・レプリケーション・サポート, 4.8.2

初期化パラメータ

OS_ROLES, 9.3

レジストリのパス, 15.3.1.5

インスタンス

変更, 3.4.4

Oracle Database, 1.1.2

複数インスタンスの実行, 5.4

Windowsとの統合

4GTチューニング, 1.2.2

Oracle Fail Safe, 1.3.3

Oracle PKI, 1.3.1

Oracle Services for MTS, 1.3.2

Intercartridge Exchange

Webデータへのアクセス, 16.6

構成, 16.6.1

エラー・メッセージ, 16.6.4

例外条件, 16.6.3

パッケージ・ファンクション, 16.6.2

ストアド・パッケージ, 16.6.2

使用, 16.6.2

K

キー

定義, 15.2

L

ロード・ウィザード

推奨ツール, 2.1.2

ローカル・データベース・ロール

作成, 10.1.8

ローカル・グループ

データベース権限, 10.2.3.1

LOCALネットワーク・パラメータ, C.4.1 ログ

アラート, 6.4

M

MAXDATAFILES, 3.3.3

メモリー使用量, 7.4

Microsoft証明書サービス, 12.2.2

Microsoft証明書ストア, 12.2.1

Microsoft管理コンソール

定義, 2.4.2

Oracle Databaseとの統合, 2.4.2

起動, 2.2.5

Microsoft ODBC Administrator

起動, 2.2.3

移行ユーティリティ

推奨ツール, 2.1.2

MMC，「Microsoft管理コンソール」を参照 監視

アラート・ログ, 6.1

イベント ビューア, 6.1

Management Pack, 6.1

Oracle Counters for Windows Performance Monitor, 6.1

Oracle Databaseイベント, 2.4.3

トレース・ファイル, 6.1

複数インスタンス, 実行, 5.4 複数のOracleホーム

サービスのネーミング規則, 5.1.1

マルチスレッド・エージェント・アーキテクチャ, 16.3

N

Named Pipesプロトコル・アダプタ

Oracle Namesでの使用, C.5.2

複数のOracleホームに対するネーミング規則, 5.1.1 NET STARTコマンド, 3.3.7 ネットワーク・パラメータ

LOCAL, C.4.1

TNS_ADMIN, C.4.2

USE_SHARED_SOCKET, C.4.3

NTFS

ファイル・システムの権限の設定, 4.3

NTS，「Windowsネイティブ認証」を参照

O

ObjectNameパラメータ, C.2.1

OCOPY

RAWファイル, 1.1.4

推奨ツール, 2.1.2

オペレーティング・システムの認証

インストール中の自動での使用可能設定, 9.4

パスワードを使用しないSYSDBAでの接続, 9.4

OSAUTH_PREFIX_DOMAINパラメータ, 10.2.1.1

オペレーティング・システム

監査証跡, 2.4.1

認証の概要, 9.1, 13.4

operfcfg

起動, 2.2.4

構文例, 15.7.1

ORA_DBAローカル・グループ

ユーザーの追加, 9.4

1 Oracle Administration Assistant for Windows

ナビゲーション・ツリーへのコンピュータの追加, 10.1.2

データベースへの接続, 10.1.5

ローカル・データベース・ロールの作成, 10.1.8

外部オペレーティング・システム・ユーザーの作成, 10.1.7

外部ロールの作成, 10.1.9

データベース接続に関する問題, 10.1.5.1

定義, 2.4.3

管理者権限の付与,, 10.1.10

オペレータ権限の付与, 10.1.11

Oracle Databaseとの統合, 2.4.3

リモート・コンピュータの管理, 10.1.1

ナビゲーション・ツリー構成の保存, 10.1.2

OS_AUTHENT_PREFIXの設定, 10.1.6

起動, 2.2.3

使用, 10.1, 15.6, 15.7.2

Oracle Counters for Windows Performance Monitorスナップインの使用, 15.7.2

Oracleホーム構成スナップインの使用, 15.6

認証用設定の表示, 10.1.6

Oracle Counters for Windows Performance Monitor

アクセス, 6.2.2

データベース監視用, 6.1

Hostnameパラメータ, 6.2.1

Windowsとの統合, E.3

パラメータ, 15.3.3.1

Passwordパラメータ, 6.2.1

レジストリ情報, 6.2.1

起動, 2.2.3, 2.2.5

トラブルシューティング情報, 6.2.5

Usernameパラメータ, 6.2.1

使用, 2.4.3, 6.2, 15.7.2

Oracle Database

接続, 5.2

パスワードの暗号化, 5.7

停止, 5.2, 5.3

指定, 14.7

起動, 5.2

Oracle Databaseサービス

自動開始, 5.1.4

複数のOracleホームに対するネーミング規則, 5.1.1

データベースの停止, 5.3

起動, 5.1.2

停止, 5.1.3

Database Upgrade Assistant

推奨ツール, 2.1.2

起動, 2.2.3

Oracle Directory Manager

起動, 2.2.3

Oracle Enterprise Manager

Management Pack, 6.1

Oracle Enterprise Managerコンソール

推奨ツール, 2.1.2

Oracleホーム構成スナップイン

使用, 15.6

Oracle Locale Builder

起動, 2.2.3

Oracle Managed Files, 3.3.6 Oracle Migration Workbench

起動, 2.2.3

Oracle Names

Named Pipesプロトコル・アダプタ, C.5.2

Oracle Net

外部プロシージャの構成, 16.2.2.2

Oracle Net Configuration Assistant

ディレクトリ・サーバーがあるOracleソフトウェアの構成, 13.2.2, 13.2.6

Oracleスキーマの作成, 13.3

起動, 2.2.3

Oracleネット・ディレクトリ・ネーミング

ディレクトリ・サーバーを介したデータベースへの接続, 13.5

Oracle Net Manager

起動, 2.2.3

Oracle Public Key Infrastructure, 12.1 Oracle Real Application Clusters

レジストリ値, 15.4

Oracleスキーマ

Oracle Net Configuration Assistantによる作成, 13.3

Oracle Spatial

構成, 4.7

Oracle Text

構成, 4.6

Oracle Wallet Manager, 11.3.1

起動, 2.2.3

Oracle Wallet, 11.3

レジストリへの格納, 11.3

秘密鍵およびトラスト・ポイントの格納, 11.1

ORACLE_SID, 3.3.9, 5.4 OracleDBCreatorセキュリティ・グループ

定義, 13.6.1.1

OracleHOME_NAMEClientCache, C.2.1 OracleHOME_NAMECMAdmin, C.2.1 OracleHOME_NAMECMan, C.2.1 OracleHOME_NAMETNSListener, C.2.1 OracleHOME_NAMETNSListenerサービス, C.5.2 OracleNetAdminsセキュリティ・グループ

定義, 13.6.1.2

ORADIM

コマンド構文エラー, D.3

インスタンスの変更, 3.4.4

パスワード・ファイルの移動またはコピー, 5.5

推奨ツール, 2.1.2

起動, 2.2.4

ORAPWD

パスワード・ファイルの作成, 5.5

起動, 2.2.4

OS_AUTHENT_PREFIXパラメータ

大文字と小文字の区別なし, 10.2.1.1

定義, 10.1.6

使用, 10.2.1.1

OS_ROLESパラメータ

定義, 10.1.6

外部ロールでの使用方法, 9.3

OSAUTH_PREFIX_DOMAIN, 10.1.1, 10.2.1.1 OSAUTH_PREFIX_DOMAINパラメータ, 10.2.1.1 VSSを使用したデータベースのバックアップおよびリカバリの概要, 8.1

P

パッケージ・ファンクション

Intercartridge Exchange, 16.6.2

UTL_HTTP.REQUEST, 16.6.2.1

UTL_HTTP.REQUEST_PIECES, 16.6.2.2

パラメータ・モード

エクスポート, 3.3.1, 3.3.1

インポート, 3.3.8

パラメータ

AUDIT_FILE_DEST, 6.3.2

DisplayName, 15.3.3.2, C.2.1

Hostname, 6.2.1, 15.3.3.1

ImagePath, 15.3.3.2, C.2.1

INST_LOC, 15.3.2.1

LOCAL, C.4.1, C.4.1

LOGFILE, 15.3.3.1

MSHELP_TOOLS, 15.3.1.1

NLS_LANGとその他のグローバリゼーション・パラメータ, 15.3.1.2

ObjectName, 15.3.3.2, C.2.1

OO4O, 15.3.2.2

ORA_AFFINITY, 15.3.1.10

ORA_CWD, 15.3.1.3

ORA_SID_AUTOSTART, 15.3.1.4

ORA_SID_PFILE, 15.3.1.5

ORA_SID_SHUTDOWN, 15.3.1.6

ORA_SID_SHUTDOWN_TIMEOUT, 15.3.1.7

ORA_SID_SHUTDOWNTYPE, 15.3.1.8

Oracle Counters for Windows Performance Monitor, 15.7

ORACLE_BASE, 15.3.1.11

ORACLE_GROUP_NAME, 15.3.1.12

ORACLE_HOME, 15.3.1.13

ORACLE_HOME_KEY, 15.3.1.14

ORACLE_HOME_NAME, 15.3.1.15

ORACLE_PRIORITY, 15.3.1.16

ORACLE_SID, 3.3.9, 5.4, 15.3.1.17

OS_AUTHENT_PREFIX, 10.1.6

OS_ROLES, 10.1.6

OSAUTH_PREFIX_DOMAIN, 10.1.1, 10.2.1.1, 15.3.1.18

Password, 6.2.1

PERF_FILE_NAME, 15.3.3.1

RDBMS_ARCHIVE, 15.3.1.19

RDBMS_CONTROL, 15.3.1.20

REMOTE_LOGIN_PASSWORDFILE, 5.5

SQLPATH, 15.3.1.21

TNS_ADMIN, C.4.2

USE_SHARED_SOCKET, C.4.3

Username, 6.2.1, 15.3.3.1

パーティション

拡張, B.1

論理パーティション, B.1.2

物理ディスク, B.1.1

RAW, B.1

パスワード

暗号化, 5.7

SYSDBAで必要としない, 9.4

ユーティリティ, 5.5

パスワード・ファイル

データベース管理者の認証, 5.5

作成, 5.5

非表示, 5.5

表示, 5.5.1

Passwordパラメータ, 6.2.1, 15.3.3.1 PERFORMANCEキー, 15.3.3.1 Performance Monitor

「Oracle Counters for Windows Performance Monitor」を参照

パフォーマンス・パック, データベースの監視, 6.1 PhysicalDrive, B.1.1 PL/SQL組み込み式のゲートウェイ, 16.1.6 インストール後

NTFSファイル・システムの権限の設定, 4.3

Windowsレジストリ・セキュリティの設定, 4.3.3

PRAGMA RESTRICT_REFERENCES, Intercartridge Exchangeを使用, 16.6.3 権限

Windowsローカル・グループ, 10.2.3.1

Process Explorer, 2.5 Process Viewer, 2.5 PWDSID.ORAファイル, 5.5

R

RAWファイル

使用, 1.1.4

RAWパーティション

定義, B.1

論理パーティション, B.1.2

概要, B.1

物理ディスク, B.1.1

Recovery Manager

推奨ツール, 2.1.2

起動, 2.2.4

リカバリ・ウィザード

推奨ツール, 2.1.2

REDOログ・ファイル

アーカイブ, 5.8

REGEDT32コマンド, 3.3.9 外部プロシージャの登録, 16.2.5 レジストリ

パラメータの追加, 15.5.2

Oracle Real Application Clusters, 15.4

構成パラメータ, 定義, 15.1

DisplayName, 15.3.3.2, C.2.1

エディタ, 15.2

エディタ, 起動, 2.2.5

Hostname, 6.2.1, 15.3.3.1

ImagePath, 15.3.3.2, C.2.1

INST_LOC, 15.3.2.1

キー, 定義, 15.2

LOGFILE, 15.3.3.1

値の変更, 15.5

MSHELP_TOOLS, 15.3.1.1

NLS_LANGとその他のグローバリゼーション・パラメータ, 15.3.1.2

ObjectName, 15.3.3.2, C.2.1

OO4O, 15.3.2.2

ORA_AFFINITY, 15.3.1.10

ORA_CWD, 15.3.1.3

ORA_SID_AUTOSTART, 15.3.1.4

ORA_SID_PFILE, 15.3.1.5

ORA_SID_SHUTDOWN, 15.3.1.6

ORA_SID_SHUTDOWN_TIMEOUT, 15.3.1.7

ORA_SID_SHUTDOWNTYPE, 15.3.1.8

ORACLE_BASE, 15.3.1.11

ORACLE_GROUP_NAME, 15.3.1.12

ORACLE_HOME, 15.3.1.13

ORACLE_HOME_KEY, 15.3.1.14

ORACLE_HOME_NAME, 15.3.1.15

ORACLE_PRIORITY, 15.3.1.16

ORACLE_SID, 15.3.1.17

OracleHOME_NAMEClientCache, C.2.1

OracleHOME_NAMECMAdmin, C.2.1

OracleHOME_NAMECMan, C.2.1

OracleHOME_NAMETNSListener, C.2.1

OSAUTH_PREFIX_DOMAIN, 10.2.1.1, 15.3.1.18

Password, 6.2.1, 15.3.3.1

PERF_FILE_NAME, 15.3.3.1

PERFORMANCEキー, 15.3.3.1

RDBMS_ARCHIVE, 15.3.1.19

RDBMS_CONTROL, 15.3.1.20

REG_DWORD, 15.2, 15.5.2

REG_EXPAND_SZ, 15.2, 15.5.2

REG_MULTI_SZ, 15.2, 15.5.2

REG_SZ, 15.2, 15.5.2

REGEDT32, 15.5.1, 15.5.2

セキュリティの設定, 4.3.3

SQLPATH, 15.3.1.21

ORACLE_SIDの更新, 3.3.9

Username, 6.2.1, 15.3.3.1

operfcfgの使用, 15.7.1

リモート・コンピュータ

Oracle Administration Assistant for Windowsを使用した管理, 10.1.1

REMOTE_LOGIN_PASSWORDFILE, 5.5 要件

OracleをActive Directoryとともに使用するため, 13.5

データベースのリストアおよびリカバリ, 8.4 ロール認可

説明, 9.3

方式の拡張, 9.3

ロール

作成, 10.1.9

ローカル・データベース・ロールの作成, 10.1.8

S

セキュリティ・グループ

メンバーの追加および削除, 13.6.3

サービス, 5.1.1

自動開始, 5.1.4

データベースの停止, 5.3

起動, 3.3.4, 5.1.2

停止, 5.1.3

SET INSTANCEコマンド, 10.2.2.2, 10.2.3.1 SET ORACLE_SID=SID, 5.4 共有サーバー・プロセス, 1.2.3 停止

データベース, 5.2, 5.3

スナップイン

Oracle Counters for Windows Performance Monitor, 15.7.2

Oracleホーム構成, 15.6

SQL*Loader

制御ファイルの規則, 2.3.2

推奨ツール, 2.1.2

起動, 2.2.4

SQL*Plus

Active Directoryを介したデータベースへの接続, 13.2.4

推奨ツール, 2.1.2

データベースの停止, 5.2

起動, 2.2.3, 2.2.4, 5.2

データベースの起動, 5.2

SQL*Plus Worksheet

推奨ツール, 2.1.2

起動, 2.2.3

sqlnet.oraファイル

およびWindowsネイティブ認証, 10.2.2.2, 10.2.3.1

場所, 10.2.2.2, 10.2.3.1

初期データベース

アーカイブ・モード, 5.8

起動

データベース, 5.2

Oracle Counters for Windows Performance Monitor, 6.2.2

Oracle Databaseサービス, 5.1.2

SQL*Plus, 5.2

VSSを使用したバックアップおよびリカバリの手順, 8.1.4 停止, Oracle Databaseサービス, 5.1.3 ストアド・パッケージ, Intercartridge Exchange, 16.6.2 秘密鍵およびトラスト・ポイントの格納

Oracle Wallet, 11.1

シンボリック・リンク

作成, B.3

SYSDBA権限

パスワードを使用しない接続,9.4

コンピュータ上の単一データベース, 10.1.10

コンピュータ上のすべてのデータベース, 10.1.3

SYSOPER権限

コンピュータ上の単一データベース, 10.1.11

コンピュータ上のすべてのデータベース, 10.1.4

T

表領域

アドバンスト・レプリケーション・サポート, 4.8.1, 4.8.3

タスク・リスト, 2.5 タスク マネージャ

起動, 2.2.5

使用, 2.4.5

スレッド

Microsoft管理コンソール, 2.4.2

複数のOracle Databaseインスタンス, 1.1.2

ORASTACK, 1.1.2

共有サーバー・プロセス, 1.2.3

UNIXプロセス, E.13

定義, 1.1.2

オプションおよび必須, 1.1.2

プロセス・エラー, D.2

プロセッサのアフィニティ, 15.3.1.10

スケジューリングの優先順位, 15.3.1.16

TKPROF

起動, 2.2.4

TNS_ADMINネットワーク・パラメータ, C.4.2 ツール, 起動

asmtool, 2.2.4

asmtoolg, 2.2.4

自動ストレージ管理コンフィギュレーション・アシスタント, 2.2.3

データ・ポンプ・エクスポート, 2.2.4

データ・ポンプ・インポート, 2.2.4

Database Configuration Assistant, 2.2.3

DBVERIFY, 2.2.4

イベント ビューア, 2.2.5

エクスポート, 2.2.4

Microsoft管理コンソール, 2.2.5

Microsoft ODBC Administration, 2.2.3

operfcfg, 2.2.4

Oracle Administration Assistant for Windows, 2.2.3

Oracle Counters for Windows Performance Monitor, 2.2.3, 2.2.5

Oracle Database Upgrade Assistant, 2.2.3

Oracle Directory Manager, 2.2.3

Oracle Locale Builder, 2.2.3

Oracle Migration Workbench, 2.2.3

Oracle Net Configuration Assistant, 2.2.3

Oracle Net Manager, 2.2.3

Oracle Wallet Manager, 2.2.3

ORADIM, 2.2.4

ORAPWD, 2.2.4

Recovery Manager, 2.2.4

レジストリ エディタ, 2.2.5

SQL*Loader, 2.2.4

SQL*Plus, 2.2.3, 2.2.4

SQL*Plus Worksheet, 2.2.3

タスク マネージャ, 2.2.5

TKPROF, 2.2.4

トレース・ファイル

データベース監視用, 6.1

使用, 6.4

トラブルシューティング

ORA-12560エラー, D.4

ORA-28575エラー, D.4

TNS-12203エラー, D.4

Windows Serverオペレーティング・システムのチューニング, 7.1

U

UNIX

WindowsとのOracle Databaseの違い, E

USE_SHARED_SOCKETネットワーク・パラメータ, C.4.3 ユーザー認証

説明, 9.3

方式の拡張, 9.3

Usernameパラメータ, 6.2.1 UTL_FILE

使用, 16.5

UTL_HTTP.REQUEST, Intercartridge Exchange, 16.6.2.1 UTL_HTTP.REQUEST_PIECES, Intercartridge Exchange, 16.6.2.2

V

表示

パスワード・ファイル, 5.5.1

W

ウォレット・リソース・ロケータ, 12.2.3

Webデータ, Intercartridge Exchange, 16.6

Windows

UNIXとのOracle Databaseの違い, E

診断およびチューニング・ユーティリティ, 2.5

Windowsドメイン

外部ユーザーおよびロールの管理, 10.1, 10.2

基本的な機能, 9.3

Windowsローカル・グループ

データベース権限, 9.4, 10.2.3.1

Windowsネイティブ認証

利点, 9.1, 13.4

拡張, 9.3

インストール, 9.1, 13.4

方式および使用方法, 9.1, 13.4

概要, 9.1, 13.4

ロール認可の拡張, 9.3

sqlnet.oraファイルの設定, 10.2.2.2, 10.2.3.1

ユーザーおよびロールの要件, 9.3

ユーザー認証の拡張, 9.3

Windowsのチューニング

最新のService Packの適用, 7.9

不要なフォアグラウンド・アプリケーションを閉じる, 7.12

アプリケーション・サーバーとしてサーバーを構成, 7.4

不要なサービスを無効に設定, 7.5

フォアグラウンド・アプリケーション, 7.3

順次およびランダム・アクセス用の複数のストライプ化ボリューム, 7.10.1

概要, 7.1

使用しないネットワーク・プロトコルの削除, 7.6

ネットワーク・プロトコルのバインド順序のリセット, 7.7

ハードウェアおよびオペレーティング・システムのストライプ化の使用, 7.10

Windows固有

監査証跡, 6.3.1

再起動後の自動データベース・スタートアップ, 5.1.4

初期化パラメータ・ファイル, 14.1

パラメータ・ファイルの場所, 14.1.1

パラメータ・ファイル名および場所, 14.1

パスワード・ファイル名および場所, 5.5

ロールの構文, 10.2.3.1

トレース・ファイル名, 6.4

X

X.500ネーミング規則, 13.5

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2015, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

制限付権利

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション（人的傷害を発生させる可能性があるアプリケーションを含む）への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性（redundancy）、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。