70
Oracle Oracle のロゴはOracle Corporation の登録商標です。 Oracle NetOracle9iOracle8iOracle Database Configuration AssistantOracle interMediaOracle TextOracle NamesOracle Personalization Gateway および Oracle LDAP Services は、Oracle Corporation の商標です。記載されているその 他の製品名および社名はその製品および会社を識別する目的にのみ使用されており、それぞれ該当する所有者の商標です。 Copyright © 2002, Oracle Corporation All Right Reserved Oracle9i Database for Windows リリース・ノート リリース 19.0.12002 5 部品番号 部品番号 部品番号 部品番号: J05090-04

Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

  • Upload
    vanthu

  • View
    306

  • Download
    12

Embed Size (px)

Citation preview

Page 1: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

OracleとOracleのロゴはOracle Corporationの登録商標です。Oracle Net、Oracle9i、Oracle8i、Oracle Database Configuration Assistant、Oracle interMedia、Oracle Text、Oracle Names、Oracle Personalization Gateway および Oracle LDAP Services は、Oracle Corporation の商標です。記載されているその

他の製品名および社名はその製品および会社を識別する目的にのみ使用されており、それぞれ該当する所有者の商標です。

Copyright © 2002, Oracle Corporation All Right Reserved

Oracle9i Database for Windows

リリース・ノート

リリース 1(9.0.1)

2002 年 5 月

部品番号部品番号部品番号部品番号: J05090-04

Page 2: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

2 Oracle9i Database for Windowsリリース・ノート

目次目次目次目次

はじめに ............................................................................................................................................ 6

リリース・ノートの構成について..................................................................................................... 6 マニュアルに記載されている名称について ...................................................................................... 6 英語オンライン・マニュアルの扱いについて ................................................................................... 6 最新情報の入手について ................................................................................................................... 6

Oracle9i リリース 1(9.0.1)製品リスト ......................................................................................... 8

Oracle9i Release(9.0.1)for Microsoft Windows NT/2000 (A91199-01、A91200-01、A91201-01).......................................................................................................................................................... 8 Oracle9i Client Release(9.0.1)for Microsoft Windows NT/98/2000 (A91204-01) .................. 14

機能マトリックス............................................................................................................................ 16

第 1 章 日本語環境での使用上の注意 ............................................................................................. 21

Patch Set Release(PSR)CD-ROM について ............................................................................. 22 プラットフォーム共通 Update CD-ROM について ......................................................................... 22 Oracle Transparent Gateways について ......................................................................................... 22 Oracle Enterprise Manager(OEM)について ................................................................................ 22

readme ファイルについて....................................................................................................... 22 マルチバイト環境で利用時の注意点(README_EM より抜粋) .......................................... 22 コンソール............................................................................................................................... 22 イベント・システムおよびジョブ・システム ......................................................................... 23 Database Management について ............................................................................................ 24 Summary Advisor Wizard について ......................................................................................... 25 Oracle Diagnostics Pack の問題 .............................................................................................. 25 Oracle Tuning Pack について .................................................................................................. 26

Oracle Names Server について....................................................................................................... 26 Oracle Objects for OLE(OO4O)について.................................................................................... 26

「データベース・イベント」でのアプリケーションの例の訂正 ............................................ 26 「XMLAsAttribute」での使用方法の訂正 ................................................................................ 26 データベース・イベント発生時のメッセージについて........................................................... 26 日本語環境での OO4O Code Wizard について...................................................................... 27

マルチスレッド・プログラムの対応 ............................................................................................... 27 interMedia Annotator の実行について ............................................................................................. 27 Oracle Text について....................................................................................................................... 29

Oracle interMedia Text リリース 8.1.7 から Oracle Text リリース 9.0.1 の移行手順 .............. 29

Page 3: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

目次 3

PDF ドキュメント索引付け時の注意点................................................................................... 29 JAPANESE_LEXER で検索できない文書について................................................................. 29 ANALYZE の問題.................................................................................................................... 30 ADD_FIELD_SECTION プロシージャの visible フラグについて ............................................ 30 ゾーン・セクションのネスト検索条件式を含んだ CTXRULE 索引の作成について ............... 30 本 CD Pack 同梱の Patch Set Release CD-ROM 適用後の ctxhx.exe の 問題について ....... 30

Oracle Net Services について ......................................................................................................... 31 TICKS 属性 .............................................................................................................................. 31 SQLNET.EXPIRE_TIME パラメータ....................................................................................... 31 外部ユーザー認証機能について .............................................................................................. 31 Connection Pooling ................................................................................................................. 31

Oracle Database Configuration Assistant(DBCA)について ........................................................ 32 Oracle JVM 作成中のエラー .................................................................................................... 32 DBCA でデータベース作成スクリプトを生成して実行する方法 ............................................ 32 CWMLITE 表領域が自動的に作成される現象について ........................................................... 32 クラスタ・データベースのドメイン名を指定する場合........................................................... 32 制御ファイルのオプションについて ....................................................................................... 33 DBCA の「サマリー」画面の問題 .......................................................................................... 34 DBCA にて SH デモ・スキーマ用表領域サイズのデフォルト値が不適切 .............................. 34

SQL*Plus について.......................................................................................................................... 34 エクスポート/インポート使用上の留意点 ....................................................................................... 34 PASSWORD_REUSE_MAX と PASSWORD_REUSE_TIME の使用方法...................................... 35 Java 対応データベースの初期化について....................................................................................... 35

再構築の注意点 ....................................................................................................................... 35 サーバー・パラメータ・ファイル(SPFILE)について ................................................................. 35

SPFILE 機能 ............................................................................................................................ 35 検索順序 .................................................................................................................................. 35 CREATE PFILE について ........................................................................................................ 36

Legato Storage Manager について.................................................................................................. 36 SHARED_POOL_SIZE について .................................................................................................... 36 環境変数 DBSNMP_MAX_ABNORMALEXIT について ................................................................... 36 Oracle9i リリース 1(9.0.1)ドキュメント名称について .............................................................. 36 出力メッセージについて ................................................................................................................. 37

ORA メッセージの出力結果 .................................................................................................... 37 Dbms_mview.explain_mview パッケージの出力結果のメッセージ......................................... 38

第 2 章 Oracle9i Database for Windows リリース・ノート ............................................................ 40

要件 ................................................................................................................................................. 40

Page 4: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

4 Oracle9i Database for Windowsリリース・ノート

Windows 95 サポート ............................................................................................................. 40 Oracle9i リリース 1(9.0.1)ドキュメントの訂正......................................................................... 40

ドキュメント・ライブラリの Windows 95.............................................................................. 40 ALTER USER .......................................................................................................................... 40

インストールについて..................................................................................................................... 41 移行およびアップグレードについて ............................................................................................... 42

リリース 7.3.4 データベースの移行に関する制限 .................................................................. 42 Oracle Data Migration Assistant .............................................................................................. 42 アップグレード中のエラーORA-00604 は無視してください.................................................. 42

製品について ................................................................................................................................... 43 Oracle Database Configuration Assistant................................................................................ 43 Oracle Internet Directory.......................................................................................................... 43 キャラクタ・セット ................................................................................................................ 44 Oracle Cluster Setup Wizard ................................................................................................... 45 Windows NT 用の Oracle C++ Call Interface メソッド ........................................................... 45 Oracle Call Interface(OCI) .................................................................................................. 47 Object Type Translator(OTT).............................................................................................. 47 Oracle9i OLAP......................................................................................................................... 48 Oracle9i ネットワーク、ディレクトリおよびセキュリティについて .................................... 49 SQL*Plus................................................................................................................................. 50 Oracle Text .............................................................................................................................. 50 Enterprise JavaBeans(EJB)................................................................................................ 51

第 3 章 Oracle ODBC Driver リリース 9.0.1.1.0 ............................................................................. 52

説明 ................................................................................................................................................. 52 新機能.............................................................................................................................................. 52

ODBC 9.0.1.1.0 ....................................................................................................................... 52 ODBC 9.0.1.0.0 ....................................................................................................................... 52 ODBC 8.1.7.2.0 ....................................................................................................................... 53 ODBC 8.1.7.1.0 ....................................................................................................................... 53 ODBC 8.1.7.0.0 ....................................................................................................................... 54 ODBC 8.1.5.4.0 ....................................................................................................................... 54 ODBC 8.1.5.3.0 ....................................................................................................................... 54

機能性.............................................................................................................................................. 55 必要なハードウェア ........................................................................................................................ 55 必要なソフトウェア ........................................................................................................................ 55 サーバーに必要なソフトウェア ...................................................................................................... 55 リリース・ノート............................................................................................................................ 55

インストール後の処理............................................................................................................. 55

Page 5: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

目次 5

新機能...................................................................................................................................... 55 データ変換............................................................................................................................... 55 SQLDescribeParam................................................................................................................. 56 Oracle ODBC Driver の既知のソフトウェア問題 .................................................................... 56

第 4 章 Oracle Objects for OLE(OO4O)リリース 9.0.1.4.2 リリース・ノート................. 57

インストール上の注意..................................................................................................................... 57 システム要件 ................................................................................................................................... 57 一般情報および依存コンポーネント ............................................................................................... 58 新機能.............................................................................................................................................. 58 サンプル・ファイル ........................................................................................................................ 58 LONG/LONG RAW 型から BLOB、CLOB または BFILE 型への移行の推奨................................... 58 スタート・ガイド............................................................................................................................ 59

C++サンプル・アプリケーションの構築................................................................................. 59 インストールのレイアウト...................................................................................................... 59

再配布可能ファイル ........................................................................................................................ 59 確認されている問題 ........................................................................................................................ 60

Oracle In-Process Server ........................................................................................................ 60 Oracle データ・コントロール ................................................................................................. 63 Oracle クラス・ライブラリ..................................................................................................... 65 VC++でのデータ・コントロールの使用.................................................................................. 67 IIS/ASP.................................................................................................................................... 67

第 5 章 Oracle Provider for OLE DB 9.0.1.0.1................................................................................. 68

インストールに関する重要な情報................................................................................................... 68 リリース 9.0.1.0.1 の新機能 ............................................................................................................ 68 ヒント、制限事項および確認されている問題 ................................................................................. 68

パフォーマンス ....................................................................................................................... 68 サポートされていないデータ型 .............................................................................................. 68 LOB について .......................................................................................................................... 68 データベース・リンク............................................................................................................. 69 トランザクション .................................................................................................................... 69 ストアド・プロシージャ ......................................................................................................... 69 大/小文字の区別 ...................................................................................................................... 69 Microsoft Visual Basic 6.0 の注意事項..................................................................................... 70 Microsoft Visual C++ 6.0 の注意事項....................................................................................... 70

Page 6: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

6 Oracle9i Database for Windowsリリース・ノート

はじめにはじめにはじめにはじめに

リリース・ノートの構成についてリリース・ノートの構成についてリリース・ノートの構成についてリリース・ノートの構成について

このリリース・ノートの第 2 章以降は英語リリース・ノートの翻訳版です。日本語環境固有の情報

については、第 1 章を参照してください。

マニュアルに記載されている名称についてマニュアルに記載されている名称についてマニュアルに記載されている名称についてマニュアルに記載されている名称について

Oracle9i 関連マニュアルは、英語版を翻訳しているため、マニュアル内で参照されている情報には、

日本では提供されていないものも含まれます。

インターネット URL

マニュアル名

ソフトウェア名

英語オンライン・マニュアルの扱いについて英語オンライン・マニュアルの扱いについて英語オンライン・マニュアルの扱いについて英語オンライン・マニュアルの扱いについて

CD 媒体上の英語のマニュアルと同一のマニュアルが日本語で提供されている場合は、日本語版を

参照してください。

最新情報の入手について最新情報の入手について最新情報の入手について最新情報の入手について

日本オラクルでは、インターネット開発者向けのあらゆる技術リソースを、24 時間 365 日提供する

コミュニティ・サイト OTN-J(Oracle Technology Network Japan)を運営しています。OTN-J では、

新の技術情報、オンライン・マニュアル、ソフトウェア・コンポーネントなどを、無料で入手で

きます。

http://otn.oracle.co.jp/ また、 新のセキュリティ情報については、次のサイトを参照してください。

http://www.oracle.co.jp/news/security/

Page 7: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

はじめに 7

第第第第 1 部部部部

Page 8: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

8 Oracle9i Database for Windowsリリース・ノート

Oracle9i リリースリリースリリースリリース 1((((9.0.1)製品リスト)製品リスト)製品リスト)製品リスト

Oracle9i Release((((9.0.1))))for Microsoft Windows NT/2000 ((((A91199-01、、、、A91200-01、、、、A91201-01))))

Oracle9i Database バージョンバージョンバージョンバージョン ステータスステータスステータスステータス

Oracle9i Enterprise Edition 9.0.1.1.1

Oracle9i Standard Edition 9.0.1.1.1

Oracle9i Personal Edition 9.0.1.1.1

Oracle9i Server 9.0.1.1.1

Oracle Database Configuration Assistant 9.0.1.0.1

Oracle Data Migration Assistant 9.0.1.0.1

Migration Utility 9.0.1.1.1

Oracle Database Utilities 9.0.1.1.1

Export/Import 9.0.1.1.1

SQL*Loader 9.0.1.1.1

Recovery Manager 9.0.1.1.1

PL/SQL 9.0.1.1.1

Oracle Content Syndication Server 9.0.1.0.1 2*

Oracle Dynamic Services Server 9.0.1.0.1 2*

Oracle Trace 9.0.1.0.1

SQL*Plus 9.0.1.0.1

Generic Connectivity Using ODBC 9.0.1.0.1 2*

Generic Connectivity Using OLEDB - FS 9.0.1.0.1 2*

Generic Connectivity Using OLEDB - SQL 9.0.1.0.1 2*

Oracle JVM 9.0.1.1.1 8*

Oracle Text 9.0.1.1.1

Oracle interMedia 9.0.1.0.1

Oracle interMedia Image 9.0.1.0.1

Oracle interMedia Audio 9.0.1.0.1

Oracle interMedia Video 9.0.1.0.1

Oracle interMedia Locator 9.0.1.0.1

Oracle Ultra Search Server 1.0.3.0.0

Database Workspace Manager 9.0.1.0.1

Oracle Intelligent Agent 9.0.1.0.1

Oracle Database Demos 9.0.1.1.1

Legato Storage Manager 9.0.1.0.0

Enterprise Edition Options 9.0.1.0.1

Page 9: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

Oracle9i リリース 1(9.0.1)製品リスト 9

Oracle9i Real Application Clusters 9.0.1.1.1

Oracle9i Real Application Clusters Management 9.0.1.0.1

Oracle Advanced Security 9.0.1.1.1

Oracle Partitioning 9.0.1.1.1

Oracle Spatial 9.0.1.0.1 2*

Oracle Label Security 9.0.1.0.1 1*

Advanced Replication 9.0.1.1.1

Oracle OLAP 9.0.1.0.1 2*

Oracle OLAP CWM Lite 9.0.1.0.1 2*

OLAPI Client 9.0.1.0.1 2*

Visibroker for C++ 4.1.0.0.0 2*

Oracle OLAP Agent 9.0.1.0.1 2*

Oracle Net Services 9.0.1.1.1

Oracle Net Listener 9.0.1.1.1

Oracle Connection Manager 9.0.1.1.1

Oracle Names 9.0.1.1.1

Oracle Net 9.0.1.1.1

Oracle Net Manager 9.0.1.1.1

Oracle Net Configuration Assistant 9.0.1.1.1

Oracle SNMP Agent 9.0.1.0.1

Oracle Enterprise Manager Products 9.0.1.0.1

Oracle Agent Extensions 9.0.1.0.1 3*

Oracle Enterprise Manager Web Site 9.0.1.0.0

Oracle Management Server 9.0.1.0.0

Oracle Enterprise Manager Paging Server 9.0.1.0.0

Oracle Enterprise Manager Client 9.0.1.0.0

Oracle Enterprise Manager Console 9.0.1.0.0

Oracle Enterprise Manager Base Events 9.0.1.0.0

Oracle Enterprise Manager Database Applications 9.0.1.0.0

Oracle Enterprise Manager Integrated Applications 9.0.1.0.0

Oracle Directory Manager 3.0.1.1.0

Oracle Net Integration 9.0.1.0.1

Oracle Text Manager 9.0.1.0.0

Oracle Policy Manager 9.0.1.0.0

Oracle OLAP Instance Manager 9.0.1.0.1 2*

Oracle OLAP Job Task Manager 9.0.1.0.1 2*

Oracle Developer Server Forms Manager 9.0.1.0.0 2*

Oracle Enterprise Manager Quick Tours 9.0.1.0.0

Oracle Change Management Pack 9.0.1.0.0

Page 10: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

10 Oracle9i Database for Windowsリリース・ノート

Oracle Diagnostics Pack 9.0.1.0.0 4*

Oracle Tuning Pack 9.0.1.0.0

Oracle Management Pack for Oracle Applications 9.0.1.0.0 7*

Management Pack for Oracle Standard Edition 9.0.1.0.0

Oracle Programmer 9.0.1.1.1

Oracle9i Development Kit 9.0.1.0.1

Oracle Call Interface (OCI) 9.0.1.1.1

Object Type Translator 9.0.1.1.1

Pro*C/C++ 9.0.1.1.1

Pro*COBOL 9.0.1.1.1

Pro*COBOL 1.8.76.0.0

Oracle XML Developer's Kit 9.0.1.1.1 5*、6*

Oracle XML SQL Utility 9.0.1.1.1

Oracle C++ Call Interface 9.0.1.1.1

Oracle SQLJ 9.0.1.0.1 6*

Oracle JDBC Drivers 9.0.1.1.1

Oracle JDBC/OCI Driver for JDK 1.1 9.0.1.1.1

Oracle JDBC/OCI Driver for JDK 1.2 9.0.1.1.1 6*

Oracle JDBC Thin Driver for JDK 1.1 9.0.1.1.1

Oracle JDBC Thin Driver for JDK 1.2 9.0.1.1.1 6*

Oracle ODBC Driver 9.0.1.0.1

Oracle Objects for OLE 9.0.1.4.2

Oracle Provider for OLE DB 9.0.1.0.1

Oracle INTYPE File Assistant 9.0.1.0.1

Oracle HTTP Server 1.3.12.0.3a

Oracle HTTP Server Extensions 9.0.1.0.1

Oracle Mod PL/SQL Gateway 3.0.9.0.7

Apache Module for Oracle Servlet Engine 9.0.1.0.1

BC4J Runtime 5.0.0.417.1

Apache Configuration for Oracle XML Developer's Kit 9.0.1.0.1

Apache JServ 1.1.0.0.0f

iSQL*Plus 9.0.1.0.1

Oracle Products for Windows 9.0.1.0.1

Oracle Services For Microsoft Transaction Server 9.0.1.0.1

Oracle Administration Assistant for Windows NT 9.0.1.0.1 1*

Oracle COM Automation Feature 9.0.1.0.1

Oracle Performance Monitor for Windows NT 9.0.1.0.1

Oracle Migration Workbench 2.0.1.0.0 2*

Informix7 Plugin 2.0.1.0.0 2*

Page 11: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

Oracle9i リリース 1(9.0.1)製品リスト 11

Microsoft Access Plugin 2.0.1.0.0 2*

Microsoft SQL Server 6.5 Plugin 2.0.1.0.0 2*

Microsoft SQL Server 7.0 Plugin 2.0.1.0.0 2*

MySQL Plugin 2.0.1.0.0 2*

Sybase Adaptive Server 11 Plugin 2.0.1.0.0 2*

Oracle Transparent Gateways 9.0.1.0.1 2*

Oracle Universal Installer 2.0.1.6.0

Oracle9i Windows Documentation 9.0.1.0.1

Oracle9i Client バージョンバージョンバージョンバージョン ステータスステータスステータスステータス

Oracle Programmer 9.0.1.0.1

Oracle9i Development Kit 9.0.1.0.1

Oracle Call Interface (OCI) 9.0.1.1.1

Object Type Translator 9.0.1.1.1

Pro*C/C++ 9.0.1.1.1

Pro*COBOL 9.0.1.1.1

Pro*COBOL 1.8.76.0.0

Oracle XML Developer's Kit 9.0.1.1.1 5*、6*

Oracle XML SQL Utility 9.0.1.1.1

Oracle C++ Call Interface 9.0.1.1.1

Oracle SQLJ 9.0.1.0.1 6*

Oracle JDBC Drivers 9.0.1.1.1

Oracle JDBC/OCI Driver for JDK 1.1 9.0.1.1.1

Oracle JDBC/OCI Driver for JDK 1.2 9.0.1.1.1 6*

Oracle JDBC Thin Driver for JDK 1.1 9.0.1.1.1

Oracle JDBC Thin Driver for JDK 1.2 9.0.1.1.1 6*

Oracle ODBC Driver 9.0.1.0.1

Oracle Objects for OLE 9.0.1.4.2

Oracle Provider for OLE DB 9.0.1.0.1

Oracle INTYPE File Assistant 9.0.1.0.1

Oracle Enterprise Manager Products 9.0.1.0.1

Oracle Enterprise Manager Client 9.0.1.0.0

Oracle Enterprise Manager Console 9.0.1.0.0

Oracle Enterprise Manager Base Events 9.0.1.0.0

Oracle Enterprise Manager Database Applications 9.0.1.0.0

Oracle Enterprise Manager Integrated Applications 9.0.1.0.0

Oracle Directory Manager 3.0.1.1.0

Oracle Net Integration 9.0.1.0.1

Oracle Text Manager 9.0.1.0.0

Page 12: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

12 Oracle9i Database for Windowsリリース・ノート

Oracle Policy Manager 9.0.1.0.0

Oracle OLAP Instance Manager 9.0.1.0.1 2*

Oracle OLAP Job Task Manager 9.0.1.0.1 2*

Oracle Developer Server Forms Manager 9.0.1.0.0 2*

Oracle Enterprise Manager Quick Tours 9.0.1.0.0

Oracle Change Management Pack 9.0.1.0.0

