...

Oracle9i for Linux x86-64リリース・ノート, リリース2(9.2.0.4)

by user

on
Category: Documents
19

views

Report

Comments

Transcript

Oracle9i for Linux x86-64リリース・ノート, リリース2(9.2.0.4)
Oracle9i for Linux x86-64
リリース・ノート
リリース 2(9.2.0.4)
2006 年 10 月
部品番号 : B14103-04
Oracle9i for Linux x86-64 リリース・ノート , リリース 2(9.2.0.4)
部品番号 : B14103-04
原本名:Oracle9i Release Notes Release 2 (9.2.0.4) for Linux x86-64
原本部品番号:B13848-03
Copyright © 1996, 2006, Oracle. All rights reserved.
Printed in Japan.
制限付権利の説明
このプログラム(ソフトウェアおよびドキュメントを含む)には、オラクル社およびその関連会社に所有権のある情
報が含まれています。このプログラムの使用または開示は、オラクル社およびその関連会社との契約に記された制約
条件に従うものとします。著作権、特許権およびその他の知的財産権と工業所有権に関する法律により保護されてい
ます。
独立して作成された他のソフトウェアとの互換性を得るために必要な場合、もしくは法律によって規定される場合を
除き、このプログラムのリバース・エンジニアリング、逆アセンブル、逆コンパイル等は禁止されています。
このドキュメントの情報は、予告なしに変更される場合があります。オラクル社およびその関連会社は、このドキュ
メントに誤りが無いことの保証は致し兼ねます。これらのプログラムのライセンス契約で許諾されている場合を除
き、プログラムを形式、手段(電子的または機械的)、目的に関係なく、複製または転用することはできません。
このプログラムが米国政府機関、もしくは米国政府機関に代わってこのプログラムをライセンスまたは使用する者に
提供される場合は、次の注意が適用されます。
U.S. GOVERNMENT RIGHTS
Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are
"commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and
agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the Programs,
including documentation and technical data, shall be subject to the licensing restrictions set forth in the applicable Oracle license
agreement, and, to the extent applicable, the additional rights set forth in FAR 52.227-19, Commercial Computer
Software--Restricted Rights (June 1987). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.
このプログラムは、核、航空産業、大量輸送、医療あるいはその他の危険が伴うアプリケーションへの用途を目的と
しておりません。このプログラムをかかる目的で使用する際、上述のアプリケーションを安全に使用するために、適
切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。万一か
かるプログラムの使用に起因して損害が発生いたしましても、オラクル社およびその関連会社は一切責任を負いかね
ます。
Oracle、JD Edwards、PeopleSoft、Siebel は米国 Oracle Corporation およびその子会社、関連会社の登録商標です。その
他の名称は、他社の商標の可能性があります。
このプログラムは、第三者の Web サイトへリンクし、第三者のコンテンツ、製品、サービスへアクセスすることが
あります。オラクル社およびその関連会社は第三者の Web サイトで提供されるコンテンツについては、一切の責任
を負いかねます。当該コンテンツの利用は、お客様の責任になります。第三者の製品またはサービスを購入する場合
は、第三者と直接の取引となります。オラクル社およびその関連会社は、第三者の製品およびサービスの品質、契約
の履行(製品またはサービスの提供、保証義務を含む)に関しては責任を負いかねます。また、第三者との取引によ
り損失や損害が発生いたしましても、オラクル社およびその関連会社は一切の責任を負いかねます。
目次
はじめに .................................................................................................................................................................................................
v
リリース・ノートの構成について ...............................................................................................................................................
マニュアルに記載されている名称について ..............................................................................................................................
英語オンライン・マニュアルの扱いについて ..........................................................................................................................
最新情報の入手について ...............................................................................................................................................................
Oracle XML DB の名称について ..................................................................................................................................................
v
v
v
v
v
1 Oracle9i リリース 2(
(9.2.0.4.0)製品リスト
)製品リスト
Oracle9i Database ........................................................................................................................................................................ 1-1
Oracle9i Client ............................................................................................................................................................................. 1-4
Oracle9i Management and Integration ...................................................................................................................................... 1-5
2 日本語環境での使用上の注意
セキュリティに関する情報 ........................................................................................................................................................ 2-2
セキュリティ上の脆弱性に関する注意事項 ................................................................................................................... 2-2
Oracle9i Database Release 2(
(9.2.0)
)JP Update CD について ..............................................................................................
相互運用性情報の訂正 ................................................................................................................................................................
インストール ................................................................................................................................................................................
データベースのキャラクタ・セットに関して ...............................................................................................................
2-2
2-2
2-2
2-2
カーネルパラメータの設定 ................................................................................................................................................ 2-2
Database Configuration Assistant .............................................................................................................................................. 2-3
Database Configuration Assistant で生成したデータベース作成スクリプトの注意点 ................................................. 2-3
Cluster Database を作成する際の注意点 ........................................................................................................................... 2-3
Agent Configuration Assistant .................................................................................................................................................... 2-3
Agent Configuration Assistant の起動について .................................................................................................................. 2-3
RDBMS ......................................................................................................................................................................................... 2-4
DBMS_STATS.GATHER_SYSTEM_STATS の interval パラメータの使用方法について ......................................... 2-4
STARTUP FORCE の注意点 ............................................................................................................................................... 2-4
PASSWORD_REUSE_MAX と PASSWORD_REUSE_TIME の使用方法 ..................................................................... 2-4
PL/SQL Gateway のサポートについて .............................................................................................................................. 2-4
『Oracle9i パフォーマンス・ガイドおよびリファレンス』の記述に関する訂正 ....................................................... 2-4
Net Services ................................................................................................................................................................................... 2-5
Oracle Net Services TICKS 属性に関して .......................................................................................................................... 2-5
Oracle Net Services の KeepAlive 設定に関して ............................................................................................................... 2-5
Real Application Clusters (インストール)............................................................................................................................. 2-6
i
orainstRoot.sh ファイルについて ....................................................................................................................................... 2-6
RAC 環境で orainstRoot.sh を実行したときのファイルの権限について .................................................................... 2-6
Real Application Clusters ........................................................................................................................................................... 2-6
Real Application Clusters 環境で設定する環境変数について ........................................................................................ 2-6
管理用コマンドの文字化けについて ............................................................................................................................... 2-6
Oracle Text ................................................................................................................................................................................... 2-7
CTX_DDL.OPTIMIZE_INDEX の引数について .............................................................................................................. 2-7
Oracle XML DB .......................................................................................................................................................................... 2-7
全般 ....................................................................................................................................................................................... 2-7
インストール ....................................................................................................................................................................... 2-7
エクスポート / インポート ................................................................................................................................................
Oracle Enterprise Manager ....................................................................................................................................................
Oracle XML DB Repository .................................................................................................................................................
XML Schema ........................................................................................................................................................................
SQLX ....................................................................................................................................................................................
URIType ................................................................................................................................................................................
DBUri Servlet ........................................................................................................................................................................
Java API for XMLType .........................................................................................................................................................
PL/SQL API for XMLType ................................................................................................................................................
SQL*Loader ........................................................................................................................................................................
2-8
2-8
2-8
2-9
2-9
2-9
2-9
2-9
2-10
2-10
Object Type Translator ............................................................................................................................................................. 2-10
Object Type Translator(ott)コマンドに関する問題 ................................................................................................... 2-10
OTT のスクリプトに関して ............................................................................................................................................ 2-10
Pro*C .......................................................................................................................................................................................... 2-11
静的リンクができない ..................................................................................................................................................... 2-11
Oracle JVM ................................................................................................................................................................................ 2-11
loadjava コマンドの不具合 .............................................................................................................................................. 2-11
OUI ............................................................................................................................................................................................. 2-11
ヘルプ画面の文字化け ..................................................................................................................................................... 2-11
『Oracle9i データベース・リファレンス』の記述に関する訂正 ....................................................................................... 2-11
3 Oracle9i for Linux x86-64 リリース・ノート
システム要件 ............................................................................................................................................................................... 3-2
ハードウェア要件 ............................................................................................................................................................... 3-2
オペレーティング・システム要件 ................................................................................................................................... 3-3
カーネル・パラメータとシェル制限 ............................................................................................................................... 3-4
インストールの問題 ................................................................................................................................................................... 3-7
複数の CD-ROM によるインストール ............................................................................................................................. 3-7
runInstaller スクリプト ....................................................................................................................................................... 3-7
Database Configuration Assistant を使用したデータベースのインストール ................................................................ 3-8
データベースの移行 ........................................................................................................................................................... 3-8
データベース内のネイティブにコンパイルされた Java オブジェクトの更新手順 ................................................ 3-12
レスポンス・ファイルによるインストール ................................................................................................................. 3-12
解凍ユーティリティ ......................................................................................................................................................... 3-12
Oracle Universal Installer を使用した別のインストールの実行 .................................................................................. 3-12
Real Application Clusters のネットワーク接続ストレージ(NAS)オプション ...................................................... 3-12
Oracle Cluster File System .................................................................................................................................................. 3-13
製品関連の問題 ......................................................................................................................................................................... 3-13
XML DB ............................................................................................................................................................................. 3-13
ii
キャラクタ・セット .......................................................................................................................................................... 3-13
デモ・スキーマ .................................................................................................................................................................. 3-14
Oracle Internet Directory(OID)........................................................................................................................................ 3-14
Oracle Real Application Clusters ......................................................................................................................................... 3-15
PL/SQL のネイティブ・コンパイル ............................................................................................................................... 3-18
PostgreSQL がインストールされている場合の Pro*C アプリケーションの作成 ..................................................... 3-23
Red Hat Enterprise Linux 3 での OCCI アプリケーション ............................................................................................. 3-23
SuSE Linux Enterprise Server 8 用の OCCI のサポート .................................................................................................. 3-23
プラットフォーム固有の製品制約 .......................................................................................................................................... 3-24
インストール後の問題 .............................................................................................................................................................. 3-24
Java Secure Socket Extension(JSSE)............................................................................................................................... 3-24
制御ファイルのサイズ制限 .............................................................................................................................................. 3-25
非同期 I/O の有効化、使用および無効化 ...................................................................................................................... 3-25
セグメントまたは表領域に圧縮が使用されているかどうかを確認する方法 ......................................................... 3-25
警告 .............................................................................................................................................................................................. 3-27
SYS.DUAL の更新での使用 ............................................................................................................................................. 3-27
既知の問題 .................................................................................................................................................................................. 3-27
JDK の互換性 ..................................................................................................................................................................... 3-27
V$VERSION の CORE バージョンに 9.2.0.3 と表示される ......................................................................................... 3-27
「指定した演算子が存在しません」エラー・メッセージ ........................................................................................... 3-27
ビューからデータを選択するときにデータベース・リンクが使用できない ......................................................... 3-28
Oracle Streams ウィザードで誤ったスクリプトが生成される .................................................................................... 3-28
スクロール可能 ResultSet から返される NCHAR 文字のバイト・サイズが正しくない ........................................ 3-28
Red Hat Enterprise Linux 3 のファイル・システムに対する非同期 I/O ...................................................................... 3-28
Oracle Data Guard 概要および管理 .................................................................................................................................. 3-28
Legal Notices ............................................................................................................................................................................... 3-29
Info-ZIP ................................................................................................................................................................................ 3-29
iii
iv
はじめに
このドキュメントは、Oracle9i for Linux x86-64 リリース 2(9.2.0.4)に付属するリリース・ノートです。
このドキュメントには、『Oracle9i for UNIX Systems インストレーション・ガイド』、『Oracle9i for UNIX
Systems 管理者リファレンス』または Oracle9i のドキュメント・ライブラリに記載されている情報を補
足するまたは置き換える内容が含まれています。
リリース・ノートの構成について
このリリース・ノートの第 3 章以降は英語リリース・ノートの翻訳版です。日本語環境固有の情報につ
いては、第 2 章を参照してください。
マニュアルに記載されている名称について
Oracle9i 関連マニュアルは、英語版を翻訳しているため、マニュアル中で参照されている情報には、日
本では提供されていないものも含まれます。
■
インターネット URL
■
マニュアル名
■
ソフトウェア名
英語オンライン・マニュアルの扱いについて
CD 媒体上の英語のマニュアルと同一のマニュアルが日本語で提供されている場合は、日本語版を参照
してください。
最新情報の入手について
日本オラクルでは、インターネット開発者向けのあらゆる技術リソースを、24 時間 365 日提供するコ
ミュニティ・サイト OTN-J(Oracle Technology Network Japan)を運営しています。OTN-J では、最新の
技術情報、オンライン・マニュアル、ソフトウェア・コンポーネントなどを、無料で入手できます。
http://otn.oracle.co.jp/
Oracle XML DB の名称について
Oracle9i 関連マニュアルおよび CD-ROM 製品で、Oracle XML DB の名称が一部 XDB と記載および表示
されている場合がありますが、Oracle XML DB 製品を示しておりますので注意してください。
v
vi
1
Oracle9i リリース 2(
(9.2.0.4.0)製品リスト
)製品リスト
Oracle9i Database
Oracle9i Database
バージョン
Oracle9i Enterprise Edition
9.2.0.4.0
Oracle9i Standard Edition
9.2.0.4.0
Oracle9i Server
9.2.0.4.0
ステータス
Oracle Database Configuration Assistant
9.2.0.1.0
Database Upgrade Assistant
9.2.0.1.0
Migration Utility
9.2.0.4.0
Oracle Migration Workbench
9.2.0.1.0
Oracle Database Utilities
9.2.0.4.0
Export/Import
9.2.0.4.0
SQL*Loader
9.2.0.4.0
Recovery Manager
9.2.0.4.0
PL/SQL
9.2.0.4.0
Oracle Content Syndication Server
9.2.0.1.0
2*
Oracle Dynamic Services Server
9.2.0.1.0
2*
Oracle Trace
9.2.0.4.0
SQL*Plus
9.2.0.4.0
Oracle JVM
9.2.0.4
Oracle XML DB
9.2.0.4.0
Oracle Text
9.2.0.4.0
Oracle interMedia
9.2.0.1.0
Oracle interMedia Image
9.2.0.4.0
Oracle interMedia Audio
9.2.0.4.0
Oracle interMedia Video
9.2.0.4.0
Oracle interMedia Locator
9.2.0.4.0
Oracle Ultra Search
9.2.0.4.0
Database Workspace Manager
9.2.0.1.0
2*
7*
8*
Oracle9i リリース 2(9.2.0.4.0)製品リスト 1-1
Oracle9i Database
Oracle Intelligent Agent
9.2.0.1.0
Oracle Database Demos
9.2.0.4.0
Enterprise Edition Options
Oracle9i Real Application Clusters
9.2.0.4.0
Oracle9i Real Application Clusters Guard
9.2.0.4.0
Oracle Advanced Security
9.2.0.1.0
Oracle Partitioning
9.2.0.4.0
Oracle Spatial
9.2.0.4.0
2*
Oracle Label Security
9.2.0.4.0
1*
Advanced Replication
9.2.0.4.0
Oracle OLAP
9.2.0.4.0
Oracle Streams
9.2.0.1.0
Oracle Net Services
9.2.0.1.0
Oracle Net Listener
9.2.0.4.0
Oracle Connection Manager
9.2.0.4.0
Oracle Net Protocol Support
9.2.0.1.0
Oracle Names
9.2.0.4.0
Oracle Net
9.2.0.4.0
Oracle Net Configuration Assistant
9.2.0.4.0
Oracle Enterprise Manager Products
9.2.0.1.0
Oracle Agent Extensions
9.2.0.1.0
Oracle9i Development Kit
2*
2*
3*
9.2.0.4.0
Oracle Net Manager
Oracle Programmer
4*
9.2.0.1.0
9.2.0.1.0
Object Type Translator
9.2.0.4.0
Pro*C/C++
9.2.0.4.0
Oracle XML Developer’s Kit
9.2.0.4.0
Oracle XML SQL Utility
9.2.0.4.0
Oracle Call Interface (OCI)
9.2.0.4.0
Oracle C++ Call Interface
9.2.0.4.0
Oracle SQLJ
9.2.0.4.0
Oracle JDBC Drivers
9.2.0.1.0
5*、6*
6*
Oracle JDBC/OCI Driver for JDK 1.1
9.2.0.1.0
2*
Oracle JDBC/OCI Driver for JDK 1.2
9.2.0.1.0
6*
Oracle JDBC/OCI Driver for JDK 1.4
9.2.0.1.0
Oracle JDBC Thin Driver for JDK 1.1
9.2.0.4.0
2*
Oracle JDBC Thin Driver for JDK 1.2
9.2.0.4.0
6*
Oracle JDBC Thin Driver for JDK 1.4
9.2.0.4.0
Oracle HTTP Server
1-2
9.2.0.1.0
9.2.0.1.0
2*
Oracle HTTP Server Extensions
9.2.0.1.0
2*
Oracle Mod PL/SQL Gateway
3.0.9.8.3b
2*
Oracle9i for Linux x86-64 リリース・ノート
Oracle9i Database
Apache Module for Oracle Servlet Engine
9.2.0.1.0
2*
BC4J Runtime
9.0.2.692.1
2*
Apache Configuration for Oracle XML Developer’s Kit
9.2.0.1.0
2*
Apache JServ
1.1.0.0.0g
2*
Oracle Universal Installer
2.2.0.18.0
Oracle9i for UNIX Documentation
9.2.0.1.0
Oracle9i リリース 2(9.2.0.4.0)製品リスト 1-3
Oracle9i Client
Oracle9i Client
Oracle9i Client
Oracle Programmer
9.2.0.1.0
Oracle9i Development Kit
9.2.0.1.0
Object Type Translator
9.2.0.4.0
Pro*C/C++
9.2.0.4.0
Oracle XML Developer’s Kit
9.2.0.4.0
Oracle XML SQL Utility
9.2.0.4.0
Oracle Call Interface (OCI)
9.2.0.4.0
Oracle C++ Call Interface
9.2.0.4.0
Oracle SQLJ
9.2.0.4.0
Oracle JDBC Drivers
9.2.0.1.0
ステータス
5*、6*
6*
Oracle JDBC/OCI Driver for JDK 1.1
9.2.0.1.0
2*
Oracle JDBC/OCI Driver for JDK 1.2
9.2.0.1.0
6*
Oracle JDBC/OCI Driver for JDK 1.4
9.2.0.1.0
Oracle JDBC Thin Driver for JDK 1.1
9.2.0.4.0
2*
Oracle JDBC Thin Driver for JDK 1.2
9.2.0.4.0
6*
Oracle JDBC Thin Driver for JDK 1.4
9.2.0.4.0
Oracle Enterprise Manager Products
9.2.0.1.0
Oracle Net Services
9.2.0.1.0
Oracle Net Protocol Support
9.2.0.1.0
Oracle Net
9.2.0.4.0
Oracle Advanced Security
9.2.0.1.0
Authentication and Encryption
9.2.0.4.0
Secure Socket Layer
9.2.0.4.0
Oracle Internet Directory Client
9.2.0.4.0
Oracle Java Tools
9.2.0.4.0
Oracle interMedia Client Option
9.2.0.1.0
Oracle interMedia Annotator
1-4
バージョン
Oracle9i for Linux x86-64 リリース・ノート
9.2.0.1.0
3*
Oracle9i Management and Integration
Oracle9i Management and Integration
Oracle9i Management and Integration
バージョン
Oracle Enterprise Manager Products
9.2.0.1.0
Oracle Agent Extensions
9.2.0.4.0
Oracle Internet Directory
9.2.0.1.0
Oracle Integration Server
9.2.0.1.0
Oracle Workflow
2.6.2.0.0
ステータス
4*
2*
1* 2006 年 10 月 2 日現在、日本ではサポートされていません。
2* 日本ではサポートされません。
3* LU6.2、SPX、VI プロトコルはサポートされません。
4* Oracle Forms Extensions は、日本ではサポートされません。
5* Oracle XML Developer’s Kit for C/C++ は、日本ではサポートされません。
6* JDK1.3 環境でも、ご使用いただけます。
7* Oracle JVM は JDK1.2.1 環境を提供するものです。このため JDK1.3 以上の環境 に依存したプロ
グラムを動作させることはできません。
8* 本プラットホームでは INSO FILTER は使用できません。
Oracle9i リリース 2(9.2.0.4.0)製品リスト 1-5
Oracle9i Management and Integration
1-6
Oracle9i for Linux x86-64 リリース・ノート
2
日本語環境での使用上の注意
この章では、次の項目について説明します。
■
セキュリティに関する情報
■
Oracle9i Database Release 2(9.2.0)JP Update CD について
■
相互運用性情報の訂正
■
インストール
■
Database Configuration Assistant
■
Agent Configuration Assistant
■
RDBMS
■
Net Services
■
Real Application Clusters (インストール)
■
Real Application Clusters
■
Oracle Text
■
Oracle XML DB
■
Object Type Translator
■
Pro*C
■
Oracle JVM
■
OUI
■
『Oracle9i データベース・リファレンス』の記述に関する訂正
日本語環境での使用上の注意
2-1
セキュリティに関する情報
セキュリティに関する情報
セキュリティ上の脆弱性に関する注意事項
日本オラクルはセキュリティ上の脆弱性の修復のため迅速な対応を行います。以下の URL より最新の
セキュリティ情報をご覧いただくことが可能です。
http://otn.oracle.co.jp/security/
Oracle9i Database Release 2(
(9.2.0)
)JP Update CD について
当該 CD には一部製品(Windows Client を含む)に適用するパッチおよび一部製品の日本語クイックツ
アー、オンライン・ヘルプ等が収録されています。
パッチやオンライン・ヘルプの内容および適用方法に関しては、JP Update CD に含まれる Readme を必
ずご参照ください。
相互運用性情報の訂正
『Oracle9i プラットフォーム共通 日本語 README』の「レプリケーション」の「相互運用性情報」の記
述に訂正があります。次のように記述を読み替えて使用してください。
誤:
Oracle9i マスター・サイトは、Oracle7 リリース 7.3.4 以上のマスター・サイトとのみ対話が可能です。
Oracle9i マテリアライズド・ビュー・サイトは、Oracle7 リリース 7.3.4 以上のマスター・サイトとのみ
対話が可能です。Oracle9i マスター・サイトは、Oracle7 リリース 7.3.4 以上のマテリアライズド・
ビュー・サイトとのみ対話が可能です。
正:
Oracle9i Database リリース 2(9.2.0)マスター・サイトは、Oracle8 リリース 8.0.6 以上のマスター・サイ
トとのみ相互運用が可能です。
Oracle9i Database リリース 2(9.2.0)マテリアライズド・ビュー・サイトは、Oracle8 リリース 8.0.6 以上
のマスター・サイトとのみ相互運用が可能です。Oracle9i Database リリース 2(9.2.0)マスター・サイト
は、Oracle8 リリース 8.0.6 以上のマテリアライズド・ビュー・サイトとのみ相互運用が可能です。
インストール
データベースのキャラクタ・セットに関して
Oracle9i Server を日本語環境でインストールする場合、デフォルトでの NLS_CHARACTERSET は
JA16EUC となります。他のコードでデータベースを作成する場合、インストール中に文字コードを明示
的に指定してください。
Enterprise Edition, Standard Edition の場合はインストール中にデータベースキャラクタ・セットを設定す
る画面で設定できます。カスタムインストールの場合は、インストール後の Database Configuration
Assistant 起動時にキャラクタ・セットを設定できます。
カーネルパラメータの設定
『Oracle9i for UNIX Systems インストレーション・ガイド』2-21 ページに誤りがあります。
「Linux のカーネル・パラメータ設定」の 11 を、以下の記述に置き換えてください。
#echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
2-2
Oracle9i for Linux x86-64 リリース・ノート
Agent Configuration Assistant
Database Configuration Assistant
Database Configuration Assistant で生成したデータベース作成スクリプトの注
意点
Database Configuration Assistant で生成したデータベース作成スクリプトに不具合があります。作成スク
リプトを実行する前に、以下の項目に従った手順を実行してください。
1.
保存したディレクトリにある< sid > .sh というファイルを以下のように修正してください。
変更前)setenv ORACLE_SID < sid >
変更後)ORACLE_SID= < sid > ; export ORACLE_SID
2.
oratab に以下のようなフォーマットでエントリを追加してください。
< sid > : < oracle_home > :N
記載例)orcl:/export/home2/o920c/app/oracle/product/9.2.0:N
※ oratab ファイルのディレクトリはプラットフォームにより異なります。Solaris では
"/var/opt/oracle" です。
3.
tnsnames.ora にリスナーのアドレスを追加してください。
LISTENER_ < sid >という接続文字列でリスナーのアドレスを追加してください。
記載例)
LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)
(HOST = ホスト名)
(PORT = 1521)
)
4.
データファイルのディレクトリについて
< sid > .sh を実行する前に、データファイルを格納するディレクトリの親ディレクトリが存在する
か確認してください。
たとえば、/u01/oradata/orcl というディレクトリにデータファイルを作成する場合、/u01/oradata が既
に存在している必要があります。
Cluster Database を作成する際の注意点
Database を構成するための RAW デバイス・ファイルが置かれているディレクトリに書き込み権限があ
る場合、注意が必要です。
DBCA はデータベースの作成に失敗するとデバイス・ファイルを消そうと試みるため、デバイス・ファ
イルが消えないようにディレクトリのパーミッションを設定する必要があります。
Agent Configuration Assistant
Agent Configuration Assistant の起動について
環境変数 ORACLE_HOME を設定していない場合、OUI から Agent Configuration Assistant の起動に失敗
する場合があります。
インストール後に Oracle Intelligent Agent を使用する場合は、agentctl コマンドを使用してください。
日本語環境での使用上の注意
2-3
RDBMS
RDBMS
DBMS_STATS.GATHER_SYSTEM_STATS の interval パラメータの使用方法につ
いて
Oracle9i リリース 2 (9.2.0.1.0)より、DBMS_STATS.GATHER_SYSTEM_STATS プロシージャで interval
パラメータを使用する場合には、gathering_mode パラメータに ’INTERVAL’ を指定する必要があります。
詳細は、『Oracle9i PL/SQL パッケージ・プロシージャおよびタイプ・リファレンス 』の 70 章を参照く
ださい。
STARTUP FORCE の注意点
環境変数 NLS_LANG のキャラクタ・セットが US7ASCII 以外に設定されており、サーバー・パラメー
タ・ファイルを使用していない場合、"STARTUP FORCE" コマンドでインスタンスの再起動を行うと次
のようなエラーが発生します。
ORA-03113: 通信チャネルで end-of-file が検出されました
このエラーを回避するためには、キャラクタ・セットを US7ASCII に設定してください。
設定例
(C シェルの場合)
% setenv NLS_LANG American_America.US7ASCII
(B シェル、K シェル、bash の場合)
$ NLS_LANG=American_America.US7ASCII export NLS_LANG
PASSWORD_REUSE_MAX と PASSWORD_REUSE_TIME の使用方法
Oracle9i において、PASSWORD_REUSE_MAX と PASSWORD_REUSE_TIME の使用方法が変更されまし
た。『Oracle9i SQL リファレンス』の 14 章の「CREATE PROFILE」での記述は誤りですので、上記パラ
メータを使用する場合、下記のようにマニュアルを読み替えてご使用ください。
誤)PASSWORD_REUSE_TIME を整数値に設定する場合、PASSWORD_REUSE_MAX を UNLIMITED に
設定する必要があります。PASSWORD_REUSE_MAX を整数値に設定する場合、
PASSWORD_REUSE_TIME を UNLIMITED に設定する必要があります。
正)PASSWORD_REUSE_TIME と PASSWORD_REUSE_MAX の両方を unlimited 以外の値に設定し、両
方の条件を満たす必要があります。よって以前のバージョンのように片方を unlimited に設定した場合に
は制限が掛からない動作となります。
PL/SQL Gateway のサポートについて
Oracle9i リリース 2(9.2.0)の一部マニュアルに本リリースより『PL/SQL Gateway がサポートされなく
なった』旨の記載があります。
これは Oracle Servlet Engine の一部として埋め込まれている部分に対する記述です。mod_plsql などの
PL/SQL パッケージ関数は引き続きサポート対象です。
『Oracle9i パフォーマンス・ガイドおよびリファレンス』の記述に関する訂正
『Oracle9i パフォーマンス・ガイドおよびリファレンス』、第 13 章「パフォーマンスを考慮したデータ
ベースの作成」の表 13-3 の DB_CACHE_SIZE の説明に誤記があります。
<誤>
DB_CACHE_SIZE SGA 内のバッファ・キャッシュのサイズ。値を設定するための単純で優れたルールは
ありません。この値はアプリケーションにより非常に異なりますが、一般的な値はユーザー・セッショ
ン当たり 20 ~ 50 の範囲内です。この値は、低めよりも高めに設定するのが一般的です。
DB_BLOCK_BUFFERS は使用されなくなりました。
2-4
Oracle9i for Linux x86-64 リリース・ノート
Net Services
<正>
DB_CACHE_SIZE SGA 内のバッファ・キャッシュのサイズ。値を設定するための単純で優れたルールは
ありません。この値はアプリケーションにより非常に異なります。この値は、低めよりも高めに設定す
るのが一般的です。DB_BLOCK_BUFFERS は使用されなくなりました。
また、第 22 章「インスタンスのチューニング」の P22-31 に誤記があります。
<誤>
I/O を必要とするオブジェクトの検索
アクセスされるオブジェクトを検索するには、次の問合せを使用します。
SELECT segment_owner, segment_name
FROM DBA_EXTENTS
WHERE file_id = &p1
AND &p2 between block_id AND block_id + blocks - 1 ;
<正>
I/O を必要とするオブジェクトの検索
アクセスされるオブジェクトを検索するには、次の問合せを使用します。
SELECT owner, segment_name
FROM DBA_EXTENTS
WHERE file_id = &p1
AND &p2 between block_id AND block_id + blocks - 1 ;
Net Services
Oracle Net Services TICKS 属性に関して
初期化パラメータ DISPATCHERS の TICK 属性のデフォルト値は、
『Net Services 管理者ガイド』には 15
秒と記述されていますが、Oracle9i からデフォルト値は 1 秒に変更されました。
Oracle Net Services の KeepAlive 設定に関して
Oracle Net で接続しているサーバー側が異常終了し、更にクライアント側に異常終了したことが通知さ
れなかった場合、クライアントはサーバー側からの応答を待ちつづけるという事象が発生します。
このため Oracle DataGuard 環境では、ネットワーク障害等で同様の現象が発生した場合、アーカイブが
完了せず、ログが一巡するとデータベースが停止する問題が発生します。
上記の問題に対応するには次に記載している KeepAlive の設定を行う必要があります。
クライアントの tnsnames.ora ファイルに ENABLE=BROKEN の設定を行うことで、KeepAlive 設定が有効
になり、OS 上で設定した TCP/IP の KeepAlive の時間間隔でクライアントからサーバーに対してキープ
アライブプローブパケットが送信され、接続のサーバーが存在を検知します。
サーバーが存在しないことが確認された場合には、クライアント側で TCP/IP のエラーを受け取り、結
果として次のようなエラーが発生します。
ORA-03113: 通信チャネルでファイルの終わりが検出されました。
ENABLE=BROKEN は、各クライアントの tnsnames.ora ファイルに記述します。
記述は DESCRIPTION 句の後に記述してください。
日本語環境での使用上の注意
2-5
Real Application Clusters (インストール)
設定例は次のとおりです。
......
site01_mycompany =
(DESCRIPTION=(ENABLE=BROKEN)
(ADDRESS=(PROTOCOL= TCP)(Host= site01)(Port= 1522))
(CONNECT_DATA=(SID = oracle1))
)
......
Real Application Clusters (インストール)
orainstRoot.sh ファイルについて
OUI で RAC 環境をインストールするときに、/tmp/orainstRoot.sh ファイルはリモート・ノードに配信さ
れません。このシェル・スクリプトをリモート・ノードで実行する場合は、ftp コマンドなどで、
/tmp/orainstRoot.sh ファイルをリモート・ノードに転送後、実行してください。
RAC 環境で orainstRoot.sh を実行したときのファイルの権限について
RAC 環境においてインストールを行う場合、リモートノードで orainstRoot.sh の実行を行う必要があり
ます。しかし、このシェル・スクリプトは root の権限で実行されるため、本シェル・スクリプトによっ
て作成されたファイルの権限が Oracle のユーザーではなく root になります。
本現象を回避するために、リモート・ノードで orainstRoot.sh を実行した後に、chmod, chown コマンドな
どで $ORACLE_BASE 以下のディレクトリのパーミッションをローカル・ノードと同じように変更して
ください。
Real Application Clusters
Real Application Clusters 環境で設定する環境変数について
Real Application Clusters 環境で以下のオペレーションを行う場合に環境変数 JAVA_HOME が設定されて
いるとコマンドが失敗することがあります。
–
新規インストールでクラスタ・データベースを作成
–
Database Configuration Assistant でクラスタ・データベースの作成 / 削除
–
グローバル・サービス・デーモン(GSD)の起動
–
gsdctl コマンドの実行
–
srvconfig コマンドの実行
–
srvctl コマンドの実行
これらのコマンドを実行する前に、ご使用の環境に設定されている環境変数をご確認いただき、必要に
応じて環境変数を解除してください。
管理用コマンドの文字化けについて
日本語環境(LANG=ja)で Real Application Clusters 管理用のコマンド、gsdctl, srvctl, srvconfig を実行す
ると、メッセージが正しく表示されないことがあります。
管理用コマンドを実行するコンソールでは、環境変数 LC_ALL に C を設定してこの問題を回避してくださ
い。
2-6
Oracle9i for Linux x86-64 リリース・ノート
Oracle XML DB
Oracle Text
CTX_DDL.OPTIMIZE_INDEX の引数について
『Oracle Text リファレンス』の第 7 章 CTX_DDL パッケージの OPTIMIZE_INDEX の項に記載されている
CTX_DDL.OPTIMIZE_INDEX プロシージャの引数には、token_type 引数の記載が欠落しています。この
プロシージャは正しくは以下のような引数を使用します。
PROCEDURE optimize_index(
idx_name in varchar2,
optlevel in varchar2,
maxtime
in number
default null,
token
in varchar2 default null,
part_name in varchar2 default null,
token_type in number
default null,
parallel_degree in number default 1
);
なお、token_type 引数には、特定のトークン・タイプのみを最適化する際に、トークン・タイプ番号を
指定します。この引数は、optlevel 引数に "TOKEN" を指定したときのみ有効になります。
Oracle XML DB
全般
他のデータベース機能との組合せについて
次のデータベース機能を Oracle XML DB と組み合せて使用することはできません。
■
LogMiner
■
Oracle Data Guard のロジカル・スタンバイ・データベース
■
Oracle Streams
インストール
Database Configuration Assistant による Oracle XML DB Repository のポー
ト番号の指定について
Database Configuration Assistant の「データベース内のデータベース・オプションの構成」にて Oracle
XML DB Repository のポート番号を指定する画面上には「FTP および WebDAV ポート」および「HTTP
ポート」と表示されていますが、正しくは「FTP ポート」および「HTTP および WebDAV ポート」で
す。
Oracle XML DB の新規のインストールまたは再インストールの手順について
『Oracle9i XML データベース開発者ガイド - Oracle XML DB』の「Oracle XML DB の新規のインストール
または再インストール」の手順(A-2 ページ)には誤りがあります。次の手順で実行してください。
1.
ディスパッチャを削除します。
2.
catnoqm.sql を実行します。
3.
表領域 xdb を削除します。
4.
表領域 xdb を再作成します。
5.
データベースを再起動します。
6.
catqm.sql を実行します。
7.
catxdbj.sql を実行します。
日本語環境での使用上の注意
2-7
Oracle XML DB
インストールに必要なオプション製品について
Oracle XML DB の機能をデータベースにインストールするためには、データベースに Oracle JVM オプ
ションが必須となります。
エクスポート / インポート
複合型の要素で maintainDOM 属性を指定した場合のインポートについて
XML スキーマ中の複合型の要素で maintainDOM 属性を指定している場合に、この XML スキーマに
従った XMLType 表のインポートは行えません。
複合型を定義している要素ではなく、element 要素にて maintainDOM 属性を指定するように XML ス
キーマを変更してください。
Oracle Enterprise Manager
Oracle XML DB の構成変更について
Oracle Enterprise Manager を使用して Oracle XML DB の構成の変更を行うことはできません。
FTP や WebDAV プロトコルおよび SQL 文を使用して変更してください。
Oracle XML DB Repository
Web フォルダからのリソースの参照について
日本語環境の Windows 上の Web フォルダを使用した場合に、Oracle XML DB Repository に格納された
ファイルの作成日付および更新日付が表示されません。
ただし、表示上の問題であり、実際にはファイルの作成日付および更新日付は情報として登録されてい
ます。作成日付および更新日付の情報が必要な場合には、日本語環境の Windows 上の Web フォルダ以
外の WebDAV プロトコルに対応した製品や SQL 文を使用して参照してください。
ACL のリソース・プロパティを設定する方法について
『Oracle9i XML データベース開発者ガイド - Oracle XML DB』の「リソース・プロパティの ACL を設定
する方法」(8-13 ページ)に誤りがあります。
RESOURCE_VIEW を更新することで、ACL のリソース・プロパティを設定することはできません。
DBMS_XDB.RebuildHierarchicalIndex プロシージャの実行について
DBMS_XDB.RebuildHierarchicalIndex プロシージャの実行は、必ず XDB ユーザーで行う必要があります。
誤って別のユーザーで実行してしまった場合には、データベース再起動後に SYSTEM ユーザーで次のコ
マンドを実行後に再度 XDB ユーザーで実行してください。
delete from xdb.xdb$h_index;
commit;
FTP および WebDAV プロトコルとリソースのチェックインおよびチェックアウ
トについて
チェックアウトされた状態のリソースに対して、FTP または WebDAV プロトコル 経由ではチェックア
ウトの状態が無視され、チェックアウトしたユーザー以外でも更新できます。
Microsoft Office XP 製品の使用について
Microsoft Office XP 製品(たとえば Microsoft Word 2002 )のファイル保存機能を使用して、Oracle XML
DB Repository にファイルを保存する場合、日本語の含まれたファイル名を使用することはできません。
一度、ローカルに保存した後に、Web フォルダを使用してファイルを Oracle XML DB Repository 上に移
動またはコピーを行ってください。
2-8
Oracle9i for Linux x86-64 リリース・ノート
Oracle XML DB
XML Schema
minLength 制約ファセットについて
XML スキーマ内に記述した minLength 制約ファセットの設定は有効に機能しません。
これは、minLength 制約ファセットが設定された XML スキーマに基づく XMLType データ型の生成時
に、minLength 制約ファセットで設定された値よりも短い文字列が設定できることを意味しています。
SQLX
XMLColAttVal 関数について
『Oracle9i XML データベース開発者ガイド - Oracle XML DB』の「XMLColAttVal() 関数」(10-19 ページ)
の説明には、
「要素の名前はエスケープされません。」と記述されていますが、実際には要素の名前はエ
スケープされた結果が出力されます。
URIType
DBUriType サブデータ型への Oracle Text 索引の作成について
DBUriType サブデータ型のデータが含まれた URIType 列に対して、INSO フィルタを使用した Oracle
Text 索引を作成することはできません。
DBUriType サブデータ型の出力結果が INSO フィルタが対応していない XML 文書形式であるために起
きる問題です。Oracle Text 索引作成時に、INSO フィルタ以外のフィルタを使用するか、フィルタを使
用しないようにしてください。
DBUri Servlet
DBUri Servlet での日本語の使用について
DBUri Servlet を使用した場合には、結果の XML 文書には encoding 属性が付与されていません。
そのため、英語以外のデータを表示するためには、結果の XML 文書をテキスト・データとして取得し
た後に独自に encoding 属性を付与するか、UTF8 キャラクタ・セットのデータベースを使用する必要が
あります。
Java API for XMLType
oracle.xdb.dom.XDBDocument コンストラクタについて
oracle.xdb.dom.XDBDocument コンストラクタを使用して oracle.xdb.dom.XDBDocument オブジェクトを作
成することはできません。
oracle.xdb.XMLType クラスの getDOM() メソッドなどによって Document オブジェクトから取得してくだ
さい。
PL/SQL プロシージャの引数に XMLType データ型を使用し、Oracle
JDBC
データ型を使用し、
Driver を利用して入出力することについて
PL/SQL プロシージャの IN/OUT 変数に XMLType データ型を使用し、Oracle JDBC Driver の
registerOutParameter() メソッドを使用して XMLType データを入出力することはできません。
日本語環境での使用上の注意
2-9
Object Type Translator
PL/SQL API for XMLType
DBMS_XSLPROCESSOR パッケージによる日本語の XPath 式の使用について
DBMS_XSLPROCESSOR パッケージを使用して、XPath 式の中に日本語を含んでいるような XSL ファイ
ルを使用した XSLT 変換はできません。Oracle XML Developer’s Kit for PL/SQL の XSLPROCESSOR パッ
ケージなどを利用してください。
SQL*Loader
XMLType 表に対する SQL*Loader による XML 文書のロードについて
XMLType 表に対して、SQL*Loader を使用して XML 文書をロードすることはできません。
XML スキーマに基づかない XML 文書を SQL*Loader でロードする場合につい
て
XML スキーマに基づかない XML 文書を SQL*Loader を使用して XMLType データ型にロードするため
には、ロードする対象である XML 文書を格納する XMLType データ型の列を sys.XMLType を使用して
定義するか、STORE AS 句を明示的に指定する必要があります。
たとえば、次のように定義します。
CREATE TABLE po_tab(
id number,
po sys.XMLType
);
CREATE TABLE po_tab(
id number,
po XMLType
)
XMLType po STORE AS CLOB;
Object Type Translator
Object Type Translator(
(ott)コマンドに関する問題
)コマンドに関する問題
Oracle9i Database または Oracle9i Client をカスタムでインストールした環境で、Object Type Translator
(ott)コマンドが動作しないという問題があります。
OTT を使用する場合は、上記のインストール手順以外の方法でインストールしてください。
OTT のスクリプトに関して
$ORACLE_HOME/bin/ott のスクリプトは ksh を使用しているため、ksh がインストールされていない環
境では ott が動作しません。Ksh 以外の環境で ott を実行する場合、次の手順を行ってください。
$ORACLE_HOME/bin/ott ファイルのスクリプトの 1 行目 :
#! /bin/ksh
を、
#! /bin/sh
に修正してください。
2-10
Oracle9i for Linux x86-64 リリース・ノート
『Oracle9i データベース・リファレンス』の記述に関する訂正
Pro*C
静的リンクができない
静的リンクについて
Pro*C のプログラムが静的にリンクできない問題があります。Pro*C でプログラムを作成する場合、動
的にリンクしてください。
Oracle JVM
loadjava コマンドの不具合
loadjava コマンドについて
環境変数 LANG が下記の値を使用する場合、loadjava コマンドを使用して、.java ソースファイルから直
接サーバーへロードを行うことができません。この場合、LANG 変数を C にするか、クライアント側で
.class ファイルを作成後サーバーにロードしてください。
■
ja_JP.eucjp
■
ja_JP
■
ja_JP.ujis
■
japanese
■
japanese.euc
OUI
ヘルプ画面の文字化け
Oracle Universal Installer のヘルプ画面について
日本語環境で Oracle Universal Installer(OUI)を使用すると Help 内の文字が四角で表示される問題があ
ります。OUI のヘルプをご覧になる時は、以下のように英語環境にてご覧ください。
$ export LANG=C
$ runInstaller
『Oracle9i データベース・リファレンス』の記述に関する訂正
『Oracle9i データベース・リファレンス』の「表 C-1 データベース統計情報の説明」で redo log space
requests の説明が誤っていますので、以下に訂正します。
<誤>
REDO エントリが REDO ログ・バッファにコピーされる回数。
<正>
アクティブ・ログ・ファイルが満杯であるため、REDO ログ・エントリにディスク領域が割り当てられ
るまで Oracle が待機する必要のある回数。
日本語環境での使用上の注意
2-11
『Oracle9i データベース・リファレンス』の記述に関する訂正
2-12
Oracle9i for Linux x86-64 リリース・ノート
3
Oracle9i for Linux x86-64 リリース・ノート
このドキュメントは、Oracle9i リリース 2(9.2.0.4)for Linux x86-64 に付属するリリース・ノートです。
たとえば、x86 アーキテクチャ(64bit)に準拠する Advanced Micro Devices(AMD)社の Opteron プロ
セッサ・チップなどが該当します。このドキュメントには、このリリースの『Oracle9i for UNIX Systems
インストレーション・ガイド』または Oracle9i のドキュメント・ライブラリに記載されている情報を補
足または置き換える内容が記載されています。このドキュメントは、次の項目で構成されています。
■
システム要件
■
インストールの問題
■
製品関連の問題
■
プラットフォーム固有の製品制約
■
インストール後の問題
■
警告
■
既知の問題
■
Legal Notices
Oracle9i for Linux x86-64 リリース・ノート
3-1
システム要件
システム要件
Oracle9i リリース 2(9.2.0.4)をインストールするには、次の項のシステム要件を満たす必要がありま
す。
ハードウェア要件
システムは、次の最低ハードウェア要件を満たしている必要があります。
■
物理 RAM: 512MB
■
スワップ領域 : 1GB(または RAM のサイズの 2 倍)
システムの RAM が 2GB 以上の場合、スワップ領域は RAM と同等のサイズから 2 倍までとします。
■
/tmp ディレクトリのディスク空き領域 : 400MB
システムがこれらの要件を満たしていることを確認する手順は次のとおりです。
1.
物理 RAM のサイズを調べるには、次のコマンドを入力します。
# grep MemTotal /proc/meminfo
システムにインストールされている物理 RAM のサイズが必須サイズより少ない場合は、次に進む
前にメモリーを増設してください。
2.
構成済のスワップ領域のサイズを調べるには、次のコマンドを入力します。
# grep SwapTotal /proc/meminfo
必要に応じて、オペレーティング・システムのドキュメントを参照して追加スワップ領域の構成方
法を確認してください。
3.
/tmp ディレクトリのディスク空き領域のサイズを調べるには、次のコマンドを入力します。
# df -k /tmp
/tmp ディレクトリのディスク空き領域が 400MB 未満の場合は、次の手順のいずれかを実行してく
ださい。
■
■
■
4.
十分な空き領域が確保できるまで、/tmp ディレクトリから不要なファイルを削除します。
oracle ユーザーの環境を設定するときに、環境変数 TEMP および TMPDIR を設定します。
oracle ユーザーの環境の設定方法については、
『Oracle9i for UNIX Systems インストレーショ
ン・ガイド』を参照してください。
/tmp ディレクトリが存在するファイル・システムを拡張します。必要に応じて、システム管
理者にファイル・システムの拡張方法について問い合せてください。
システム上の空き領域のサイズを調べるには、次のコマンドを入力します。
# df -k
次の表に、各インストール・タイプのソフトウェア・ファイルで必要なディスク領域の目安を示し
ます。
3-2
インストール・タイプ
ソフトウェア・ファイルに必要な領域(GB)
)
ソフトウェア・ファイルに必要な領域(
Enterprise Edition
2.5GB(またシード・データベース用に 1.2GB)
Standard Edition
1.5GB(またシード・データベース用に 1.2GB)
カスタム(最大)
2.5GB
Oracle9i for Linux x86-64 リリース・ノート
システム要件
5.
このシステム・アーキテクチャでソフトウェアを実行可能かどうかを調べるには、次のコマンドを
入力します。
注意 : 予期した出力が得られない場合は、このシステムにソフトウェ
アをインストールすることはできません。
# grep "model name" /proc/cpuinfo
このコマンドを実行すると、プロセッサのタイプが表示されます。プロセッサのアーキテクチャ
が、インストールしようとしている Oracle ソフトウェアのリリースと一致していることを確認して
ください。
オペレーティング・システム要件
次の表は、各オペレーティング・システムに必要なオペレーティング・システム・パッケージおよび
パッチの最低バージョンの一覧です。
■
Red Hat Enterprise Linux AS3(Update1)
■
SuSE Linux Enterprise Server 8(x86-64 用の Service Pack3 以上)
オペレーティング・
システム
要件
Red Hat Enterprise Linux
AS3(Update1)
kernel-2.4.21-9.0.1.EL.x86_64
glibc 2.3.2-95.x86_64
gcc-3.2.3-24.x86_64
gcc-c++-3.2.3-24.x86_64
libstdc++-3.2.3-24.i386
libstdc++-devel-3.2.3-24.x86_64
libstdc++-3.2.3-24.x86_64
glibc-devel-2.3.2-95.3.i3861
glibc-2.3.2-95.6.i686
make 3.79.1.x86_64
gnome-libs-1.4.1.2.90-34.1.i3862
ORBit-0.5.17-10.4.i386
audiofile-0.2.3-7.1.i386
esound-0.2.28-5.1.i386
gtk+-1.2.10-27.1.i386
imlib-1.9.13-12.i386
libpng10-1.0.13-8.i386
libungif-4.1.0-15.i386
tcp_wrappers-7.6-34.i386
setarch-1.3-1.x86_64
libaio-0.3.96-3.x86_64
注意 : x86_64 パッケージは、Red Hat Enterprise Linux 3 x86-64
ディストリビューションで提供されています。i386 パッケージ
は、Red Hat Enterprise Linux 3 x86 ディストリビューションで提供
されています。
Oracle9i for Linux x86-64 リリース・ノート 3-3
システム要件
オペレーティング・
システム
要件
SuSE Linux Enterprise
Server 8(x86-64 用の
Service Pack3 以上)
SuSE Linux Enterprise Server 8
kernel-source-2.4.21-185.x86_64
+ k_type-2.4.21-185.x86_64
glibc-2.2.5-213.x86_64
glibc-32bit-8.1-9.i586
glibc-devel-32bit-8.1-9.i586
gcc-33-3.3-43.x86_64
gcc-33-c++3.3-43.x86_64
libstdc++-33-3.3-43.x86_64
libstdc++-devel-33-3.3-43.x86_64
make-3.79.1-42.x86_64
libaio-0.3.15-138.x86_64
このバージョンの libaio は、非同期 I/O 用に必要です。
注意 : /usr/bin/gcc が /opt/gcc33/bin/gcc を指すように
シンボリック・リンクを作成してください。そうでなければ、再
リンク・エラーが発生してインストールに失敗します。
1.
2.
このパッケージのインストール時に --force オプションが必要になることがあります。
64 ビット版の gnome パッケージがインストールされている場合は、このパッケージのインストー
ル時に --force オプションが必要になることがあります。他のアプリケーションで必要な場合以
外は、64 ビット版の gnome パッケージをインストールしないでください。
注意 : このリリースとともに、Sun JDK 1.4.2_03 がインストールされ
ます。
カーネル・パラメータとシェル制限
注意 : 次の項に示すカーネル・パラメータとシェル制限の値は、推奨
値にすぎません。本番データベース・システムの場合は、システムのパ
フォーマンスが最適化されるようこれらの値をチューニングすることを
お薦めします。カーネル・パラメータのチューニング方法の詳細は、オ
ペレーティング・システムのドキュメントを参照してください。
次の項でカーネル・パラメータとシェル制限の構成方法について説明します。
■
カーネル・パラメータの構成
■
LD_ASSUME_KERNEL 環境変数の設定
■
oracle ユーザーに対するシェル制限の設定
カーネル・パラメータの構成
次の表に示すカーネル・パラメータが、推奨値以上に設定されていることを確認してください。この表
の後に、これらの値を確認および設定するための手順を示します。
3-4
パラメータ
値
ファイル
semmsl
250
/proc/sys/kernel/sem
semmns
32000
semopm
100
semmni
128
shmall
2097152
Oracle9i for Linux x86-64 リリース・ノート
/proc/sys/kernel/shmall
システム要件
パラメータ
値
ファイル
shmmax
物理メモリーの半分 /proc/sys/kernel/shmmax
のサイズ(バイト)
shmmni
4096
/proc/sys/kernel/shmmni
file-max
65536
/proc/sys/fs/file-max
ip_local_port_range
1024 ~ 65000
/proc/sys/net/ipv4/ip_local_port_
range
注意 : パラメータの現在の値がこの表に示す値よりも大きい場合は、
そのパラメータ値を変更しないでください。
これらのカーネル・パラメータに指定されている現在の値を表示し、必要に応じて変更する手順は次の
とおりです。
1.
次の表のコマンドを入力して、カーネル・パラメータの現在の値を表示します。
注意 : 現在の値を書き留めて、どの値の変更が必要かを確認してくだ
さい。
パラメータ
コマンド
semmsl、semmns、
semopm および semmni
# /sbin/sysctl -a | grep sem
このコマンドを実行すると、セマフォ・パラメータの値がここに示
した順で表示されます。
shmall、shmmax および # /sbin/sysctl -a | grep shm
shmmni
file-max
# /sbin/sysctl -a | grep file-max
ip_local_port_range
# /sbin/sysctl -a | grep ip_local_port_range
このコマンドを実行すると、ポート番号の範囲が表示されます。
2.
カーネル・パラメータの値の中に、推奨値と異なるものがある場合は、次の手順を実行します。
a.
任意のテキスト・エディタを使用して /etc/sysctl.conf ファイルを作成または編集し、次
のような行を追加または編集します。
注意 : 変更するカーネル・パラメータ値の行のみが含まれるようにし
てください。セマフォ・パラメータ(kernel.sem)の場合は、4 つの
値をすべて指定する必要があります。ただし、現在の値が推奨値より大
きい場合は、大きい方の値を指定してください。
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
値を /etc/sysctl.conf ファイル内で指定すると、その値はシステムをリブートしても維持
されます。
Oracle9i for Linux x86-64 リリース・ノート 3-5
システム要件
b.
カーネル・パラメータの現在の値を変更するには、次のコマンドを入力します。
# /sbin/sysctl -p
このコマンドの出力を調べて、値が正しいことを確認します。値が正しくない場合は、
/etc/sysctl.conf ファイルを編集してから、このコマンドをもう一度入力します。
c. (SuSE システムのみ)システムをリブートするときに /etc/sysctl.conf ファイルが読み込
まれるように、次のコマンドを入力します。
# /sbin/chkconfig boot.sysctl on
/etc/sysctl.conf ファイルのカーネル・パラメータの値を更新した後、アクティブなカーネル・メ
モリで /etc/sysctl.conf ファイルの変更を有効にするためにコンピュータを再起動するか、
「sysctl -p」コマンドを実行してください。SuSE Linux Enterprise Server 9.0 では、次のカーネル・パ
ラメータが設定されていることを確認してください。
disable_cap_mlock = 1
LD_ASSUME_KERNEL 環境変数の設定
Oracle Universal Installer を開始する前に、LD_ASSUME_KERNEL 環境変数に 2.4.19 を設定してください。
■
Bourne シェル、Bash シェルまたは Korn シェルの場合 :
$ LD_ASSUME_KERNEL=2.4.19; export LD_ASSUME_KERNEL
■
C シェルの場合 :
$ setenv LD_ASSUME_KERNEL 2.4.19
oracle ユーザーに対するシェル制限の設定
Linux システム上でのソフトウェアのパフォーマンスを向上させるには、oracle ユーザーに対する次
のシェル制限を引き上げる必要があります。
シェル制限
limits.conf 内の項目
強い制限
オープン・ファイル記述子の最大数
nofile
65536
1 ユーザー当たりの使用可能プロセスの
最大数
nproc
16384
シェル制限を引き上げる手順は次のとおりです。
1.
次の行を /etc/security/limits.conf ファイルに追加します。
*
*
*
*
2.
nproc
nproc
nofile
nofile
2047
16384
1024
65536
次の行が /etc/pam.d/login ファイルに存在しない場合は、追加または編集します。
session
3-6
soft
hard
soft
hard
required
Oracle9i for Linux x86-64 リリース・ノート
/lib/security/pam_limits.so
インストールの問題
3.
oracle ユーザーのデフォルト・シェルに応じて、デフォルト・シェルの起動ファイルを次のよう
に変更します。
■
Bourne シェル、Bash シェルまたは Korn シェルの場合は、次の行を /etc/profile ファイル
(SuSE システムでは /etc/profile.local ファイル)に追加します。
if [ $USER = "oracle"]; then
if [ $SHELL = "/bin/ksh"]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
■
C シェルまたは tcsh シェルの場合は、次の行を /etc/csh.login ファイル(SuSE システムで
は /etc/csh.login.local ファイル)に追加します。
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
インストールの問題
この項では、次の項目について説明します。
■
複数の CD-ROM によるインストール
■
runInstaller スクリプト
■
Database Configuration Assistant を使用したデータベースのインストール
■
データベースの移行
■
データベース内のネイティブにコンパイルされた Java オブジェクトの更新手順
■
レスポンス・ファイルによるインストール
■
解凍ユーティリティ
■
Oracle Universal Installer を使用した別のインストールの実行
■
Real Application Clusters のネットワーク接続ストレージ(NAS)オプション
■
Oracle Cluster File System
複数の CD-ROM によるインストール
Oracle9i リリース 2(9.2.0.4)のインストール中に、Oracle9i リリース 2(9.2.0.4)を構成する CD-ROM
セットから、次の CD-ROM の挿入を要求されます。必要なディスクを挿入したら、新しくマウントし
た CD-ROM のルート・ディレクトリを反映するために、「ディスクの場所」テキスト・ボックスのパス
を変更します。
たとえば、ディレクトリ・パスが /cdrom/orc1920_3 である Disk 3 を挿入した場合は、「ディスクの
場所」テキスト・ボックスのパスを /cdrom/orc1920_3 に変更します。
runInstaller スクリプト
インストール中に複数の CD-ROM の挿入および取出しを行う必要があるため、現在の作業ディレクト
リが CD-ROM マウント・ポイントになっているシェルから runInstaller を実行したり、「ファイル・
マネージャ」ウィンドウからスクリプトをクリックしたりして、Oracle Universal Installer を起動しない
でください。X Window 環境では、このように Installer を起動することはできますが、インストール・
セッションを終了するまでソフトウェア CD-ROM を取り出すことができなくなるため、インストール
に失敗します。
Oracle9i for Linux x86-64 リリース・ノート 3-7
インストールの問題
次のコマンド構文に示すように、CD-ROM のフルパスを指定してください。
$ cdrom_mount_path/runInstaller
前のコマンドでは、cdrom_mount_path は CD-ROM のマウント先ディレクトリです。
Database Configuration Assistant を使用したデータベースのインストール
Database Configuration Assistant を実行する前に、次の情報を確認してください。
SYS および SYSTEM パスワードの変更要件
Database Configuration Assistant を使用してデータベースを作成する場合は、構成プロセスの最後に SYS
および SYSTEM のパスワードを変更する必要があります。これは、データへのアクセスを保護するため
の新しいセキュリティ手順です。
データベースの移行
データベースを移行する際には、次の項を確認してください。
注意 : リリース 9.2.0.4 の移行でサポートされているのは、Linux x86
から Linux x86-64 への移行のみです。
Linux x86 から Linux x86-64 への Oracle9i シングル・インスタンス・データ
ベースの移行
Linux x86-64 上の Oracle9i に移行する手順は次のとおりです。
1.
移行中の障害発生に備えて、Linux x86 システム上の既存の 9.2.0.4 データベースの完全バックアッ
プを実行します。
2.
移行後の制御ファイルの作成を容易にするために、次の SQL コマンドを入力します。
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
このコマンドを実行すると、制御ファイルの情報が UDUMP ディレクトリ内のトレース・ファイル
に保存されます。次のような制御ファイルの情報が記録されます。
CREATE CONTROLFILE REUSE DATABASE "SAMPLE" NORESETLOGS
NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 32
MAXINSTANCES 1
MAXLOGHISTORY 112
LOGFILE
GROUP1 ’/ia32lnx_path/oracle/dbs/t_log1.f’ SIZE 25M,
GROUP2 ’/ia32lnx_path/oracle/dbs/t_log2.f’ SIZE 25M
DATAFILE
’/ia32lnx_path/oracle/dbs/t_DB1.F’
CHARACTER SET WE8DEC;
3-8
3.
Oracle データベースを正しく停止します。
4.
データベース・ファイルを Linux x86-64 システムにコピーします。
5.
新しい Oracle ホームに、Linux x86-64 用の Oracle9i リリース 2(9.2.0.4)ソフトウェアをインストー
ルします。
6.
既存の Oracle 初期化パラメータ・ファイル(initsid.ora)を新しい Oracle ホームにコピーしま
す。Linux x86-64 システムで、Oracle ホームのパスへの参照がある場合は、新しい Oracle ホームの
パスを使用するように変更します。
Oracle9i for Linux x86-64 リリース・ノート
インストールの問題
7.
次の例に示すような SQL コマンドを使用して、データベースを起動します。
SQL> STARTUP NOMOUNT;
CREATE CONTROLFILE REUSE DATABASE "SAMPLE" NORESETLOGS
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 32
MAXINSTANCES 1
MAXLOGHISTORY 112
LOGFILE
GROUP 1 ’/lnx_x86-64_path/oracle/dbs/t_log1.f’ size 25M
GROUP 2 ’/lnx_x86-64_path/oracle/dbs/t_log2.f’ size 25M
DATAFILE
’/lnx_x86-64_path/oracle/dbs/t_db1.f’
CHARACTER SET WE8DEC
ALTER DATABASE OPEN
注意 :
す。
上の例にあるパスの値は、実際のシステムによって異なりま
このリリースのワード・サイズを変更するには、次のコマンドを入力します。
SQL> @$ORACLE_HOME/rdbms/admin/utlirp.sql
utlirp.sql スクリプトの実行後に、utlrp.sql スクリプトを実行することをお薦めします。
utlrp.sql スクリプトを実行すると、パッケージ、プロシージャ、タイプなど、無効な状態に
なっている可能性のある PL/SQL モジュールがすべて再コンパイルされます。これは必須ではあり
ませんが、インストール時に行い、後で行わないようにすることをお薦めします。utlrp.sql ス
クリプトを実行するには、次のコマンドを入力します。
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
注意 : この時点で、移行先データベースのネイティブにコンパイルされ
た Java オブジェクトは無効になっています。これらのオブジェクトを再度
有効にする手順については、「データベース内のネイティブにコンパイル
された Java オブジェクトの更新手順」を参照してください。
8.
データベースを正しく停止します。
9.
Oracle9i リリース 2(9.2.0.4)データベースの完全バックアップを実行します。
Linux x86 から Linux x86-64 への Oracle9i Real Application Clusters の移行
Oracle Real Application Clusters(RAC)を Linux x86-64 上の Oracle9i に移行する手順は次のとおりです。
1. 「Linux x86 から Linux x86-64 への Oracle9i シングル・インスタンス・データベースの移行」の手順
1 ~ 5 を実行します。
2.
次のコマンドを使用して、gsd が実行中であることを確認します。
$ ps -elf | grep gsd
$ORACLE_HOME/bin/srvctl ユーティリティを使用して、Linux x86-64 のデータベース名とクラ
スタ・ノード名を追加します。たとえば、次のようにデータベースを作成します。
$ srvctl add database -d r920a -o ORACLE_HOME -m us.oracle.com \
-s /dev/raw/raw2
たとえば、各インスタンスを作成するには、次のように入力します。
$ srvctl add instance -d r920a -i r920a1 -n pl-adc.amd15
Oracle9i for Linux x86-64 リリース・ノート 3-9
インストールの問題
3.
環境内のデータベース・インスタンスの 1 つに Oracle SID を設定します。
Bash シェルまたは Korn シェルの場合
$ ORACLE_SID -r920a1; export ORACLE_SID
C シェルの場合
% setenv ORACLE_SID r920a1
4.
次のように、サーバー・パラメータ・ファイル(SPFILE)をテキスト初期化パラメータ・ファイ
ルにエクスポートします。
SQL> CREATE PFILE = ’$ORACLE_HOME/dbs/initr920a1.ora’ FROM SPFILE = ’/dev/raw/raw2’;
5.
テキスト初期化パラメータ・ファイルを編集して、パス名が Linux x86-64 の Oracle ホーム・ディレ
クトリを指すように変更します。また、必要に応じてその他の変更も行います。次のように、
SPFILE を再作成します。
SQL> CREATE SPFILE = ’/dev/raw/raw2’ FROM PFILE = ’$ORACLE_HOME/dbs/initr920a1.ora’;
6.
SPFILE 内で指定されているディレクトリが存在しなければ、データベースは起動できません。こ
のディレクトリを作成し、oracle の user グループと dba グループにそのディレクトリへの書込み
権限を与えます。
7.
すべてのクラスタ・ノードをリスニングするデータベースのリスナーの名前を、
$ORACLE_HOME/network/admin/tnsnames.ora ファイルに追加します。また、インスタンス
ごとに 1 つのエントリを追加します。エントリの例を次に示します。
LISTENERS_R920A.US.ORACLE.COM =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = pl-adc-amd15) (PORT = 1521)
(ADDRESS = (PROTOCOL = TCP) (HOST = pl-adc-amd16) (PORT = 1521)
LISTENERS_R920A1.US.ORACLE.COM =
(ADDRESS = (PROTOCOL = TCP) (HOST = pl-adc-amd15) (PORT = 1521)
LISTENERS_R920A2.US.ORACLE.COM =
(ADDRESS = (PROTOCOL = TCP) (HOST = pl-adc-amd16) (PORT = 1521)
8.
次のように、orapwd ユーティリティを使用してパスワード・ファイルを作成します。
$ orapwd file=$ORACLE_HOME/dbs/orapwd920a1 entries=10 password=manager
9.
次のような SQL コマンドを使用して、データベースをマウントせずに起動します。
SQL> STARTUP NOMOUNT;
CREATE CONTROLFILE REUSE DATABASE "SAMPLE" NORESETLOGS
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 32
MAXINSTANCES 1
MAXLOGHISTORY 112
LOGFILE
GROUP 1 ’/lnx_x86-64_path/oracle/dbs/t_log1.f’ size 25M
GROUP 2 ’/lnx_x86-64_path/oracle/dbs/t_log2.f’ size 25M
DATAFILE
’/lnx_x86-64_path/oracle/dbs/t_db1.f’
CHARACTER SET WE8DEC
ALTER DATABASE OPEN
注意 :
す。
3-10
上の例にあるパスの値は、実際のシステムによって異なりま
Oracle9i for Linux x86-64 リリース・ノート
インストールの問題
10. データベースを停止します。
11. このリリースのワード・サイズを変更する前に、次の行を追加してテキスト初期化パラメータ・
ファイルを編集する必要があります。
_system_trig_enabled=false
12. 次のように、データベースを起動します。
SQL> STARTUP PFILE = ’$ORACLE_HOME/dbs/init-r920a1.ora’
13. SYSTEM 表領域の空き領域のサイズを調べます。SYSTEM 表領域に、サイズを 50% 拡大できるだけ
の空き領域があることを確認します。
SQL> SELECT SUM (df.bytes) AS total,
SUM (fs.bytes) AS free,
(SUM (fs,bytes)/SUM(df.bytes) * 100) AS percent_free
FROM dba_data_files df,
DBA_FREE_SPACE fs
WHERE df.tablespace_name = ’SYSTEM’
AND
df.tablespace_name = fs.tablespace_name
GROUP BY df.tablespace_name
返された percent_free の値が 33% 未満の場合は、新しい RAW デバイスのデータファイルを SYSTEM
表領域に追加する必要があります。次に例を示します。
SQL> ALTER TABLESPACE SYSTEM ADD DATAFILE ’/dev/raw/raw108’ SIZE 200M;
14. このリリースのワード・サイズを変更するには、次のコマンドを入力します。
SQL> @$ORACLE_HOME/rdbms/admin/utlirp.sql
utlirp.sql スクリプトの実行後に、utlrp.sql スクリプトを実行することをお薦めします。こ
のスクリプトを実行すると、パッケージ、プロシージャ、タイプなど、無効な状態になっている可
能性のある PL/SQL モジュールがすべて再コンパイルされます。この手順は必須ではありませんが、
インストール時に行い、後で行わないようにすることをお薦めします。utlrp.sql スクリプトを
実行するには、次のコマンドを入力します。
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
注意 : この時点で、移行先データベースのネイティブにコンパイルさ
れた Java オブジェクトは無効になっています。これらのオブジェクト
の再検証手順については、「データベース内のネイティブにコンパイル
された Java オブジェクトの更新手順」を参照してください。
15. テキスト初期化パラメータ・ファイルを編集して、次の行を削除します。
_system_trig_enabled=false
16. データベースを停止して再起動します。
17. 別のクラスタ・ノード上にインスタンスを作成するには、次の手順を実行します。
a.
$ORACLE_HOME/network/admin/tnsnames.ora ファイルを、各ノード上の同じ場所にコ
ピーします。
b.
テキスト初期化パラメータ・ファイルで指定されているダンプ・ディレクトリを、Oracle ホー
ム・ディレクトリ内に作成します。
c.
テキスト初期化パラメータ・ファイルを、元のノードから $ORACLE_HOME/dbs ディレクトリ
にコピーします。このとき、現在のノード上のインスタンス名を反映するように名前を変更し
ます。
Oracle9i for Linux x86-64 リリース・ノート 3-11
インストールの問題
d.
パスワード・ファイルを $ORACLE_HOME/dbs ディレクトリ内に作成します。その名前にノー
ドのインスタンス名が含まれていることを確認します。
e.
インスタンスを起動します。
データベース内のネイティブにコンパイルされた Java オブジェクトの更新手順
ネイティブにコンパイルされた Linux x86-64 の Java オブジェクトを使用するには、次の手順に従って
データベース内のコンパイルされた Java オブジェクトを更新します。
1.
SYSTEM ユーザーとしてデータベースに接続します。
2.
次のコマンドを入力します。
SQL> CREATE OR REPLACE JAVA SYSTEM;
レスポンス・ファイルによるインストール
レスポンス・ファイルを使用してインストールを実行するには、レスポンス・ファイルへのパスにシス
テムのフルパスを指定する必要があります。Oracle Universal Installer では、相対パスは正しく処理され
ません。
解凍ユーティリティ
Oracle9i リリース 2(9.2.0.4)には、Oracle パッチなどの解凍を行うための、ユーティリティが付属して
います。このユーティリティは次のディレクトリにあります。
$ORACLE_HOME/bin/
Oracle Universal Installer を使用した別のインストールの実行
別の製品をインストールする場合は、Oracle Universal Installer の「インストールの終了」画面の「次の
インストール」ボタンは使用しないでください。別の製品をインストールするには、Oracle Universal
Installer を再起動してください。
Real Application Clusters のネットワーク接続ストレージ(NAS)オプション
)オプション
のネットワーク接続ストレージ(
ネットワーク接続ストレージ(NAS)ファイル・システム上の RAC データベースは、SuSE Linux
Enterprise Server 8 ではサポートされていません。Red Hat Enterprise Linux 3 に関する問題は、
Bug#3585719 で報告されています。
注意 : NAS ファイル・システム上のシングル・インスタンス・デー
タベースは、Red Hat Enterprise Linux 3 と SuSE Linux Enterprise Server 8
のどちらでもサポートされています。
Real Application Clusters(RAC)で、ネットワーク接続ストレージ(NAS)を使用するための手順は次の
とおりです。
1.
Cluster Manager と RAC をインストールします。
Cluster Manager のクォーラム・ディスクを、RAW デバイスではなく NAS 上に配置するには、
「クォーラム・ディスクの入力」画面で NAS 上のファイル名を入力します。
注意 : NAS 上に配置できるのは、データファイル、クォーラム・
ファイルおよび共有構成ファイルのみです。
3-12
Oracle9i for Linux x86-64 リリース・ノート
製品関連の問題
2.
Database Configuration Assistant(DBCA)で、DBCA 画面を取り消してから、次のようにコマンドラ
インから DBCA を起動します。
$ $ORACLE_HOME/bin/dbca -datafileDestination destination_datafiles
上の例で destination_datafiles は、データファイルすべての配置場所を表します。たとえば、NAS 上
の場所から $ORACLE_HOME/oradata ディレクトリへのシンボリック・リンクを作成するには、
次のように入力して DBCA を起動します。
$ $ORACLE_HOME/bin/dbca -datafileDestination $ORACLE_HOME/oradata
これにより、oradata ディレクトリが指し示す NAS ストレージ上に RAC データベースが作成さ
れます。
Oracle Cluster File System
Oracle Cluster File System(OCFS)は、2004 年 7 月時点では Linux x86-64 ではサポートされていません。
製品関連の問題
この項では、次の項目について説明します。
■
XML DB
■
キャラクタ・セット
■
デモ・スキーマ
■
Oracle Internet Directory(OID)
■
Oracle Real Application Clusters
■
PL/SQL のネイティブ・コンパイル
■
PostgreSQL がインストールされている場合の Pro*C アプリケーションの作成
■
Red Hat Enterprise Linux 3 での OCCI アプリケーション
■
SuSE Linux Enterprise Server 8 用の OCCI のサポート
XML DB
XML DB を使用する場合は、Oracle9i リリース 9.2.0.3 または 9.2.0.3 以上を使用してください。9.2.0.3 よ
り前のバージョンでは、XML DB はサポートしていません。
キャラクタ・セット
次の項では、キャラクタ・セットの制限事項と更新について説明します。
Oracle9i NCHAR データ型
Oracle9i リリース 2(9.2.0.4)では、SQL NCHAR データ型は Unicode キャラクタ・セット・エンコー
ディング(UTF8 および AL16UTF16)に限定されます。Oracle8i の固定幅アジア・キャラクタ・セット
「JA16SJISFIXED」などの代替キャラクタ・セットはサポートされていません。
既存の NCHAR、NVARCHAR および NCLOB の列を移行するには、次の手順に従って NCHAR の列のイ
ンポートおよびエクスポートを行います。
1.
Oracle8i からすべての SQL NCHAR 列をエクスポートします。
2.
SQL NCHAR 列を削除します。
3.
データベースを Oracle9i に移行します。
4.
SQL NCHAR 列を Oracle9i にインポートします。
Oracle9i for Linux x86-64 リリース・ノート 3-13
製品関連の問題
AL24UTFFSS キャラクタ・セット
Oracle9i リリース 2(9.2.0.4)では、Oracle7 で導入された Unicode キャラクタ・セット AL24UTFFSS を
サポートしていません。このキャラクタ・セットは、現在は廃止されている Unicode 規格 1.1 に基づい
ています。
Oracle9i リリース 2(9.2.0.4)では、Unicode データベース・キャラクタ・セット AL32UTF8 および
UTF8 がサポートされます。これらのデータベース・キャラクタ・セットには、Unicode 規格 3.0 に基づ
いた Unicode 拡張が含まれます。
既存の AL24UTFFSS データベースを移行するには、データベース・キャラクタ・セットを UTF8 にアッ
プグレードしてから、Oracle9i にアップグレードします。既存のデータベース・キャラクタ・セットを
移行する前に、Character Set Scanner を使用してデータを分析することをお薦めします。
Character Set Scanner
Oracle ホーム・ディレクトリから Character Set Scanner(csscan)を実行する前に、変数 LD_
LIBRARY_PATH に $ORACLE_HOME/lib ディレクトリを含めてください。変数 LD_LIBRARY_PATH を
正しく設定しなかった場合、csscan ユーティリティの起動に失敗します。
デモ・スキーマ
Oracle9i リリース 2(9.2.0.4)の各国語キャラクタ・セットとしてマルチバイト・キャラクタ・セットま
たは UTF を選択した場合は、デモ・スキーマおよびデータベース・インストールを再作成する必要があ
ります。
スキーマの作成、スキーマの依存性および要件の詳細は、$ORACLE_HOME/demo/schema ディレクト
リにある readme.txt ファイルを参照してください。
Oracle Internet Directory(
(OID)
)
Oracle Internet Directory(OID)をインストールする場合は、次の情報を確認してください。
OID サーバーの起動
デフォルトでは、OID サーバーはポート 389 で起動されます。このポートを利用できない場合、OID
サーバーは別のポートで起動されます。これは次のファイルに記録されます。
$ORACLE_HOME/ldap/install/oidca.out
カスタム・インストールおよびグローバル・データベース名
Oracle Internet Directory のカスタム・インストールの実行中に、グローバル・データベース名または
Oracle SID を変更しないでください。
Oracle Directory Manager の非サポート
Java ベースの Oracle Internet Directory 管理ツール、Oracle Directory Manager は、このリリースではサポー
トされません。これは、JDK 1.4 でこのプラットフォームの Java VM に問題が生じるためです。この問
題は、Oracle Bug#2803056 として記録されています。
この問題に対するパッチが提供されるまでは、このプラットフォーム上の Oracle Internet Directory は、
次のいずれかの方法で管理してください。
■
他のすべてのプラットフォームで 9.2.x リリースから Oracle Directory Manager を使用する
■
コマンドライン・ツールを使用する
関連項目 : コマンドライン・ツールの使用方法は、『Oracle Internet
Directory 管理者ガイド』を参照してください。
3-14
Oracle9i for Linux x86-64 リリース・ノート
製品関連の問題
Oracle Real Application Clusters
Oracle Real Application Clusters をインストールする場合は、次の項を確認してください。
Cluster Manager からの Watchdogd の切離し(Bug#2495915)
)
の切離し(
oracm for Linux リリース 9.2.0.4 では、hangcheck-timer という名前の Linux カーネル・モジュール
を参照します。このモジュールは、Linux ディストリビューションの一部です。hangcheck-timer モ
ジュールは、Linux カーネルを監視して、RAC ノードの信頼性に影響を与え、データベースの破損を引
き起こしかねないオペレーティング・システムでの長時間の遅延を検出します。遅延が発生した場合、
モジュールによってノードが数秒間でリブートされます。以前のリリースでは、この機能の実装に
ウォッチドッグ・デーモン(watchdogd)を使用していましたが、今回のリリースでは watchdogd を
使用しなくなりました。hangcheck-timer モジュールを使用するメリットは次のとおりです。
■
■
ノードのリセットは Linux カーネル内部からトリガーされるので、システム負荷の影響を受けにく
くなります。
RAC ノード上の oracm の動作はカーネル・モジュールから完全に独立しているため、その停止と
再構成が容易に行えます。
oracm での hangcheck-timer モジュールの使用は必須ではありませんが、このモジュールを使用す
ることをお薦めします。
hangcheck_tick パラメータと hangcheck_margin パラメータを使用して、モジュールの動作を次
のように制御することができます。
■
■
hangcheck_tick パラメータは、hangcheck-timer がノードの遅延を調べる間隔(秒)を定義
します。デフォルト値は 60 秒です。
hangcheck_margin パラメータは、タイマーがカーネルからの応答まで待機する時間(秒)を定
義します。デフォルト値は 180 秒です。
hangcheck_tick パラメータと hangcheck_margin パラメータの値を合計した時間内にカーネルが
応答できなかった場合、hangcheck-timer モジュールによってシステムがリブートされます。デフォ
ルト値を使用した場合、カーネルが 240 秒以内に応答できないと、ノードがリブートされます。
Linux での oracm の構成パラメータの変更
次の項で、このリリースのカーネル・パラメータの新しい構成情報について説明します。
KernelModuleName KernelModuleName は、cmcfg.ora ファイル内の新しい構成パラメータです。
このパラメータは、hangcheck-timer モジュールの名前を Oracle Cluster Manager(oracm)に対して
定義します。これにより、oracm はモジュールが正しくロードされているかどうかを判断します。
KernelModuleName によって定義された hangcheck-timer モジュールがロードされていない、ある
いは指定が正しくないときは、oracm によって一連のエラー・メッセージがシステム・ログ
(/var/log/messages)に出力されます。ただし、これによって oracm プロセスが実行されなくなる
ことはありません。hangcheck-timer モジュールを使用するときには、oracm を起動する前にモ
ジュールをロードする必要があります。
KernelModuleName の値を設定するには、cmcfg.ora ファイルで次の行を入力します。
KernelModuleName=hangcheck-timer
CMDiskFile CMDiskFile は必ず設定してください。このパラメータを設定すると、CM クォーラム・
パーティションが使用されるようになります。また、oracm がクラスタ間の連携に影響するハードウェ
ア・エラーおよびソフトウェア・エラーを処理する場合でも、より高い信頼性が得られます。
Oracle9i for Linux x86-64 リリース・ノート 3-15
製品関連の問題
推奨するデフォルトの構成値 次の表は、hangcheck-timer
モジュールのロードおよび oracm の起動に使
推奨するデフォルトの構成値 用するパラメータの推奨値の一覧です。
パラメータ
サービス
値
hangcheck_tick
hangcheck-timer
30 秒
hangcheck_margin
hangcheck-timer
180 秒
KernelModuleName
oracm
hangcheck-timer
MissCount
oracm
(hangcheck_tick + hangcheck_margin)
> 210 秒
MissCount パラメータには、180 秒以上の大きな値を設定します。この値は、hangcheck_tick と
hangcheck_margin の和よりも大きい必要があります。
オラクル社が実施した Linux 上での高負荷時における Oracle RAC のテストを通して、特定のメモリーや
通信手段を使用した Linux オペレーティング・システム・コールの処理で長時間の遅延が確認されてい
ます。この遅延の原因は現在調査中ですが、解明され次第、修正する予定です。それまでのところ、こ
のような遅延が発生すると、Oracle Cluster Manager では他の Cluster Manager スレッドや RAC ノードが
終了したものと認識されますが、実際にはシステム・コールの完了を待っているだけである場合があり
ます。MissCount パラメータの設定値を大きくすることによって、Cluster Manager がこのような遅延
をスレッドまたはノードの終了として登録することはなくなります。Cluster Manager が稼動中のノード
を停止したり、ノードのランタイム構成を不正に変更するという事態が回避されることによって、RAC
クラスタの可用性と信頼性が維持されます。オペレーティング・システムの遅延の原因を修正するパッ
チがオラクル社から提供されるまでは、MissCount パラメータに大きな値を設定してください。
hangcheck-timer の検証 hahangcheck-timer
モジュールは、SuSE Linux Enterprise Server 8 および
の検証 Red Hat Enterprise Linux 3 の一部です。hangcheck-timer モジュールがあらゆるノードで実行されて
いることを確認する手順は次のとおりです。
1.
次のコマンドを入力して、どのカーネル・モジュールがロードされているかを判定します。
# /sbin/lsmod
2.
hangcheck-timer モジュールが表示されていないノードがあった場合は、次のようなコマンドを
入力して、そのノードでモジュールを開始します。
# /sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
3.
システムがリブートするたびにモジュールが必ずロードされるようにするには、ローカル・システ
ムの起動ファイルに、前のステップで示したコマンドが入っていることを確認します。必要であれ
ばコマンドを追加します。
■
Red Hat:
Red Hat Enterprise Linux システムでは、次のコマンドを /etc/rc.local ファイルに追加しま
す。
■
SuSE:
SuSE システムでは、次のコマンドを /etc/init.d/boot.local ファイルに追加します。
hangcheck-timer モジュール・パラメータの詳細は、「Cluster Manager からの Watchdogd の切離し
(Bug#2495915)」を参照してください。
3-16
Oracle9i for Linux x86-64 リリース・ノート
製品関連の問題
Oracle Universal Installer(
(OUI)を使用した
)を使用した 9.2.0.4 の Cluster Manager のインストール クラスタ
のインストール 内のノードの 1 つで、次の手順を実行します。
注意 :
ん。
oracm のインスタンスは、各ノードで 1 つしか実行できませ
1.
RAC ノードに oracle ユーザーとしてログインします。
2.
ORACLE_HOME 環境変数が正しく設定されていることを確認します。
3.
次のようなコマンドを入力して、OUI を起動します。
$ /cdrom_mount_path/runInstaller
前のコマンドでは、cdrom_mount_path は CD-ROM のマウント先ディレクトリです。
「ようこそ」画面が表示されます。
4. 「次へ」をクリックします。
「ファイルの場所」画面が表示されます。
5. 「ソース」入力フィールドの「参照」をクリックします。
6. 「ファイルの場所」画面の「次へ」をクリックします。
「使用可能な製品」画面が表示されます。
7. 「Oracle Cluster Manager 9.2.0.4」を選択し、
「次へ」をクリックします。「パブリック・ノード情報」
画面が表示されます。
8.
RAC ノードごとにパブリック・ノード名を入力して、「次へ」をクリックします。「プライベート・
ノード情報」画面が表示されます。
9.
前述の「パブリック・ノード情報」画面で指定したのと同じ順でプライベート・ノード名を入力し
ます。「次へ」をクリックします。「クォーラム・ディスクの入力」画面が表示されます。
10. クラスタ・ノード全体で共有されるファイル名を入力し、
「次へ」をクリックします。「サマリー」
画面が表示されます。
11. すべての情報が正しいことを確認します。
12. 「インストール」をクリックします。Oracle Cluster Manager がすべての RAC ノードにインストール
され、「インストールの終了」画面が表示されます。
13. 「終了」をクリックします。
Oracle Universal Installer を使用した Real Application Clusters のインストール Cluster
Manager の
のインストール インストール、構成および起動を行ったら、Real Application Clusters(RAC)のインストールに使用した
Oracle ホーム・ディレクトリを使用します。また、Oracle Universal Installer を起動する前に、Cluster
Manager のインストールに使用した Oracle ホーム・ディレクトリを指すよう ORACLE_HOME 環境変数
を設定します。
Real Application Clusters のカスタム・インストールの要件
Oracle Enterprise Manager リポジトリを既存のデータベースに作成し、そのリポジトリに DRSYS 表領域
を使用する場合は、DRSYS 表領域の RAW デバイス・データファイルにさらに 50MB の空き領域が必要
です。これは、この RAW デバイスに必要なサイズとして記載されている 250MB とは別に必要な領域で
す。
Real Application Clusters と Database Configuration Assistant
次の項では、Database Configuration Assistant(DBCA)を使用して Real Application Clusters データベース
を作成する方法について説明します。
Oracle9i for Linux x86-64 リリース・ノート 3-17
製品関連の問題
Real Application Clusters のインスタンス管理
DBCA を使用してクラスタ・データベースを作成すると、すべてのユーザーの SYSDBA 権限は取り消
されます。データベース・ユーザー・アカウントを使用してクラスタ・データベースのインスタンスを
追加または削除するには、そのデータベース・ユーザー・アカウントに対して SYSDBA として
SYSDBA 権限を明示的に付与する必要があります。
たとえば、SYSDBA 権限を管理ユーザー SYS に付与するには、次のコマンドを発行します。
$ sqlplus "/ as sysdba"
SQL> grant sysdba to sys;
SQL> exit;
PL/SQL のネイティブ・コンパイル
この項では、PL/SQL 文の C コード・ネイティブ・コンパイルの設定および構成に役立つ追加情報を提
供します。
PL/SQL のネイティブ・コンパイルを初めてご使用になる場合は、本番環境に移行する前にテスト・
データベースを構成することをお薦めします。
PL/SQL のネイティブ・コンパイル用データベースを構成する前に、データベースのバックアップを作
成してください。
PL/SQL のネイティブ・コンパイルを使用するかどうかの判断
まず、PL/SQL のネイティブ・コンパイルによってパフォーマンスの改善を見込めるかどうかを判断す
る必要があります。
PL/SQL はプログラム・ユニットごとにマシンが読込み可能な中間コードにコンパイルされデータベー
スに格納されます。これらはその後、実行時に解析されます。
Oracle9i は、PL/SQL のネイティブ・コンパイルを使用する PL/SQL 文に対応する C コードを生成しま
す。次に、makefile($ORACLE_HOME/plsql/spnc_makefile.mk)、サポートされているオペレー
ティング・システムの C コンパイラ、リンカー、make ユーティリティを使用して C コードをコンパイ
ルし、共有ライブラリにリンクしてデータベースの外部に格納します。実行時に PL/SQL 文を呼び出す
と、対応する共有ライブラリ・ファイルがロードされ、実行されます。OFA の推奨に準拠する場合は、
共有ライブラリをデータファイルの近くに格納してください。
C コードの実行速度は PL/SQL より優れていますが、コンパイル速度は PL/SQL の中間コードより劣り
ます。
PL/SQL をネイティブ・コンパイルすると、計算量の多いプロシージャ処理で最もパフォーマンスが向
上します。たとえば、データ・ウェアハウス・アプリケーションや、サーバー側でデータを様々な形式
に変換して表示するアプリケーションなどでは、計算量が大幅に増えます。このような処理では、処理
速度が最大 30% 向上します。
SQL 文のみを実行し、手続き的なロジックをほとんど実装しない PL/SQL プログラム・ユニットでは、
ネイティブ・コンパイルによるパフォーマンス上の利点は少なくなります。それでもネイティブ・コン
パイル済の PL/SQL は、対応する中間コードと同程度の処理速度を実現します。
PL/SQL のネイティブ・コンパイルによってデータベース操作のパフォーマンスを大幅に改善できそう
な場合は、データベース全体を NATIVE としてコンパイルすることをお薦めします。
PL/SQL のネイティブ・コンパイルに必要なパラメータ
データベース全体を NATIVE としてコンパイルする場合も、個々の PL/SQL ユニットをセッション・レ
ベルでコンパイルする場合も、必須パラメータはすべて設定する必要があります。
3-18
Oracle9i for Linux x86-64 リリース・ノート
製品関連の問題
注意 : この項では、サーバー・パラメータ・ファイル(SPFILE)を
使用するシステムを想定して、PL/SQL のネイティブ・コンパイル用シ
ステム・パラメータを設定します。
テキスト初期化パラメータ・ファイル(PFILE または initsid.ora)
を使用する場合は、次の表の内容に従って初期化パラメータ・ファイル
内のパラメータを変更してください。
システム・パラメータ 次の表は、PL/SQL
のネイティブ・コンパイルに必要な初期化パラメータの一
システム・パラメータ 覧です。これらのパラメータは必ずシステム・レベルで設定します。
パラメータ
特性
PLSQL_NATIVE_MAKE_
UTILITY
オペレーティング・システム上の make ユーティリティのフ
ルパス。
PLSQL_NATIVE_MAKE_FILE_
NAME
共有ライブラリを作成するときに使用する makefile のフル
パス。ネイティブ・コンパイル済 PL/SQL コードは、ここ
に格納されます。
PLSQL_NATIVE_LIBRARY_DIR 共有ライブラリの配置先のフルパスとディレクトリ名。ネ
イティブ・コンパイル済 PL/SQL コードは、ここに格納さ
れます。
Optimal Flexible Architecture(OFA)規則に準拠する場合は、
データファイルが格納されているディレクトリの下に共有
ライブラリ・ディレクトリを作成します。
セキュリティ上の理由から、このディレクトリへの書込み
権限は、oracle および root ユーザーのみに付与されま
す。
PLSQL_NATIVE_LIBRARY_
SUBDIR_COUNT
PLSQL_NATIVE_LIBRARY_DIR パラメータで指定したディ
レクトリ内のサブディレクトリの数。
オプション。ネイティブ・コンパイル済 C プログラム・ユ
ニットが 15000 個を超える場合に使用します。このオプ
ションの設定方法については、「PL/SQL ネイティブ・ライ
ブラリ用サブディレクトリの設定」を参照してください。
PLSQL_NATIVE_C_COMPILER
このパラメータは設定しない。
PLSQL_NATIVE_LINKER
このパラメータは設定しない。
セッション・レベルの初期化パラメータ PLSQL_COMPILER_FLAGS
パラメータは、ネイティブ・コン
セッション・レベルの初期化パラメータ パイルされた PL/SQL コードと中間コードの PL/SQL コードを判別できます。また、デバッグ情報が含
まれているかどうかも特定できます。デフォルトの設定は「INTERPRETED,NON_DEBUG」です。
PL/SQL のネイティブ・コンパイルを有効にするには、PLSQL_COMPILER_FLAGS の値を NATIVE に設
定する必要があります。
データベース全体を NATIVE としてコンパイルする場合は、PLSQL_COMPILER_FLAGS をシステム・レ
ベルで設定することをお薦めします。
このパラメータの使用方法は次のとおりです。
SQL> alter dynamic set plsql_compiler_flags='FLAG_A, FLAG_B'
変数について説明します。
■
変数 dynamic の値は session または system です。
■
変数 FLAG_A はユーザーが選択したコード・メソッドです。
変数 FLAG_A に指定できる値は次のとおりです。
–
INTERPRETED: 解析モードでコンパイルします。
–
NATIVE: ネイティブ・モードでコンパイルします。
Oracle9i for Linux x86-64 リリース・ノート 3-19
製品関連の問題
■
変数 FLAG_B はユーザーが選択したデバッグ・オプションです。今回のリリースでは
「NATIVE,DEBUG」は選択できません。
変数 FLAG_B に指定できる値は次のとおりです。
–
DEBUG: PL/SQL モジュールはデバッグ記号 PROBE 付きでコンパイルされます。
–
NON_DEBUG: PL/SQL モジュールはデバッグ記号 PROBE なしでコンパイルされます。
PL/SQL のネイティブ・コンパイル用データベースの設定
この項の手順に従って、PL/SQL のネイティブ・コンパイル用データベースを設定します。
PL/SQL のネイティブ・コンパイル用データベースの新規作成 Database
Configuration Assistant を使用
のネイティブ・コンパイル用データベースの新規作成 すると、PL/SQL のネイティブ・コンパイルに必要な初期化パラメータを設定できます。初期化パラ
メータについては、
「PL/SQL のネイティブ・コンパイルに必要なパラメータ」を参照してください。
オペレーティング・システムでサポートされている C コンパイラについては、「オペレーティング・シ
ステム要件」を参照してください。また、システム管理者にそのパスを問い合せてください。インス
トール時には、コンパイラのパスを指定する必要があります。
PL/SQL のネイティブ・コンパイル用 makefile(spnc_makefile.mk)には、Linux x86-64 オペレー
ティング・システム上のリンク・エディタ・ユーティリティのパスがあらかじめ指定されています。
初期化パラメータ PLSQL_NATIVE_DIR_SUBDIR_COUNT を設定する必要があるかどうかを判断し、必
要に応じて PL/SQL ネイティブ・ライブラリのサブディレクトリを作成します。
デフォルトでは、PL/SQL プログラム・ユニットは 1 つのディレクトリに格納されます。ただし、プロ
グラム・ユニット数が 15,000 個を超えると、オペレーティング・システムによってパフォーマンスが制
限されます。この問題を回避するには、PL/SQL プログラム・ユニットを複数のサブディレクトリに格
納することをお薦めします。
テスト・データベースを設定している場合は、次の SQL 問合せにより、使用する PL/SQL プログラム・
ユニット数を確認します。
select count (*) from DBA_OBJECTS
where object_type in (
select distinct object_type from dba_stored_settings
where object_type not like ’%BODY%’ );
この問合せの結果、アプリケーション・オブジェクト数が 15,000 個を超えている場合は、「PL/SQL ネイ
ティブ・ライブラリ用サブディレクトリの設定」の説明に従ってください。
PL/SQL のネイティブ・コンパイル用の既存データベースの変更 Oracle9i
の既存データベースをネイ
のネイティブ・コンパイル用の既存データベースの変更 ティブ・コンパイルする手順は次のとおりです。
1.
次の Web サイトからスクリプトをダウンロードして、このサイトの手順に従います。
http://otn.oracle.com//tech/pl_sql/htdocs/README_2188517.htm
2.
オペレーティング・システム上での必要な GNU C コンパイラの有無、またそのパスについてシス
テム管理者に問い合せてください。vi などのテキスト・エディタを使用して spnc_makefile.mk
ファイルを開き、変数 CC の値をそのパスに設定します。
また、make ユーティリティおよびリンク・エディタ・ユーティリティがオペレーティング・システ
ム上のデフォルトの場所にあることを確認してください。
3.
初期化パラメータ PLSQL_NATIVE_MAKE_FILE の値を、Oracle9i 付属の PL/SQL ネイティブ・コン
パイル用 makefile のインストール先ディレクトリのフルパスに設定します。この makefile のパスと
名前は次のようになります。
$ORACLE_HOME/plsql/spnc_makefile.mk
パスが正しいことを確認するために、次のように入力します。
select value from v$parameter where name = 'plsql_native_make_file_name';
3-20
Oracle9i for Linux x86-64 リリース・ノート
製品関連の問題
この文を実行すると、次のような結果が返されます。
VALUE
--------------------------------------------------------------/oracle/product/9.2.0/plsql/spnc_makefile.mk
注意 : Oracle ホーム・ディレクトリのフルパスを指定する必要があり
ます。フルパスのかわりに ORACLE_HOME などの環境変数を使用する
ことはできません。
4.
oracle ユーザーとして、Oracle データベースごとに PL/SQL ネイティブ・ライブラリ・ディレク
トリを作成します。
注意 : PL/SQL ライブラリは、Oracle データベースごとにセットアッ
プする必要があります。共有オブジェクト(.so)のファイルは、デー
タベースに論理的に結合されます。このオブジェクトは、データベース
に格納される解析文の中間コードに相当する C コードであるからです。
そのため、データベース間で共有することはできません。PL/SQL ライ
ブラリの共有を設定すると、データベースが破損します。
権限のないユーザーによる .so ファイルへのアクセスを防ぐため、
OFA の規則に従って、安全な場所にディレクトリを作成してください。
.so ファイルは論理的にはデータベースの一部であるため、このファ
イルもデータベースと一緒にバックアップしてください。
また、PL/SQL のネイティブ・コンパイルに使用する OS ユーティリ
ティへの書込み権限が、適切なセキュリティ権限を持つユーザーにのみ
付与されていることを確認してください。
5.
SQL を使用して、初期化パラメータ PLSQL_NATIVE_LIBRARY_DIR を PL/SQL ネイティブ・ライ
ブラリのフルパスに設定します。
たとえば、PL/SQL ネイティブ・ライブラリ・ディレクトリへのパスが
/oracle/oradata/mydb/natlib の場合は、次のように入力します。
SQL> alter system set plsql_native_libary_dir='/oracle/oradata/mydb/natlib'
6.
初期化パラメータ PLSQL_NATIVE_DIR_SUBDIR_COUNT を設定する必要があるかどうかを判断し、
必要に応じて PL/SQL ネイティブ・ライブラリのサブディレクトリを作成します。
デフォルトでは、PL/SQL プログラム・ユニットは 1 つのディレクトリに格納されます。ただし、
プログラム・ユニット数が 15000 個を超えると、オペレーティング・システムによってパフォーマ
ンスが制限されます。この問題を回避するには、PL/SQL プログラム・ユニットを複数のサブディ
レクトリに格納することをお薦めします。
新しいインストール環境に移行する既存データベースがある場合、またはテスト・データベースを
セットアップしている場合は、次の SQL 問合せにより、使用する PL/SQL プログラム・ユニット数
を確認します。
select count (*) from DBA_OBJECTS
where object_type in (
select distinct object_type from dba_stored_settings
where object_type not like '%BODY%' );
この問合せの結果、アプリケーション・オブジェクト数が 15,000 個を超えている場合は、「PL/SQL
ネイティブ・ライブラリ用サブディレクトリの設定」の説明に従ってください。
7. 「システム・パラメータ」の表にある、その他の必要な初期化パラメータを設定します。
Oracle9i for Linux x86-64 リリース・ノート 3-21
製品関連の問題
8.
PL/SQL のネイティブ・コンパイルが行われたことを確認するために、次の SQL プログラムを作成
します。
SQL> create procedure Hello is
begin
DBMS_Output.Put_line ( 'Hello NATIVE' );
end Hello;
9.
テスト用の SQL プログラム Hello を実行します。
SQL> execute Hello;
このプログラムで「Hello NATIVE」という出力が返されない場合は、オラクル社カスタマ・サポー
ト・センターに連絡してください。
PL/SQL ネイティブ・ライブラリ用サブディレクトリの設定 PL/SQL
ネイティブ・ライブラリ用サブ
ネイティブ・ライブラリ用サブディレクトリの設定 ディレクトリを設定する必要がある場合は、次の手順に従ってください。
1.
d0、d1、d2、d3...dx(x は合計ディレクトリ数)の形式で連番を割り当てたサブディレクトリを作
成します。このタスクの実行には、次のようなスクリプトを利用することをお薦めします。
begin
for j in 0..999
loop
Dbms_output.Put_Line ( ’mkdir d’ || To_Char(j) );
end loop;
end;
2.
初期化パラメータ PLSQL_NATIVE_DIR_COUNT を設定して、サブディレクトリへのアクセスを有
効にするために、SQL*Plus を起動し、次のような SQL 文を入力します。
SQL> alter system set plsql_native_library_subdir_count=number
前のコマンドで、変数 number は作成したサブディレクトリ数です。たとえば、1000 個のサブディ
レクトリを作成した場合は、次のように入力します。
SQL> alter system set plsql_native_library_subdir_count=1000
Real Application Clusters と PL/SQL のネイティブ・コンパイル
RAC 環境で PL/SQL のネイティブ・コンパイルを使用する場合は、初期化パラメータ PLSQL_NATIVE_
LIBRARY_DIR に実際の共有ファイル・システム上のディレクトリを指定します。PL/SQL のネイティ
ブ・コンパイルは、Linux x86-64 システム上の RAC 環境では使用できません。
依存性、無効化、再検証
データベース・オブジェクト間の依存性は、以前のバージョンの Oracle RDBMS と同様に処理されます。
ネイティブ・コンパイル済の PL/SQL プログラム・ユニットが特定のオブジェクトに依存している場合、
オブジェクトを変更すると、その PL/SQL モジュールは無効化されます。このモジュールは、同じプロ
グラム・ユニットの次回実行時に、RDBMS によって再検証されます。再検証中にモジュールを再コン
パイルすると、格納されている設定(モジュールを最後にコンパイルしたときに USER/ALL/DBA_
STORED_SETTING データ・ディクショナリ・ビューに表示されていた設定)を使用してコンパイルさ
れます。
格納されている設定が使用されるのは、再検証中に再コンパイルが行われる場合のみです。SQL コマン
ド create or replace または alter...compile で PL/SQL モジュールを明示的にコンパイルする
場合は、現在のセッションの設定が使用されます。
ネイティブ・コンパイル済の PL/SQL プログラム・ユニットは、実装共有ライブラリに依存します。こ
れらの共有ライブラリは OS ファイル・システム上、つまりデータベースの外部にあります。このため、
RDBMS では、これらのライブラリに依存するユニットの削除や場所の変更を追跡することができませ
ん。
共有ライブラリを削除または移動すると、ORA-06549 エラーが表示されます。これは、モジュールを実
行するまで Oracle RDBMS がライブラリの削除を検出できず、プログラム・ユニットが無効であると認
識されないためです。欠落したライブラリを再度作成するには、明示的に再コンパイルするか、ソース
から作成しなおす必要があります。
3-22
Oracle9i for Linux x86-64 リリース・ノート
製品関連の問題
たとえば、共有ライブラリ内のテスト・プログラム "Hello" が削除された場合や、別の場所に移動した
場合は、次の手順に従って問題を修正します。
$ sqlplus scott/tiger
SQL> alter session set plsql_compiler_flags=’NATIVE’
Session altered
SQL> alter procedure Hello compile;
Procedure altered.
SQL> exit
$ ls /usr/app/oracle/product/9.2.0.2.0/plsql_libs
HELLO__SCOTT__0.so
Oracle RDBMS 上の PL/SQL プログラムを削除しても、OS ファイル・システム上の共有ライブラリは削
除されません。これらのファイルが不要になった場合は、手動で削除する必要があります。
関連ドキュメント : 『Oracle9i データベース・リファレンス』、
『PL/SQL ユーザーズ・ガイドおよびリファレンス』を参照してくださ
い。
PostgreSQL がインストールされている場合の Pro*C アプリケーションの作成
postgresql-devel パッケージがシステムにインストールされている場合は、Pro*C アプリケーショ
ンを作成する前に、$ORACLE_HOME/precomp/admin/pcscfg.cfg ファイルの sys_include パラメー
タの先頭に次のディレクトリを追加します。
$ORACLE_HOME/precomp/public
注意 : 上の行を pcscfg.cfg ファイルに追加するときは、
$ORACLE_HOME を開いて Oracle ホームのフルパスを指定してくださ
い。
このように変更しなければ、アプリケーションをリンクするときに次のようなエラーが発生します。
/tmp/ccbXd7v6.o(.text+0xc0): In function ’drop_tables’: : undefined reference to ’sqlca’
Red Hat Enterprise Linux 3 での OCCI アプリケーション
Red Hat Enterprise Linux 3 では、32 ビット版の Oracle C++ Call Interface(OCCI)アプリケーションをコ
ンパイルするときにバージョン 2.96 の g++ コンパイラ(/usr/bin/g++296)を使用する必要がありま
す。g++ バージョン 3.3 では、32 ビット版の OCCI アプリケーションのコンパイルをサポートしていま
せん。
SuSE Linux Enterprise Server 8 用の OCCI のサポート
今回のリリースでは、SuSE Linux Enterprise Server(SLES)8 で 32 ビット版の OCCI はサポートされて
いません。この問題は、Oracle Bug#3426344 として記録されています。
Oracle9i for Linux x86-64 リリース・ノート 3-23
プラットフォーム固有の製品制約
プラットフォーム固有の製品制約
『Oracle9i for UNIX Systems インストレーション・ガイド』には製品に関する情報が記載されていますが、
次の製品情報が最新です。
■
Legato NetWorker Single Server はサポートされません。
■
MQ Series でのメッセージ・ゲートウェイの使用はサポートされません。
■
RAC 環境での PL/SQL のネイティブ・コンパイルはサポートされません。
■
Oracle Advanced Security:
–
Radius 要求 / 応答認証はサポートされません。
–
CyberSafe はサポートされません。
–
DCE Integration はサポートされません。
–
Entrust はサポートされません。
–
nCipher セキュア・アクセラレータは、このリリースではサポートされません。
–
Identix はサポートされません。
■
Oracle Enterprise Manager(Console および Management Pack)はサポートされません。
■
Oracle JDBC Thin ドライバおよび Oracle JDBC/OCI Driver for JDK 1.1 はサポートされません。
■
Oracle Management Server はサポートされません。
■
Oracle Text: INSO_FILTER は使用できません。
■
Precompiler のオプションである Pro*COBOL(32bit および 64bit)、Pro*FORTRAN および SQL Module
for Ada はサポートされません。
■
Oracle Real Application Clusters Guard はサポートされません。
■
Transparent Gateway および Generic Connectivity はサポートされません。
インストール後の問題
この項では、インストール後の問題とデータベース実行時の問題について説明します。
■
Java Secure Socket Extension(JSSE)
■
制御ファイルのサイズ制限
■
非同期 I/O の有効化、使用および無効化
■
セグメントまたは表領域に圧縮が使用されているかどうかを確認する方法
Java Secure Socket Extension(
(JSSE)
)
Java Secure Socket Extension(JSSE)セキュリティ機能は、Java 2 SDK, Standard Edition, version 1.4 に統合
されたため、オプション・パッケージではなくなりました。したがって、JSSE と Oracle Java SSL 実装
は相互に互換性がありません。
この問題を修正するには、次のいずれかの手順を実行します。
■
■
JDK のエクスポート・バージョンを使用している場合は、jsse.jar ファイルをシステム jdk から
必ず削除してください。そうしないと、Oracle Java SSL からクラス・キャスト例外がスローされま
す。
JDK のドメスティック・バージョンを使用しており jsse.jar ファイルが CLASSPATH にある場合
は、jssl-1_1.jar を使用して、JAVA_HOME/jre/lib/security/java.security ディレク
トリの ssl.SocketFactory.provider および ssl.ServerSocketFactory Java セキュリ
ティ・プロパティを次のように設定します。
ssl.SocketFactory.provider=oracle.security.ssl.OracleSSLSocketFactoryImpl
ssl.ServerSocketFactory.provider=oracle.security.ssl.OracleSSLServerSocketFactoryImpl
3-24
Oracle9i for Linux x86-64 リリース・ノート
インストール後の問題
制御ファイルのサイズ制限
データベース以外にも、様々な Oracle 機能が、制御ファイルを使用してメタデータを記録します。制御
ファイルの最大サイズは、オペレーティング・システムで許可される最小データ・ブロック・サイズに
よって制限されます。Linux の場合は、最小データ・ブロック・サイズは 2048 バイト、制御ファイルの
最大サイズは 20000 データベース・ブロックです。
非同期 I/O の有効化、使用および無効化
Oracle9i for Linux x86-64 は、非同期 I/O サポートが無効化された状態で出荷されます。非同期 I/O を有
効化する手順は次のとおりです。
注意 : Red Hat Enterprise Linux 3 では、非同期 I/O が ext2 および
ext3 ファイル・システムでサポートされません。詳細は、「Red Hat
Enterprise Linux 3 のファイル・システムに対する非同期 I/O」を参照し
てください。
1.
実行中の Oracle インスタンスをすべて停止します。
2.
次のコマンドを入力します。
$ cd $ORACLE_HOME/rdbms/lib
$ make -f ins_rdbms.mk async_on
Oracle Server バイナリが再リンクされ、非同期 I/O が有効化されます。
RAW デバイス上で非同期 I/O を使用するには、Oracle 初期化パラメータ DISK_ASYNCH_IO の値を true
に設定します。
通常のファイル・システム上で非同期 I/O を使用するには、次の手順を実行します。
■
すべての Oracle データファイルが、非同期 I/O をサポートしているファイル・システム(たとえば、
ext2)上に存在することを確認します。
■
Oracle 初期化パラメータ DISK_ASYNCH_IO の値を true に設定します。
■
Oracle 初期化パラメータ FILESYSTEMIO_OPTIONS の値を asynch に設定します。
非同期 I/O を無効化する手順は次のとおりです。
1.
実行中の Oracle インスタンスをすべて停止します。
2.
次のコマンドを入力します。
$ cd $ORACLE_HOME/rdbms/lib
$ make -f ins_rdbms.mk async_off
Oracle Server バイナリが再リンクされ、非同期 I/O が無効化されます。
セグメントまたは表領域に圧縮が使用されているかどうかを確認する方法
次の項では、データベース管理に関する追加情報を記載します。
セグメントと圧縮の設定
圧縮を使用しているデータベース・セグメントを確認するには、ユーザー SYS としてデータベースにロ
グインし、次の create or replace view 文を使用してビュー all_segs を作成します。
SQL> create or replace view all_segs
(owner, segment_name,
partition_name, spare1
as
select u.name, o.name, o.subname, s.spare1
from sys.user$ u, sys.obj$ o, sys.ts$ ts, sys.sys_objects so,
sys.seg$ s, sys.file$ f
where s.file# = so.header_file
Oracle9i for Linux x86-64 リリース・ノート 3-25
インストール後の問題
and s.block# = so.header_block
and s.ts# = so.ts_number
and s.ts# = ts.ts#
and s.ts# = so.object_id
and o.owner# = u.user#
and s.type# = so.object_type_id
and s.ts# = f.ts#
and s.file# = f.relfile#
union all
select u.name, un.name, NULLL, NULL
from sys.user$ u, sys.ts$ ts, sys.undo $ un, sys.seg$ s,
sys.file$ f
where s.file# = un.file#
and s.block# = un.block
and s.ts# = un.ts#
and s.ts# = ts.ts#
and s.user# = u.user#
and s.type# in (1, 10)
and un.status$ != 1
and un.ts# = f.ts#
and un.file# = f.relfile#
union all
select u.name, to_char(f.file#)|| '.' || to_char(s.block#), NULL, NULL
from sys.user$ u, sys.ts$ ts, sys.seg$ s, sys.file$ f
where s.ts# = ts.ts#
and s.user# = u.user#
and s.type# not in (1, 5, 6, 8, 10)
and s.ts# = f.ts#
and s.file# = f.relfile#
/
このビューを作成したら、次の例に示すようにビューに対する問合せを発行して、セグメントが圧縮さ
れているかどうかを確認します。
■
セグメントが現在圧縮されているかどうかを確認するには、問合せで次の述語を列 spare1 に適用
します。
bitand(spare1, 2048) > 0
たとえば、セグメントが現在圧縮されているかどうかを確認するには、次のような文を発行しま
す。
SQL> select * from all_segs where bitand(spare1,2048) > 0;
■
セグメントに圧縮ブロックが含まれているかどうかを確認するには、問合せで次の述語を適用しま
す。
bitand(spare1, 4096) > 0
たとえば、圧縮ブロックが含まれているセグメントを確認するには、次のような文を発行します。
SQL> select * from all_segs where bitand(spare1, 4096) > 0;
表領域と圧縮の設定
表領域の圧縮設定を確認するには、SYS としてログインし、次の create or replace view 文を使用して
ビュー compression_ts を作成します。
SQL> create or replace view compression_ts (tablespace_name, flags) as select ts.name, ts.flags
from
sys.ts$ ts where ts.online$ !=3;
3-26
Oracle9i for Linux x86-64 リリース・ノート
既知の問題
このビューを作成したら、次の例に示すようにビューに対する問合せを発行して、表領域が DEFAULT
COMPRESS または DEFAULT NOCOMPRESS として現在設定されているかどうかなど、表領域の圧縮状態
を確認します。
■
表領域が DEFAULT COMPRESS として現在設定されていることを確認するには、次の述語を使用し
ます。
bitand(flags, 64) > 0
たとえば、DEFAULT COMPRESS として現在設定されている表領域を確認するには、次のような文
を発行します。
SQL> select * from compression_ts where bitand(flags, 64) > 0
■
表領域が DEFAULT NOCOMPRESS として現在設定されていることを確認するには、次の述語を使用
します。
bitand(flags, 64) == 0
たとえば、DEFAULT NOCOMPRESS として現在設定されている表領域を確認するには、次のような
文を発行します。
select * from compression_ts where bitand(flags, 64) == 0;
警告
次の項では、次回の製品の変更点に関する情報を記載します。
SYS.DUAL の更新での使用
Oracle Database 10g では、更新に表 SYS.DUAL を使用することが禁じられます。SYS.DUAL を更新して
アプリケーションの並行制御を強制する必要がある場合は、代替方法として dbmslock.sql を使用す
ることをお薦めします。なお、SYS.DUAL に対する検索は引き続き可能です。
既知の問題
この項では、Oracle9i リリース 2(9.2.0.4)に影響する既知の問題について説明します。
JDK の互換性
Linux x86-64 では、32 ビット版の Java キット JDK 1.4.2 が多用されています。64 ビット版のバージョン
が現時点では使用できないためです。32 ビット版の JDK を使用していることが原因で、次の場合に互
換性の問題が発生することが確認されています。
■
32 ビット版のアプリケーションの実行中に 64 ビット版の共有オブジェクトをロードしようとするとき
■
64 ビット版のアプリケーションの実行中に 32 ビット版の共有オブジェクトをロードしようとするとき
V$VERSION の CORE バージョンに 9.2.0.3 と表示される
データベースのアップグレードが正常に終了した後も、V$VERSION の CORE バージョンに 9.2.0.3 と表
示されます。これによって問題が起きることはないので、無視してください。
「指定した演算子が存在しません」エラー・メッセージ
Database Configuration Assistant を使用してカスタム・データベースを作成する際に、次のメッセージが
表示される場合があります。
ORA-29807: 指定した演算子が存在しません
このような場合は「無視」をクリックし、処理を続行してください。この問題は Bug#5095934 で追跡さ
れます。
Oracle9i for Linux x86-64 リリース・ノート 3-27
既知の問題
ビューからデータを選択するときにデータベース・リンクが使用できない
データベース・リンクを使用して読取り専用データベースに接続し、ビューからデータを選択しようと
すると失敗し、エラー ORA-4052、ORA-604、ORA-372、ORA-1110 および ORA-2063 が返されます。
カーソル・ループを使用するビューでは、データベース・リンクを使用してデータ選択を行うことがで
きません。
この問題は、Oracle Bug#2033385 および 2181830 として記録されています。
対処方法
カーソル・ループを使用するビューに対する問合せを行うときは、データベース・リンクを使用しない
ようにします。この問題は、ビューを使用する場合にのみ発生します。カーソル・ループを使用する
ビューに対し直接 SELECT 文を実行して表から行を選択すると、この問題は発生しません。
Oracle Streams ウィザードで誤ったスクリプトが生成される
レプリケーションの構成時に、Oracle Streams ウィザードを Oracle Management Server またはスタンドア
ロン・モードで使用すると、誤ったスクリプトが生成されます。また、ORA-26687「インスタンス化
SCN が指定されていません」や ORA-1403「データが見つかりません」というエラーが表示されること
があります。この問題は、Oracle Bug#2301915、2318295 および 2326341 として記録されています。
スクロール可能 ResultSet から返される NCHAR 文字のバイト・サイズが正しく
ない
データベースのキャラクタ・セットが UTF8 の場合、スクロール可能 ResultSet が通常の 3 倍の NCHAR
文字バイト・サイズを返します。この問題は、JDBC Thin ドライバを使用する場合にのみ発生します。
この問題は、Oracle Bug#2659230 として記録されています。
Red Hat Enterprise Linux 3 のファイル・システムに対する非同期 I/O
Red Hat Enterprise Linux 3 では、非同期 I/O が ext2 および ext3 ファイル・システムでサポートされま
せん。この問題は、Oracle Bug#3592118 として記録されています。
注意 : Red Hat Enterprise Linux 3 の RAW デバイスでは、非同期 I/O が
サポートされます。
Oracle Data Guard 概要および管理
『Oracle Data Guard 概要および管理』(部品番号 : B12480-01)には、シングル・インスタンスのプライマ
リ・データベースに対してロジカル・スタンバイ・データベースをインスタンス化する方法のみが記載
されています。Oracle Real Applications Clusters プライマリ・データベースの複数スレッドのログを登録
するには、「手順 8 最新のアーカイブ REDO ログを識別する」に記載されている問合せのかわりに、次
に示す問合せを使用します。この問題は、Oracle Bug#2659230 として記録されています。
SQL
1
2
3
4
5
r
SELECT NAME FROM V$ARCHIVED_LOG
WHERE FIRST_CHANGE# </ (SELECT MAX(FIRST_CHNGE#) FROM V$ARCHIVED_LOG
WHERE DICTIONARY_BEGIN = ’YES’ AND STANDBY_DEST= ’NO’)
AND NEXT_CHANGE#
(SELECT MAX)FIRST_CHANGE#) FROM V$ARCHIVED_LOG
WHERE DICTIONARY_BEGIN = ’YES’ AND STANDBY_DEST= ’NO’)
NAME
--------------------------------------------------------------------------/arch/prim/arch_-1306740637_2_0000000004.log
/arch/prim/arch_-1306740637_1_0000000278.log
tpcc
SQL r
1 SELECT MAX(FIRST_CHANGE#) FROM V$ARCHIVED_LOG
2* WHERE DICTIONARY_BEGIN = ’YES’ AND STANDBY_DEST= ’NO’
3-28
Oracle9i for Linux x86-64 リリース・ノート
Legal Notices
MAX(FIRST_CHANGE#)
-----------------1378506
この問合せによって返される順序番号を、「アーカイブ REDO ログの登録と SQL 適用操作の開始」で指
定してください。
Legal Notices
The following section contains the copyright and license information for the unzip utility provided with this release.
Info-ZIP
This is version 2003-May-08 of the Info-ZIP copyright and license. The definitive version of this document should
be available at ftp://ftp.info-zip.org/pub/infozip/license.html indefinitely.
Copyright (c) 1990-2003 Info-ZIP. All rights reserved.
For the purposes of this copyright and license, "Info-ZIP" is defined as the following set of individuals:
Mark Adler、John Bush、Karl Davis、Harald Denker、Jean-Michel Dubois、Jean-loup Gailly、Hunter
Goatley、Ian Gorman、Chris Herborth、Dirk Haase、Greg Hartwig、Robert Heath、Jonathan Hudson、
Paul Kienitz、David Kirschbaum、Johnny Lee、Onno van der Linden、Igor Mandrichenko、Steve P.
Miller、Sergio Monesi、Keith Owens、George Petrov、Greg Roelofs、Kai Uwe Rommel、Steve
Salisbury、Dave Smith、Christian Spieler、Antoine Verheijen、Paul von Behren、Rich Wales、Mike
White
This software is provided "as is," without warranty of any kind, express or implied. In no event shall Info-ZIP or its
contributors be held liable for any direct, indirect, incidental, special or consequential damages arising out of the
use of or inability to use this software. Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
1.
Redistributions of source code must retain the above copyright notice, definition, disclaimer, and this list of
conditions.
2.
Redistributions in binary form (compiled executables) must reproduce the above copyright notice, definition,
disclaimer, and this list of conditions in documentation and/or other materials provided with the distribution.
The sole exception to this condition is redistribution of a standard UnZipSFX binary (including SFXWiz) as
part of a self-extracting archive; that is permitted without inclusion of this license, as long as the normal SFX
banner has not been removed from the binary or disabled.
3.
Altered versions--including, but not limited to, ports to new operating systems, existing ports with new
graphical interfaces, and dynamic, shared, or static library versions--must be plainly marked as such and must
not be misrepresented as being the original source. Such altered versions also must not be misrepresented as
being Info-ZIP releases--including, but not limited to, labeling of the altered versions with the names
"Info-ZIP" (or any variation thereof, including, but not limited to, different capitalizations), "Pocket UnZip,"
"WiZ" or "MacZip" without the explicit permission of Info-ZIP. Such altered versions are further prohibited
from misrepresentative use of the Zip-Bugs or Info-ZIP e-mail addresses or of the Info-ZIP URL(s).
4.
Info-ZIP retains the right to use the names "Info-ZIP," "Zip," "UnZip," "UnZipSFX," "WiZ," "Pocket UnZip,"
"Pocket Zip," and "MacZip" for its own source and binary releases.
Oracle9i for Linux x86-64 リリース・ノート 3-29
Legal Notices
3-30
Oracle9i for Linux x86-64 リリース・ノート
Fly UP