+ All Categories
Home > Documents > Oracle9i Personal Edition for Windows 98 - docs.oracle.com

Oracle9i Personal Edition for Windows 98 - docs.oracle.com

Date post: 17-Feb-2022
Category:
Upload: others
View: 8 times
Download: 0 times
Share this document with a friend
45
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 Personal Edition for Windows 98 リリース・ノート リリース 19.0.12002 5 部品番号 部品番号 部品番号 部品番号: J06069-01
Transcript

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 Personal Edition for Windows 98

リリース・ノート

リリース 1(9.0.1)

2002 年 5 月

部品番号部品番号部品番号部品番号: J06069-01

2 Oracle9i Personal Edition for Windows 98リリース・ノート

目次目次目次目次

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

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

Oracle9i Personal Edition for Windows 98 リリース 1(9.0.1)製品リスト .................................... 8

Oracle9i Personal Edtion for Windows 98(J06220-01) ................................................................. 8

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

Patch Set Release(PSR)CD-ROM について ............................................................................. 11 プラットフォーム共通 Update CD-ROM について ......................................................................... 11 Oracle Objects for OLE(OO4O)について.................................................................................... 11

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

マルチスレッド・プログラムの対応 ............................................................................................... 12 Oracle Net Services について ......................................................................................................... 12

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

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

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

目次 3

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

SPFILE 機能 ............................................................................................................................ 16 検索順序 .................................................................................................................................. 16 CREATE PFILE について ........................................................................................................ 17

SHARED_POOL_SIZE について .................................................................................................... 17 Oracle9i リリース 1(9.0.1)ドキュメント名称について .............................................................. 17 出力メッセージについて ................................................................................................................. 18

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

第 2 章 Oracle9i Personal Edition for Windows 98 リリース・ノート ............................................ 21

要件 ................................................................................................................................................. 21 Windows 95 のサポート .......................................................................................................... 21

製品のバージョン情報..................................................................................................................... 21 マニュアルについて ................................................................................................................ 21 Oracle9iリリース 1(9.0.1.1.0)マニュアルの訂正 ............................................................... 22

移行およびアップグレードについて ............................................................................................... 23 リリース 7.3.4 データベースの移行に関する制限 ................................................................... 23 Oracle Data Migration Assistant .............................................................................................. 23 アップグレード中の ORA-00604:エラーの無視 ...................................................................... 23

製品について ................................................................................................................................... 23 Oracle Database Configuration Assistant................................................................................ 24 キャラクタ・セット ................................................................................................................ 24 Oracle Call Interface(OCI) .................................................................................................. 25 Object Type Translator ............................................................................................................ 25 Oracle9iネットワークについて............................................................................................... 25 SQL*Plus................................................................................................................................. 26 Oracle Text .............................................................................................................................. 26 Oracle9i JavaVM ..................................................................................................................... 26 Oracle9i Navigator................................................................................................................... 26

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

説明 ................................................................................................................................................. 27 新機能.............................................................................................................................................. 27

ODBC 9.0.1.1.0 ....................................................................................................................... 27 ODBC 9.0.1.0.0 ....................................................................................................................... 27 ODBC 8.1.7.2.0 ....................................................................................................................... 28 ODBC 8.1.7.1.0 ....................................................................................................................... 28 ODBC 8.1.7.0.0 ....................................................................................................................... 29

4 Oracle9i Personal Edition for Windows 98リリース・ノート

ODBC 8.1.5.4.0 ....................................................................................................................... 29 ODBC 8.1.5.3.0 ....................................................................................................................... 29

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

インストール後の処理............................................................................................................. 30 新機能...................................................................................................................................... 30 データ変換............................................................................................................................... 30 SQLDescribeParam................................................................................................................. 31 Oracle ODBC Driver の既知のソフトウェア問題 .................................................................... 31

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

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

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

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

Oracle In-Process Server ........................................................................................................ 35 Oracle データ・コントロール ................................................................................................. 38 Oracle クラス・ライブラリ..................................................................................................... 40 VC++でのデータ・コントロールの使用.................................................................................. 42 IIS/ASP.................................................................................................................................... 42

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

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

パフォーマンス ....................................................................................................................... 43 サポートされていないデータ型 .............................................................................................. 43 LOB について .......................................................................................................................... 43

目次 5