Oracle Diagnostics Pack 9.0.1.0.0 4*

Oracle Tuning Pack 9.0.1.0.0

Oracle Management Pack for Oracle Applications 9.0.1.0.0 7*

Management Pack for Oracle Standard Edition 9.0.1.0.0

Oracle Net Services 9.0.1.1.1

Oracle Net 9.0.1.1.1

Oracle Advanced Security 9.0.1.1.1

Authentication and Encryption 9.0.1.1.1

Secure Socket Layer 9.0.1.1.1

Oracle Internet Directory Client 3.0.1.1.0

Oracle interMedia Client Option 9.0.1.0.1

Oracle interMedia Annotator 9.0.1.0.1

Oracle Migration Workbench 2.0.1.0.0 2*

Informix7 Plugin 2.0.1.0.0 2*

Microsoft Access Plugin 2.0.1.0.0 2*

Microsoft SQL Server 6.5 Plugin 2.0.1.0.0 2*

Microsoft SQL Server 7.0 Plugin 2.0.1.0.0 2*

MySQL Plugin 2.0.1.0.0 2*

Sybase Adaptive Server 11 Plugin 2.0.1.0.0 2*

Oracle Services for Microsoft Transaction Server 9.0.1.0.1

Oracle Workflow Client 2.6.1.5.0 1*

Oracle Workflow Builder 2.6.1.5.1 1*

Oracle Workflow Mailer 2.6.1.5.1 1*

Oracle Utilities 9.0.1.1.1

Oracle Java Tools 9.0.1.1.1

Oracle Database Utilities 9.0.1.1.1

SQL*PLUS 9.0.1.0.1

Oracle SQLJ 9.0.1.0.1

Oracle9i Management and Integration バージョンバージョンバージョンバージョン ステータスステータスステータスステータス

Oracle Enterprise Manager Products 9.0.1.0.1

Oracle Agent Extensions 9.0.1.0.1 3*

Oracle Enterprise Manager Web Site 9.0.1.0.1

Page 13: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

Oracle9i リリース 1(9.0.1)製品リスト 13

Oracle Management Server 9.0.1.0.0

Oracle Enterprise Manager Client 9.0.1.0.1

Oracle Enterprise Manager Console 9.0.1.0.0

Oracle Enterprise Manager Base Events 9.0.1.0.0

Oracle Enterprise Manager Database Applications 9.0.1.0.0

Oracle Enterprise Manager Integrated Applications 9.0.1.0.0

Oracle Directory Manager 3.0.1.1.0

Oracle Net Integration 9.0.1.0.1

Oracle Text Manager 9.0.1.0.0

Oracle Policy Manager 9.0.1.0.0

Oracle OLAP Instance Manager 9.0.1.0.1 2*

Oracle OLAP Job Task Manager 9.0.1.0.1 2*

Oracle Developer Server Forms Manager 9.0.1.0.0 2*

Oracle Enterprise Manager Quick Tours 9.0.1.0.0

Oracle Change Management Pack 9.0.1.0.0

Oracle Diagnostics Pack 9.0.1.0.0 4*

Oracle Tuning Pack 9.0.1.0.0

Oracle Management Pack for Oracle Applications 9.0.1.0.0 7*

Management Pack for Oracle Standard Edition 9.0.1.0.0

Oracle Internet Directory 3.0.1.1.0

Oracle Ultra Search Middle-Tier 1.0.3.0.0

Oracle Integration Server 9.0.1.0.1

Oracle Workflow 2.6.1.0.1 1*

備考備考備考備考:::: コンポーネントは製品メディアに含まれる製品コンポーネント一覧を記載したもので、製品

ライセンスとは対応していません。

1* 2002 年 5 月 24 日現在、日本ではサポートされていません。

2* 日本ではサポートされません。

3* Oracle Forms Extensions は、日本ではサポートされません。

4* Performance Manager の SQLServer Monitoring Option、レポート作成 Web サイトの「パフォーマンス」およ

び「傾向」レポートは、日本ではサポートされません。

5* Oracle XML Developer's Kit for C/C++は、日本ではサポートされません。

6* JDK1.3 環境でも、ご使用いただけます。

7* 日本語版はベータ製品扱いとなります。機能に関していくつかの制約がありますので注意してください。

また、本製品は日本ではサポートされません。

8* Oracle JVM は JDK1.2.1 環境を提供するものです。このため JDK1.3 に依存したプログラムを動作させるこ

とはできません。

Page 14: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

14 Oracle9i Database for Windowsリリース・ノート

Oracle9i Client Release((((9.0.1))))for Microsoft Windows NT/98/2000 ((((A91204-01))))

Oracle9i Client バージョンバージョンバージョンバージョン ステータスステータスステータスステータス

Oracle Programmer 9.0.1.0.1

Oracle9i Development Kit 9.0.1.0.1

Oracle Call Interface (OCI) 9.0.1.1.1

Object Type Translator 9.0.1.1.1

Pro*C/C++ 9.0.1.1.1

Pro*COBOL 9.0.1.1.1

Pro*COBOL 1.8.76.0.0

Oracle XML Developer's Kit 9.0.1.1.1 4*、5*

Oracle XML SQL Utility 9.0.1.1.1

Oracle C++ Call Interface 9.0.1.1.1

Oracle SQLJ 9.0.1.0.1 5*

Oracle JDBC Drivers 9.0.1.1.1

Oracle JDBC/OCI Driver for JDK 1.1 9.0.1.1.1

Oracle JDBC/OCI Driver for JDK 1.2 9.0.1.1.1 5*

Oracle JDBC Thin Driver for JDK 1.1 9.0.1.1.1

Oracle JDBC Thin Driver for JDK 1.2 9.0.1.1.1 5*

Oracle ODBC Driver 9.0.1.0.1

Oracle Objects for OLE 9.0.1.4.2

Oracle Provider for OLE DB 9.0.1.0.1

Oracle INTYPE File Assistant 9.0.1.0.1

Oracle Enterprise Manager Products 9.0.1.0.1

Oracle Enterprise Manager Client 9.0.1.0.0

Oracle Enterprise Manager Console 9.0.1.0.0

Oracle Enterprise Manager Base Events 9.0.1.0.0

Oracle Enterprise Manager Database Applications 9.0.1.0.0

Oracle Enterprise Manager Integrated Applications 9.0.1.0.0

Oracle Directory Manager 3.0.1.1.0

Oracle Net Integration 9.0.1.0.1

Oracle Text Manager 9.0.1.0.0

Oracle Policy Manager 9.0.1.0.0

Oracle OLAP Instance Manager 9.0.1.0.1 2*

Oracle OLAP Job Task Manager 9.0.1.0.1 2*

Oracle Developer Server Forms Manager 9.0.1.0.0 2*

Oracle Enterprise Manager Quick Tours 9.0.1.0.0

Page 15: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

Oracle9i リリース 1(9.0.1)製品リスト 15

Oracle Change Management Pack 9.0.1.0.0

Oracle Diagnostics Pack 9.0.1.0.0 3*

Oracle Tuning Pack 9.0.1.0.0

Oracle Management Pack for Oracle Applications 9.0.1.0.0 6*

Management Pack for Oracle Standard Edition 9.0.1.0.0

Oracle Net Services 9.0.1.1.1

Oracle Net 9.0.1.1.1

Oracle Advanced Security 9.0.1.1.1

Authentication and Encryption 9.0.1.1.1

Secure Socket Layer 9.0.1.1.1

Oracle Internet Directory Client 3.0.1.1.0

Oracle interMedia Client Option 9.0.1.0.1

Oracle interMedia Annotator 9.0.1.0.1

Oracle Migration Workbench 2.0.1.0.0 2*

Informix7 Plugin 2.0.1.0.0 2*

Microsoft Access Plugin 2.0.1.0.0 2*

Microsoft SQL Server 6.5 Plugin 2.0.1.0.0 2*

Microsoft SQL Server 7.0 Plugin 2.0.1.0.0 2*

MySQL Plugin 2.0.1.0.0 2*

Sybase Adaptive Server 11 Plugin 2.0.1.0.0 2*

Oracle Services For Microsoft Transaction Server 9.0.1.0.1

Oracle Utilities 9.0.1.1.1

Oracle Java Tools 9.0.1.1.1

Oracle Database Utilities 9.0.1.1.1

SQL*PLUS 9.0.1.0.1

Oracle SQLJ 9.0.1.0.1

1* 2002 年 5 月 24 日現在、日本ではサポートされていません。

2* 日本ではサポートされません。

3* Performance Manager の SQLServer Monitoring Option、レポート作成 Web サイトの「パフォーマンス」およ

び「傾向」レポートは、日本ではサポートされません。

4* Oracle XML Developer's Kit for C/C++は、日本ではサポートされません。

5* JDK1.3 環境でも、ご使用いただけます。

6* 日本語版はベータ製品扱いとなります。機能に関していくつかの制約がありますので注意してください。

また、本製品は日本ではサポートされません。

Page 16: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

16 Oracle9i Database for Windowsリリース・ノート

機能マトリックス機能マトリックス機能マトリックス機能マトリックス Oracle9i for Windows NT/2000 は、Oracle9i Standard Edition、Oracle9i Enterprise Edition および Oracle9i Personal Edition として使用できます。Oracle9i Database のエディションによっては、一部の機能およ

びオプションを使用できません。Oracle9i の各エディションで使用可能な機能およびオプションに

ついては、次の表を参照してください。

機能機能機能機能/オプションオプションオプションオプション Oracle9i Standard Edition (NT/2000)

Oracle9i Enterprise Edition (NT/2000)

Oracle9i Personal Edition (NT/2000)

備考備考備考備考

高可用性

Oracle Data Guard × ○ × *(1)

基本スタンバイ・ データベース

○ ○ ×

ファスト・スタート・ リカバリ・タイム

× ○ ○ *(1)

オンライン索引ビルド × ○ ○ *(1)

オンライン表再編成/再定義 × ○ ○ *(1)

オンライン索引結合 × ○ ○ *(1)

DDL 操作中のグローバル 索引メンテナンス

× ○ ○

フラッシュバック問合せ ○ ○ ○ *(1)

データベースの静止 × ○ ○ *(1)

ブロック・レベルの メディア・リカバリ

× ○ ○ *(1)

増分バックアップ および増分リカバリ

× ○ ○

オンライン・バックアップおよ

びオンライン・リカバリ ○ ○ ○

パラレル・バックアップおよび

パラレル・リカバリ × ○ ○

ポイント・イン・タイム 表領域のリカバリ

× ○ ○

トライアル・リカバリ × ○ ○ *(1)

Oracle Fail Safe ○ ○ ×

透過的アプリケーション・ フェイルオーバー

× ○ ×

拡張性

Oracle Real Application Clusters × ○ × *(1) 有償オプション

Java のネイティブ・コンパイル ○ ○ ○

PL/SQL のネイティブ・コンパ

イル ○ ○ ○ *(1)

Page 17: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

機能マトリックス 17

機能機能機能機能/オプションオプションオプションオプション Oracle9i Standard Edition (NT/2000)

Oracle9i Enterprise Edition (NT/2000)

Oracle9i Personal Edition (NT/2000)

備考備考備考備考

セキュリティ

Advanced Security × ○ ○ *(2) 有償オプション

暗号化ツールキット ○ ○ ○ *(1)

Virtual Private Database × ○ ○

ファイングレイン監査 × ○ ○ *(1)

パスワード管理 ○ ○ ○

プロキシ認証 ○ ○ ○ *(1)

開発プラットフォーム

Oracle Programmer ○ ○ ○ 有償オプション

Java サポート ○ ○ ○

SQLJ ○ ○ ○

JDBC ドライバ ○ ○ ○

XML サポート ○ ○ ○

オブジェクトと拡張性 ○ ○ ○

PL/SQL ストアド・プロシージ

ャとトリガー ○ ○ ○

PL/SQL サーバー・ページ ○ ○ ○

ユーザー定義の集合体 ○ ○ ○

Microsoft Transaction Server との統合

○ ○ ○

COM カートリッジ ○ ○ ○

グローバリゼーション・サポー

ト ○ ○ ○

自律型トランザクション ○ ○ ○

iSQL*Plus ○ ○ ○ *(1)

運用性

Oracle Enterprise Manager ○ ○ ○

Oracle Change Management Pack × ○ × 有償オプション

Oracle Diagnostics Pack × ○ × 有償オプション

Oracle Tuning Pack × ○ × 有償オプション

Oracle Management Pack for Oracle Applications

× ○ ○

自動 UNDO 管理 ○ ○ ○ *(1)

PGA の自動チューニング ○ ○ ○ *(1)

サーバー管理によるバックア

ップとリカバリ ○ ○ ○

Page 18: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

18 Oracle9i Database for Windowsリリース・ノート

機能機能機能機能/オプションオプションオプションオプション Oracle9i Standard Edition (NT/2000)

Oracle9i Enterprise Edition (NT/2000)

Oracle9i Personal Edition (NT/2000)

備考備考備考備考

Recovery Manager ○ ○ ○

Legato Storage Manager ○ ○ ○

多重化バックアップ・セット × ○ ○

Database Resource Manager × ○ ○

Oracle-Managed Files ○ ○ ○ *(1)

再開可能領域割当て ○ ○ ○ *(1)

未使用索引の識別 ○ ○ ○ *(1)

VLDB、データ・ウェアハウス、ビジネス・インテリジェンス

Oracle Partitioning × ○ ○ *(2) 有償オプション

オプティマイザ統計管理 ○ ○ ○

分析関数 ○ ○ ○

ビットマップ・インデックスと

ビットマップ・ジョイン・イン

デックス

× ○ ○ *(1)

降順索引 ○ ○ ○

ファンクション索引 ○ ○ ○

パラレル・クエリーのパラレル

度の自動調整 × ○ ○

パラレル ANALYZE × ○ ○ 要 Oracle Partitioning

パラレル・ビットマップ・スタ

ークエリーの 適化 × ○ ○

パラレル DML × ○ ○ 要 Oracle Partitioning

パラレル索引作成 × ○ ○ 要 Oracle Partitioning

パラレル索引スキャン × ○ ○

パラレル・ロード ○ ○ ○

パラレル・クエリー × ○ ○

スター・クエリーの 適化 ○ ○ ○

サンプル・スキャン ○ ○ ○

長時間操作の監視 ○ ○ ○

ダイレクト・パス・ロードのAPI

○ ○ ○

トランスポータブル表領域の

エクスポート × ○ ○

トランスポータブル表領域の

インポート ○ ○ ○

Page 19: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

機能マトリックス 19

機能機能機能機能/オプションオプションオプションオプション Oracle9i Standard Edition (NT/2000)

Oracle9i Enterprise Edition (NT/2000)

Oracle9i Personal Edition (NT/2000)

備考備考備考備考

外部表 ○ ○ ○ *(1)

マテリアライズド・ビュー ○ ○ ○

MERGE ○ ○ ○ *(1)

マルチ・テーブル・インサート ○ ○ ○ *(1)

パイプライン化パラレル・テー

ブル・ファンクション ○ ○ ○ *(1)

同期チェンジ・データ・キャプ

チャー × ○ ○ *(1)

インテグレーション

アドバンスト・キューイング ○ ○ ○

基本レプリケーション ○ ○ ○ 更新可能マテリア

ライズド・ビュー・

サイト

アドバンスト・レプリケーショ

ン × ○ ○ マルチマスター・レ

プリケーション

分散問合せ ○ ○ ○

分散トランザクション ○ ○ ○

ネットワーク

接続プーリング ○ ○ ○

Oracle Connection Manager × ○ ○

Oracle Names ○ ○ ○

Oracle Net Services ○ ○ ○

コンテンツ管理

Oracle Database Workspace Manager

○ ○ ○ *(1)

パラレル・テキスト索引作成 × ○ ○ *(1)

Ultra Search ○ ○ ○ *(1)

InterMedia ○ ○ ○

Oracle Text ○ ○ ○

Internet File System ○ ○ × *(1)

追加データベース機能

データベース・イベント・トリ

ガー ○ ○ ○

DBMS_REPAIR パッケージ ○ ○ ○

列削除 ○ ○ ○

索引構成表 ○ ○ ○

Page 20: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

20 Oracle9i Database for Windowsリリース・ノート

機能機能機能機能/オプションオプションオプションオプション Oracle9i Standard Edition (NT/2000)

Oracle9i Enterprise Edition (NT/2000)

Oracle9i Personal Edition (NT/2000)

備考備考備考備考

INSTEAD OF トリガー ○ ○ ○

LOB(ラージ・オブジェクト)

のサポート ○ ○ ○

ローカル管理表領域 ○ ○ ○

LogMiner ○ ○ ○

マルチ・ブロック・サイズのサ

ポート ○ ○ ○ *(1)

プラン・スタビリティ ○ ○ ○

逆キー索引 ○ ○ ○

一時表 ○ ○ ○

備考備考備考備考::::

*(1) Oracle9i Database for Windows NT/2000 リリース 1(9.0.1)の新機能です。

*(2) Personal Edition で使用する場合にかぎり、無償ライセンスでご使用いただけます。

Page 21: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 21

第第第第 1 章章章章 日本語環境での使用上の注意日本語環境での使用上の注意日本語環境での使用上の注意日本語環境での使用上の注意 この章では、次の項目について説明します。

Patch Set Release(PSR)CD-ROM について

プラットフォーム共通 Update CD-ROM について

Oracle Transparent Gateways について

Oracle Enterprise Manager(OEM)について

Oracle Names Server について

Oracle Objects for OLE(OO4O)について

マルチスレッド・プログラムの対応

interMedia Annotator の実行について

Oracle Text について

Oracle Net Services について

Oracle Database Configuration Assistant(DBCA)について

SQL*Plus について

エクスポート/インポート使用上の留意点

PASSWORD_REUSE_MAX と PASSWORD_REUSE_TIME の使用方法

Java 対応データベースの初期化について

サーバー・パラメータ・ファイル(SPFILE)について

Legato Storage Manager について

SHARED_POOL_SIZE について

環境変数 DBSNMP_MAX_ABNORMALEXIT について

Oracle9i リリース 1(9.0.1)ドキュメント名称について

出力メッセージについて

Page 22: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

22 Oracle9i Database for Windowsリリース・ノート

Patch Set Release((((PSR))))CD-ROM についてについてについてについて

同梱の Patch Set Release CD-ROM には今回のリリースの Oracle9i に対する複数のアップデートが含

まれています。アップデートの内容および Patch Set Release のインストール方法については、

CD-ROM に同梱されているドキュメントを参照してください。 Patch Set Release は重要なバグ修正を含んでいます。必ずインストールするようにしてください。

プラットフォーム共通プラットフォーム共通プラットフォーム共通プラットフォーム共通 Update CD-ROM についてについてについてについて

同梱のプラットフォーム共通 Update CD-ROM には日本語環境にてご使用いただくために必要とな

る製品 Patch および日本語版の QuickTour などが含まれています。内容および製品 Patch のインスト

ール方法については、CD-ROM に同梱されているドキュメントを参照してください。

Oracle Transparent Gateways についてについてについてについて

今回のリリースに含まれる Oracle Transparent Gateways はサポート対象外です。

Oracle Enterprise Manager((((OEM)について)について)について)について

readme ファイルについてファイルについてファイルについてファイルについて

%ORACLE_HOME%¥relnotes¥em に、README_EM.htm(HTML 形式)と README_EM.txt(テキ

スト形式)の2つの readme ファイル(英語版)が入っています。内容はどちらも同じです。Oracle Enterprise Manager Packs 製品をご利用いただくにあたり、有用な情報や制限事項等が記述されてお

りますので、ご一読いただきますようお願いいたします。

マルチバイト環境で利用時の注意点(マルチバイト環境で利用時の注意点(マルチバイト環境で利用時の注意点(マルチバイト環境で利用時の注意点(README_EM より抜粋)より抜粋)より抜粋)より抜粋)

マルチバイト版の Enterprise Manager(特にアジア圏言語)では、特定の Pack アプリケーション

(Performance Manager、Capacity Plannner、Change Manager)を Enterprise Manager コンソールから起

動すると、実行中の同じコンソールから続けて起動した他のアプリケーションでテキストが正常に

表示されない場合があります。このような影響が見られるアプリケーションは、TopSessions、SQL Analyze、Index Tuning Wizard、Trace Data Viewer、Oracle Expert です。この問題を回避するために、

マルチバイト環境では、Performance Manager、Capacity Planner、Change Manager をコンソールから

ではなく、Windows のスタートメニューから起動することをお薦めします。万一この問題が発生し

た場合は、コンソールを再起動し、これらのアプリケーションを Windows のスタートメニューから

起動することで修正できます。

コンソールコンソールコンソールコンソール

データベース起動直後の注意点

OEM コンソールからデータベースを起動した場合、起動直後の状態のままナビゲータ・ツリ

ーでスキーマ・オブジェクト等を閲覧すると、マルチバイト文字が「?」で表示されます。デ

ータベースに再接続することで、この現象を回避することができます。

トリガー/ファンクション/プロシージャ/パッケージのコンパイル

OEM コンソールから「コンパイル」ボタンをクリックしてコンパイルを実行した結果、エラ

ーが発生した場合、エラー行の情報を表示するための領域が表示されますが、日本語環境では、

エラーの内容が表示されません。

Page 23: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 23

データベースの起動、マウント、オープンの注意点

インスタンスの停止を実行した後、インスタンスの状態の「起動」、「マウント」、「オープ

ン」を実行した場合動作しないことがあります。他のラジオボタンを選択し、再度実行したい

ラジオボタンを選択してから「適用」ボタンをクリックしてください。

スタンドアロンモードでデータベースをツリーに追加時の注意点

− TNSNAMES.ORA の先頭に スペースのみを含む行が存在すると、Enterprise Manager Console より「データベースをツリーに追加」を選択時、Error:1 -- NL Internal-Invalid continuation character after Comment が発生します。

TNSNAMES.ORA よりスペースのみの行を取り除くことで回避してください。