データベース・リンク............................................................................................................. 44 トランザクション .................................................................................................................... 44 ストアド・プロシージャ ......................................................................................................... 44 大/小文字の区別 ...................................................................................................................... 44 Microsoft Visual Basic 6.0 の注意事項..................................................................................... 45 Microsoft Visual C++ 6.0 の注意事項....................................................................................... 45

6 Oracle9i Personal Edition for Windows 98リリース・ノート

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

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

このリリース・ノートの第 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/

はじめに 7

第第第第 1 部部部部

8 Oracle9i Personal Edition for Windows 98リリース・ノート

Oracle9i Personal Edition for Windows 98 リリースリリースリリースリリース 1((((9.0.1))))製品リスト製品リスト製品リスト製品リスト

Oracle9i Personal Edtion for Windows 98((((J06220-01))))

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

Oracle9i Personal Edition 9.0.1.1.1

Oracle9i Database 9.0.1.1.1

Oracle Net Services 9.0.1.1.1

Oracle Net Listener 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

Oracle XML Developer's Kit 9.0.1.1.1 2*、3*

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 3*

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 3*

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 3*

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 Configuration Assistants 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 Trace 9.0.1.0.1

SQL*Plus 9.0.1.0.1

Oracle9i Personal Edition for Windows 98 リリース 1(9.0.1)製品リスト 9

Generic Connectivity Using ODBC 9.0.1.0.1 1*

Oracle JVM 9.0.1.1.1 2*

Database Workspace Manager 9.0.1.0.1

Oracle Database Demos 9.0.1.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

Oracle9i Client 9.0.1.1.1

Oracle9i Navigator 9.0.1.1.0

Oracle Net Services 9.0.1.1.1

Oracle Products for Windows 9.0.1.0.1

Oracle COM Automation Feature 9.0.1.0.1

Oracle SQLJ 9.0.1.0.1

Oracle Universal Installer 2.0.1.6.0

Oracle9i Windows Documentation 9.0.1.0.1

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

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

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

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

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

10 Oracle9i Personal Edition for Windows 98リリース・ノート

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

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

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

Oracle Objects for OLE(OO4O)について

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

Oracle Net Services について

Oracle Database Configuration Assistant(DBCA)について

SQL*Plus について

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

PASSWORD_REUSE_MAX と PASSWORD_REUSE_TIME の使用方法

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

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

SHARED_POOL_SIZE について

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

出力メッセージについて

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

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 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 ....」のメッセージ・ボックスが表示されます。現在このメッセージ・

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

12 Oracle9i Personal Edition for Windows 98リリース・ノート

日本語環境での日本語環境での日本語環境での日本語環境での 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. 検索された文書を選択します。

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

TICKS 属性属性属性属性

初期化パラメータ DISPATCHERS の TICKS 属性のデフォルト値は、『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行を設定することがサポートされます。

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

sqlnet.authntication_services=(NTS)

Connection Pooling

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

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. 検索された文書を選択します。

14 Oracle9i Personal Edition for Windows 98リリース・ノート

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

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

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

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

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」を選択し、「作成オプ

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

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

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

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

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: この列リストに対して一致する一意キーまたは主キーが存在しません。

16 Oracle9i Personal Edition for Windows 98リリース・ノート

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

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

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

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

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

作成した場合、データベースの起動時に注意が必要です。STARTUP コマンドのオプション PFILEに CREATE PFILE 文で作成された初期化パラメータ・ファイルを指定すると、エラー(LRM-00101)が発生する問題があります。

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

を削除してください。

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

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

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

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

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

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

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

18 Oracle9i Personal Edition for Windows 98リリース・ノート

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

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

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 表領域をオフラインにできませ

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

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

誤誤誤誤 正正正正

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

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

ていません。

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

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

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

細表でも使用できません

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

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

す。

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

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

20 Oracle9i Personal Edition for Windows 98リリース・

第第第第 2 部部部部

第 2 章 Oracle9i Personal Edition for Windows 98 リリース・ノート 21

第第第第 2 章章章章 Oracle9i Personal Edition for Windows 98 リリース・ノーリリース・ノーリリース・ノーリリース・ノー

トトトト 原典情報: Oracle9i Personal Edition Release Notes Release 1 (9.0.1.1.0) for Windows 98 (A95942-01)

このリリース・ノートには、Oracle9i オンライン・マニュアル・ライブラリには含まれていない重

要な 新情報が記載されています。また、ユーザーのコンポーネント CD-ROM に含まれていない製

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

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

品に適用されます。

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

要件

製品のバージョン情報

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

製品について

要件要件要件要件

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

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

トされていません。ただし、Windows 95 上の Oracle8i クライアントおよび Oracle8 クライアントを

使用して、Oracle9i サーバーに接続することは可能です。

製品のバージョン情報製品のバージョン情報製品のバージョン情報製品のバージョン情報

リリース 1(9.0.1.1.0)は、Oracle9i Personal Edition for Windows 98 の 初のバージョンです。Oracle9iの「新機能」の項にリストされているすべての機能が Windows 98 版で使用できるとはかぎりませ

ん。

マニュアルについてマニュアルについてマニュアルについてマニュアルについて

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

重要: その他の README ファイル

インストレーション・ガイドおよびリリース・ノートの場所

重要重要重要重要: その他のその他のその他のその他の README ファイルファイルファイルファイル

その他の製品の README ファイルは、次の場所にあります。

CD-ROM の¥doc¥readmesディレクトリ。これらの README ファイルは、インストール前

でも開くことができます。

ORACLE_HOMEディレクトリ以下の製品サブディレクトリ。これらの README ファイルは、

インストール後に開くことができます。

%ORACLE_HOME%¥relnotesディレクトリ。これらの README ファイルは、インストール後

に開くことができます。

22 Oracle9i Personal Edition for Windows 98リリース・ノート

インストレーション・ガイドおよびリリース・ノートの場所インストレーション・ガイドおよびリリース・ノートの場所インストレーション・ガイドおよびリリース・ノートの場所インストレーション・ガイドおよびリリース・ノートの場所

Oracle9i のインストレーション・ガイドおよびリリース・ノートは、Oracle9i オンライン・マニュア

ル CD-ROM には含まれていません。これらのマニュアルは、コンポーネント CD-ROM に含まれて

います。「Custom」インストレーション・タイプではインストールするかどうか選択できます。 その他のインストレーション・タイプでは自動的にインストールされます。

インストール後にこれらのマニュアルを開くには、「スタート」→「プログラム」→「Oracle - HOME_NAME」→「Release Documentation」の順にクリックするか、またはハード・ディスク上

の%ORACLE_HOME%¥docディレクトリにある start_here.htmをクリックします。また、コンポ

ーネント CD-ROM の¥docディレクトリの start_here.htmをクリックして、これらのマニュア

ルを開くこともできます。

コンポーネント CD-ROM 上のリリース・ノートを開いている場合、またはコンポーネント CD-ROMからマニュアルをインストールした場合は、『Oracle9i Personal Edition for Windows 98 インストレ

ーション・ガイド リリース 1(9.0.1)』を開くことができます。

Oracle9i リリースリリースリリースリリース 1((((9.0.1.1.0)マニュアルの訂正)マニュアルの訂正)マニュアルの訂正)マニュアルの訂正

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

マニュアル・ライブラリの Windows 95

インストールについて

マニュアル・ライブラリのマニュアル・ライブラリのマニュアル・ライブラリのマニュアル・ライブラリの Windows 95

Oracle9i は、Windows 95 ではサポートされません。Oracle9i マニュアルの Windows 95 のサポートに

関する記述は無視してください。

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

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

ルする前に CLASSPATHシステム変数を削除しておき、後で元に戻すようにしてください。こ

れらのシステム変数を削除しない場合、Oracle Universal Installer が「構成タイプ」ウィンドウ

でハングアップします。

Novell NetWare クライアントがインストールされている Windows マシンでは、Oracle9i のイン

ストールに失敗する場合があります。回避策としては、一時的に Novell NetWare クライアント

を削除する方法があります。

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

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

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

響します。

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

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

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

として、Oracle Universal Installer が示すデフォルトの場所とは異なる場所を指定します。2番目の環境のインベントリが、 初の環境のインベントリに依存しないため、両方のシス

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

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

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

切に処理できません。

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

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

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

敗します。

第 2 章 Oracle9i Personal Edition for Windows 98 リリース・ノート 23

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

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

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

Oracle Data Migration Assistant

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

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