− TNSNAMES.ORA に「(」から始まる行が存在すると、Enterprise Manager Console より「デ

ータベースをツリーに追加」を選択時、Error:101 -- NLNV-Null RHS For Atom が発生しま

す。

TNSNAMES.ORA の「(」から始まる行の先頭にスペースを入れて回避してください。

− TNSNAMES.ORA に「)」から始まる行が存在すると、Enterprise Manager Console より「デ

ータベースをツリーに追加」を選択時、Error:100 -- NLNV-NLNV String Formant Error が発

生します。

TNSNAMES.ORA の「)」から始まる行の先頭にスペースを入れて回避してください。

TNSNAMES.ORA にたとえばマルチバイトキャラクタなどの不正な文字列が含まれている場

合にも前述のエラーが発生しますので注意してください。

パスワードの有効期限が切れている場合の動作

パスワードの有効期限が切れている場合、Enterprise Manager Console からのログインで ORA-28001 が発生した際、パスワードを変更できません。

該当ユーザーで SQL*Plus より接続し、パスワードを変更した後、再度ログインしてください。

イベント・システムおよびジョブ・システムイベント・システムおよびジョブ・システムイベント・システムおよびジョブ・システムイベント・システムおよびジョブ・システム

イベント発生による電子メールでの通知

イベント名にマルチバイト文字が使用されている場合、通知メール中の件名および本文のイベ

ント名が文字化けします。イベント名がシングルバイト文字のみで構成される場合、この問題

は発生しません。

通知メールのヘッダーに含まれるキャラクタ・セットの指定

OEM から送信される通知メールのヘッダーには、次の指定が含まれています。

Content-Type: text/plain; charset="ISO2022JP" RFC1468 に規定されている正しい設定は次のとおりです。

Content-Type: text/plain; charset=iso-2022-jp この問題により、ご使用のメール・クライアントによっては、キャラクタ・セットの認識に失

敗し、本文が文字化けして表示される可能性があります。文字化けが発生した場合、メール・

クライアント側で明示的にキャラクタ・セットを指定してください。

マルチバイト文字を含んだ配布メッセージ

「メッセージの配布」ジョブで配布するメッセージ内にマルチバイト文字が含まれる場合、配

布/通知されるメッセージが文字化けします。

Page 24: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

24 Oracle9i Database for Windowsリリース・ノート

Database Management についてについてについてについて

SGA パラメータ表示画面の SGA 合計値

インスタンスの構成画面の「メモリー」ページでは、SGA の合計に不正な値が表示されます。

一度バッファ・キャッシュの項目をクリックした後、他の項目をクリックすると正しい値が表

示されます。

表作成ウィザードの警告ダイアログ・ボックス

表作成ウィザードの「ステップ 8」ページでパーティション化を行った場合、警告ダイアログ・

ボックスが表示されることがあります。日本語環境においても、内容は英語で表示されます。

表作成時の制約名

表作成時に、制約名を指定しないと OEM が制約名を自動的に命名しますが、対象オブジェク

トの名前の長さによっては「ORA-00972: 識別子が長すぎます」エラーが発生する場合があり

ます。このエラーが発生した場合、制約名を明示的に指定し、短い識別子を使用することで回

避してください。

表データ・エディタでの、DATE 型の列に対する条件指定/フィルタリング

表データ・エディタのグラフィカル選択モードで DATE 型の列に条件指定を行っても、

VTOS-4845、VTA-2004、ORA-01843 エラーが発生します。また、表モードでのフィルタ機能

も正しく動作しません。DATE 型の列に条件を指定して行を絞り込む場合は、フリーSQL モー

ドを使用して WHERE 句に条件を指定してください。

1列のみの表に対する表データ・エディタでの条件指定

列が1列のみ存在する表に対して、表データ・エディタのグラフィカル選択モードで条件指定

を行っても、WHERE 句が正しく生成されず、表示が絞り込まれません。表モードでフィルタ

機能を使うか、フリーSQL モードを使用して WHERE 句に条件を指定してください。

表データ・エディタでのデータ挿入

表モードでデータを挿入する際に、次のような操作を行うと「ORA-01741:長さゼロの識別子は

無効です」エラーが発生します。

1. 表データ・エディタを起動します。

2. 一旦グラフィカル選択モードへ移動し、再度表モードへ戻ります。

3. 表に新規データを挿入した後、「回復」ボタンでロールバックします。

4. 再度、表に新規データを挿入します。

このエラーが発生した場合は、一度表データ・エディタを終了し、表データ・エディタを再起

動してください。

REDO ログ・ファイル追加/削除後のマウスカーソル

REDO ログ・ファイルを追加/削除後に、他の REDO ログ・グループをクリックすると、マウ

スカーソルが砂時計のままとなり、REDO ログ・ファイル関連の操作ができなくなります。ナ

ビゲータ・ツリーで REDO ログ・グループ以外のフォルダをクリックするか、OEM コンソー

ルを再起動してください。

日本語環境で SQL*Plus Worksheet を使用する際の注意点

日本語環境でSQL*Plus Worksheet を使用するとき

は、%ORACLE_HOME%¥sysman¥config¥dbappscfg.properties ファイルに次のパラメータを設定して

から使用してください。

SQLPLUS_NLS_LANG SQLPLUS_SYSTEMROOT

パラメータのサンプルは、上記ファイル内に記述されています。

Page 25: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 25

マテリアライズド・ビュー・ログの類似作成メニュー

マテリアライズド・ビュー・ログ(MV Log)を右クリックすると「類似作成...」というコンテ

キスト・メニューが表示されますが、MV Log の類似作成はできません(MV Log は1つの表

示に対して、1つしか持つことができません)。類似作成を選択した場合も、MV Log を新規

作成するためのダイアログ・ボックスが表示されます。

ディメンション作成ウィザード

日本語環境でディメンション作成ウィザードを起動すると、ウィンドウ・サイズが画面全体に

表示されます。

表作成ダイアログ・ボックスの表示サイズ

表作成ダイアログ・ボックスの「パーティション」タブの表示において、デフォルトのダイア

ログ・ボックス・サイズでは「自動生成」ボタンが隠れてしまう場合があります。その場合、

ボックス・サイズを大きく調整することで、正しく表示されます。

優先接続情報の「パスワード確認」フィールド

優先接続情報のユーザー名/パスワード設定で、「パスワード」欄と「パスワード確認」欄に違

う値を入力しても、エラーが返らない場合があります。この場合、「パスワード」欄に入力し

た値が有効となります。

コンシューマ・グループのスイッチ権限が付与されたユーザーの類似作成

コンシューマ・グループのスイッチ権限を付与されたユーザーの類似作成を行うと、

「ORA-04042: プロシージャ、ファンクション、パッケージ、パッケージ本体が存在しませ

ん。」エラーが発生します。このようなユーザーの類似作成を行う場合は、オブジェクト権

限タブで SYS.<コンシューマ・グループ名>に対する EXECUTE 権限を外して回避してくだ

さい。

「SQL ログの表示」のグラフィカル選択モードでの条件指定

「SQL ログの表示」のグラフィカル選択モードでの条件指定を行っても、VTOS-4845 エラーが

発生するため使用できません。

LOG_ARCHIVE_DEST について

log_archive_dest にアーカイブファイル出力先ディレクトリを指定した場合、Enterprise Manager 上では、log_archive_dest_1 にアーカイブファイル出力先ディレクトリが表示されます。こちら

は Enterprise Manager Console の表示上の問題です。

DB_nK_CACHE_SIZE で指定された値について

Enterprise Manager Console 上では、DB_nK_CACHE_SIZE で指定された値は、SGA 合計サイズ

に加算されていません。

Summary Advisor Wizard についてについてについてについて

Summary Advisor Wizard でのワークロード・フィルタ使用不可でのワークロード・フィルタ使用不可でのワークロード・フィルタ使用不可でのワークロード・フィルタ使用不可

Summary Advisor Wizard の「ステップ 1: ワークロード統計ダイアログ」ページで「ワークロード有

効範囲を制限するには、ワークロード・フィルタを使用してください。」チェック・ボックスを選

択して「フィルタの指定」ボタンをクリックしても、ワークロード・フィルタの指定はできません。

フィルタ機能を使用する場合には、DBMS_OLAP パッケージを使用してください。DBMS_OLAP パ

ッケージについては、『PL/SQL パッケージ・プロシージャおよびタイプ・リファレンス』を参照

してください。

Oracle Diagnostics Pack の問題の問題の問題の問題

Performance Manager のアドバイス機能のアドバイス機能のアドバイス機能のアドバイス機能

今回のリリースでは、アドバイス機能を使用することはできません。各グラフから「アドバイス...」を選択すると、「VTA-1003: 次のヘルプトピックが見つかりません」エラー・ダイアログ・ボック

スが表示されます。

Page 26: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

26 Oracle9i Database for Windowsリリース・ノート

Oracle Tuning Pack についてについてについてについて

Oracle Expert/SQL Analyze 使用上の注意点使用上の注意点使用上の注意点使用上の注意点((((README_EM より抜粋より抜粋より抜粋より抜粋))))

NLS 環境変数が C++で作成されたアプリケーション(訳注:Oracle Expert/SQL Analyze)に正しく渡

されない問題があるため、Oracle Expert/SQL Analyze は、必ず Enterprise Manager コンソールから起

動してください。Windows のスタート・メニューからは起動しないでください。

Oracle Names Server についてについてについてについて

Oracle Names Server の再起動の問題

Oracle Names Server の再起動が Net Manager、NAMESCTL から実行できません。

Net Manager では、開始、停止、NAMESCTL からは、START コマンド、STOP コマンドを使用

してください。

Oracle Names Server に登録したサービス名でクライアントからの接続の問題

Names に登録したサービス名で接続した場合、1 度目は接続できますが、2 度目は ORA-12154が発生し、接続できません。

2 つ以上の Oracle Names Server にサービス名を登録する際の問題

Net Manager から 2 つ以上の Oracle Names Server に登録した場合、アプリケーション・エラー

が発生します。NAMESCTL の REGISTER コマンドを使用して、サービス名を登録してくださ

い。

Oracle Names Server の検出の問題

Net Manager から「Oracle Names Server の検出」を実行した時、「Oracle Names Server が見つか

りません」というメッセージが表示されますが、Oracle Names Server は検出されます。

Oracle Objects for OLE((((OO4O)について)について)について)について

「データベース・イベント」でのアプリケーションの例の訂正「データベース・イベント」でのアプリケーションの例の訂正「データベース・イベント」でのアプリケーションの例の訂正「データベース・イベント」でのアプリケーションの例の訂正

Oracle Objects for OLE ヘルプの「データベース・イベント」にアプリケーションの例を記載してい

ます。その例の中で OraSubscriptions コレクションの作成方法に誤りがあります。

誤誤誤誤:::: Set gOraSubscriptions = gOraDatabase.OraSubscriptions 正正正正:::: Set gOraSubscriptions = gOraDatabase.Subscriptions

「「「「XMLAsAttribute」での使用方法の訂正」での使用方法の訂正」での使用方法の訂正」での使用方法の訂正

Oracle Objects for OLE ヘルプの「XMLAsAttribute」の使用方法に誤りがあります。

誤誤誤誤:::: oradynaset.XMLAsAttribute = True 正正正正:::: OraField.XMLAsAttribute = True

データベース・イベント発生時のメッセージについてデータベース・イベント発生時のメッセージについてデータベース・イベント発生時のメッセージについてデータベース・イベント発生時のメッセージについて

データベース・イベントが通知されるようにアプリケーションを登録し、そのイベントが発生した

場合、「Received Notification ....」のメッセージ・ボックスが表示されます。現在このメッセージ・

ボックスを抑止することができません。

Page 27: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 27

日本語環境での日本語環境での日本語環境での日本語環境での OO4O Code Wizard についてについてについてについて

Microsoft Visual Basic の「アドイン」プルダウン・メニューで OO4O Code Wizard for Stored Proceduresを起動した場合、日本語名を使用したパッケージ名やプロシージャ名、ファイル名などが正しく表

示できません。これらの名前に日本語を使用する場合は、OO4O Code Wizard のコマンドライン・ユ

ーティリティを使用してください。

マルチスレッド・プログラムの対応マルチスレッド・プログラムの対応マルチスレッド・プログラムの対応マルチスレッド・プログラムの対応

Oracle8i までのリリースにおけるネットワーク・ライブラリにおいて、ごくまれにマルチスレッド・

アプリケーション・プログラムが異常終了する不具合が存在していました。この問題はマルチスレ

ッドの安全性に対する考慮が十分でない Oracle 側のコーディングに起因していました。Oracle9i からはこのコーディングの問題は解消されています。マルチスレッドの安全性を考慮したコードへの

変更を行い、その他の部分においても Oracle8i までに確認できたマルチスレッド関連の不具合を修

正しております。しかしながら、Oracle8i までのリリースにて発生したマルチスレッド関連の問題

の中には、2001 年 8 月 23 日現在においても原因が特定されていないものがあります。これらの問

題は Oracle9i での報告事例はありませんが、このような障害発生の可能性を排除するためにマルチ

スレッド・アプリケーションの作成および使用の際には次の対応を推奨いたします。

Oracle への接続の際は、Beq 接続を使用しない。IPC または TCP 接続を使用する。

スレッド内で Oracle へ connect または disconnect する場合には、それらがスレッド間で排他的

に実行されるよう、当該部分の前後を mutex_lock/unlock で囲う。

Connection Pooling を使用する。

なお、この件に関連する 新情報については弊社サポートホームページで一般技術情報(文書番号: 30995 および 16381)として公開しておりますので参照してください。

利用方法利用方法利用方法利用方法:

1. http://support.oracle.co.jp にアクセスします。

2. 技術情報(一般公開版)より「ORACLE 製品 FAQ」を選択します。

3. キーワードに検索する文書番号や文字列を入力します。たとえば「30995」や「マルチスレッ

ド」を入力します。

4. 「検索開始」を選択します。

5. 検索された文書を選択します。

interMedia Annotator の実行についての実行についての実行についての実行について

本製品には interMedia Annotator と呼ばれる、Java で各種メディアファイルを操作するためのサンプ

ルユーティリティが付属していますが、お使いのプラットフォームでは実行用のバッチ・ファイル

内の Java のランタイム・ライブラリ用のパスを設定する部分に余分な空白文字が含まれているため

に、次のエラーが発生することがあります。

oracle.ord.media.annotator.gui.AnnotatorGUI 指定されたパスが見つかりません。 続行するには何かキーを押してください. . .

Page 28: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

28 Oracle9i Database for Windowsリリース・ノート

これを解消するためには実行用のバッチ・ファイル内の「JAVA_RUNTIME_HOME」の行の末尾に

ある空白文字を削除してください。 (%ORACLE_HOME%¥ord¥annotator¥annotator.bat)

@echo off rem rem Oracle interMedia Annotator GUI start-up script for NT rem rem Run the script from root directory of the Annotator rem distribution. rem rem 8.2 09/14/2000 rem rem initalalize the following env variables. set JAVA_RUNTIME_HOME=C:¥Program Files¥Oracle¥jre¥1.1.8 <==*この行の行末にある

空白文字を削除 なお、このユーティリティはサンプル・モジュールのため英語版での提供となります。

Page 29: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 29

Oracle Text についについについについてててて

Oracle interMedia Text リリースリリースリリースリリース 8.1.7 からからからから Oracle Text リリースリリースリリースリリース 9.0.1 の移行手の移行手の移行手の移行手

順順順順

Oracle Text は Database Migration Assistant(DBMA)に統合されているため、データベースの一部と

してアップグレードが行われます。

ここでは、手動で Oracle Text を移行する手順について説明しています。SQL*Plus を実行し次のス

クリプトおよび SQL を実行してください。

1. SYS ユーザーで接続し、次のスクリプトを実行します。

@?¥ctx¥admin¥s0900010.sql 2. CTXSYS ユーザーで接続し、次のスクリプトを実行します。

@?¥ctx¥admin¥u0900010.sql 注意注意注意注意: このスクリプトは必要な別のスクリプトを内部で呼び出しているため、他のスクリプト

を実行する必要はありません。

3. CTXSYS ユーザーのオブジェクトで STATUS が INVALID でないかを確認します。INVALIDなオブジェクトが存在する場合は、そのオブジェクトを再コンパイルします。STATUS を確認

するためには次の SQL を実行します。

SQL> select object_name, object_type 2> from user_objects 3> where status = 'INVALID';

PDF ドキュメント索引付け時の注意点ドキュメント索引付け時の注意点ドキュメント索引付け時の注意点ドキュメント索引付け時の注意点

Oracle Text では Oracle9i リリース 1(9.0.1)から Inso フィルタの仕様が拡張され、日本語 PDF ドキ

ュメントの索引付けに対応しましたが、セキュリティ・オプションが選択された PDF ドキュメント

は、Inso フィルタで索引付けすることができません(これは他の言語に対しても同様です)。

この現象は次の条件で保存された PDF ファイルで発生します。

パスワード指定(文書を開く/セキュリティオプションの変更)

印刷(を許可しない)

文書の変更(を許可しない)

テキストとグラフィック選択(を許可しない)

注釈とフォーム・フィールドの追加と変更(を許可しない)

ただし、デフォルトで PDF ファイルを保存した場合、これらのオプションは選択されていないため、

作成者が意図的にセキュリティ・オプションを指定したファイル以外は問題なく索引付けすること

ができます。

確認方法確認方法確認方法確認方法: PDF ファイルを開く→「ファイル」メニュー→「文書情報」→「セキュリティ」

JAPANESE_LEXER で検索できない文書についてで検索できない文書についてで検索できない文書についてで検索できない文書について

Oracle Text では Oracle9i リリース 1(9.0.1)から実装された JAPANESE_LEXER を利用した時に検

索文字列が一部ヒットしない場合があり、結果として従来の JAPANESE_VGRAM_LEXER を使用し

た場合よりもヒット件数が減少する場合があります。

Page 30: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

30 Oracle9i Database for Windowsリリース・ノート

このような現象は次のような例で発生します。

「インプリ」で検索を行う場合に、検索対象の文字列が「インプリメント」の場合にはヒット

しません。

「血」および「管」で検索を行う場合に、検索対象の文字列が「血管」の場合にはヒットしま

せん。

この現象は、JAPANESE_LEXER と JAPANESE_VGRAM_LEXER のトークン生成アルゴリズムの違

いによるもので仕様です。

JAPANESE_LEXER では、内部で使用している単語辞書に登録されている単語のうち、該当する

も長い単語を選んでトークンを切り出します。このため、例のような 2 つのケースでは文字列がヒ

ットしません。

「インプリメント」と「インプリ」は両方とも単語辞書に登録されていますが、「インプリメ

ント」は、 も長く切り出せる「インプリメント」で索引付けされます。このため、「インプ

リ」での検索で「インプリメント」はヒットしません。

「血」「管」「血管」はいずれも単語辞書に登録されていますが、「血管」は、 も長く切り

出せる「血管」で索引付けされます。このため、「血」や「管」などでの検索で「血管」はヒ

ットしません。

この現象は、シソーラス登録を行うことで回避することができます。

シソーラス登録の詳しい方法については、『Oracle Text リファレンス』の第 2 章および第 10 章を参

照してください。

ANALYZE の問題の問題の問題の問題

XMLType を使用した表に対して Oracle Text の索引を作成し、表に ANALYZE 文を実行するとエラ

ー(ORA-3113)が発生する問題があります。統計情報を収集するためには DBMS_STATS パッケー

ジをご使用ください。

ADD_FIELD_SECTION プロシージャのプロシージャのプロシージャのプロシージャの visible フラグについてフラグについてフラグについてフラグについて

Oracle Text にて、ADD_FIELD_SECTION プロシージャの visible フラグを FALSE にして作成した、

Invisible なフィールド・セクションの MATCHES 検索(CTXRULE 索引)が正常に動作しません。

よって、フラグを FALSE に設定しても、本来ヒットしないはずの文字列がヒットしてしまいます。

本機能は次期リリースで修正予定です。

ゾーン・セクションのネスト検索条件式を含んだゾーン・セクションのネスト検索条件式を含んだゾーン・セクションのネスト検索条件式を含んだゾーン・セクションのネスト検索条件式を含んだ CTXRULE 索引の作成について索引の作成について索引の作成について索引の作成について

Oracle Text にて、RULE 列に複数の WITHIN 演算子からなるゾーン・セクションのネスト条件を指

定した、CTXRULE 索引を作成すると、DRG-10836 エラーが発生し、正常な検索ができません。 索引を作成した際、次の SQL 文でエラーが確認できます。

SQL>select * from ctx_user_index_errors; なお、Context 索引では、エラーは発生せず WITHIN 演算子のネスト検索も正常に検索できます。

本機能は次期リリースで修正予定となっております。

本本本本 CD Pack 同梱の同梱の同梱の同梱の Patch Set Release CD-ROM 適用後の適用後の適用後の適用後の ctxhx.exe のののの 問題について問題について問題について問題について

Oracle9i Database 上で Oracle Text を使用している環境において、本 CD Pack 同梱の Patch Set Release 適用後、テキスト索引の作成や更新などの処理を行うと、ctxhx.exe がアプリケーション・エラーを

起こすことが報告されております。この問題は本 CD Pack 同梱の Patch Set Release に含まれる INSO フィルターの不具合により発生するものですので、以下の回避策にてご対応下さい。

対応策:

本 CD Pack 同梱の Patch Set Release の適用前に以下のファイルをバックアップして下さい。

%ORACLE_HOME%¥bin¥ctxhx.exe

Page 31: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 31

本 CD Pack 同梱の Patch Set Release の適用後にバックアップしておいた ctxhx.exeで%ORACLE_HOME%¥bin¥ctxhx.exe を上書きして下さい。

注意:

すでに本 CD Pack 同梱の Patch Set Release を適用されてしまっている場合は、ctxhx.exe を製品

の CD-ROM より抽出して上書きする必要があります。

ctxhx.exe の取り出し方は以下の手順をご参考にしてください。