Windows 98 ではオペレーティング・システム認証を使用できないため、Windows 98 上の Personal Edition リリース 7.3.4 以前をこのリリースに直接移行できません。リリース 7.3.4 からこのリリース

に移行する場合は、 初にリリース 8.1.7 に移行してからこのリリースに移行してください。

Oracle Data Migration Assistant Oracle データベースを Oracle9i に移行する際、Oracle Data Migration Assistant の「データベース・パ

スワードおよび INIT.ORA ファイル」ウィンドウで、SYSパスワードを入力するように求められま

す。次の接続に有効なパスワードを入力する必要があります。

SYS/password AS SYSDBA passwordは、Oracle9i 以前の INTERNALユーザー・アカウントのパスワード(デフォルトでは、

oracle)です。

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

値を定義した初期化パラメータが init.oraファイルに含まれていないことを確認してください。

たとえば、次のような場合です。

background_dump_dest=%ORACLE_HOME%¥trace 移行プロセスを開始する前に、環境変数の値を置き換えます。たとえば、次のようにします。

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

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

リリース 8.0.x からリリース 9.0.1 にアップグレードする際は、次のエラーは無視してください。エ

ラー・メッセージが表示されても、アップグレードは正常に完了しています。リリース 8.1.x からリ

リース 9.0.1 にアップグレードする場合、エラーは発生しません。

ORA-00604: error occurred at recursive SQL level 1

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

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

Oracle Database Configuration Assistant

キャラクタ・セット

Oracle Call Interface(OCI)

Object Type Translator

Oracle9i ネットワークについて

SQL*Plus

Oracle Text

Oracle9i JavaVM

Oracle9i Navigator

24 Oracle9i Personal Edition for Windows 98リリース・ノート

Oracle Database Configuration Assistant

Oracle Database Configuration Assistant を使用して、Oracle JVM(OJVM)を含むカスタム・データベ

ースを作成する場合、システムのハードウェア構成によっては、OJVM をデータベースへロードす

るのに 1 時間以上かかることがあります。

キャラクタ・セットキャラクタ・セットキャラクタ・セットキャラクタ・セット

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

Oracle9i NCHAR データ型

AL24UTFFSS キャラクタ・セット

JDBC によるオブジェクト型およびコレクションへのアクセス

Oracle9i NCHAR データ型データ型データ型データ型

Oracle9i リリース 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 リリース 9.0.1 では、Oracle7 で導入された Unicode キャラクタ・セットの AL24UTFFSS は

サポートされていません。このキャラクタ・セットは、Unicode 規格 1.1 に基づいたキャラクタ・セ

ットでしたが、現在は廃止されています。

Oracle9i リリース 9.0.1 では、Unicode データベース・キャラクタ・セットの AL32UTF8 および UTF8をサポートしています。これらのデータベース・キャラクタ・セットには、Unicode 規格 3.0 に基づ

く拡張 Unicode も含まれます。

既存の AL24UTFFSS データベースを移行するには、Oracle9i にアップグレードする前に、データベ

ース・キャラクタ・セットを UTF8 にアップグレードします。既存のデータベース・キャラクタ・

セットを移行する前に、Character Set Scanner でデータ分析を行うことをお薦めします。

JDBC によるオブジェクト型およびコレクションへのアクセスによるオブジェクト型およびコレクションへのアクセスによるオブジェクト型およびコレクションへのアクセスによるオブジェクト型およびコレクションへのアクセス

Oracle JDBC クラス・ファイル(classes12.zipおよび classes111.zip)により、Thin ドライ

バおよび Oracle Call Interface(OCI)ドライバにおいてキャラクタ・セットがサポートされます。こ

れらのファイルには、Oracle オブジェクト型またはコレクション型の一部として取得または挿入さ

れていない、CHARデータ型および NCHARデータ型のすべての Oracle キャラクタ・セットを完全に

サポートするために必要なクラスがすべて含まれています。CHARデータ型および NCHARデータ型

の説明は、『Oracle9i JDBC 開発者ガイドおよびリファレンス』の「Oracle 文字データ型のサポート」

を参照してください。

ただし、CHARデータおよび VARCHARデータが Oracle オブジェクトまたはコレクションの一部であ