Oracle9i Database リリース 1(9.0.1.1) Disk2 を CD-ROM ドライブに挿入。コマンド プロン

プトを起動し、以下のコマンドを実行することで ctxhx.exe が取り出せます。

C:¥> cd /d <CD-ROM>:¥stage¥Components¥oracle.cartridges.context¥9.0.1.1.1¥1¥DataFiles C:¥> copy bin.0.6.jar c:¥temp C:¥> cd /d c:¥temp C:¥> %ORACLE_HOME%¥Apache¥jdk¥bin¥jar xvf bin.0.6.jar ctxhx.exe

Oracle Net Services についてについてについてについて

TICKS 属性属性属性属性

初期化パラメータ DISPATCHERS の TICK 属性のデフォルト値は、『Oracle9i Net Services 管理者ガ

イド』には 15 秒と記述されていますが、Oracle9i リリース 1(9.0.1)からデフォルト値は 1 秒に変

更されました。

SQLNET.EXPIRE_TIME パラメータパラメータパラメータパラメータ

Oracle9i リリース 1(9.0.1)において、共有サーバ構成時に SQLNET.EXPIRE_TIME パラメータは

無効になります。SQLNET.EXPIRE_TIME パラメータを使用する場合、専用サーバ構成にてご使用

ください。

外部ユーザー認証機能について外部ユーザー認証機能について外部ユーザー認証機能について外部ユーザー認証機能について

Oracle9i Database Patch Set ReleaseのCD-ROMに含まれるOID 3.0.1.1.2パッチを適用することにより

外部ユーザー認証機能がサポートされます。従って、%ORACLE_HOME%¥network¥admin にある

SQLNET.ORA ファイルに以下の1行を設定することがサポートされます。

sqlnet.authntication_services=(NTS)

Connection Pooling 共有サーバーの Connection Pooling はサポートされません。

Page 32: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

32 Oracle9i Database for Windowsリリース・ノート

Oracle Database Configuration Assistant((((DBCA)について)について)について)について

Oracle JVM 作成中のエラー作成中のエラー作成中のエラー作成中のエラー

DBCA などでインスタンス作成中にポート 2481 番と 2482 番についてのエラーが発生する場合があ

ります。事前にリスナーを正しい設定で起動しておく必要があります。また、他のプロセスがこの

ポートを使っている場合にも発生します。

DBCA でデータベース作成スクリプトを生成して実行する方法でデータベース作成スクリプトを生成して実行する方法でデータベース作成スクリプトを生成して実行する方法でデータベース作成スクリプトを生成して実行する方法

%ORACLE_SID%.bat バッチ・ファイルを実行する前に、次のような準備をする必要があります。

1. udump、bdump、cdump ディレクトリの作成

デフォルトでは%ORACLE_BASE%¥admin¥DB_NAME ディレクトリの下になります。各ディレ

クトリのパスは初期化パラメータ・ファイル(init.ora)でも確認することができます。

2. データファイル用ディレクトリの作成

デフォルトでは%ORACLE_BASE%¥oradata¥DB_NAME になります。 %ORACLE_BASE%¥admin¥DB_NAME¥scripts 下にできる SQL ファイルで確認できます。

3. パスワード・ファイルの作成

次のコマンドでパスワード・ファイルを作成してください。

C:¥> orapwd file=%ORACLE_HOME%¥database¥pwd%ORACLE_SID%.ora password=change_on_install entries=5 パスワード・ファイルの名前は必ず"pwd + SID +.ora"を指定してください。

CWMLITE 表領域が自動的に作成される現象について表領域が自動的に作成される現象について表領域が自動的に作成される現象について表領域が自動的に作成される現象について

Oracle Database Configuration Assistant(以下 DBCA)で作成したデータベースには、CWMLITE 表領

域が自動的に作成され、ウィザード内で削除しようとしても、次のエラーが発生し、削除すること

ができません。

表領域 CWMLITEを削除できません。この表領域は、データベース・オプション Oracle OLAP Services用です。このデータベース・オプションを選択解除しなければ表領域は削除できません。

この問題は、DBCA のテンプレートがデフォルトで OLAP Services を構成するように設定されてい

るために発生する問題です。 Oracle9i OLAP Services リリース 9.0.1 は、日本ではサポートされておりませんので、OLAP Servicesを構成しないデータベース・インスタンスを作成することで回避できます。

なお、この件に関する詳細情報につきましては、日本オラクル社のカスタマ・サポート・センター

のホームページで一般技術情報(文書番号: 34174)が公開されておりますので、参照してください。

利用方法利用方法利用方法利用方法: : : :

1. http://support.oracle.co.jp にアクセスします。

2. 技術情報(一般公開版)より「ORACLE 製品 FAQ」を選択します。

3. キーワードに検索する文書番号や文字列を入力します。たとえば「34174」や「CWMLITE 表

領域」を入力します。

4. 「検索開始」を選択します。

5. 検索された文書を選択します。

クラスタ・データベースのドメイン名を指定する場合クラスタ・データベースのドメイン名を指定する場合クラスタ・データベースのドメイン名を指定する場合クラスタ・データベースのドメイン名を指定する場合

DBCA で指定したグローバル・データベース名のドメイン名が、作成されたデータベースに反映さ

れない問題があります。次の例を参考にドメイン名を設定してください。

Page 33: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 33

グローバル・データベース名の変更・確認

sqlplus system/<パスワード> SQL> ALTER DATABASE RENAME GLOBAL_NAME TO <データベース名>.<ドメイン名>; SQL> select * from global_name;

初期化パラメータの変更・確認

初期化パラメータ・ファイルをご使用の場合、次のパラメータを設定してください。

db_domain=<ドメイン名> サーバー・パラメータ・ファイルをご使用の場合、次の操作で変更してください。

sqlplus system/<パスワード> SQL> ALTER SYSTEM SET db_domain="<ドメイン名>" SCOPE=spfile SID='*'; 設定を有効にするためにはすべてのインスタンスを再起動する必要があります。

初期化パラメータの変更は次の操作で確認できます。

sqlplus system/<パスワード> SQL> show parameter <パラメータ名>

ローカル・ネーミング・パラメータ(tnsnames.ora)の変更

tnsnames.ora の SERVICE_NAME を<データベース名>.<ドメイン名>に変更します。

tnsnames.ora の変更例の変更例の変更例の変更例:

CONNECT_STRING = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = <データベース名>.<ドメイン名>) (INSTANCE_NAME = orcl1) ) )

制御ファイルのオプションについて制御ファイルのオプションについて制御ファイルのオプションについて制御ファイルのオプションについて

DBCA の「データベース記憶域」画面で指定する制御ファイルのオプションが、作成したデータベ

ースに反映されないという問題があります。

次の値でデータベースが作成されます。

Maximum no. of datafiles: 254 Maximum no. of instances: 32 (Real Application Cluster環境のみ) Maximum no. of log history: 100 (Real Application Cluster環境のみ) Maximum no. of redo log file groups: 5 Maximum no. of log members: 64 変更するためには「データベース・テンプレート」画面で「New Database」を選択し、「作成オプ

ション」画面で「データベース作成スクリプトの生成」のみを選択して、データベース構築のスク

リプトを作成してください。

Page 34: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

34 Oracle9i Database for Windowsリリース・ノート

指定したディレクトリにデータベース構築のスクリプトが作成されます。

CreateDB.sql ファイルで次の CREATE DATABASE 文の句を任意の値に設定してください。

− MAXDATAFILES 句

− MAXINSTANCES 句

− MAXLOGHISTORY 句

− MAXLOGMEMBERS 句

− MAXLOGFILES 句

CREATE DATABASE 文と DBCA のオプションは次のように対応しています。

CREATE DATABASE 文文文文 DBCA のオプションのオプションのオプションのオプション

MAXDATAFILES 句 Maximum no. of datafiles

MAXINSTANCES 句 Maximum no. of instances

MAXLOGHISTORY 句 Maximum no. of log history

MAXLOGMEMBERS 句 Maximum no. of log members

MAXLOGFILES 句 Maximum no. of redo log file groups

DBCA の「サマリー」画面の問題の「サマリー」画面の問題の「サマリー」画面の問題の「サマリー」画面の問題

「終了」ボタンをクリックした後に表示される「サマリー」画面で、データ・ファイルと REDO ロ

グ・ファイルの大きさが実際に指定した値と異なって表示される場合がありますが、実際に指定し

た値でデータベースは作成されます。

DBCA にてにてにてにて SH デモデモデモデモ・スキーマ用表領域サイズのデフォルト値が不適切・スキーマ用表領域サイズのデフォルト値が不適切・スキーマ用表領域サイズのデフォルト値が不適切・スキーマ用表領域サイズのデフォルト値が不適切

表領域 EXAMPLE のデフォルトのサイズ指定が小さすぎるため、DBCA を用いたデータ・ベース作

成時に、エラーとなります。

回避策回避策回避策回避策::::

SH デモ・スキーマのための表領域 EXAMPLE のサイズを手動で 160MB 以上に設定してください。

SQL*Plus についてについてについてについて

Windows のスタート・メニューから実行される GUI 版の SQL*Plus(sqlplusw.exe)で、set コマンド

またはオプション・メニューから pause をオン(on)に設定した後、SELECT 文を実行すると SQL*Plusが終了してしまう問題があります。

SQL*Plus の pause をオン(on)に設定して使用する場合は、コンソール版の SQL*Plus(sqlplus.exe)を使用してください。コンソール版の SQL*Plus は次のコマンドで実行できます。

C:¥>%ORACLE_HOME%¥bin¥sqlplus.exe <username>[/<password>][@<connect_string>]

エクスポートエクスポートエクスポートエクスポート/インポート使用上の留意点インポート使用上の留意点インポート使用上の留意点インポート使用上の留意点

以前のリリースのデータベースをエクスポート/インポートを使用して Oracle9i リリース 1(9.0.1)に移行する際、FULL IMPORT 時に次のエラー・メッセージが表示されますが、無視してください。

IMP-00017: 次の文は、Oracleエラー2270で失敗しました: "ALTER TABLE "DEF$_CALLDEST" ADD CONSTRAINT "DEF$_CALL_DES TINATION" FOREIGN " "KEY ("DBLINK") REFERENCES "DEF$_DESTINATION" ("DBLINK")" IMP-00003: Oracleエラー2270が発生しました。 ORA-02270: この列リストに対して一致する一意キーまたは主キーが存在しません。

Page 35: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 35

PASSWORD_REUSE_MAX とととと PASSWORD_REUSE_TIME の使用方法の使用方法の使用方法の使用方法

Oracle9i リリース 1(9.0.1)において、PASSWORD_REUSE_MAX と PASSWORD_REUSE_TIMEの使用方法が変更されました。

『Oracle 9i データベース SQL リファレンス』マニュアルの 13-70 ページの 2 行目から 4 行目までの

記述は誤りです。上記パラメータを使用する場合、次のようにマニュアルを読み替えて使用してく

ださい。

誤誤誤誤::::

PASSWORD_REUSE_TIMEを整数値に設定する場合、PASSWORD_REUSE_MAXを UNLIMITEDに設定する

必要があります。PASSWORD_REUSE_MAXを整数値に設定する場合、PASSWORD_REUSE_TIMEを

UNLIMITEDに設定する必要があります。 正正正正::::

PASSWORD_REUSE_TIMEと PASSWORD_REUSE_MAXの両方を unlimited以外の値に設定し、両方の条

件を満たす必要があります。したがって以前のバージョンのように片方を unlimitedに設定した場合に

は制限がかからない動作となります。

Java 対応データベースの初期化について対応データベースの初期化について対応データベースの初期化について対応データベースの初期化について

再構築の注意点再構築の注意点再構築の注意点再構築の注意点

既存の Java 環境を再構築する場合、initjvm.sql を実行する直前に rmjvm.sql を実行してください。

rmjvm.sql は initjvm.sql と同じディレクトリ(%ORACLE_HOME%¥javavm¥install)にあります。

サーバー・パラメータ・ファイル(サーバー・パラメータ・ファイル(サーバー・パラメータ・ファイル(サーバー・パラメータ・ファイル(SPFILE)について)について)について)について

SPFILE 機能機能機能機能

Oracle Database Configuration Assistant(DBCA)などでインスタンスを作成すると SPFILE 機能が無

効になる場合があります。レジストリの HKLM¥Software¥ORACLE¥HOMEn¥ORA_SID_PFILE の名

前を変更するか削除することで SPFILE 機能が有効になります。

検索順序検索順序検索順序検索順序

サーバー・パラメータ・ファイル(SPFILE)は、DBCA を使用してデータベースを作成した場合、

自動的に作成されます。

SQL*Plus から STARTUP コマンドを PFILE オプションなしで発行した場合、 SQL*Plus は次の順序

で、PFILE を%ORACLE_HOME%¥database ディレクトリで検索し使用します。

1. spfile<ORACLE_SID>.ora

2. spfile.ora

3. init<ORACLE_SID>.ora

spfile<ORACLE_SID>.ora が存在する場合、init<ORACLE_SID>.ora、spfile.ora に変更を加えたとして

も、spfile<ORACLE_SID>.ora にも同様の変更を加えないと、パラメータの変更が反映されません。

spfile<ORACLE_SID>.ora ファイルは Binary 形式のため、 変更を加えた spfile<ORACLE_SID>.oraを作成するには、SQL*Plus から CREATE SPFILE 文を発行する必要があります。

CREATE SPFILE='<新 SPFILEのパス>' FROM PFILE='<新 PFILEのパス>';

Page 36: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

36 Oracle9i Database for Windowsリリース・ノート

CREATE PFILE についてについてについてについて

CRAETE PFILE 文を使用してサーバー・パラメータ・ファイルから初期化パラメータ・ファイルを

作成した場合、データベースの起動で注意が必要です。STARTUP コマンドのオプション PFILE に

CREATE PFILE 文で作成された初期化パラメータ・ファイルを指定すると、エラー(LRM-00101)が発生する問題があります。

これを回避するには、初期化パラメータ・ファイルを開き、パラメータの先頭にある「*.」の部分

を削除してください。

Legato Storage Manager についてについてについてについて

setup.exe を使用したインストールはサポートされません。lsminst.exe を使用してください。

SHARED_POOL_SIZE についてについてについてについて

SHARED_POOL_SIZE の動的変更でサイズを大幅に縮小するとハングする場合があります。ALTERを発行したセッションを ALTER SYSTEM KILL SESSION で中断することにより回避できます。

環境変数環境変数環境変数環境変数 DBSNMP_MAX_ABNORMALEXIT についてについてについてについて

『Oracle Intelligent Agent ユーザーズ・ガイド リリース 9.0.1』(p.2-9)DBSNMPWD 監視スクリプ

トについての解説の中で DBSNMP_MAX_ABNORMAL_EXIT 環境変数の使い方の説明があります。

しかし、DBSNMP_MAX_ABNORMAL_EXIT 環境変数に値をセットしても、ユーザーズ・ガイドに

説明されている通りの動作になりません。

(デフォルト値の「一定時間内に 4 回以上異常終了すると、Intelligent Agent の自動再起動が行われ

なくなる」という動作のまま変わりません)

これは、ユーザーズ・ガイドに記述されている環境変数名の誤りです。

$ORACLE_HOME/bin/dbsnmpwd 監視スクリプトは、実際には DBSNMP_MAX_ABNORMALEXIT 環

境変数を使用しています。このデフォルト値を変更する場合、DBSNMP_MAX_ABNORMALEXIT環境変数に値をセットしてください。

Oracle9i リリースリリースリリースリリース 1((((9.0.1)ドキュメント名称について)ドキュメント名称について)ドキュメント名称について)ドキュメント名称について

今回のリリースから、次のドキュメントの名称が変更されております。ドキュメントおよびヘルプ

などで旧名称が使用されている場合は、新しい名称に読み替えてください。

旧旧旧旧:::: 『Oracle と Microsoft Transaction Server の連携』

新新新新:::: 『Oracle for Microsoft Transaction Server 開発者ガイド』

Page 37: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 37

出力メッセージについて出力メッセージについて出力メッセージについて出力メッセージについて

日本語メッセージには、次の誤りがあります。

ORA メッセージの出力結果メッセージの出力結果メッセージの出力結果メッセージの出力結果

エラー番号エラー番号エラー番号エラー番号 誤誤誤誤 正正正正

ORA-28232 dbms_obfuscation_toolkit パッケージに

データが渡されていません。 DBMS_OBFUSCATION_TOOLKIT パッ

ケージの入力の長さが無効です。

ORA-17008 非公開の接続です。 クローズされた接続です。

ORA-17009 非公開の文です。 クローズされた文です。

ORA-17010 非公開の結果セットです。 クローズされた結果セットです。

ORA-17057 非公開の LOB です。 クローズされた LOB です。

ORA-30021 取消表領域では操作はできません。 UNDO 表領域では操作はできません。

ORA-30012 取消表領域'%s'は存在しないか間違っ

たタイプです。 UNDO 表領域'%s'は存在しないか間違

ったタイプです。

ORA-30013 取消表領域'%s'は使用中です UNDO 表領域'%s'は使用中です

ORA-30015 以前にオフラインにされた取消表領域

'%s'がまだペンディングです。 以前にオフラインにされた UNDO 表領

域'%s'がまだペンディングです。

ORA-30016 取消表領域'%s'はすでにこのインスタ

ンスで使用されています UNDO 表領域'%s'はすでにこのインス

タンスで使用されています

ORA-30022 取消表領域にはセグメントを作成でき

ません。 UNDO 表領域にはセグメントを作成で

きません。

ORA-30023 取消表領域の指定が重複しています。 UNDO 表領域の指定が重複していま

す。

ORA-30026 取消表領域'%s'に期限切れになってい

ない取消しがあります。残り%s(秒)、

UNDO_RETENTION=%s(秒)

UNDO 表領域'%s'に期限切れになって

いない取消しがあります。残り%s(秒)、

UNDO_RETENTION=%s(秒)

ORA-30027 取消割当て違反 - %s(バイト)の取得

に失敗しました UNDO 割当て違反 - %s(バイト)の取

得に失敗しました

ORA-30029 アクティブ取消表領域がインスタンス

に割り当てられていません。 アクティブ UNDO 表領域がインスタン

スに割り当てられていません。

ORA-30033 取消表領域はデフォルトのユーザー表

領域として指定できません。 UNDO 表領域はデフォルトのユーザー

表領域として指定できません。

ORA-30034 取消表領域は一時表領域として指定で

きません。 UNDO 表領域は一時表領域として指定

できません。

ORA-30035 取消表領域はデフォルトの一時表領域

として指定できません。 UNDO 表領域はデフォルトの一時表領

域として指定できません。

ORA-30036 %s(取消表領域'%s'内)でセグメントを

拡張できません %s(UNDO 表領域'%s'内)でセグメント

を拡張できません

ORA-30039 取消表領域を削除できません UNDO 表領域を削除できません

ORA-30040 取消表領域はオフラインです UNDO 表領域はオフラインです

ORA-30042 取消表領域をオフラインにできません UNDO 表領域をオフラインにできませ

Page 38: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

38 Oracle9i Database for Windowsリリース・ノート

Dbms_mview.explain_mview パッケージの出力結果のメッセージパッケージの出力結果のメッセージパッケージの出力結果のメッセージパッケージの出力結果のメッセージ

誤誤誤誤 正正正正

リレーションはパーティション表ではありま

せん。 表示されたテーブルがパーティション化され

ていません。

COUNT(式)のない SUM(式) COUNT(expr)を伴わずに SUM(expr)を使用

COUNT(*)は選択リストにありません。 選択リストに、COUNT(*)が存在しません

一般的なリライトはできません。PCT はどの詳

細表でも使用できません

通常は、PCT を用いたリライトができません。

すべてのディテール表で PCT が使用不可能で

す。

機能が無効化された理由は分析からはずれま

した。 機能が無効化された原因は判別不可能です。

Page 39: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 1 章 日本語環境での使用上の注意 39

第第第第 2 部部部部

Page 40: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

40 Oracle9i Database for Windowsリリース・ノート

第第第第 2 章章章章 Oracle9i Database for Windows リリース・ノートリリース・ノートリリース・ノートリリース・ノート 原典情報原典情報原典情報原典情報:::: Oracle9i Database Release Notes Release 1 (9.0.1.1.1) for Windows(A90161-01)

このリリース・ノートには、Oracle9i オンライン・ドキュメント・ライブラリには含まれていない

重要な 新情報が記述されています。また、製品に関するコンポーネント CD-ROM にはない情報

についても記載されている場合があります。

特に記載がある場合を除き、リリース・ノートのすべての情報は、コンポーネント CD-ROM の全製

品に適用されます。

このリリース・ノートでは、次の項目について説明します。

要件

Oracle9i リリース 1(9.0.1)ドキュメントの訂正

インストールについて

移行およびアップグレードについて

製品について

要件要件要件要件

Windows 95 サポートサポートサポートサポート

Oracle9i サーバーおよび Oracle9i クライアント・ソフトウェアは、Windows 95 ではサポートされ

ていません。ただし、Windows 95 で Oracle8i クライアントまたは Oracle8 クライアントを使用し、

Oracle9i サーバーへ接続することは可能です。

Oracle9i リリースリリースリリースリリース 1((((9.0.1)ドキュメントの訂正)ドキュメントの訂正)ドキュメントの訂正)ドキュメントの訂正

ドキュメント・ライブラリのドキュメント・ライブラリのドキュメント・ライブラリのドキュメント・ライブラリの Windows 95

Oracle9i は、Windows 95 ではサポートされていません。Oracle9i ドキュメント・ライブラリのWindows 95 のサポートに関する記述は、無視してください。

ALTER USER 『Oracle9i Database for Windows スタート・ガイド』では、ALTER USER 文を次のように記述して

いますが、これは誤りです。

ALTER USER username ACCOUNT IDENTIFIED BY password ACCOUNT UNLOCK; 正しい文は次のようになります。