る場合、Thin ドライバおよび OCI ドライバでは、(US7ASCII、WE8DEC、WE8ISO8859P1 および

第 2 章 Oracle9i Personal Edition for Windows 98 リリース・ノート 25

UTF8 を除く)ほとんどの Oracle キャラクタ・セットで、JDK 1.2.x および 1.3.x の

nls_charset12.zip、または JDK 1.1.x の nls_charset11.zipが必要です。この 2 つの

nls_charset*.zipファイルは、Oracle JDBC ドライバのインストールに含まれています。このサ

ポートを利用するには、アプリケーションに応じて、CLASSPATH または論理的にこれと同等の場

所に、適切な nls_charset*.zipファイルを追加する必要があります。

注意注意注意注意: ほとんどの言語(英語およびその他の西ヨーロッパ言語を含む)では、Windows のデフォル

ト・キャラクタ・セットは US7ASCII、WE8DEC、WE8ISO8859P1 または UTF8 のいずれで

もありません。そのため、ほとんどの言語の Windows で nls_charset*.zipが必要にな

ります。

関連項目関連項目関連項目関連項目: この項目の詳細は、『Oracle9i JDBC 開発者ガイドおよびリファレンス』を参照してくだ

さい。

Oracle Call Interface((((OCI))))

オラクル社では、Microsoft コンパイラで使用することのみを目的として、インポート・ライブラリ

oci.libを出荷しています。Borland など、他のコンパイラも Oracle DLL と互換性があると考えら

れますが、テストは行われておらず、OCI との併用も Oracle ではサポートされません。

Object Type Translator

Object Type Translator では、環境変数 NLS_LANGを us7asciiなど NULL でない値に設定する

必要があります。この環境変数が NULL 値に設定されている場合、Object Type Translator は動

作しません。

Object Type Translator を MS-DOS コマンド・プロンプトから起動しようとしても出力が返され

ない場合は、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

また、JDK 1.1 互換の Java コンパイラ(javac)および Java インタプリタ(java)が正しく

インストールされている必要があります。

Oracle9i ネットワークについてネットワークについてネットワークについてネットワークについて

このリリースでは、リスナーは IPC プロトコルをサポートしていません。リスナーが正常に動作す

るためには、%ORACLE_HOME%¥network¥adminフォルダの listener.oraファイルから IPC プ

ロトコル情報を手動で削除する必要があります。次に示すように、IPC 関連の行を削除またはコメ

ント・アウトしてください。

## Sample Listener.ora showing the IPC connect string commented out (in BOLD letters) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = # (ADDRESS_LIST = # (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) # ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = incq236e)(PORT = 1521) ) ) ) データベース移行の一部として以前のリリースの listener.oraを移行した場合は、移行した

listener.oraを上に示すように修正してください。

26 Oracle9i Personal Edition for Windows 98リリース・ノート

IPC 関連の行が listener.oraにあると、リスナーを正常に起動できない場合があります。

SQL*Plus

wininet.dllおよび shlwapi.dllという DLL がない場合、SQL*Plus を実行できず、データベ

ースを正常にインストールできません。

コンピュータ上にこれらの DLL が存在していない場合、別のコンピュータ、MSDN Web サイトま

たは Windows 98 のインストール CD-ROM から入手できます。Oracle9i のインストール前に、これ

らの DLL を C:¥windows¥system¥にコピーしてください。

関連項目関連項目関連項目関連項目: Microsoft Support Webサイトにある次のMicrosoft Knowledge Baseの項目を参照してくだ

さい。

Q196917

Q174180

Q184349

http://search.support.microsoft.com/kb/c.asp

Oracle Text

FILE プロトコル使用時のプロトコル使用時のプロトコル使用時のプロトコル使用時の ConText 索引エラー索引エラー索引エラー索引エラー

FILE プロトコルを使用した ConText 索引は、同じ SQL*Plus セッション内の(FILE プロトコルを使

用している)同様の索引を削除した後、失敗します。回避策としては、現在の SQL*Plus セッショ

ンを終了し、新規 SQL*Plus セッションで索引を作成する方法があります。

Oracle9i JavaVM このリリースでは、ネイティブ・コンパイルはサポートされていません。マニュアルにおけるこの

機能に関する記述は、すべてこのリリースには適用されません。

Oracle9i Navigator 名前が日本語のオブジェクト型、オブジェクト・ビューまたはパッケージを作成すると、エラーが