ALTER USER username IDENTIFIED BY password ACCOUNT UNLOCK; 参照参照参照参照:::: ALTER USER 文の詳細は、『Oracle9i SQL リファレンス』を参照してください。

Page 41: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 2 章 Oracle9i Database for Windows リリース・ノート 41

インストールについてインストールについてインストールについてインストールについて

Windows 98 コンピュータ上に Oracle9i クライアントをインストールする場合、Oracle9i デー

タベース CD-ROM の Oracle9i クライアント をインストールするのではなく、Oracle9i クライ

アント CD-ROM を使用してください。

Windows 98 コンピュータ上に Oracle9i データベース CD-ROM から 上位の Oracle9i クライ

アント・コンポーネントをインストールしようとすると、インストールの不具合が原因で、

CD-ROM の取出しと挿入を繰り返し要求されます。

CLASSPATH 環境変数に Oracle 関連の jar ファイルが存在する場合、Oracle9i をインストール

する前に CLASSPATH 環境変数を削除しておき、後で元に戻すようにしてください。

CLASSPATH 環境変数を削除しない場合、Oracle Universal Installer が「構成タイプ」画面でハ

ングアップする場合があります。

Novell ドライブ上の CD-ROM を Windows NT クライアントにマウントし、Oracle Universal Installer を実行した場合、次のようなエラーが発生することがあります。

The Java Runtime Environment was not found at location hence the Oracle Universal Installer cannot be run. Novell Server は長いファイル名をサポートしていないため、JRE_LOCATION のディレクト

リ・パスが認識されません(ディレクトリ名によっては 8 文字を超えるものもあります)。そ

のため、この構成はサポートされません。CD-ROM をローカルまたは Windows NT Server にマ

ウントしてください。

Oracle9i のインストールは、Novell NetWare クライアントがインストールされている Windows コンピュータでは失敗する場合があります。回避策としては、一時的に Novell NetWare クライ

アントを削除する方法があります。さらに別の方法として、次のように、Novell NetWare クラ

イアントを削除せずに行う方法もあります。

1. 「カスタム」インストレーション・タイプを選択します。

2. 「Oracle Enterprise Manager Migration Assistant」を選択します。

3. Oracle Enterprise Manager Migration Assistant に従属するコンポーネント以外、すべてのコ

ンポーネントを選択解除します。

4. インストールを実行します。

5. 次のインストールを選択し、使用するその他のインストレーション・タイプを実行します。

Windows NT 4.0 Service Pack 5.0 および ATI ディスプレイ・ドライバを併用しているシステム

では、画面上で Oracle Universal Installer ウィンドウの移動を繰り返すと、メモリー・ダンプが

発生します。画面の表示を小さくすると、ダンプの発生頻度が下がる場合もあります。これは、

ディスプレイ・ドライバの競合の問題であり、現在のところ使用できる Windows NT パッチは

ありません。

デュアル・ブート・システムに Oracle9i をインストールする場合、ソフトウェアは両方のオペ

レーティング・システムで同じ物理領域を使用します。したがって、削除など、片方のオペレ

ーティング・システム上で実行された作業は、もう一方のオペレーティング・システムにも影

響します。

これは、次の手順を実行することで回避できます。

1. Oracle9i を 初の環境にインストールします。

2. 2 番目の環境にインストールする前に、Oracle Universal Installer インベントリの作成場所

として、Oracle Universal Installer が示すデフォルトの場所とは異なる場所を指定してくだ

さい。2 番目の環境のインベントリが、 初の環境のインベントリに依存しないため、両

方のシステムでそれぞれ製品のインストールおよび削除を実行できます。

Page 42: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

42 Oracle9i Database for Windowsリリース・ノート

レスポンス・ファイルを使用したインストールでは、レスポンス・ファイルへのパスは、コン

ピュータ上のフルパスにする必要があります。Oracle Universal Installer では、相対パスを適切

に処理できません。

「カスタム」インストレーション・タイプを選択し、データベースを含めず Oracle Intelligent Agent のみをインストールするように選択した場合、Oracle Intelligent Agent サービス

OracleHOME_NAMEAgent は、インストールの 後に自動的に起動されません。コントロール

パネルから、このサービスを起動する必要があります。

Oracle9i Personal Edition のインストール中にデータベースを作成した場合、インストールの

後に次のようなエラー・メッセージが表示されますが、これは無視してください。

1 行でエラーが発生しました。 ORA-00604: データが見つかりません。 ORA-06512: 67 行

JRE の不具合が原因で、構成ツールを起動すると必ず MS-DOS コマンド・プロンプト・ウィン

ドウが表示されます。このウィンドウは、構成ツールが終了するまで開いたままにしておいて

ください。ウィンドウを閉じると、プロセスを強制終了することになり、構成ツールが失敗し

ます。

ソフトウェアのみのインストールを実行し、データベースを後で作成する場合、システム固有

の認証がオフになっているため、sysdba としてログインできません。Net Manager を起動して

NTS 認証を設定することで可能になります。

移行およびアップグレードについて移行およびアップグレードについて移行およびアップグレードについて移行およびアップグレードについて

この項では、次の項目について説明します。

リリース 7.3.4 データベースの移行に関する制限

Oracle Data Migration Assistant

アップグレード中のエラーORA-00604 は無視

リリースリリースリリースリリース 7.3.4 データベースの移行に関する制限データベースの移行に関する制限データベースの移行に関する制限データベースの移行に関する制限

DBMA および mig による移行では SYSDBA 権限にオペレーティング・システム認証を使用するこ

とが必須です。7.3.4、9.0.1 のいずれかの SQLNET.ORA ファイルで前述の NTS 設定がなかったり

ORA_DBA グループに属さないユーザで移行を行うと ORA-1017、ORA-1031 が発生します。

Oracle Data Migration Assistant Oracle データベースを Oracle Data Migration Assistant で移行する前に、環境変数を使用して定義され

た値を持つ初期化パラメータが init.ora ファイルにあると ORA-1034、ORA-9314 が発生する場合が

あります。次に例を示します。

background_dump_dest=%RDBMS73%¥trace 移行プロセスを開始する前に、環境変数の値を置き換えてください。次に例を示します。

background_dump_dest=c:¥oracle¥orahome8¥rdbms¥trace

アップグレード中のエラーアップグレード中のエラーアップグレード中のエラーアップグレード中のエラーORA-00604 は無視してくださいは無視してくださいは無視してくださいは無視してください

リリース 8.x からリリース1(9.0.1)へのアップグレードで発生する次のエラーは、無視してくだ

さい。エラー・メッセージが表示されても、アップグレードは正常に完了しています。

ORA-00604: error occurred at recursive SQL level 1

Page 43: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 2 章 Oracle9i Database for Windows リリース・ノート 43

製品について製品について製品について製品について

この項では、次の項目について説明します。

Oracle Database Configuration Assistant

Oracle Internet Directory

キャラクタ・セット

Oracle Cluster Setup Wizard

Windows NT 用の Oracle C++ Call Interface メソッド

Oracle Call Interface(OCI)

Object Type Translator(OTT)

Oracle9i OLAP

Oracle9i ネットワーク、ディレクトリおよびセキュリティについて

SQL*Plus

Oracle Text

Enterprise JavaBeans(EJB)

Oracle Database Configuration Assistant Oracle Database Configuration Assistant を使用し、Oracle JVM(OJVM)を含むカスタム・デー

タベースを作成する場合、システムのハードウェア構成によっては、OJVM のデータベースへのロ

ードに 1 時間以上かかることがあります。

Oracle Internet Directory この項では、次の項目について説明します。

Oracle Internet Directory の旧リリースからのアップグレード

Oracle8i Enterprise Edition リリース 8.1.7 からのアップグレード

パスワード管理

グローバル・データベース名と Oracle SID

Oracle Internet Directory の旧リリースからのアップグレードの旧リリースからのアップグレードの旧リリースからのアップグレードの旧リリースからのアップグレード

Oracle9i リリース 1(9.0.1)では、Oracle Internet Directoryリリース 2.1.1.x からOracle Internet Directoryリリース 3.0.1.1 へのアップグレードをサポートしています。

Oracle8i Enterprise Edition リリースリリースリリースリリース 8.1.7 からのアップグレードからのアップグレードからのアップグレードからのアップグレード

Oracle Internet Directory リリース 2.1.1.x および完全な Oracle8i Enterprise Edition リリース 8.1.7 を、

同じ ORACLE_HOME にインストールしてある場合、まず Oracle Internet Directory をリリース 3.0.1.1 にアップグレードした後、これとは別作業として Oracle8i Enterprise Edition を Oracle9i Enterprise Edition にアップグレードします。

パスワード管理パスワード管理パスワード管理パスワード管理

Oracle Internet Directory のインストールを実行する場合、データベース作成後に Oracle Database Configuration Assistant でデフォルトのパスワードを変更できます。Oracle Internet Directory のインス

トール中は、「パスワード管理」ボタンを使用しないでください。

SYS および SYSTEM のパスワードは、Oracle Internet Directory のインストール完了後に変更して

ください。

Page 44: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

44 Oracle9i Database for Windowsリリース・ノート

グローバル・データベース名とグローバル・データベース名とグローバル・データベース名とグローバル・データベース名と Oracle SID

Oracle Internet Directory のカスタム・インストールを実行する際、Oracle Database Configuration Assistant が指定したグローバル・データベース名または Oracle システム識別子(Oracle System Identifier: SID)は変更しないでください。

「カスタム」インストレーション・タイプで Oracle Internet Directory リリース 3.0.1.1 をインストー

ルすると、インストール後に Oracle Database Configuration Assistant が起動されます。グローバル・

データベース名およびOracle SID はすでに指定済であるため、Oracle Database Configuration Assistantでこれらの情報を変更しないでください。

キャラクタ・セットキャラクタ・セットキャラクタ・セットキャラクタ・セット

この項では、次の項目について説明します。

Oracle9i NCHAR データ型

AL24UTFFSS キャラクタ・セット

JDBC によるオブジェクトおよびコレクション型へのアクセス

Oracle9i NCHAR データ型データ型データ型データ型

Oracle9i リリース 1(9.0.1)では、SQL NCHAR データ型は Unicode キャラクタ・セット・エンコー

ディング(UTF8 および AL16UTF16)に制限されています。固定幅のアジア言語のキャラクタ・セ

ットである JA16SJISFIXED など、Oracle8i のその他のキャラクタ・セットは、サポートされていま

せん。

既存の NCHAR、NVARCHAR、NCLOB 列の移行、NCHAR 列のエクスポートおよびインポートは、

次のように実行します。

1. Oracle8i から SQL NCHAR 列を持つすべての表をエクスポートします。

2. エクスポート完了後、SQL NCHAR 列を持つすべての表を削除します。

3. データベースを Oracle9i に移行します。

4. エクスポートした SQL NCHAR 列を持つすべての表を Oracle9i にインポートします。

また、Oracle9i 移行ユーティリティでは、Oracle8 および Oracle8i の NCHAR 列を Oracle9i の NCHAR列に変換できます。utlchar.sql と呼ばれる SQL NCHAR アップグレード・スクリプトは、移行ユー

ティリティで提供されます。このスクリプトを移行後に実行して、Oracle8 および Oracle8i の NCHAR列を新規の Oracle9i の NCHAR 列に変換できます。

参照参照参照参照:::: 詳細は『Oracle9i データベース移行ガイド』を参照してください。

AL24UTFFSS キャラクタ・セットキャラクタ・セットキャラクタ・セットキャラクタ・セット

Oracle9i リリース 1(9.0.1)では、Oracle7 で導入された Unicode キャラクタ・セットの AL24UTFFSSはサポートされていません。このキャラクタ・セットは Unicode 規格 1.1 に基づいたキャラクタ・

セットでしたが、現在は廃止されています。

Oracle9i リリース 1(9.0.1)では、Unicode キャラクタ・セットの AL32UTF8 および UTF8 をサポー

トしています。これらのデータベース・キャラクタ・セットには、Unicode 規格 3.0 に基づく拡張

Unicode も含まれます。

既存の AL24UTFFSS データベースを移行するには、Oracle9i にアップグレードする前に、データベ

ース・キャラクタ・セットを UTF8 にアップグレードします。データベース・キャラクタ・セット

を移行する前に、キャラクタ・セット・スキャナでデータ分析をすることをお薦めします。

Page 45: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 2 章 Oracle9i Database for Windows リリース・ノート 45

JDBC によるオブジェクトおよびコレクション型へのアクセスによるオブジェクトおよびコレクション型へのアクセスによるオブジェクトおよびコレクション型へのアクセスによるオブジェクトおよびコレクション型へのアクセス

Oracle JDBC クラス・ファイル(classes12.zip および classes111.zip)により、Thin ドライバおよび

Oracle Call Interface(OCI)ドライバにおいて Oracle キャラクタ・セットがサポートされます。ファ

イルには、Oracle オブジェクトまたはコレクション型の一部として取得、挿入されていない、CHAR および NCHAR データ型のすべての Oracle キャラクタ・セットを完全にサポートするために必要

なクラスがすべて含まれています。CHAR および NCHAR データ型の説明は、『Oracle9i JDBC 開発者ガイドおよびリファレンス』を参照してください。

ただし、CHAR および VARCHAR データが Oracle オブジェクトまたはコレクションの一部である

場合、Thin ドライバおよび OCI ドライバでは、(US7ASCII、WE8DEC、WE8ISO8859P1 および UTF8を除く)ほとんどの Oracle キャラクタ・セットで、JDK 1.2.x および 1.3.x の nls_charset12.zip、また

は JDK 1.1.x の nls_charset11.zip が必要です。

nls_charset*.zip の 2 つのファイルは、Oracle JDBC ドライバのインストールに含まれています。サポ

ートを得るには、アプリケーションに応じて、CLASSPATH または論理的にこれと同等の場所に、

適切な nls_charset*.zip ファイルを追加します。

注意注意注意注意: : : : 多くの言語(英語およびその他の西欧語を含む)では、Windows のデフォルト・キャラクタ・

セットは US7ASCII、WE8DEC、WE8ISO8859P1、UTF8 のいずれでもありません。そのため、

多くの言語で Windows 上に nls_charset*.zip ファイルが必要になります。

参照参照参照参照:::: この項目の詳細は、『Oracle9i JDBC 開発者ガイドおよびリファレンス』を参照してくださ

い。

Oracle Cluster Setup Wizard ウィザードのヘルプで示されている、サーバー構成(srvcfg)RAW パーティションのサイズには誤

りがあります。正しいサイズについては、『Oracle9i Real Application Clusters インストレーションお

よび構成』の表 2-1 の 小表領域サイズを参照してください。

Windows NT 用の用の用の用の Oracle C++ Call Interface メソッドメソッドメソッドメソッド

Statement および ResultSet クラスから Ref のコレクションを取得、または Ref のコレクションを設定

するグローバル・メソッドは、Windows NT では次のように変更されました。

getVector のかわりに getVectorOfRefs を使用

setVector のかわりに setVectorOfRefs を使用

メソッド名は変更になりましたが、パラメータの数およびタイプは、これらのクラスにおける Refの元の getVector および setVector メソッドと同じです。

Windows NT プラットフォームのアプリケーションは、Ref のコレクションの取得および挿入す

る場合にかぎり、これらの新しいメソッドをコールします。

Windows NT プラットフォームで実行されていないアプリケーションは、現時点で存在する

getVector および setVector メソッドをコールすることもできます。ただし、Ref を使用するベク

ター操作には、新規メソッドを使用することをお薦めします。

ResultSet クラスクラスクラスクラス: Ref のコレクションのフェッチのコレクションのフェッチのコレクションのフェッチのコレクションのフェッチ

void getVectorOfRefs (ResultSet *rs, unsigned int index, OCCI_STD_NAMESPACE::vector<Ref<T> > &vect);

このメソッドは、結果セットから、Ref のコレクションである列索引により指定された列の値をフ

ェッチします。パラメータは次のとおりです。

rs: ResultSet オブジェクト

index: Ref のコレクションである列の列索引

vect: Ref のフェッチ先のベクター

Page 46: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

46 Oracle9i Database for Windowsリリース・ノート

Statement クラスクラスクラスクラス: Ref のコレクションのフェッチのコレクションのフェッチのコレクションのフェッチのコレクションのフェッチ

void getVectorOfRefs (Statement *stmt, unsigned int index, OCCI_STD_NAMESPACE::vector<Ref<T> > &vect);

このメソッドは、文から、Ref のコレクションである列索引により指定された列の値をフェッチし

ます。これは、OUT バインドおよびデータ操作言語(DML)RETURNING 句の場合に使用されます。

パラメータは次のとおりです。

stmt: 文オブジェクト

index: Ref のコレクションである列の列索引

vect: Ref のフェッチ先のベクター

Statement クラスクラスクラスクラス: Ref のコレクションの挿入のコレクションの挿入のコレクションの挿入のコレクションの挿入

template <class T> void setVectorOfRefs (Statement *stmt, unsigned int paramIndex, const OCCI_STD_NAMESPACE::vector<Ref<T>> &vect, const OCCI_STD_NAMESPACE::string &sqltype);

このメソッドは、index により指定された列に Ref のコレクションを挿入します。パラメータは次の

とおりです。

stmt: 文オブジェクト

paramIndex: Ref のコレクションである列の列索引

vect: 列に挿入される Ref のベクター

sqltype: データベースに作成されたコレクションの型名

オブジェクトのコレクションをフェッチまたは挿入するグローバル・メソッドは、Windows NT で

変更されました。インタフェースは、メソッド名、およびパラメータとデータ型の数は同じですが、

Windows NT のテンプレート・パラメータ定義は異なります。具体的には、Windows NT 上のオブジ

ェクト(オブジェクト・ポインタ)の getVector および setVector のパラメータは、次の API に示す

ような「T *」ではなく「T」です。

メソッドの使用方法は、どのプラットフォームでも同じです(ユーザーが、これらのメソッドのコ

ールを変更する必要はまったくありません)。Windows NT では、メソッドのコールでオブジェク

ト・ポインタとして渡されるテンプレート引数は、他のプラットフォームで使用されるパラメータ

「T *」ではなく、「T」を対象としています。

ResultSet クラスクラスクラスクラス: オブジェクトのコレクションのフェッチオブジェクトのコレクションのフェッチオブジェクトのコレクションのフェッチオブジェクトのコレクションのフェッチ

#ifdef WIN32COMMON template <class T> void getVector(ResultSet *rs, unsigned int index, OCCI_STD_NAMESPACE::vector< T > &vect) ; #else template <class T> void getVector(ResultSet *rs, unsigned int index, OCCI_STD_NAMESPACE::vector< T* > &vect) ; #endif

このメソッドは、index により指定された列の ResultSet から、オブジェクトのコレクションをフェ

ッチします。

パラメータは次のとおりです。

rs: resultSet オブジェクト

index: 列索引

vect: オブジェクトのフェッチ先のベクター

Page 47: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 2 章 Oracle9i Database for Windows リリース・ノート 47

Statement クラスクラスクラスクラス: オブジェクトのコレクションのフェッチオブジェクトのコレクションのフェッチオブジェクトのコレクションのフェッチオブジェクトのコレクションのフェッチ

#ifdef WIN32COMMON template <class T> void getVector (Statement *stmt, unsigned int index, OCCI_STD_NAMESPACE::vector< T > &vect) ; #else template <class T> void getVector (Statement *stmt, unsigned int index, OCCI_STD_NAMESPACE::vector< T* > &vect) ; #endif

このメソッドは、index により指定された列の文から、オブジェクトのコレクションをフェッチしま

す。このメソッドは、OUT バインドおよび DML RETURNING 句の場合に使用されます。パラメー

タは次のとおりです。

stmt: 文オブジェクト

index: 列索引

vect: オブジェクトのフェッチ先のベクター

Statement クラスクラスクラスクラス: オブジェクトのベクターの挿入オブジェクトのベクターの挿入オブジェクトのベクターの挿入オブジェクトのベクターの挿入

#ifdef WIN32COMMON template <class T> void setVector( Statement *stmt, unsigned int paramIndex, const OCCI_STD_NAMESPACE::vector< T > &vect, const OCCI_STD_NAMESPACE::string &sqltype) ; #else template <class T> void setVector( Statement *stmt, unsigned int paramIndex, const OCCI_STD_NAMESPACE::vector<T* > &vect, const OCCI_STD_NAMESPACE::string &sqltype) ; #endif

このメソッドは、index により指定された列の文に、オブジェクトのコレクションを挿入します。パ

ラメータは次のとおりです。

stmt: 文オブジェクト

paramIndex: 列索引

vect: オブジェクトのフェッチ先のベクター

sqltype: データベースに作成されたコレクションの型名

参照参照参照参照:::: Oracle C++ Call Interface API の詳細は、『Oracle C++ Call Interface プログラマーズ・ガイド』

を参照してください。

Oracle Call Interface((((OCI))))

オラクル社では、Microsoft コンパイラで使用するインポート・ライブラリとして、oci.lib のみ出荷

しています。Borland など、他のコンパイラも Oracle DLL と互換性があると考えられますが、テス

トは行われておらず、OCI との併用も Oracle ではサポートされません。

Object Type Translator((((OTT))))

Object Type Translator(OTT)ユーティリティを使用するためには、環境変数 ORACLE_HOME、NLS_LANG および CLASSPATH を設定する必要があります。次は、環境変数 CLASSPATH の設定

例です。

%ORACLE_HOME%¥sqlj¥lib¥runtime.zip;%ORACLE_HOME%¥sqlj¥lib¥translator.zip;%ORACLE_HOME%¥jdbc¥lib¥classes111.zip;%ORACLE_HOME%¥jdbc¥lib¥nls_charset11.zip

Page 48: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

48 Oracle9i Database for Windowsリリース・ノート

Oracle9i OLAP

この項では、次の項目について説明します。

Oracle9i OLAP Services

OLAP Agent を正しく動作させるには

OLAP Services

インストール中に問題が発生すると、OLAP Services が ONS ネームスペースに登録されません。

OLAP Services を起動する前に、次の手順を実行します。

1. Oracle Enterprise Manager を開き、SYS としてデータベースにログインします。 SYSDBA として接続します。

2. 「JVM」の隣にある+記号をクリックして展開します。

3. フォルダのリストが表示されます。

4. 「etc」フォルダを展開します。

5. 「OLAPServer」フォルダが表示された場合、OLAP Services を ONS ネームスペースに登録でき

ます。残りの手順は無視してかまいません。「OLAPServer」フォルダが存在しない場合、残り

のステップを続行します。

6. 「etc」フォルダを右クリックし、「コンテキストの作成」を選択します。

7. 「コンテキストの作成」ダイアログ・ボックスの「NAME」フィールドで、「OLAPServer」と

入力します。

8. 「許可」タブをクリックし、「PUBLIC スキーマ」までスクロール・ダウンします。

9. 「PUBLIC」行の「読込み」、「書込み」、「実行」列をクリックします。

10. 各列にチェック・マークが表示されます。

11. 「作成」をクリックします。

12. 「オブジェクトは正常に作成されました」というメッセージ・ダイアログが表示されます。

13. 「etc」ノードを縮小し、再び展開します。「OLAPServer」フォルダが表示されます。

注意注意注意注意:::: 「OLAPServer」フォルダそのものをクリックすると、 初はエラーが表示されますが、OLAP Services の ONS ネームスペースへの登録には支障ありません。

OLAP Agent を正しく動作させるにはを正しく動作させるにはを正しく動作させるにはを正しく動作させるには

インストール完了後、数分待ってから Oracle OLAP Agent および Oracle OLAP Services を起動してく

ださい。OLAP Agent でエラーが発生した場合、次の手順を実行してください。

1. Windows NT サービス・アプレットを使用して、データベース・サービスが実行されているこ

とを確認します。

2. Oracle OLAP Services が実行されている場合、Windows NT サービス・アプレットを使用して停

止します。

3. Oracle OLAP Agent が実行されている場合、Windows NT サービス・アプレットを使用して停止

します。

4. %ORACLE_HOME%¥olap¥ExpressAgent.ior を削除します。

5. Windows NT サービス・アプレットを使用して、Oracle OLAP Agent を再起動します。

6. 新規の%ORACLE_HOME%¥olap¥ExpressAgent.ior が作成されたことを確認します。

7. Oracle Enterprise Manager、続いて OLAP Services Instance Manager(OSIM)を起動して、Oracle OLAP Agent が実行されていることを確認します。「Oracle OLAP service」ノードを縮小し、再

び展開します。

Page 49: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 2 章 Oracle9i Database for Windows リリース・ノート 49

Oracle9i OLAP Services では、さらにインストール後の構成作業が必要です。

参照参照参照参照:::: 必要な作業に関する情報は、『Oracle9i Database for Windows インストレーション・ガイド』

を参照してください。

Oracle9i ネットワーク、ディレクトリおよびセキュリティについてネットワーク、ディレクトリおよびセキュリティについてネットワーク、ディレクトリおよびセキュリティについてネットワーク、ディレクトリおよびセキュリティについて

この項では、次の項目について説明します。

Windows システム固有の認証

Active Directory

Oracle Administration Assistant for Windows NT

Windows システム固有の認証システム固有の認証システム固有の認証システム固有の認証

現在のところ、ユーザー・データべース・リンクは、Windows システム固有の認証でサポートされ

ていません。

Active Directory

Oracle データベース・サービスは、Windows NT および Windows 2000 では、LocalSystem、あ

るいは特定のローカルまたはドメイン・ユーザーのセキュリティ・コンテキストで実行されま

す。Active Directory を使用し、データベース・サービスを LocalSystem のセキュリティ・コン

テキストで実行した場合、データベース・サービスを実行しているコンピュータ名を、

OracleDBSecurity コンテナ・オブジェクトのアクセス制御エントリに手動で追加します。

OracleDBSecurity コンテナ・オブジェクトに、読取り権限を設定します。

たとえば、データベース・サービス OracleServiceORCL を、コンピュータ MYPC1 の LocalSystemのセキュリティ・コンテキストで実行している場合、OracleDBSecurity コンテナ・オブジェク

トのアクセス制御エントリに、OracleDBSecurity オブジェクトの読取り権限付きで MYPC1 を

追加します。

Active Directory のシステム固有の認証で Enterprise Security Manager を使用するには、Oracle Enterprise Manager およびパッチ EM_90100_1835286.ZIP が必要です。このパッチでは、Enterprise Login Assistant で Oracle Wallet をレジストリに格納することも可能です。

Active Directory での Oracle スキーマおよび Oracle コンテキストのアップグレード

Active DirectoryにおけるOracleスキーマおよびOracleコンテキストのOracle8i リリースのアッ

プグレード中、Oracle Net Configuration Assistant が失敗します。Active Directory の Oracle スキ

ーマおよび Oracle コンテキストは、Active Directory に対して次のように手動でアップグレード

できます。

1. 次の行をファイルにコピー・アンド・ペーストします。

orclProductVersion: 90000 または orclVersion: 90000 で終わる 3 つのコード・セグメントの

後の空白行も、必ず含めるようにしてください。

dn:cn=BASE,cn=OracleSchemaVersion,cn=configuration,AD_Domain_DN changetype:add objectclass:orclSchemaVersion cn:BASE orclProductVersion: 90000 dn:cn=NET,cn=OracleSchemaVersion,cn=configuration,AD_Domain_DN changetype:modify replace:orclProductVersion orclProductVersion: 90000 dn:cn=RDBMS,cn=OracleSchemaVersion,cn=configuration,AD_Domain_DN

Page 50: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

50 Oracle9i Database for Windowsリリース・ノート

changetype:modify replace:orclProductVersion orclProductVersion: 90000 dn:cn=OracleContext,AD_Domain_DN changetype:modify replace:orclVersion orclVersion: 90000

2. 4 箇所ある AD_Domain_DN を、Active Directory サーバーの Active Directory ドメインの識

別名(DN)に置き換えます。次に例を示します。

dc=acme,dc=com 3. MS-DOS コマンド・プロンプトから、次のコマンドを実行します。

C:¥> ldapmodify -Z -h AD_Host_Name -f filename ここで AD_Host_Name は、Active Directory が存在する Windows 2000 ドメインコントロー

ラのホスト名であり、filename は、手順 1 および 2 で作成したファイルの名前です。

注意注意注意注意:::: -Z オプションは、大文字にする必要があります。

4. Oracle Net Configuration Assistant を再実行します。

Oracle Administration Assistant for Windows NT

データベースでオペレーティング・システムのシステム固有の認証を使用できない場合、ユーザー

は Oracle Administration Assistant for Windows NT を使用してデータベース・スレッド情報を参照でき

ません。この場合、ユーザーが Oracle Administration Assistant for Windows NT でデータベース・スレ

ッド情報を参照するには、引数 username および password を使用し、ocfgutil.exe というユーティリ

ティを実行する必要があります。

ユーザー名およびパスワードは、このユーティリティによりレジストリの場所

¥¥HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Services¥OracleOraConfig に格納され、

Oracle Remote Configuration Agent により読み込まれます。

SQL*Plus wininet.dll および shlwapi.dll の DLL がない場合、SQL*Plus は実行されず、データベースを正常にイ

ンストールできません。

コンピュータ上にこれらの DLL が存在していない場合、別のコンピュータ、MSDN Web サイトま

たは Windows NT 4.0 インストール CD-ROM から取得できます。Oracle9i のインストール前に、DLLを C:¥WINNT¥system32¥にコピーします。

参照参照参照参照: Microsoft Support Web サイトにある次の Microsoft Knowledge Base の項目を参照してくださ

い。

Q196917

Q174180

Q184349

http://search.support.microsoft.com/kb/c.asp

Oracle Text コンテキスト索引を FILE プロトコルと併用すると失敗します。FILE プロトコルを使用すると、コ

ンテキスト索引は、同じ SQL*Plus セッション内の(FILE プロトコルを使用している)同様の索引

を削除した後、失敗します。回避策としては、現在の SQL*Plus セッションを終了し、新規 SQL*Plusセッションで索引を作成する方法があります。

Page 51: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 2 章 Oracle9i Database for Windows リリース・ノート 51

Enterprise JavaBeans((((EJB))))

EJB は、JDK リリース 1.1 ではサポートされていません。EJB は、JDK リリース 1.2.2 でのみ使用で

きます。

Page 52: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

52 Oracle9i Database for Windowsリリース・ノート

第第第第 3 章章章章 Oracle ODBC Driver リリースリリースリリースリリース 9.0.1.1.0 原典情報原典情報原典情報原典情報:::: CD-ROM:¥stage¥Components¥oracle.p2k.odbc¥9.0.1.0.1¥1¥DataFiles¥Program.0.0.jar 内のODBCRelnotes.wri

説明説明説明説明

Oracle ODBC Driver は、Microsoft ODBC(Open Database Connectivity)API を実装する Microsoft Windows 98、Windows NT および Windows 2000 アプリケーションから Oracle データベースへの読

込みおよび書込みを可能にします。

ODBC 対応のアプリケーションを使用するには、Oracle ODBC Driver の他に、次のソフトウェアが

必要です。

Oracle Net リリース 9.0.1

クライアント側のネットワーク・トランスポート

Oracle サーバー

新機能新機能新機能新機能

ODBC 9.0.1.1.0 ODBC ドライバは、Oracle8i リリース 8.1.6 以降のデータベースに接続する際、 SQLGetInfo

コールの SQL_SQL92_VALUE_EXPRESSIONS に対して SQL_SVE_CASE を戻します。

BOOKMARK および SQLBulkOperations ルーチンによる、フェッチおよび位置サポートを追加

しました。これにより ADO の Recordcount プロパティは、-1 のかわりに結果セットのレコード

数を戻すようになります。

「SQL_WCHAR 強制サポート」が使用可能になると、SQLColumns および SQLProcedureColumns関数は文字列の行を、SQL_WCHAR、SQL_WVARCHAR または SQL_WLONGVARCHAR で戻します。

ODBC 9.0.1.0.0 構成画面に接続および文属性 SQL_ATTR_METADATA_ID のデフォルト値を追加しました。

通常、デフォルトは SQL_FALSE です。このデータソース・オプションが選択されると、接続

時のデフォルトが SQL_TRUE に設定されます。これらの値は ODBC 仕様にリストされていま

す。

明確に接続後に属性値を変更するアプリケーションでは、このオプションにより影響を受ける

ことなくコールは期待どおりに終了します。このオプションは、「ODBC Oracle ドライバ構成」

ダイアログ・ボックス画面の Workarounds タブの「METADATA ID デフォルトに SQL_TRUEをセット」で設定します。

SQLGetData 拡張の SQL_GD_ANY_COLUMN、SQL_GD_ANY_ORDER および SQL_GD_BOUND サポートを利用するためのオプションが構成画面に追加されました。

このオプションを使用すると、構成画面で「LONG 列の強制取り出し」オプションが選択され

ていない場合でも、LONG 列の強制取り出しが有効になります。「LONG 列の強制取り出し」

オプションに起因する動作は SQLGetData の拡張オプションにも当てはまります。

Page 53: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 3 章 Oracle ODBC Driver リリース 9.0.1.1.0 53

ODBC 8.1.7.2.0

ODBC のインストールは複数 Oracle ホームがサポートされます。

ODBCドライバは、インストールされるOracleホーム名により一意に識別されます。たとえば、

"OraHome81" という Oracle ホームにインストールされる ODBC ドライバ名は、"Oracle in OraHome81"になります。ODBC ドライバは、以前は常に "Oracle ODBC Driver" としてインス

トールされていました。インストールされた ODBC ドライバの一覧は、ODBC データソース

アドミニストレータ ユーティリティの「ドライバ」タブで参照できます。

既存の Oracle8.1.7 ホームで ODBC 8.1.7.2.0 ドライバにアップデートする場合、既存の Oracle ODBC ドライバのデータソース定義は、新しくインストールするドライバ名に変更されます。

Oracle8 ODBC ドライバ構成画面に「接続テスト」ボタンを追加しました。これにより、以前

の ODBC ドライバに付随していた "ODBC Test Utility" は、提供されなくなりました。

SQL_ATTR_METADATA_ID 属性のサポートを追加しました。この属性は ODBC3.0 の機能で、

ODBC カタログ関数の引数の大小文字の扱いを指定するのに使用されます。たとえば、

SQL_ATTR_METADATA_ID が SQL_TRUE に設定された場合、SQLTables 関数の TableName引数では、大文字/小文字は同一に扱われます。

Microsoft ODBC 仕様のデフォルト値は、SQL_FALSE です(大文字/小文字が区別されます)。

SQL_ATTR_METADATA_ID がサポートされる以前は、二重引用符で囲まれていない場合、す

べてのカタログ関数の引数で、大小文字の区別が行われていませんでした。大文字/小文字を区

別しないデータベースに格納されているオブジェクトに対して大小文字を区別する引数を使

用している既存のアプリケーションは修正が必要な場合があります。たとえば、"{call proc1(?)}" 関数コールを使用する場合、'proc1'が'PROC1'としてデータベースに格納されている場合でも以

前は正常に動作していました。現在は、'proc1'として格納されているか

SQL_ATTR_METADATA_ID に SQL_TRUE をセットしてある場合、同様に関数が正常にコー

ルされます。

SQL_DBMS_NAME の SQLGetInfo リターン値を "Oracle" に変更しました。以前は "Oracle8" がリターンされていました。

ODBC 8.1.7.1.0 ODBC データソース構成インターフェースを再編成しました。システム上の tnsname.ora の

TNS 名検索を統合しました。

Microsoft EXEC 構文サポートの追加。この機能が有効な場合、Oracle8 データベース・サーバ

ーによって処理される前に EXEC 文で使用されるプロシージャ(または、ファンクション)コ

ールは、その同等な Oracle プロシージャ(または、ファンクション)コールに解釈されます。

Microsoft EXEC 構文サポートを有効または無効にするためのデータソース構成オプションの

追加。

Batch Autocommit モード用データソース構成オプションの追加。

Oracle8 ODBC ドライバのエラー発生時のデフォルト動作は、トランザクションをロールバッ

クします。Oracle7 ODBC ドライバのデフォルト動作は、エラーが発生した箇所までのトラン

ザクションをコミットします。

このオプションは、Oracle7 ODBC ドライバとの互換性のため、データソースを構成すること

ができるよう追加されました。エラーなしの行をすべてコミットするオプションが追加されま

したが Oracle8i クライアントでのみ利用可能です。

SQLDescribeCol で SQL_CHAR 列 を 'SQL_WCHAR'、SQL_VARCHAR 列を 'SQL_WVARCHAR' および SQL_LONGVARCHAR 列 を'SQL_WLONGVARCHAR' データ

型で返すデータソース構成オプションの追加。このオプションを有効にすると UNICODE ADO アプリケーションが可能になります。ADO アプリケーションは、結果列をバインドする

方法を決定するために SQLDescribeCol のリターン値を利用します。データベースは、

UNICODE 型として列を定義する事をサポートしていないため、現在の Oracle ODBC ドライバ

は 'SQL_W' データ型を返しません。 デフォルトでは、WCHAR への変換サポートは無効に

なっています。

Page 54: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

54 Oracle9i Database for Windowsリリース・ノート

カタログ関数の SQLColumns、SQLPrimaryKeys および SQLTablePrivileges の性能を向上させま

した。

ODBC 8.1.7.0.0

Oracle8 ODBC ドライバの Microsoft ODBC 準拠レベルは 3.51 になりました。

Oracle8 ODBC ドライバは UNICODE をサポートします。UNICODE サポートは、OCI(Oracleコール・インタフェース)によって使用可能となる UNICODE 機能に依存しています。OCI 8.1によって、SQLBindParameter による UNICODE データのデータベースへの入力と、SQLBindColもしくは SQLGetData での UNICODE データのデータベースからの取得がサポートされます。

Microsoft Transaction Server (MTS) サポートを無効にするためのデータソース構成オプション

が追加されました。デフォルトでは MTS サポートは有効です。

ユーザーが期限切れのパスワードでデータベースに接続しようとすると、ODBC ドライバはパ

スワード変更を要求し、パスワードが変更されてからデータベースに接続します。

SQL_DRIVER_NOPROMPT パラメータを指定して SQLDriverConnect で接続を試みると、ドラ

イバはパスワード変更を要求せず、かわりにパスワードが期限切れになったというエラーを表

示して、接続試行を終了します。

Microsoft の ODBC 用再配布可能コンポーネントは、Oracle ODBC Driver インストール時にはイ