発生する可能性があります。

第 3 章 Oracle ODBC Driver リリース 9.0.1.1.0 27

第第第第 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 の拡張オプションにも当てはまります。

28 Oracle9i Personal Edition for Windows 98リリース・ノート

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 への変換サポートは無効になっ

ています。

第 3 章 Oracle ODBC Driver リリース 9.0.1.1.0 29

カタログ関数の SQLColumns、SQLPrimaryKeys および SQLTablePrivileges の性能を向上させま

した。

ODBC 8.1.7.0.0

Oracle8 ODBC ドライバの Microsoft ODBC 準拠レベルは 3.51 になりました。

Oracle8 ODBC ドライバは UNICODE をサポートします。UNICODE サポートは、OCI(Oracle Call Interface)によって使用可能となる 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 の

実装と一貫性および互換性を保つようにしたためです。

30 Oracle9i Personal Edition for Windows 98リリース・ノート

機能性機能性機能性機能性

Oracle ODBC Driver は、Microsoft ODBC バージョン 3.51 仕様に準拠しています。

次に示す ODBC 関数はサポートしていません。

SQLBulkOperations

必要なハードウェア必要なハードウェア必要なハードウェア必要なハードウェア

Oracle ODBC Driver を使用するには、Windows 2000、Windows NT または Windows 98 でサポートさ

れるシステム構成が必要です。次の要件も含まれます。

低 32MB のシステム・メモリー

低 3MB の空きディスク領域

必要なソフトウェア必要なソフトウェア必要なソフトウェア必要なソフトウェア

Microsoft Windows 2000、Windows NT 4.0 または Windows 98 オペレーティング・システム

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

第 3 章 Oracle ODBC Driver リリース 9.0.1.1.0 31

この数を 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 を指定してください。

32 Oracle9i Personal Edition for Windows 98リリース・ノート

第第第第 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)。

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

ローカル接続または 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 を使用してください。

34 Oracle9i Personal Edition for Windows 98リリース・ノート

この移行は、必要なコード変更が少ないため比較的容易に行えます。これは、従来の 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 の再配布可能ファイル」を参照してく

ださい。

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

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 です。

36 Oracle9i Personal Edition for Windows 98リリース・ノート

拡張型のパラメータ拡張型のパラメータ拡張型のパラメータ拡張型のパラメータ 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 列を追加

することはできません。

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

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 に設定されます。

38 Oracle9i Personal Edition for Windows 98リリース・ノート

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 を実行します。これにより、行が再

描画されます。

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

グリッドの 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 ドロップダウン・コントロールドロップダウン・コントロールドロップダウン・コントロールドロップダウン・コントロール

前述のコンボ・コントロールと同じです。

40 Oracle9i Personal Edition for Windows 98リリース・ノート

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 クラス・ライブラリクラス・ライブラリクラス・ライブラリクラス・ライブラリ

OShutdown()実行後のプログラム終了時のアクセス違反実行後のプログラム終了時のアクセス違反実行後のプログラム終了時のアクセス違反実行後のプログラム終了時のアクセス違反

OShutdown()をコールした結果プログラムが終了すると、コンパイラが生成したクリーンアップ・コ

ードにより、スタック内の OO4O オブジェクトがすべて削除されます。

OO4O オブジェクトが削除されると、関連付けられた OIP COM オブジェクトで Release()がコール

されます。COM がすでにシャットダウンされている場合、これはアクセス違反の原因となります。

したがって、これらのケースでは、ユーザーは OShutdown()(またはオブジェクトを含む OValue の

場合 Clear())をコールする前に Close()をコールするか、プログラムはいずれにせよ終了するので

OShutdown()をコールしないという選択ができます。

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

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 ディレクトリに用意さ

れています。

42 Oracle9i Personal Edition for Windows 98リリース・ノート

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 を使用することを推奨します。

第 5 章 Oracle Provider for OLE DB 9.0.1.0.1 43

第第第第 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 を書き込む場合にお薦めします。

44 Oracle9i Personal Edition for Windows 98リリース・ノート

データベース・リンクデータベース・リンクデータベース・リンクデータベース・リンク

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

第 5 章 Oracle Provider for OLE DB 9.0.1.0.1 45

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 つに追加する必要

があります。


Recommended