ンストールされなくなります。再配布可能コンポーネントの 新版は、Microsoft の Universal Data Access WEB サイト(http://www.microsoft.com/japan/developer/data/default.asp)から入手す

ることが可能です。

今までのバージョンで sqora.wri という名前だったファイルは、ODBCRelnotes.wri という名前に

変更されました。

ODBC 8.1.5.4.0 SQL_GD_BLOCK (SQL_GETDATA_EXTENSIONS) サポートの追加

DSN 用レジストリ中に Password エントリが可能になり、ユーザーがパスワードを入力するか

わりに、ドライバがこのレジストリを読み込んでパスワードを取得することができます。これ

は Oracle7 ODBC ドライバとの互換のために実装されています。レジストリにパスワードを格

納するツールは提供されませんので、注意してください。

SQL_CLOSE や SQL_DROP パラメータが付いた SQLFreeStmt や、SQLCloseCursor や、ステー

トメント・ハンドルに対する SQLFreeHandle コールで、OCI カーソルを強制クローズするオプ

ションが可能になりました。このオプションのデフォルトでは、前述の状況では OCI カーソル

を強制クローズしません。OCIカーソルを強制クローズするとパフォーマンスに影響しますが、

一方で意図的に強制クローズする必要がある場合もありますので、このオプションが追加され

ました。

ODBC 8.1.5.3.0 プロシージャ呼出しからの結果セットを戻すインプリメンテーションが拡張されました。カー

ソル参照パラメータは、プロシージャ呼出しで省略することが可能です。これは他の ODBC の

実装と一貫性および互換性を保つようにしたためです。

Page 55: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 3 章 Oracle ODBC Driver リリース 9.0.1.1.0 55

機能性機能性機能性機能性

Oracle ODBC Driver は、Microsoft ODBC バージョン 3.51 仕様に準拠しています。

次に示す ODBC 関数はサポートしていません。

SQLBulkOperations

必要なハードウェア必要なハードウェア必要なハードウェア必要なハードウェア

Oracle ODBC Driver を使用するには、Windows 2000、Windows NT、Windows 95 または Windows 98でサポートされるシステム構成が必要です。次の要件も含まれます。

低 32MB のシステム・メモリー

低 3MB の空きディスク領域

必要なソフトウェア必要なソフトウェア必要なソフトウェア必要なソフトウェア

Microsoft Windows 2000、Windows NT 4.0、Windows 98 または Windows 95 オペレーティング・

システム

Oracle Net Client R9.0.1

Oracle 9.0.1 に付属の Oracle Universal Installer

サーバーに必要なソフトウェアサーバーに必要なソフトウェアサーバーに必要なソフトウェアサーバーに必要なソフトウェア

Oracle ODBC Driver を介して ODBC 対応アプリケーションをサポートするために必要なサーバー・

ソフトウェアを次に示します。

Oracle Server 8.0.5.2.6 以上

リリース・ノートリリース・ノートリリース・ノートリリース・ノート

インストール後の処理インストール後の処理インストール後の処理インストール後の処理

Oracle ODBC Driver のデータソースを構成するには、Microsoft ODBC データソース・アドミニスト

レータを使用します。詳細については、Oracle ODBC Driver ヘルプ・ファイルの「データソースを

構成する」の項を参照してください。

新機能新機能新機能新機能

詳細については、Oracle ODBC Driver ヘルプ・ファイルの新機能の説明を参照してください。

データ変換データ変換データ変換データ変換

Oracle ODBC Driver は、REAL データ型と DOUBLE データ型の操作および表示について、Microsoft ODBC 3.00 SDK(Software Development Kit)のガイドラインに準拠しています。SQL_DOUBLE と

SQL_FLOAT の精度(使用できる 大桁数)は 15 桁です。

DOUBLE 型の値の精度は、Oracle データベースに格納される場合、ODBC で現在サポートされてい

る精度よりもはるかに高くなります。その結果、値の精度が失われることになります。次に例を示

します。

Oracle のデフォルト精度の FLOAT 型で定義された次の数があるとします。

123.9991029382123

Page 56: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

56 Oracle9i Database for Windowsリリース・ノート

この数を Windows プラットフォーム上で変換すると、次のように精度が失われます。

123.999102938212 精度が失われることにより、異なるアプリケーションでは動作が違ってくる場合があります。

Microsoft Access の場合、ユーザーはデータを更新できなくなります。これは、Oracle には

123.9991029382123 という値で存在するのに対し、Microsoft Access には元の値であるにもかからわ

ず切り捨てられた 123.99910293821 という値で存在するので、Microsoft Access はデータが変更され

たと認識するためです。Microsoft Access が 123.99910293821 という切り捨てられた数を選択条件に

すると、Oracle データベースには該当する行が存在しないため、行の更新ができません。Oracle デ

ータベースには、元の値である 123.9991029382123 が格納されている行しかありません。

Microsoft Query の場合は不正に表示されます。たとえば、次のような倍精度の値を表示するとしま

す。

-1.123400000000000E-001 Microsoft Query では次のように表示されます。

-1.123400000000000E-00 Microsoft Query では、SQLColAttributes がコールされ、表示サイズ 22 が返されます。ODBC SDK で

定義されている倍精度データの表示書式は次のとおりです。

合計長 22 (符号 1、数値 15、小数点 1、文字 E、符号 1、数値 3)

上記の例では、精度に 15桁ではなく 16桁の数値があるため、合計で 23桁の文字列になっています。

データが正しく表示されないのはこのためです。

一般的に、ODBC で精度の問題を避けるには、Oracle データベースに格納される DOUBLE データ型

の値が『Microsoft ODBC プログラマーズリファレンス& SDK』に記載されている仕様に準拠してい

ることを確認します。

SQLDescribeParam SQLDescribeParam が使用可能となっていますが、Oracle データベースは、入力パラメータに関する

情報を返すことはサポートしていません。ODBC ドライバは入力パラメータに対して次の値を返し

ます。

DataTypePtr = SQL_VARCHAR ParameterSizePtr = 999 DecimalDigitsPtr = 0 NullablePtr = SQL_NULLABLE

Oracle ODBC Driver の既知のソフトウェア問題の既知のソフトウェア問題の既知のソフトウェア問題の既知のソフトウェア問題

データベース・サーバーが Windows NT 上で実行されている場合、SQLSetStmtOption の

SQL_QUERY_TIMEOUT は動作しません。

Windows NT データベース・サーバー上で行われている文の実行を取消する場合、SQLCancel は動作しません。

"ユーザー名@サービス名"という形式での接続はサポートしていません。

CLOB,BLOB データへアクセスする際に、ADO の Recordset オブジェクトを使用するとエラー

が発生することがあります。これを避けるには、Recordset オブジェクトをオープンするときの

オプションに adOpenDynamic を指定してください。

Page 57: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 4 章 Oracle Objects for OLE(OO4O)リリース 9.0.1.4.2 リリース・ノート 57

第第第第 4 章章章章 Oracle Objects for OLE((((OO4O)リリース)リリース)リリース)リリース 9.0.1.4.2 リリース・ノートリリース・ノートリリース・ノートリリース・ノート

原典情報原典情報原典情報原典情報: CD-ROM:¥stage¥Components¥oracle.p2k.oo4o¥9.0.1.4.2¥1¥DataFiles¥examples.0.0.jar 内のreadme.htm

このリリース・ノートには、Oracle Objects for OLE リリース 9.0.1.4.2 に固有の重要な情報が記載さ

れています。

内容は、次のとおりです。

インストール上の注意

システム要件

一般情報および依存コンポーネント

新機能

サンプル・ファイル

LONG/LONG RAW 型から BLOB、CLOB または BFILE 型への移行の推奨

スタート・ガイド

再配布可能ファイル

確認されている問題

インストール上の注意インストール上の注意インストール上の注意インストール上の注意

Oracle Objects for OLE は、複数の Oracle ホーム対応製品ではありません。インストールは、任意の

ホームへ 1 回のみ行ってください。2 つ目のホームに OO4O をインストールすると、以前にインス

トールされたファイルが使用できなくなります。

Required Support Files 9.0.1 は、OO4O 9.0.1.4.2 に必須の依存コンポーネントです。 oip9.dll を登録す

るには、新しいバージョンの mfc42.dll(バージョン 6.00.x)が必要です。

Oracle Objects for OLEのCode Wizardコンポーネントをインストールするには、Microsoft Visual Basic 6.0(VB 6)がご使用のマシンにインストールされている必要があります。OO4O をインストールす

る前に VB 6 がインストールされていなかった場合は、OO4O を再インストールするか、またはコマ

ンドラインから次のように regsvr32.exe ユーティリティを実行することで、使用可能になります。

- regsvr32.exe oo4ocodewiz.dll - regsvr32.exe odbtreeview.ocx - regsvr32.exe oo4oaddin.dll

これらのファイルは、%ORACLE_HOME%¥bin ディレクトリにインストールされます。

システム要件システム要件システム要件システム要件

Windows NT 4.0、Windows 2000 または Windows 98 が稼働する Intel ベースの PC。

486-50MHz 以上のプロセッサ(Pentium を推奨)。

8MB のメモリー(16MB を推奨)。

OO4O プログラム・ファイル用に 10MB の空きディスク領域。

大のダイナセットと同じサイズのローカル・キャッシュ作成に十分な追加空きディスク領域。

スワップ・パーティションに約 10MB の空きディスク領域を推奨。

OLE スクリプトが使用可能な 32 ビット・アプリケーション(Visual Basic 4/5/6、Excel 5/7 など)

またはサポートされている C++コンパイラ(Microsoft Visual C++ 6.x)。

Page 58: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

58 Oracle9i Database for Windowsリリース・ノート

ローカル接続または Net8 Client を使用したネットワーク経由の Oracle リリース 7.3 または

Oracle8i データベースへのアクセス。

一般情報および依存コンポーネント一般情報および依存コンポーネント一般情報および依存コンポーネント一般情報および依存コンポーネント

このリリースは、Windows NT、Windows 2000 および Windows 98 で動作する Oracle Objects for OLEの 32 ビット・バージョンです。

Microsoft Visual C++バージョン 6.x 用のクラス・ライブラリが提供されています。このリリースで

提供されている C++クラス・ライブラリについては、このリリース・ノートの「Oracle クラス・ラ

イブラリ」の項を参照してください。

このリリースには、次のものが含まれています。

Windows NT、Windows 2000、Windows 95 および Windows 98 対応の 32 ビット・イン・プロセ

ス OLE オートメーション・サーバー

Microsoft Visual C++ 6.x 対応の 32 ビット・クラス・ライブラリ

Windows NT、Windows 2000 および Windows 98 対応の 32 ビット Oracle データ・コントロール

(.OCX)

新機能新機能新機能新機能

GetXML または GetXMLToFile メソッドを使用して、OraDynaset オブジェクトから XML 生成

をカスタマイズできます。詳細は、後述を参照してください。

一時 LOB のサポート。一時 LOB は、LOB 型の引数を持つストアド・プロシージャまたはファ

ンクションをコールする場合に有効です。サンプル・コードについては、Oracle Objects for OLEのヘルプ・ファイルにある OraDatabase オブジェクトの CreateTempBlob メソッドを参照してく

ださい。

このリリースの OO4O には、Oracle Objects for OLE Code Wizard が同梱されています。このウ

ィザードにより、Oracle PL/SQL および Java ストアド・プロシージャを実行する OO4O コード

が生成されます。詳細は、Oracle Objects for OLE Code Wizard のヘルプを参照してください。

失われた接続の検出のサポート。この機能は、接続プール機能で、切断された接続を検出する

ためにも内部的に使用されます。

アプリケーション・フェイルオーバー通知のサポート。

Oracle InProcServer および CPP クラス・ライブラリにおける非同期処理のサポート。

これらの新機能およびオブジェクトの詳細は、オンライン・ヘルプおよびサンプル・ファイルを参

照してください。以前のバージョンを考慮し、既存機能もサポートされています。

サンプサンプサンプサンプル・ファイルル・ファイルル・ファイルル・ファイル

C++クラス・ライブラリおよびスレッド・セーフティ機能の使用方法を示すサンプルや、Internet Information Server 環境で OO4O を使用するためのサンプルが追加されています。 C++のサンプルは%ORACLE_HOME%¥OO4O¥CPP¥WORKBOOK¥ディレクトリ、 IIS のサンプルは%ORACLE_HOME%¥OO4O¥IIS¥ディレクトリにあります。 Visual Basic のサンプルは、%ORACLE_HOME%¥OO4O¥VB ディレクトリにあります。

LONG/LONG RAW 型から型から型から型から BLOB、、、、CLOB またはまたはまたはまたは BFILE 型への移行の推奨型への移行の推奨型への移行の推奨型への移行の推奨

Oracle8i から、BLOB、CLOB および BFILE という新しい型が導入されています。これらの型で設計

すると、Oracle Objects for OLE は、LONG または LONG RAW 型より高速にそれらの型にアクセス

できます。このため、既存の LONG RAW ベースのアプリケーションは、BLOB、CLOB および BFILEベースに変換することをお薦めします。可能であれば、新規アプリケーションでは、LONG RAW で

はなく、BLOB、CLOB および BFILE を使用してください。

Page 59: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 4 章 Oracle Objects for OLE(OO4O)リリース 9.0.1.4.2 リリース・ノート 59

この移行は、必要なコード変更が少ないため比較的容易に行えます。これは、従来の LONG および

LONG RAW 操作に使用されていたメソッドが、BLOB、CLOB および BFILE に対しても同様に使用

できるように拡張されたためです。該当するメソッドは、AppendChunk、AppendChunkByte、GetChunk、GetChunkByte、GetChunkByteEx および ReadChunk です。

主なコード変更には、NULL の BLOB および CLOB を、使用する前に、「空」の BLOB および CLOBに更新する作業が含まれます。

注意注意注意注意:::: 大限の柔軟性を得るため、新規アプリケーションでは、これら Chunk メソッドのかわりに、

通常の BLOB/CLOB/BFILE の Read メソッドおよび Write メソッドを使用してください。

スタート・ガイドスタート・ガイドスタート・ガイドスタート・ガイド

オンライン・ヘルプの「OO4O オートメーション・サーバー・スタート・ガイド」の項を読み、製

品とともにインストールされるサンプル・プログラムを試行してください。また、オンライン・ヘ

ルプで説明するメソッドの多くには、サンプル・コードが含まれており、ご使用の VB アプリケー

ションにサンプル・コードをカット・アンド・ペーストして試行できます。

Visual Basic 6 の場合、メニューから「プロジェクト」→「参照設定」を選択して、OO4O タイプ・

ライブラリをロードできます。ライブラリ名は OIP9.TLB です。その後、メニューから「表示」→

「オブジェクト・ブラウザ」を選択して、OO4O オブジェクトを参照できます。データ・コントロ

ールは、メニューから「プロジェクト」→「コンポーネント」を選択して追加できます。データ・

コントロール名は、ORADC.OCX です。

ASP ユーザーは、%ORACLE_HOME%¥oo4o¥Iis¥Samples¥ASP¥ConnPool ディレクトリにあるサンプ

ルを試行できます。

C++サンプル・アプリケーションの構築サンプル・アプリケーションの構築サンプル・アプリケーションの構築サンプル・アプリケーションの構築

「リンク」タブの下にあるライブラリ・リストに、ORACLM32.LIB が表示されていることを確認し

ます。また、ORACL.H と ORACLM32.LIB がパスにあることを確認します。必要に応じて、サンプ

ルで指定されている接続文字列とユーザー名を変更してください。

インストールのレイアウトインストールのレイアウトインストールのレイアウトインストールのレイアウト

標準インストールの一部として次のディレクトリが作成され、対応するファイルが格納されます。

%ORACLE_HOME%¥MSHELP: Oracle Objects のオンライン・ヘルプ %ORACLE_HOME%¥OO4O: SQL スクリプトおよび定数ファイル %ORACLE_HOME%¥OO4O¥CPP: ライブラリ、インクルード・ファイル、DLL およびクラス・ライブラリ

のソース %ORACLE_HOME%¥OO4O¥CPP¥MFC: ライブラリ、インクルード・ファイルおよび MFC Bound クラス・

ライブラリのソース %ORACLE_HOME%¥OO4O¥EXCEL¥SAMPLES: Excel のサンプル %ORACLE_HOME%¥OO4O¥VB¥SAMPLES: Visual Basic のサンプル %ORACLE_HOME%¥OO4O¥VB¥SAMPLES¥QT: Visual Basic Quick Tour ガイド %ORACLE_HOME%¥OO4O¥IIS¥SAMPLES: IIS のサンプル

再配布可能ファイル再配布可能ファイル再配布可能ファイル再配布可能ファイル

エンド・ユーザーのマシンにこのリリースの Oracle Objects for OLE がインストールされていること

を保証できない場合は、アプリケーションとともにいくつかのファイルを再配布する必要がありま

す。

これらのファイルの詳細は、オンライン・ヘルプの「OO4O の再配布可能ファイル」を参照してく

ださい。

Page 60: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

60 Oracle9i Database for Windowsリリース・ノート

Oracle インストーラでインストールされていない場合は、Oracle データ・コントロール

(ORADC.OCX)の機能を有効にするために、レジストリに登録する必要があります。コマンド・

プロンプトで次のコマンドを実行すると、この OCX が登録されます。

regsvr32.exe oradc.ocx

確認されている問題確認されている問題確認されている問題確認されている問題

Oracle In-Process Server

Oracle データ・コントロール

Oracle クラス・ライブラリ

VC++でのデータ・コントロールの使用

IIS/ASP

Oracle In-Process Server

XML のサポートのサポートのサポートのサポート

OraObject.GetXML、OraRef.GetXML および OraDynaset.XMLMetaType が、記述はされていますが、

このリリースの一部ではありません。このリリースでは、XMLSchema および DTD メタデータは提

供されません。

確認されている問題確認されている問題確認されている問題確認されている問題: : : :

LONG または LONG RAW フィールドのデータがレンダリングされません。

RAW 型の Object または Collection 属性のデータがレンダリングされません。

また、記述されていませんが、2 つのプロパティが含まれています。

OraDynaset.XMLEncodingTag

説明説明説明説明:::: 生成された XML 文書のエンコーディング・タグに文字列値を取得または設定します。

使用方法使用方法使用方法使用方法:::: OraDynaset.XMLEncodingTag = "SHIFT_JIS"

備考備考備考備考:::: このプロパティは、OO4O によって生成された XML 文書を格納または解析する前に、

異なるキャラクタ・セットのエンコーディングに変換する場合に有効です。これは、データベ

ースにロードされる場合、またはファイル・システムに格納される場合に発生する可能性があ

ります。

このプロパティは、エンコーディング・タグ値の設定のみを行い、文書の実際のエンコーディ

ングは変更しません。Visual Basic で GetXML によって生成された文書は、UCS2 にエンコード

されます。C++で GetXMLまたはGetXMLToFileによって生成された文書は、現行のNLS_LANG設定と同じキャラクタ・セットを使用します。このプロパティに空の文字列が設定されると、

デフォルトのエンコーディング・タグが使用されます。このタグを完全に省略するには、

OraDynaset.XMLOmitEncodingTag を使用します。

選択したエンコーディングの妥当性チェックは行われません。

OraDynaset.XMLOmitEncodingTag

説明説明説明説明:::: エンコーディング・タグを省略すべきかどうかを判断するブール値を取得または設定し

ます。

使用方法使用方法使用方法使用方法:::: OraDynaset.XMLOmitEncodingTag = True

備考備考備考備考:::: デフォルト値は、False です。

Page 61: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 4 章 Oracle Objects for OLE(OO4O)リリース 9.0.1.4.2 リリース・ノート 61

拡張型のパラメータ拡張型のパラメータ拡張型のパラメータ拡張型のパラメータ OraParameters.Remove コール時のオートメーション・エラーコール時のオートメーション・エラーコール時のオートメーション・エラーコール時のオートメーション・エラー

OraObject、OraRef、OraCollection、OraBlob、OraClob または OraBfile 型の OraParameter のOraParameters.Remove コール時に、オートメーション・エラーが発生する可能性があります。回避

策は、Remove をコールしないことです。

一時一時一時一時 LOB 解放時のアクセス違反解放時のアクセス違反解放時のアクセス違反解放時のアクセス違反

この不具合は、一時 LOB が範囲外で解放されたか、または「nothing」に設定された場合に発生しま

す。回避策は、LOB の親である OraDatabase を LOB の後に解放することです。

Set OraClob = nothing Set OraDatabase = nothing

索引構成表に基づくダイナセットの更新による索引構成表に基づくダイナセットの更新による索引構成表に基づくダイナセットの更新による索引構成表に基づくダイナセットの更新による ORA-04108 の発生の発生の発生の発生

OO4O は、現在、OraDynaset の使用による索引構成表の更新をサポートしていません。更新は、

OraDatabase.ExecuteSQL メソッドで行えます。

可変幅キャラクタ・セットでの可変幅キャラクタ・セットでの可変幅キャラクタ・セットでの可変幅キャラクタ・セットでの CLOB の使用の使用の使用の使用: ドキュドキュドキュドキュメントの訂正メントの訂正メントの訂正メントの訂正

OraClob のドキュメントは、 新版で訂正されています。可変幅キャラクタ・セットでの CLOB を

使用する場合は、ご使用のドキュメントが 新版であることを確認してください。

OraClob.Write

OraLob.Pollingamount = 0 かつ OraLob.Write の piecetype が ORALOB_ONE_PIECE でない場合にも、

ポーリングが発生します。ポーリングは、ORALOB_LAST_PIECE が、Write のコールに引数として

送られると終了します。これは、事前に文字総数を計算すると負荷が大きいときに、OraClob.Writeを可変幅キャラクタ・セットでコールする場合に特に有効です。

OraParameter 値が空の文字列ではなく値が空の文字列ではなく値が空の文字列ではなく値が空の文字列ではなく NULL のバリアントを返すのバリアントを返すのバリアントを返すのバリアントを返す

新の不具合の修正の一部として、OraParameter.Value は NULL のバリアントを返してデータベー

スの NULL 値に対応するようになりました。従来は、空の文字列が返されていました(これは不具

合です)。現在は、OraParameter.Value を文字列変数に設定した場合に NULL が返されると、Visual Basic ではエラーが発生します。これは、文字列変数を NULL に設定できないためです。かわりに、

バリアントを使用してください。

接頭辞「接頭辞「接頭辞「接頭辞「Db」で始まるメソッドをドキュメントから削除」で始まるメソッドをドキュメントから削除」で始まるメソッドをドキュメントから削除」で始まるメソッドをドキュメントから削除

接頭辞「Db」で始まるメソッド(OraSession.DbOpenDatabase など)は、ドキュメントから削除され

ています。 ただし、下位互換性を考慮し、メソッドそのものは継続してサポートされます。「Db」接頭辞を持

たない同じメソッドについても、同様に継続してサポートされます。

NCHAR またはまたはまたはまたは NVARCHAR2 データ型データ型データ型データ型によるによるによるによる ORA-12704 の発生の発生の発生の発生

NCHAR および NVARCHAR2 データ型は、このリリースではサポートされていません。これらの型

に対して操作を試行すると、「キャラクタ・セットが一致しません」というエラーが発生します。

タイプ・ライブラリの変更タイプ・ライブラリの変更タイプ・ライブラリの変更タイプ・ライブラリの変更

OO4O リリース 2.3.x(リリース 2.3.4 以前)および OO4O リリース 8.1.3.3.0 では、タイプ・ライブ

ラリとの互換性がありませんでしたが、この問題は現行のリリースでは解決されています。OO4Oリリース 2.3.x(リリース 2.3.4 以前およびリリース 8.1.3.3)のアーリー・バインディングを使用す

るアプリケーションは、再コンパイルする必要があります。

ORADYN_ORAMODE のダイナセットでののダイナセットでののダイナセットでののダイナセットでの LOB 列列列列

このリリースでは、ORADYN_ORAMODE オプションで作成されたダイナセットに LOB 列を追加

することはできません。

Page 62: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

62 Oracle9i Database for Windowsリリース・ノート

LOB、、、、Object、、、、REF、コレクション型の内容を保証しない書込み、コレクション型の内容を保証しない書込み、コレクション型の内容を保証しない書込み、コレクション型の内容を保証しない書込み

その他すべての列型では、更新しようとした際にフィールドの値が別のユーザーによって変更され

ている場合は、「OIP-04119: Data Has been Changed」というエラーを受け取ります。このエラーは、

BLOB、CLOB、Object、REF およびコレクション型では発生せず、データは通常どおりに更新され

ます。

OpenDatabase のののの ORADB_NOWAIT オプションオプションオプションオプション

このオプションによる動作は、リリース 2.3 の場合とは大幅に異なります。これは、OraDynaset にのみ適用されるようになりました。したがって、OraSqlStmt オブジェクトまたは ExecuteSQL コー

ルに対してはいっさい影響を及ぼしません。また、このリリースでは行がロックされた場合にのみ

エラーが返されます(リリース 2.3 では、どのような短いデータベース・リソースの競合に対して

もエラーが返され、ほとんどの場合に中断していました)。

LONG/LONG RAW 列の列の列の列の ChunkSize

ChunkSize は 65280 バイト以下であり、オンライン・ドキュメントに記載されている 64KB ではあり

ません。これは、GetChunk、GetChunkByte、GetChunkByteEx および ReadChunk のすべてのチャン

ク・メソッドに当てはまります。

MoveTo、、、、MoveRel、、、、Movexxxxn の動作の動作の動作の動作

MoveTo:

このメソッドの動作は正常ですが、ドキュメントではその動作についての明確な説明がありません。

リフレッシュ間の行番号は静的です。行番号は、ROWID と非常によく似ており、削除後に動的に

再割当てされることはありません。そのため、MoveFirst の後に MoveTo 4 を実行すると、行 2 およ

び行 3 が削除されているかどうかにかかわらず、同じ行に移動します。したがって、たとえば、リ

フレッシュ直後などで行が削除されていないことが確実な場合以外は、行番号の値に基づいた計算

は行わないでください。

つまり、行 1 と行 4 との間に有効な(削除されていない)行がいくつあり、それがどのくらい離れ

ているかは、正確に把握できません。行番号はラベルまたは ID としてのみ機能し、行が削除されて

いる場合、その値は相対的な位置を表しません。

MoveRel、Movexxxxn:

これらのメソッドは、行が削除されていると正常に動作しません。指定したオフセット値を不適切

に行番号に追加し、そこへ(または、結果の行が削除されている場合は、次に使用可能で有効な行

へ)移動してしまいます。リフレッシュ直後などで行が削除されていないことが確実な場合以外は、

これらのメソッドを使用しないでください。かわりに、MoveNext または MovePrev のループを使用

すると、同様の結果が得られます。

Find メソッドメソッドメソッドメソッド

like 演算子は、マルチバイト言語では機能しません。ユーザーのスキーマには、表またはシノニム

'DUAL'が必要です。日付値は、VB 形式(「コントロール パネル」で指定されている形式)で取得

および比較されます。したがって、デフォルトの Oracle 形式'DD-MON-YYYY'など以外の形式が使

用されると、日付の比較は失敗します。

SQL ファンクション TO_CHAR(date, fmt)は、1 つ目の引数が Oracle 固有の形式の日付である必要が

あるのに対し、OO4O では文字列日付しか処理できないため、このファンクションは使用できませ

ん。

SQL ファンクション TO_DATE は、文字列を日付に変換しますが、前述のように OIP により VB 形

式の文字列に変換されてしまうため、比較は失敗します。NO_CACHE ダイナセットの FindPreviousおよび FindLast は機能せず、NoMatch が TRUE に設定されます。

Page 63: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 4 章 Oracle Objects for OLE(OO4O)リリース 9.0.1.4.2 リリース・ノート 63

Oracle データ・コンデータ・コンデータ・コンデータ・コントロールトロールトロールトロール

カスタム・コントロール・サポートカスタム・コントロール・サポートカスタム・コントロール・サポートカスタム・コントロール・サポート

Oracle データ・コントロールは、完全に機能する Visual Basic カスタム・コントロール(OCX)で

す。Microsoft VB データ・バインディング仕様に準拠したあらゆるデータ対応バインド・コントロ

ール(OCX)と互換性があります。

次に示すデータ対応コントロールは、Oracle データ・コントロールでテスト済のものです。また、

それぞれについてのコメントも示します。ここにリストされていないコントロールは、Microsoft VBのデータ・バインディング仕様に準拠していれば、Oracle データ・コントロールと組み合せて使用

できます。

Microsoft Visual Basic の標準コントロール

Sheridan Data Widgets

FarPoint Data Bound グリッド・コントロール

Microsoft Visual Basic の標準コントロールの標準コントロールの標準コントロールの標準コントロール

テスト済バージョン: VB 4.0、5.0 および 6.0

Edit コントロールコントロールコントロールコントロール

確認されている問題はありません。

静的テキスト・コントロール静的テキスト・コントロール静的テキスト・コントロール静的テキスト・コントロール

確認されている問題はありません。

Picture ボックスおよびボックスおよびボックスおよびボックスおよび Image コントロールコントロールコントロールコントロール

Oracle データ・コントロールを介して表示される LONG RAW データは読取り専用です。LONG RAW に対して追加または更新を行うには、コードを使用する必要があります。詳細は、オン

ライン・ヘルプの AppendChunk メソッドのサンプル・コードを参照してください。LONG RAWは BLOB 列型に移行することをお薦めします。これにより、Oracle データ・コントロールによ

る書込みが可能となり、その処理速度もはるかに高速になります。

Microsoft OLE コンテナ・コントロールコンテナ・コントロールコンテナ・コントロールコンテナ・コントロール

VB 4.0 では、OLE オブジェクトをアクティブにした後の書込み操作が正常に動作しません。デ

ータベースに書き込まれたオブジェクトは破損しています。これは、VB 5.0 および 6.0 では正

常に動作します。

Microsoft Data Bound リストボックス・コントロールリストボックス・コントロールリストボックス・コントロールリストボックス・コントロール

ORADC.UpdateRecord には応答しません。かわりに、MoveNext または MovePrevious を使用し

て強制的に更新を実行してください。

Microsoft Data Bound コンボボックス・コントロールコンボボックス・コントロールコンボボックス・コントロールコンボボックス・コントロール

ORADC.UpdateRecord には応答しません。かわりに、MoveNext または MovePrevious を使用し

て強制的に更新を実行してください。

Microsoft Data Bound グリッド・コントロールグリッド・コントロールグリッド・コントロールグリッド・コントロール

データ・コントロールの基礎となる Recordset が EOF または BOF に移動されると、その状態で

ユーザーがグリッドを使用しても正しく描画されません。 このため、ORADC1.Recordset をコードで使用するたびに、BOF および EOF を確認することを

お薦めします。実際に移動されていた場合は、(EOF の場合)MoveFirst に続いて MoveLast を実行するか、(BOF の場合)MoveLast に続いて MoveFirst を実行します。これにより、行が再

描画されます。

Page 64: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

64 Oracle9i Database for Windowsリリース・ノート

グリッドの Scroll(DBGRID.Scroll)メソッドは動作しません。

グリッドの Refresh(DBGRID.Refresh)メソッドは動作しません。 かわりに、ORADC.Recordset.Refresh を使用してください。

キーボードの[Delete]キーを使用して行を削除すると、現在の行が 1 行ではなく 2 行先にジャン

プします。回避策として、コード ORADC.Recordset.Delete に対応付けられたボタンを使用しま

す。

MSGRID ブックマーク(DBGRID.Bookmark)と Oracle Objects ブックマーク

(ORADC.Recordset.Bookmark)に互換性はありません。

ORADC.Recordset.Bookmark プロパティを DBGRID.Bookmark から取得したブックマークに設

定すると、OIP-04121 が発生します。同様に、グリッドの SelBookmarks コレクションに

ORADC.Recordset.Bookmarks から取得したブックマークを追加しようとすると、一部の行が正

しく選択されません。

この問題を回避するには、Oracle Objects と MSGrid の間でブックマークを共有しないようにし

ます。つまり、DBGrid1.Bookmark から取得したブックマークにのみ、DBGrid1.Bookmark プロ

パティを設定します。 また、ORADC.Recordset.Bookmark から取得したブックマークにのみ、

ORADC.Recordset.Bookmark を設定します。

例例例例: : : :

ORADC.Recordset.Bookmark = DBGRID.SelBookmarks(0) 上記のかわりに次を使用します。

DBGrid1.Bookmark = DBGRID.SelBookmarks(0)

MSGRID のののの SelBookmarks プロパティはプロパティはプロパティはプロパティは ORADC.Recordset.Bookmark でででではははは 機能しない機能しない機能しない機能しない

ORADC.Recordset.Bookmark プロパティを DBGRID.Bookmark から取得したブックマークに設

定すると、OIP-04121 が発生します。同様に、グリッドの SelBookmarks コレクションに

ORADC.Recordset.Bookmarks から取得したブックマークを追加しようとすると、一部の行が正

しく選択されません。

この問題を回避するには、Oracle Objects と MSGrid の間でブックマークを共有しないようにし

ます。

例例例例: : : :

ORADC.Recordset.Bookmark = DBGRID.SelBookmarks(0) 上記のかわりに次を使用します。

DBGrid1.Bookmark = DBGRID.SelBookmarks(0)

Sheridan Data Widgets

テスト済バージョン: 3.12 Build 15

Sheridan Data Bound コンボ・コントロールコンボ・コントロールコンボ・コントロールコンボ・コントロール

OIP-16389 エラーが発生するという不具合と、コンボおよびドロップダウンを使用して更新す

るたびに NULL が挿入されるという不具合を修正するには、Sheridan 社

(http://www.shersoft.com/)から 3.12 Build 15 以降を入手します。その他に確認されている問題

はありません。

Sheridan Data Bound ドロップダウン・コントロールドロップダウン・コントロールドロップダウン・コントロールドロップダウン・コントロール

前述のコンボ・コントロールと同じです。

Page 65: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 4 章 Oracle Objects for OLE(OO4O)リリース 9.0.1.4.2 リリース・ノート 65

Sheridan Data Bound グリッド・コントロールグリッド・コントロールグリッド・コントロールグリッド・コントロール

ORADC1.Recordset をコードで使用するたびに、BOF および EOF を確認することをお薦めしま

す。実際に移動されていた場合は、(EOF の場合)MoveFirst に続いて MoveLast を実行するか、

(BOF の場合)MoveLast に続いて MoveFirst を実行します。

グリッド上に可視行がないとき(実際は 1 ページ以上あるグリッド上の可視行をすべて削除し

てしまった場合に発生)に削除を行い、続いて空のように見えるグリッドを削除しようとする

と、再描画の問題が発生します。通常、ユーザーは見えない行を削除しようとはしないため、

この問題は ORADC.Recordset.Delete のループがある場合にのみ発生します。

回避策の 1 つとして、ループ内の各削除に、MovePrevious に続いて MoveNext を追加する方法

があります。これにより、Sheridan では削除が終了するまでグリッド上に少なくとも 1 行が表

示され続けるため、問題を回避できます。もう 1 つの回避策は、削除後にリフレッシュを行う

方法です。

ダイナセットがまだ完全にフェッチされていないときに基礎となるダイナセット

(ORADC.Recordset.AddNew)で AddNew を実行すると、OIP-04118 エラーが発生します。こ

の問題を回避するには、MoveLast を実行して強制的に完全フェッチを行ってから、AddNew を

コールします。

前述の問題に関連して、Sheridan ではすべての行がフェッチされていないと、 終行に移動す

るはずが、移動しなくなってしまうケースがあります。たとえば、すべての行がフェッチされ

る前に、グリッド(Grid.MoveLast)自体で MoveLast をコールするとこれが発生します。この

ような問題を回避するには、基礎となるダイナセット(ORADC.Recordset.MoveLast)で MoveLastをコールします。

前述の問題に関連して、まだフェッチされていない行がある場合、グリッドの MoveRecords メソッドでは、それまでにフェッチされた行の 終行へ移動します。グリッドの Refresh メソッ

ド(SSDBGRID1.Refresh)を使用しても、何も起こりません。かわりに、ORADC.Recordset.Refreshを使用してください。

Sheridan Enhanced データ・コントロールデータ・コントロールデータ・コントロールデータ・コントロール

検索機能は、等しいかつ行が削除されていない場合にのみ機能します。

FarPoint Data Bound グリッド・コントロールグリッド・コントロールグリッド・コントロールグリッド・コントロール

テスト済バージョン: 2.5.020

LONG RAW のサイズから 118 バイトを引いた値が 32KB の倍数である場合、LONG RAW にバイン

ドするとアクセス違反が発生します。Farpoint 社ではこの不具合を確認済で、Spread のメンテナン

ス・リリースで修正される予定です。修正版の入手方法の詳細は、Farpoint 社にお問い合せくださ

い。

グリッドの 終行を削除すると、Farpoint では新しい 終行に移動しません。継続して削除すると、

新しい 終行は正常に削除されますが、削除された行はグリッドからは消えません。これを回避す

るには、コード中の各削除に MovePrevious および MoveNext を追加するか、削除がすべて終わった

後でリフレッシュをコールします。

Oracle クラス・ライブラリクラス・ライブラリクラス・ライブラリクラス・ライブラリ

Shutdown()実行後のプログラム終了時のアクセス違反実行後のプログラム終了時のアクセス違反実行後のプログラム終了時のアクセス違反実行後のプログラム終了時のアクセス違反

OShutdown()をコールした結果プログラムが終了すると、コンパイラが生成したクリーンアップ・コ

ードにより、スタック内の OO4O オブジェクトがすべて削除されます。

OO4O オブジェクトが削除されると、関連付けられた OIP COM オブジェクトで Release()がコール

されます。COM がすでにシャットダウンされている場合、これはアクセス違反の原因となります。

したがって、これらのケースでは、ユーザーは OShutdown()(またはオブジェクトを含む OValue の

場合 Clear())をコールする前に Close()をコールするか、プログラムはいずれにせよ終了するので

OShutdown()をコールしないという選択ができます。

Page 66: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

66 Oracle9i Database for Windowsリリース・ノート

OO4O オブジェクトに対して Close()をコールする必要はありません。これは、オブジェクトが削除

されたときに自動的に処理されます。ただし、前述のような特別なケースの場合は、OShutdown の

前に Close()をコールする必要があるので注意してください。

例例例例::::

main() { OSession sess; ODatabase db; OValue val; OStartup(); db.Open(sess, "exampledb", "scott", "tiger", 0); sess.Close(); db.Close(); oval.Clear(); //only needed if OValue can contain an object OShutdown(); }

RAW データ型データ型データ型データ型の追加サポートの追加サポートの追加サポートの追加サポート

C++ライブラリにRAWデータ型をサポートするメソッドが追加されました。

ODynaset: oresult GetFieldValue(int index, char *val, unsigned short maxlen, unsigned short *outlen) const; oresult GetFieldValue(const char *fieldname, char *val, unsigned short maxlen, unsigned short *outlen) const; oresult SetFieldValue(int index, const char *val, int len); oresult SetFieldValue(const char *fieldname, const char *val, int len); OField: oresult GetValue(const char **val, int *len) const; oresult SetValue(const char *val, int len); OParamArray: oresult GetValue(const char **val, int *len, int index) const; oresult SetValue(const char *val, int len, int index); OParameter: oresult GetValue(const char **val, int *len) const; oresult SetValue(const char *val, int len); OParameterCollection: OParameter Add(const char *name, const char *value, int len, int iotype, int serverType);

サンプル・コードは、%ORACLE_HOME%¥OO4O¥CPP¥WORKBOOK¥RAW ディレクトリに用意さ

れています。

Page 67: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 4 章 Oracle Objects for OLE(OO4O)リリース 9.0.1.4.2 リリース・ノート 67

ORACLM32.LIB リンク時の障害リンク時の障害リンク時の障害リンク時の障害

このリリースの C++クラス・ライブラリで提供されている ORACLM32.LIB は、VC++ 6.0 以前のリ

ンカーで認識されません。

OStartup でのでのでのでの ApartmentThreaded(デフォルト)オプション(デフォルト)オプション(デフォルト)オプション(デフォルト)オプション

OSTARTUP_MULTITHREADED オプションなしで C++クラス・ライブラリから OStartup がコール

された場合、共有された同一のユーザー名、パスワードおよび接続別名で接続されます。これは、

2.3 以前のバージョンとの互換性を保持するためです。

VC++でのデータ・コントロールの使用でのデータ・コントロールの使用でのデータ・コントロールの使用でのデータ・コントロールの使用

エラー状態で MFC42.DLL 例外が発生します。

たとえば、OIP エラーを生成しなければならない不正データの入力があるデータ・コントロールを

もつ VC++アプリケーションの実行を続けていると、MFC42.DLL 例外が発生します。

IIS/ASP

IIS 4.0

IIS4.0 では、例に示す OO4O 用に<OBJECT>タグを使う必要があります。

<OBJECT RUNAT=Server SCOPE=Application ID=OraSession PROGID="OracleInProcServer.XOraSession"></OBJECT> これにより、Application("OraSession")文を使用しなくても、簡単に OraSession オブジェクトにアク

セスすることが可能です。SCOPE=Application がそれに対応します。

サンプル・ファイル global.asa

<OBJECT RUNAT=Server SCOPE=Application ID=OraSession PROGID="OracleInProcServer.XOraSession"></OBJECT> <SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Application_OnStart End Sub Sub Application_OnEnd End Sub </SCRIPT>

ASP でのでのでのでの Long/Long raw 列の読み込み列の読み込み列の読み込み列の読み込み

ASP から Long/Long raw 列を読み込むには、OraField オブジェクトの GetChunkByteEx メソッドを使

用する必要があります。詳細な説明は、オンライン・ヘルプを参照してください。

オラクル社は、かわりに LOB を使用することを推奨します。

Page 68: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

68 Oracle9i Database for Windowsリリース・ノート

第第第第 5 章章章章 Oracle Provider for OLE DB 9.0.1.0.1 原典情報原典情報原典情報原典情報:::: CD-ROM:¥stage¥Components¥oracle.p2k.oledb¥9.0.1.0.1¥1¥DataFiles¥doc.0.0.jar 内のreadme.txt

ここでは、Oracle Provider for OLE DB のドキュメントの補足情報を説明します。

インストールに関する重要な情報インストールに関する重要な情報インストールに関する重要な情報インストールに関する重要な情報

COM コンポーネントである OraOLEDB プロバイダは、複数 Oracle ホーム対応ではありません。一

度に 1 台のマシンに存在できる OraOLEDB バージョンは 1 つのみです。

マシンに Oracle Provider for OLE DB がインストールされている場合は、そのプロバイダを削除して

から新しいプロバイダをインストールしてください。

リリースリリースリリースリリース 9.0.1.0.1 の新機能の新機能の新機能の新機能

Unicode の も一般的なエンコーディング形式である UTF-8 および UTF-16 のサポート

アーキテクチャの面で新しくなった Oracle Services for MTS(Oracle9i 用)のサポート

ヒント、制限事項および確認されている問題ヒント、制限事項および確認されている問題ヒント、制限事項および確認されている問題ヒント、制限事項および確認されている問題

パフォーマンスパフォーマンスパフォーマンスパフォーマンス

パフォーマンスを改善するために、LONG 列および LONG RAW 列で ADO メソッドの

AppendChunk を使用しないでください。かわりに、ADO メソッドの AddNew または Update を

使用して、LONG 列または LONG RAW 列全体を挿入または更新してください。

OraOLEDB ドライバでは、オプティマイザ・ヒント構文として /*+ ... */ を使用してください。 現在、ヒント構文 --+ ... はサポートされていません。

サポートされていないデータ型サポートされていないデータ型サポートされていないデータ型サポートされていないデータ型

Trusted Oracle のデータ型 MLSLABEL は、OraOLEDB ドライバによってサポートされていませ

ん。

現在、OraOLEDB では、オブジェクト・データ型はサポートされていません。

LOB についてについてについてについて

現在、Command オブジェクトでは、一度に複数の行で LOB を更新すると、エラーが発生しま

す。

次に例を示します。

UPDATE SomeTable SET LobCol = ? WHERE ... この例では、UPDATE 文が表の複数の行に影響する場合、エラーになります。この制限は、LOB(BLOB および CLOB)のみに適用され、LONG(LONG および LONG RAW)には適用されま

せん。

多くの LOB の書込み(INSERT および UPDATE)操作にはプロバイダ内での複数の書込み操

作が必要になるため、このような操作用にトランザクションを使用可能にすることをお薦めし

ます。トランザクションを使用可能にすると、コンシューマは、なんらかの障害が発生した場

合に、書込み操作全体をロールバックできます。これは、Command オブジェクトまたは

Recordset オブジェクトから LOB を書き込む場合にお薦めします。

Page 69: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

第 5 章 Oracle Provider for OLE DB 9.0.1.0.1 69

データベース・リンクデータベース・リンクデータベース・リンクデータベース・リンク

Oracle データベース・リンクを含む問合せを使用して行セットの作成を可能にするには、接続

文字列属性 DistribTx を使用禁止にする必要があります。現在、そのような行セットは、読取

り専用に制限されています。

トランザクショントランザクショントランザクショントランザクション

ローカル・トランザクションまたはグローバル・トランザクション中に、コマンド・インタフ

ェースを使用して SQL の COMMIT、ROLLBACK または SAVEPOINT を実行しないでくださ

い。行セットのデータ整合性に影響を与える可能性があります。この明示的トランザクショ

ン・モードでの DDL(CREATE TABLE、ALTER VIEW など)の実行にも、同じ可能性があり

ます。Oracle の DDL は、データベースに対して暗黙的なコミットを実行するためです。DDLは、自動コミット・モードでのみ実行してください。

自律型トランザクションのサポートを可能にするには、接続文字列属性 DistribTx を使用禁止

にする必要があります。この機能を使用すると、コンシューマは、COMMIT または ROLLBACK(あるいはその両方)を持つストアド・プロシージャを実行できます。

ストアド・プロシージャでのコミットまたはロールバックは、注意して実行してください。

OraOLEDB では、データがクライアント側でローカルにキャッシュされている行セットに対し

てトランザクション機能を提供するため、オープン行セットによってストアド・プロシージャ

で明示的なコミットまたはロールバックを実行すると、行セットがデータベースと同期がとれ

なくなる可能性があります。この場合、すべてのコミットおよびロールバック(中止)は、ク

ライアント側から実行する必要があります(con.Commit または con.Abort)。ユーザーがスト

アド・プロシージャで自律型トランザクションを使用している場合は、その必要はありません。

この場合、ストアド・プロシージャのトランザクションはメインのトランザクションから分離

されているため、その部分に限定したコミットまたはロールバックが可能になります。自律型

トランザクションは、Oracle8i(リリース 8.1.5)で導入された機能のため、それ以前のリリー

スの RDBMS では使用できません。

自律型トランザクションの詳細は、『Oracle9i アプリケーション開発者ガイド-基礎編』および

『PL/SQL ユーザーズ・ガイドおよびリファレンス』(Oracle9i 用)を参照してください。

ストアド・プロシージャストアド・プロシージャストアド・プロシージャストアド・プロシージャ

ストアド・プロシージャに対する LOB パラメータは、Oracle8(リリース 8.0.x)データベース

に対しては OUT のみに制限されます。

オーバーロードされた PL/SQL ストアド・プロシージャおよびファンクションでは、

PROCEDURE_PARAMETERS スキーマ行セットは、 初にオーバーロードされたストアド・プ

ロシージャまたはファンクションのみのパラメータ情報を戻します。これは、現在、OLE DBの仕様に、オーバーロードされたプロシージャおよびファンクションについての規定が存在し

ないためです。

大大大大/小文字の区別小文字の区別小文字の区別小文字の区別

現在、OraOLEDB では、スキーマ行セットの制限で指定されるオブジェクトの大/小文字は、デ

ータベース内とまったく同じにする必要があります。つまり、表「EMP」にアクセスするため

に「emp」を使用することはできません。

次に例を示します。

Dim restrictions As Variant ... ' Schemarowset contains table EMP owned by SCOTT restrictions = Array(Empty, "SCOTT", "EMP", Empty) Set objRst = objCon.OpenSchema(adSchemaTables, restrictions) ... ' Schemarowset created with no rows

Page 70: Oracle9i Database for Windows リリース・ര츰ﰰ저Ⰰ‰ …otndnld.oracle.co.jp/document/products/database/oracle9i/901/nt/J...Oracle Enterprise Manager(OEM)について

70 Oracle9i Database for Windowsリリース・ノート

restrictions = Array(Empty, "scott", "emp", Empty) Set objRst = objCon.OpenSchema(adSchemaTables, restrictions) ...

Microsoft Visual Basic 6.0 の注意事項の注意事項の注意事項の注意事項

Microsoft ActiveX Data Objects および Microsoft ActiveX Data Objects Recordset のライブラリは、

プロジェクト参照として含める必要があります。

Microsoft Visual C++ 6.0 の注意事項の注意事項の注意事項の注意事項

OraOLEDB.h は、VC++プロジェクト内の関連する.cpp ファイルに含める必要があります。 また、#define DBINITCONSTANTS を、プロジェクト内の.cpp ファイルの 1 つに追加する必要

があります。