Oracle® Database

ユーザーズ・ガイド

11gリリース2 (11.2) for Fujitsu BS2000/OSD

E49829-01(原本部品番号:E27507-02)

2012年10月

Oracle Databaseユーザーズ・ガイド11gリリース2 (11.2) for Fujitsu BS2000/OSD

E49829-01

Copyright © 2007, 2012, Oracle and/or its affiliates.All rights reserved.

原本著者: Tanvee Ravi

原本協力者: Janelle Simmons

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

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

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

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

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

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

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

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

目次

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

はじめに

- 対象読者

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

- Oracle Databaseのドキュメントの使用

- 関連ドキュメント

- このマニュアルで使用される表記法

1 はじめに

- 1.1 Oracle Databaseの環境定義ファイル

- 1.1.1 環境定義ファイルの生成

- 1.1.2 環境定義ファイルのコール

- 1.1.3 環境変数の指定

- 1.2 ORALOADライブラリ

- 1.3 BS2000のSDFコマンドを使用したOracleユーティリティの起動

- 1.4 UNIX形式でのOracleユーティリティの起動

- 1.5 POSIX環境でのOracleユーティリティの起動

- 1.6 Oracleインスタンスへの接続

- 1.6.1 デフォルトの接続

- 1.6.2 Oracleインスタンスへのアクセス

- 1.7 入出力でのBS2000ファイルの使用

- 1.7.1 テキスト・ファイル

- 1.7.2 バイナリ・ファイル

- 1.7.3 汎用のOracle Databaseファイル名の構文

- 1.7.4 デフォルトのファイル名拡張子

- 1.7.5 リンク名の使用

- 1.7.6 固定のリンク名

2 Oracle Databaseユーティリティ

- 2.1 SQL*Loader

- 2.1.1 SQL*Loaderユーティリティの起動

- 2.1.2 SQL*Loaderのデモンストレーション・ファイルの使用

- 2.2 エクスポート・ユーティリティ

- 2.2.1 エクスポート・ユーティリティの起動

- 2.2.2 外部システムへのエクスポート

- 2.2.2.1 テープでのデータの転送

- 2.2.2.2 ファイル転送でのデータの転送

- 2.3 インポート・ユーティリティ

- 2.3.1 インポート・ユーティリティの起動

- 2.3.2 外部システムからのインポート

- 2.3.2.1 インポート・ファイルのブロック・サイズ

- 2.3.2.2 テープでのデータの転送

- 2.3.2.3 ファイル転送でのデータの転送

- 2.4 データ・ポンプ・エクスポート・ユーティリティ

- 2.4.1 データ・ポンプ・エクスポート・ユーティリティの起動

- 2.5 データ・ポンプ・インポート・ユーティリティ

- 2.5.1 データ・ポンプ・インポート・ユーティリティの起動

- 2.6 Oracle Textローダー

3 SQL*Plus

- 3.1 SQL*Plusの実行

- 3.1.1 SQL*Plusのユーザー・プロファイル

- 3.1.1.1 GLOGIN.SQLグローバル起動ファイル

- 3.1.1.2 LOGIN.SQLユーザー起動ファイル

- 3.1.2 SQL*Plusの起動

- 3.1.3 SQL*Plusの割込み

- 3.1.4 SQL*PlusからのBS2000コマンドの発行

- 3.1.5 BS2000エディタの起動

- 3.1.6 SQL ASCII関数

- 3.1.7 SQL*Plusの出力のスプール

- 3.1.8 SQL*Plusの記号の使用

- 3.2 SQL*Plusコマンド・ファイルの検索パスの指定

- 3.3 サンプル・スキーマおよびSQL*Plus

- 3.4 SQL*Plusの制限

- 3.5 POSIX環境でのSQL*Plusの使用

- 3.5.1 SQL*Plusの起動

- 3.5.2 SQL*Plusからのシェル・コマンドの実行

- 3.5.3 SQL*Plusでのエディタの使用

4 PL/SQL

- 4.1 PL/SQLのデモンストレーション

- 4.1.1 カーネルのPL/SQLデモ

- 4.1.2 プリコンパイラのPL/SQLデモ

5 プログラム・インタフェース

- 5.1 概要

- 5.1.1 プログラム・インタフェースのアーキテクチャ

- 5.1.2 PL/SQL

- 5.2 プログラム・インタフェース・アプリケーションの構築および実行

- 5.2.1 既存のアプリケーション

- 5.2.2 プリコンパイラ

- 5.2.2.1 インクルード・ファイル

- 5.2.2.2 ユーザー固有の構成ファイル

- 5.2.2.3 入力、出力およびリストファイル

- 5.2.3 その他の注意点

- 5.3 Pro*C/C++

- 5.3.1 Pro*Cの起動

- 5.3.2 Pro*Cのインクルード、システム構成およびデモ・ファイル

- 5.3.3 SQLLIBコール

- 5.3.4 Pro*Cのリンク

- 5.3.5 Pro*CのSQLCPR.Hのヘッダー・ファイル

- 5.3.6 UTMアプリケーション

- 5.4 Pro*COBOL

- 5.4.1 Pro*COBOLの起動

- 5.4.2 Pro*COBOLのインクルード、システム構成およびデモ・ファイル

- 5.4.3 SQLLIBコール

- 5.4.4 Pro*COBOLのリンク

- 5.4.5 openUTMアプリケーション

- 5.5 Oracle Call Interface

- 5.5.1 OCIのリンク

- 5.5.2 オプション・パラメータ

- 5.6 Object Type Translator(OTT)

- 5.6.1 Ottの起動

- 5.6.2 Ottのシステム構成ファイル

6 openUTMでのOracle Databaseの使用

- 6.1 SQLの操作

- 6.1.1 CONNECT

- 6.1.2 COMMIT

- 6.1.3 ROLLBACK

- 6.1.4 SAVEPOINT

- 6.1.5 カーソル操作

- 6.1.6 動的SQL

- 6.1.7 PL/SQL

- 6.1.8 自動コミット

- 6.2 UTM操作

- 6.2.1 RSETおよびPEND RS

- 6.2.2 PEND ERおよびPEND FR

- 6.2.3 PEND KP、PEND PRおよびPEND PA

- 6.2.4 PEND RE、PEND FI、PEND SPおよびPEND FC

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

- 7.1 言語、地域、キャラクタ・セットの指定

- 7.1.1 Oracle Database

- 7.1.2 その他のOracle Database製品

- 7.2 サポート対象の言語規則

- 7.3 サポート対象の地域

- 7.4 サポート対象のキャラクタ・セット

- 7.5 メッセージ・ファイルの場所

- 7.6 言語の定義

A BS2000/OSDのOracleのエラー・メッセージ

B Oracle環境変数

- B.1 ORAENVのルール

- B.2 組込み変数

- B.2.1 LOGNAME

- B.2.2 ORAUID

- B.2.3 PGM

- B.2.4 TERM

- B.2.5 TSN

- B.3 一般変数

- B.3.1 CLN_BASE

- B.3.2 CLN_MPID

- B.3.3 DEFAULT_CONNECTION

- B.3.4 EXP_CLIB_FILE_IO

- B.3.5 IMP_CLIB_FILE_IO

- B.3.6 NLS_LANG

- B.3.7 OPS_JID

- B.3.8 ORADUMP

- B.3.9 ORASID

- B.3.10 PRINTPAR

- B.3.11 SQLPATH

- B.3.12 SSSIDPWF

- B.4 DBAの起動変数

- B.4.1 アドレスおよびサイズ仕様

- B.4.2 BGJPAR

- B.4.3 BGJPRC_UID / BGJPRC_SID

- B.4.4 BGJ_LOG_JOBSTART

- B.4.5 sid_BGJPAR

- B.4.6 sid_USER

- B.4.7 user_ACCOUNT/ user_PASSWORD

- B.4.8 COM_MPID

- B.4.9 COM_BASE

- B.4.10 JOBID

- B.4.11 KNL_BASE

- B.4.12 ORACLE_HOME

- B.4.13 PGA_BASE

- B.4.14 PGA_SIZE

- B.4.15 SF_PBLKSIZE

- B.4.16 SGA_BASE

- B.5 Oracle Net Servicesの変数

- B.5.1 BREAK_HANDLING

- B.5.2 TNS_ADMIN

- B.5.3 TNS_BEQ_TIMEOUT

- B.5.4 TNS_UPDATE_IPNODE

索引

はじめに

このマニュアルと『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』では、Oracle Database 11gリリース2 (11.2)のインストール、メンテナンスおよび使用について記述しているマニュアルのセットの、システム固有の部分を構成しています。

すべてのオペレーティング・システムにおけるOracle Databaseの一般的な情報については、Oracle Databaseのドキュメント・セットで説明しています。

ここでの内容は次のとおりです。

- 対象読者

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

- Oracle Databaseのドキュメントの使用

- 関連ドキュメント

- このマニュアルで使用される表記法

対象読者

このマニュアルは、BS2000/OSDオペレーティング・システムを実行しているOracle Databaseユーザーおよびこれらのユーザーをサポートしているユーザーを対象としています。Oracle Databaseのインストール担当者、Oracle Databaseの管理者またはこの両方は、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』に記載されている情報も参照する必要があります。

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

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

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

Oracle Databaseのドキュメントの使用

BS2000/OSDで実行されるOracle Database製品は、他の任意のオペレーティング・システムで実行されるOracle Database製品と同等にサポートされます。ただし、様々なオペレーティング・システムがあるため、オペレーティング・システムによってはアプリケーションの使用に関し、いくつかの違いがある場合があります。そのため、オラクルでは2種類のドキュメントを用意しています。

タイプ

意味/用途

汎用

これは、Oracle Databaseの動作および用途を説明する、メインのドキュメントです。製品の機能および任意のOracle Database製品またはユーティリティの使用方法について学習するには、このタイプのドキュメントを使用してください。

システム固有

このドキュメントには、特定のオペレーティング・システムで製品を使用するために必要な情報が記載されています。汎用のドキュメントから、システム固有の違いがあるかを知るには、このタイプのドキュメントを使用してください。

このマニュアルでは、Oracle Database 11gリリース2 (11.2) for BS2000/OSDのユーザーを対象に、Oracle Database製品の使用に関する、BS2000/OSD固有の情報を提供します。汎用ドキュメントに記載されているものと使用方法に違いがある場合を除き、製品の使用方法は記載していません。Oracle Databaseのインストールまたは管理を担当するシステム・プログラマおよびデータベース管理者またはその両方は、このマニュアルおよび『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』を読む必要があります。これらのマニュアルでは、情報の重複があり、対象読者によって異なる情報が示されています。

読者にはBS2000/OSDについての基本的な知識があることが前提です。Oracle Database 11gリリース2 (11.2)に影響する場合を除き、BS2000/OSDの機能は説明していません。

関連ドキュメント

詳細は、次のマニュアルを参照してください。

- Fujitsu社のドキュメント

- 『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』

印刷されたマニュアルは次のURLのOracle Storeで入手できます。

http://shop.oracle.com

リリース・ノート、インストール関連ドキュメント、ホワイト・ペーパーまたはその他の関連ドキュメントは、OTN (Oracle Technology Network)から、無償でダウンロードできます。OTN-Jを使用するには、オンラインでの登録が必要です。登録は、次のWebサイトから無償で行えます。

http://www.oracle.com/technetwork/community/join/overview/index.html

すでにOTNのユーザー名およびパスワードを取得している場合は、次のURLでOTN Webサイトのドキュメントのセクションに直接接続できます。

http://www.oracle.com/technetwork/indexes/documentation/index.html

このマニュアルで使用される表記法

このマニュアルで使用される表記規則は、次のとおりです。

表記規則

このマニュアルでは、次の表記規則が使用されます。

規則

意味

太字

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

イタリック体

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

固定幅フォント

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

コマンド構文

項目

構文

コマンド

このフォントは、表示されているとおりに入力する必要のあるテキストを示します。

set echo off

変数

変数はイタリック体で示されています。次のような適切な値に変更します。
arg1

必須項目

必須項目は{ }で囲まれています。選択肢から1つを選択する必要があります。

DEFINE { macro1 | macro2 }

オプション項目

オプションの項目は、大カッコ[]で囲まれます。
[options] formname [userid/password]

繰返しの項目

省略文字(...)は、同じ項目が任意の数あることを示します。
CHKVAL fieldname value1 value2... valueN

句読点

次の記号は、コマンドの書式で示されるとおりに、常に入力する必要があります。

名前

記号

アンパサンド

&

バックスラッシュ

\

コロン

:

カンマ

,

二重引用符

"

等号

=

ハイフン

-

数値記号

#

カッコ

()

ピリオド

.

セミコロン

;

一重引用符

'

1 はじめに

この章では、Oracle Database 11gリリース2 (11.2) for Fujitsu BS2000/OSDで使用するBS2000/OSDに固有の情報について説明します。

この章には次の項が含まれます:

- Oracle Databaseの環境定義ファイル

- ORALOADライブラリ

- BS2000のSDFコマンドを使用したOracleユーティリティの起動

- UNIX形式でのOracleユーティリティの起動

- POSIX環境でのOracleユーティリティの起動

- Oracleインスタンスへの接続

- 入出力でのBS2000ファイルの使用

1.1 Oracle Databaseの環境定義ファイル

BS2000/OSDのすべてのOracle Databaseユーティリティおよび製品では、ORAENVというOracle Database環境定義ファイルが使用されます。Oracle Database製品を使用するには、多数のOracle Database環境変数が含まれるこのファイルを、製品の使用前に生成する必要があります。これらのOracle Database環境変数には、Oracle Databaseおよびユーティリティの動作環境が記載されています。このファイルの作成方法は、「環境定義ファイルの生成」の項を参照してください。

ORAENVファイルを生成しない場合、すべての環境変数でデフォルト値が使用されます。ORASIDなどのように、環境変数にデフォルト値がない場合もあります。まずORAENVファイルを生成してからOracle Databaseプログラムまたはユーティリティを起動しないと、Oracle Databaseには接続できません。

ORAENVファイルは、BS2000コマンド・プロシージャの形式を持つテキスト・ファイルです。コマンド・プロシージャは、自体を/SET-FILE-LINK ORAENV、filenameコマンドを使用してコールます。各行にはOracle Database環境変数とそれに割り当てられた値が含まれます。このファイルを読み込む際、Oracle Databaseでは列1に、スラッシュ記号(/)またはアスタリスク記号が(*)あるすべての行を無視します。

1.1.1 環境定義ファイルの生成

Oracle Databaseを最初に使用する前に、ORAENVファイルを再生する必要があります。ORAENVファイルを生成するには、次の手順を実行します。

1. 次のコマンドを入力し、INSTALL.P.USERプロシージャをコールます。

/CALL-PROCEDURE $ORAC1120.INSTALL.P.USER

ここで$ORAC1120は、Oracle Database 11gリリース2 (11.2)インストール・ユーザーIDです。

SIDというデータベース・システム識別子を求められます。

2. SIDを入力します。SIDがわからない場合は、データベース管理者に問い合せてください。

1.1.2 環境定義ファイルのコール

ORAENVファイルにCALL-PROCEDUREコマンドを入力し、ORAENVファイル(sid.P.ORAENV)をコールます。たとえば、データベースDEMO用に例のORAENVファイルをコールするには、次のコマンドを入力します。

/CALL-PROCEDURE DEMO.P.ORAENV

1.1.3 環境変数の指定

次にOracle Databaseで使用できるORAENVファイルの内容を示します。

/SET-PROC-OPT DATA-ESCAPE=*STD
/DECL-PAR (SYSCMD(INI-VAL='DEMO.P.ORAENV'))
/       REMARK * SYSCMD must be name of this file
/       WRITE-TEXT '                                            '
/       WRITE-TEXT ' +----------------------------------------+ '
/       WRITE-TEXT ' I  Oracle Database 11g Release 2 (11.2)  I '
/       WRITE-TEXT ' I           environment setup            I '
/       WRITE-TEXT ' +----------------------------------------+ '
/       WRITE-TEXT '                                            '
/       SET-FILE-LINK ORAENV,&SYSCMD
/       SET-FILE-LINK ORALOAD,$ORAC1120.ORALOAD.LIB
/       SET-FILE-LINK ORAMESG,$ORAC1120.ORAMESG.LIB
/&*     MOD-SDF $ORAC1120.SYSSDF.ORACLE.USER
/&*     *** if SYSOUT protocol is desired set BGJOUT='KEEP' ***
/&*     SET-VAR BGJOUT='DEL'
/       EXIT-PROCEDURE
**  parameters for users:
*
ORAUID=/BS2/$ORAC1120
ORASID=DEMO
NLS_LANG=German_Germany.D8BS2000
* PRINTPAR=
/END-PROCEDURE

必要な場合、このファイルのユーザー変数を編集してOracle Database 11gリリース2 (11.2)の動作環境を変更できます。付録B「Oracle環境変数」には、ORAENVファイルで指定できる変数一覧があります。ユーザー変数に割り当てる値は、ご自分のタスクのみ用です。データベース管理者は、データベース・インスタンス全体に影響する他の変数を設定することも可能です。ORAENVファイルでDBA固有の値を設定しても無視されます。

注意:
作業するデータベースごとに、個々にORAENVファイルを作成できます。環境変数を設定するには、使用するデータベースの環境変数を含むORAENVファイルをコールます。

1.2 ORALOADライブラリ

Oracle Database 11gリリース2 (11.2)のプログラムを起動するには、ORALOADライブラリ(デフォルト: $ORAC1120.ORALOAD.LIB)が必要です。Oracle Databaseでは、必要に応じて実行可能ファイルを動的にロードするため、このライブラリを使用します。ORALOADライブラリは、Oracle Databaseプログラムをコールする前にリンク名ORALOADで指定する必要があります。リンク名が見つからない場合は、BLS (BS2000ローダー)のエラー・メッセージが示されます。ORALOADリンク名は、ORAENVプロシージャがコールされると設定されます。Oracleのメッセージでは、別のライブラリ、ORAMESGライブラリ(デフォルト: $ORAC1120.ORAMESG.LIB)も必要です。このライブラリにはORAENVプロシージャでORAMESGのリンク名が割り当てられます。

1.3 BS2000のSDFコマンドを使用したOracleユーティリティの起動

Oracle Database製品を起動する前に、第1.1.2項「環境定義ファイルのコール」で説明している環境定義ファイルをコールする必要があります。

BS2000のコマンド・プロンプト(/)に、START-PROGRAMコマンドをプログラム名とともに入力し、Oracle Databaseプログラムおよびユーティリティを起動します。データ・プロンプト(*)が表示されたら、次の例に示すとおり、このオプションと演算子を最初のデータ入力行に指定します。

/START-PROGRAM $ORAC1120.program_name
CCM0001 enter options:
* [option_switch] [arguments]

ここで、

program_nameは起動するプログラムまたはユーティリティの名前です

option_switchは、プログラムによって異なる1つ以上のオプションのスイッチです。これを使用する場合、スイッチの前にはダッシュ(-)を使用します。

argumentsは、プログラム(またはユーティリティ)の1つ以上の演算子であるか、ユーザーIDとパスワードの組合せ、または両方である場合があります。

例1-1

SQL*Plusを起動するには、次のコマンドを入力します。

/START-PROGRAM $ORAC1120.SQLPLUS
* /NOLOG
SQL> CONNECT SYS / AS SYSDBA
Enter password: password

プログラムがロードされたら、CCM0001のプロンプトが表示され、コマンドライン・オプションを入力できます。前述の例のとおり、プログラムに、option_switchまたはargumentsを入力します。その後、SQL*Plusの場合はSQL>である、このプログラムのプロンプトが表示されます。これで、プログラムのコマンドを1つ以上入力できます。有効なコマンドの説明は、製品の汎用のドキュメントを参照してください。

または、次のBS2000 SDFコマンドを使用してOracle Databaseユーティリティを起動できます。

/START-EXECUTABLE ($ORAC1120.ORALOAD.LIB,program_name)

たとえば、SQL*Plusを起動する場合は、次のコマンドを入力します。

/START-EXECUTABLE ($ORAC1120.ORALOAD.LIB,SQLPLUS)

1.4 UNIX形式でのOracleユーティリティの起動

次のコマンドを使用してユーティリティを起動することも可能です。

/START-ORACLE-CMMIGR            or     /CMMIGR
/START-ORACLE-EXPORT            or     /OEXP
/START-ORACLE-EXPDP             or     /EXPDP
/START-ORACLE-IMPORT            or     /OIMP
/START-ORACLE-IMPDP             or     /IMPDP
/START-ORACLE-LISTENER-CONTROL  or     /LSNRCTL
/START-ORACLE-MKWALLET          or     /MKWALLET
/START-ORACLE-SQLLOADER         or     /SQLLDR
/START-ORACLE-SQLPLUS           or     /SQLPLUS
/START-ORACLE-TNSPING           or     /TNSPING
/START-ORACLE-RMAN              or     /RMAN

起動コマンド後、(パラメータに等号(=)または空白が含まれる場合は引用符を使用して)パラメータを指定できます。ユーティリティを起動する前に、ORAENVファイルでMOD-SDFコマンドを起動し、ORAENVファイルをコールます。

例:

/sqlplus
/lsnrctl stop
/oimp 'system/manager file=iea buffer=210000 ignore=y grants=y rows=y
full=y commit=y'

1.5 POSIX環境でのOracleユーティリティの起動

Oracle Database 11gリリース2 on Fujitsu BS2000/OSD以降では、SQL*Plusなどのユーティリティは通常のBS2000環境だけでなくPOSIX環境でも実行できるようになりました。

Oracle Databaseソフトウェアのインストール時、ユーティリティはPOSIXファイル・システムのディレクトリoracle_home_path/binにインストールされます。POSIXシェルでOracleユーティリティを起動する前に、環境変数ORACLE_HOMEを設定し、環境変数PATHを、Oracleディレクトリoracle_home_path/binのパス名を使用して拡張する必要があります。次に例を示します。

$ ORACLE_HOME=/u01/app/orac1120/product/dbhome
$ export ORACLE_HOME
$ PATH=$ORACLE_HOME/bin:$PATH
$ export PATH

または、Oracle Databaseのインストール時にPOSIXの下に作成されるプロファイルoracle_home_path/.profile.oracleを実行できます。このプロファイルで、ORACLE_HOMEおよびPATHなどの最も重要な変数を拡張できます。プロファイルは次のように実行します。

$ . /u01/app/orac1120/product/dbhome/.profile.oracle

変数ORACLE_SIDを設定し、特定のOracleインスタンスのOracleユーティリティを起動します。関連するBS2000 ORAENVファイルに定義されているその他のインスタンス固有のパラメータを、POSIX環境に設定するか、BS2000 ORAENVファイルにアクセスして設定します。

POSIXシェルで実行されるユーティリティでは、インスタンス固有の変数をBS2000ファイル・システムのORAENVファイルから読み込むことができます。BS2000 ORAENVファイルにアクセスするには、oraenvsidという名前のファイルをoracle_home_path/dbsディレクトリに作成する必要があります。このファイルには、BS2000 ORAENVファイルの完全修飾されたBS2000ファイル名を含みます。これは、BS2000ファイル・システムのORAENVファイルへのリンクのように動作します。

たとえば、ORAENVファイルの$ORADATA.ORCL.P.ORAENVにアクセスしたい場合、次のように、oracle_home_path/dbsディレクトリにoraenvORCLファイルを作成する必要があります。

$ ORACLE_HOME=/u01/app/orac1120/product/dbhome
$ export ORACLE_HOME
$ echo '$ORADATA.ORCL.P.ORAENV' > $ORACLE_HOME/dbs/oraenvORCL
$ chmod 664 $ORACLE_HOME/dbs/oraenvORCL

注意:

- POSIXシェルで実行されるユーティリティは、BS2000 ORAENVファイルの変数を下位の変数として扱います。POSIXシェルの環境変数は、BS2000 ORAENVファイル内の設定に優先されます。

- ファイル名oraenvsidのSIDでは、大文字と小文字が区別され、ORACLE_SIDに指定されているSIDと一致する必要があります。

- POSIXシェルでOracleユーティリティを実行するPOSIXユーザーがORAENVファイルが配置されているBS2000ユーザーIDとは異なる場合、すべてのユーザーにBS2000 ORAENVファイルへのアクセス権を付与する必要があります。

Oracleユーティリティがデータベースへの接続にBEQプロトコルを使用する場合、Oracle Net ServicesはBS2000環境の専用サーバーの起動に、BGJPAR変数からジョブ・パラメータを取得します。この変数を指定しない場合、Oracle Net Servicesではデフォルト値が使用されます。

注意:
BGJPAR変数は、oracle_home_path/.profile.oracleプロファイルの実行後は設定されません。

BEQプロトコルを使用する場合、Oracle Net Servicesによって起動されるBS2000ジョブには、特定のBS2000ジョブ・パラメータを定義することをお薦めします。BGJPAR変数に、これらのパラメータを定義するオプションがあります。この変数は、関連するBS2000のORAENVファイルに設定するか、POSIX環境に適切な値を明示的に設定することによって定義できます。

たとえば、継承サーバー・タスクを特殊なJOB-CLASSに割り当てる必要がある場合、POSIX環境でBGJPAR変数を次のように設定します。

$ ORACLE_SID=orcl
$ export ORACLE_SID
$ BGJPAR='START=SOON,CPU-LIMIT=NO,JOB-CLASS=JCBORA,LOGGING=*NO'
$ export BGJPAR

次のコマンドを使用すると、SQL*Plusなどで他のUNIXシステムと同様な方法でユーティリティを起動できます。

$ sqlplus /nolog
$ SQL> connect / as sysdba

1.6 Oracleインスタンスへの接続

Oracleインスタンスへは次の方法を使用して接続できます。

- Bequeathアダプタを使用したOracle Net Servicesの使用(『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のOracle Net Servicesに関する説明を参照してください)。

- TCP/IPまたはIPCを介したOracle Net Servicesの使用

一覧の方法を使用してOracle Databaseに接続できるかどうかは、システムの構成に依存するので、データベース管理者に問い合せてください。通常、どのようにOracleインスタンスに接続するかは、次に示すとおり、ログオン文字列の一部としてuserid/passwordにアットマーク(@)で区切って付加し、ユーザーが方法を指定します。

1.6.1 デフォルトの接続

接続文字列を指定しない場合、設定されている場合、環境変数DEFAULT_CONNECTIONがOracle Databaseと接続を確立するために使用されます。ORAENVファイルおよびDEFAULT_CONNECTION環境変数の詳細は、付録B「Oracle環境変数」を参照してください。

1.6.2 Oracleインスタンスへのアクセス

ローカルまたはリモート・インスタンスへのアクセスは、Oracle Net Servicesを介して実行されます。ローカルまたはリモートのデータベースにアクセスするには、Oracle Net Servicesのログオン文字列を使用し、次を特定します。

- 使用するプロトコル

- アクセスするデータベース

- (専用または共有のいずれかの)使用するサーバーのタイプ

Oracle Net Servicesログオン文字列は、次の構造になっています。

/START-PROGRAM $ORAC1120.SQLPLUS
* userid/password@service_name

ここで、

service_nameでは、目的のデータベースのTNS接続識別子を識別するTNSNAMES.ORAファイルに入力したサービス名を指定します。ここに何を入力するかわからない場合は、データベース管理者に問い合せてください。

次の例では、TNSNAMES.ORAファイルにSERVERXとして定義したデータベースに接続するログオン文字列を示します。

HR/HR@SERVERX

Bequeathアダプタを使用してOracle Databaseに接続する方法の詳細は、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のOracle Net Servicesに関する章を参照してください。

1.7 入出力でのBS2000ファイルの使用

多くの場合、Oracle Database for BS2000/OSDプログラムでは、C-BS2000ランタイム・システムの関数を使用して、その入出力ファイルにアクセスします。Oracle Databaseプログラムは、SAM、ISAMおよびPAMファイルを読み書きできます。

1.7.1 テキスト・ファイル

テキスト・データは、SAMまたはISAMファイルに通常格納され、各レコードは1つのテキスト行になります。SQL*Plusおよびスプール出力ファイルによって使用されるSQLスクリプト・ファイルがその例です。

SQL*Loaderの入力データは、SAMまたはISAMファイルとして提供されます。これらのファイルには、パック10進数またはバイナリ正数値などの出力不能なデータも含む場合があります。ISAMファイルについては、レコードの先頭のキーは通常無視されます。

1.7.2 バイナリ・ファイル

バイナリ・データは通常PAMファイルに格納されます。

1.7.3 汎用のOracle Databaseファイル名の構文

汎用のOracle Databaseドキュメントで使用されている規則では、LOGIN.SQLなどのようにファイル名をピリオドで2つの部分に区切って表現しています。BS2000にも、この構文が適しています。ただし、BS2000には「現在のディレクトリ」という概念がないため、完全なBS2000ファイル名にするには、汎用の名前の例に接頭辞を追加する必要があります。

1.7.4 デフォルトのファイル名拡張子

BS2000/OSD上のOracle Databaseユーティリティでは、次の表に示すとおり、指定したファイル名の最後のコンポーネントが3文字を超える場合のみ、またはコンポーネントが1つ指定されている場合のみ、デフォルトの拡張子をファイル名に追加します。

元のファイル名

拡張されたファイル名

1.

TEST.TEST

TEST.TEST.EXT

2.

TST

TST.EXT

3.

T.T

T.T

4.

TEST.TST

TEST.TST

これは、UNIXシステム上のOracle Databaseに使用されるファイルの命名規則と類似しています。

1.7.5 リンク名の使用

ファイル名を指定するかわりに、特別な場合に、ファイル名が要求された場所に構文link=linknameを使用して以前発行したBS2000 /SET-FILE-LINKコマンドのリンク名を参照することもできます。このようにして、デフォルトのファイル属性をオーバーライドしたり、ファイルの領域などを事前に割り当てることができます。link=linkname注釈を使用できない例外がいくつかあります。

注意:
link=linkname注釈を使用する際、デフォルトのファイル名の拡張子は機能しません。その結果、そのような注釈から得たデフォルトのファイル名は無効となり、この場合には明示的な名前を提供する必要があります。たとえば、SQL*Loaderを使用する際にSQL*Loaderの制御ファイルにlink=linknameを指定した場合、BAD、LOGおよびDISCARDのファイル名には名前を明示的に付ける必要があります。
コマンド(オプション)ラインでlink=linkname注釈を使用した場合、一部のプログラムで構文エラーが報告される場合があります。そのような場合、コマンドラインでパラメータを省略し、省略したパラメータを要求されたときにかわりにそれを指定します。

1.7.6 固定のリンク名

Oracle Database 11gリリース2 (11.2) for Fujitsu BS2000/OSDでは、特定のファイルに、固定のリンク名を使用します。

これらのうち、最も重要なのは次のとおりです。

タイプ

意味/用途

ORAENV

Oracle Databaseの環境定義ファイルのリンク名。

ORALOAD

このリンク名は必須で、処理時Oracle Databaseモジュールがロードされるロード・ライブラリを指定するために使用します。

ORAMESG

このリンク名は必須で、実行時Oracleメッセージ・モジュールがロードされるメッセージ・ライブラリを指定するために使用します。

通常、これらのリンク名は、ORAENVプロシージャを実行して設定します。

2 Oracle Databaseユーティリティ

この章では、次のOracle Databaseユーティリティを起動する方法を説明します。

- SQL*Loader

- エクスポート・ユーティリティ

- インポート・ユーティリティ

- データ・ポンプ・エクスポート・ユーティリティ

- データ・ポンプ・インポート・ユーティリティ

- Oracle Textローダー

これらのユーティリティの詳細は、『Oracle Databaseユーティリティ』を参照してください。

2.1 SQL*Loader

SQL*Loaderは、1つの(または複数の)外部ファイルからOracle Databaseの表にデータを移動するために使用するツールです。SQL*Loaderはいくつかの形式のデータをロードでき、同時にいくつかの表をロードすることも可能です。特定のデータ値に一致するレコードのみをロードするために使用することも可能です。SQL*Loaderおよびそのデモンストレーション・ファイルの詳細は、『Oracle Databaseユーティリティ』のマニュアルを参照してください。

SQL*Loaderの使用の制限については、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』の既知の問題、制限および対処方法に関する説明を参照してください。

2.1.1 SQL*Loaderユーティリティの起動

SQL*Loaderを起動するには、次のコマンドを入力します。

/START-PROGRAM $ORAC1120.SQLLDR
* SCOTT/password

2.1.2 SQL*Loaderのデモンストレーション・ファイルの使用

デモンストレーション・ファイルは、次の含まれ出荷されています。

$ORAC1120.RDBMS.DEMO.ULCASE*.CTL
$ORAC1120.RDBMS.DEMO.ULCASE*.SQL
$ORAC1120.RDBMS.DEMO.ULCASE*.DAT

ULCASE1デモを実行するには、次の手順を使用します。

1. SQL*Plusを実行し、次のコマンドを入力して、デモンストレーションで使用する表を設定します。

START-PROGRAM $ORAC1120.SQLPLUS
* SCOTT/password
SQL> START $ORAC1120.RDBMS.DEMO.ULCASE1

注意:
この例では、デモンストレーションを実行するユーザーSCOTT用に表を設定します。

2. SQL*Loaderを起動し、次のコマンドを入力してデモンストレーションを実行します。

/START-PROGRAM $ORAC1120.SQLLDR
* SCOTT/password $ORAC1120.RDBMS.DEMO.ULCASE1 ULCASE1 ULCASE1

2.2 エクスポート・ユーティリティ

エクスポート・ユーティリティは、Oracle DatabaseからBS2000のシステム・ファイルにデータを書き込むために使用します。このユーティリティをインポート・ユーティリティとともに使用すると、データをバックアップし、Oracle Database間でデータを移動できます。

エクスポート・ユーティリティの使用の制限について、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』の既知の問題、制限および対処方法に関する説明を参照してください。

2.2.1 エクスポート・ユーティリティの起動

エクスポート・ユーティリティEXPを起動するには、次のコマンドを入力します。

/START-PROGRAM $ORAC1120.EXP
* SCOTT/password

SCOTT/passwordパラメータを省略した場合には、その入力が求められます。

エクスポート・ダンプ・ファイルは、通常EXPによってSAMファイルとして作成されます。次のようなファイル・コマンドを実行すると、デフォルトの出力ファイルの仕様をオーバーライドできます。

/FILE expfile,LINK=explink,FCBTYPE=SAM,RECFORM=F, -
BLKSIZE=(STD,1),RECSIZE=2048

続いて、出力ファイルの名前の要求に対し、次を指定し、EXPをコールます。

LINK=explink

キーのないパブリック・ボリュームのセットでは、ディスクを効率的に使用するために、BLKSIZEおよびRECSIZE値を調整する必要がある場合があります(キーのないディスクでは、RECSIZEは、BLKSIZEよりも16バイト小さくする必要があります)。エクスポートするレコードのサイズに一致するよう、RECSIZE値を指定します。

次に例を示します。

/FILE expfile,LINK=explink,FCBTYPE=SAM,RECFORM=F, -
BLKSIZE=(STD,1),RECSIZE=2032

注意:
SAMファイルで変数のレコード・サイズは使用しないでください。
2048以外のブロック・サイズ(PAM)またはレコード・サイズ(SAM)を使用する場合には、対応するRECORDLENGTHパラメータをオプション行でEXPに設定する必要があります。

大量のデータをエクスポートする場合、出力ファイル用に割り当てられたデフォルトのディスク領域は不適切になり、プログラムによってセカンダリ・エクステントのディスク領域の割当てに大量の時間が費やされます。エクステントの最大数がカタログ・エントリで保持できる最大数を超過する場合、出力ファイル・エラーが発生します。

これに対する対策として、エクスポート・ユーティリティを開始する前に、BS2000 /FILEコマンドを使用して常にEXP出力ファイルを事前に割り当てる必要があります。ファイルを割り当てる場合、現実的に見積もってプライマリおよびセカンダリ領域を割り当てる必要があります。

次に例を示します。

/FILE LARGE.EXPORT.DMP,LINK=EXPOUT,SPACE=(3000,3000)
/START-PROGRAM $ORAC1120.EXP
* system/manager
...
Export file: EXPDAT.DMP >link=expout
...

2.2.2 外部システムへのエクスポート

次の方法を使用して、外部システムにエクスポートできます。

- テープでのデータの転送

- ファイル転送でのデータの転送

2.2.2.1 テープでのデータの転送

テープに直接エクスポートするには、次のようにFILEコマンドを入力します。

/FILE tapefile,LINK=tapelink,FCBTYPE=SAM,RECFORM=F, -
BLKSIZE=2048,RECSIZE=2048,DEV=<device>,VOL=<vsn>

続いて、出力ファイルの名前の要求に対し、次の値を指定し、EXPをコールます。

LINK=tapelink

また、ORAENVファイルでEXP_CLIB_FILE_IO環境変数にFALSEを設定する必要もあります。

エクスポート・ユーティリティでは、外部システムからOracle Databaseへのエクスポートを簡略化するSAMファイルとして出力を書き出します。

2.2.2.2 ファイル転送でのデータの転送

FTPを使用した場合、(EBCDICからASCIIへの自動変換を避けるために)バイナリ・モードを指定してください。

2.3 インポート・ユーティリティ

インポート・ユーティリティは、エクスポート・ユーティリティで作成されたファイルのデータをOracle Databaseに書き込むために使用されます。

インポート・ユーティリティの使用の制限について、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』の既知の問題、制限および対処方法に関する説明を参照してください。

2.3.1 インポート・ユーティリティの起動

インポート・ユーティリティのIMPを起動するには、次のコマンドを入力します。

/START-PROGRAM $ORAC1120.IMP
* SCOTT/password [options]

SCOTT/passwordパラメータを省略した場合には、その入力が求められます。

2.3.2 外部システムからのインポート

この項では、BS2000以外のシステムからデータをインポートする場合のガイドラインについて説明します。

2.3.2.1 インポート・ファイルのブロック・サイズ

BS2000/OSDオペレーティング・システムのインポート・ファイルのブロックのサイズ(BLKSIZE)が2KBと等しくない場合、インポート時にインポート・パラメータRECORDLENGTHを使用して、ブロック・サイズを指定する必要があります。

2.3.2.2 テープでのデータの転送

ファイルがSAMファイルとして処理できる場合、インポート・ユーティリティでは、テープから直接読み取ることができます(外部システムで、たとえば一連の固定2KBブロックとして作成されるEXPファイルでも通例可能です)。

外部エクスポート・ファイルを直接読み取るには、次のようなようにFILEコマンドを入力します。

/FILE tapefile,LINK=tapelink,DEV=T-C1,STATE=FOREIGN

続いて、次を入力ファイル名の要求に対して入力ファイル名として指定し、IMPをコールます。

LINK=tapelink

また、ORAENVファイルでIMP_CLIB_FILE_IO環境変数をFALSEに設定する必要もあります。

2.3.2.3 ファイル転送でのデータの転送

FTPを使用した場合、(ASCIIからEBCDICへの自動変換を避けるために)バイナリ・モードを指定してください。受信したファイルは、BS2000のFTPユーティリティによってPAMファイルとして格納され、IMPへの入力ファイルとして即座に利用できます。

ASCIIプラットフォームへのインポート・ファイルとしてBS2000プラットフォームからエクスポートされたファイルを使用する場合、BS2000側で転送ユーティリティとしてFTPを使用し、ブロックの境界でNL(新しい行)が挿入されないように、パラメータbinaryおよびftyp binaryを指定します。

2.4 データ・ポンプ・エクスポート・ユーティリティ

データ・ポンプのエクスポートおよびインポートの機能は、前述のエクスポートおよびインポートと似ていますが、ダンプ・ファイルのすべてのI/O処理はクライアント・ユーティリティ・セッションではなくOracle Databaseサーバーで実行されます。

データ・ポンプ・エクスポート・ユーティリティは、Oracle DatabaseからBS2000システム・ファイルにデータを書き込むために使用します。このユーティリティをデータ・ポンプ・インポート・ユーティリティとともに使用し、データをバックアップし、Oracle Database間でデータを移動します。

2.4.1 データ・ポンプ・エクスポート・ユーティリティの起動

データ・ポンプ・エクスポート・ユーティリティEXPDPを起動するには、次のコマンドを入力します。

/START-PROGRAM $ORAC1120.EXPDP
* username/password [options]

データ・ポンプ・エクスポート・ダンプ・ファイルはBLKSIZE=(STD,2)のPAMファイルとしてEXPDPによって作成されます。

ASCIIプラットフォームでインポート・ファイルとしてBS2000からエクスポートされたファイルを使用する場合、転送ユーティリティFTPをBS2000側で使用し、パラメータbinaryを示します。

注意:
UNIX形式でEXPDPを起動し、対話方式コマンド・モード[K2]キーを使用した場合、コマンド・ラインからではなく要求された場合にパラメータを指定する必要があります。
テープへのデータ・ポンプ・エクスポートはサポートされていません。

2.5 データ・ポンプ・インポート・ユーティリティ

データ・ポンプ・インポート・ユーティリティは、Oracle Databaseに、データ・ポンプ・エクスポート・ユーティリティで作成したファイルのデータを書き込むために使用します。

2.5.1 データ・ポンプ・インポート・ユーティリティの起動

データ・ポンプ・インポート・ユーティリティIMPDPを起動するには、次のコマンドを入力します。

/START-PROGRAM $ORAC1120.IMPDP
* username/password [options]

BS2000でインポート・ファイルとしてASCIIプラットフォームからエクスポートされたファイルを使用する場合、転送ユーティリティFTPをBS2000側で使用し、パラメータbinaryを示します。

このファイルを取得する前に、FTPコマンドを発行します。

file dmp-file,fcbtype=pam,blksize=(std,2),blkctrl=no

注意:
UNIX形式でIMPDPを起動し、対話型コマンド・モード[K2]キーを使用した場合、コマンドラインからではなく、要求されたときにパラメータを指定する必要があります。
テープからのデータ・ポンプ・インポートはサポートされていません。

2.6 Oracle Textローダー

このユーティリティでは、テキスト・データをインポートおよびエクスポートできます。Oracleテキストのインストールの詳細は、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のOracleテキストに関する説明を参照してください。

Oracle Textローダーを起動するには、次のコマンドを入力します。

/START-PROGRAM $ORAC1120.CTXLDR
*-USER username/password [options]

詳細は、『Oracle Textリファレンス』を参照してください。

3 SQL*Plus

SQL*Plusは、SQLコマンドおよびPL/SQLブロックの実行、データベース管理の実行などを行う汎用のユーティリティです。この章では、BS2000/OSDでSQL*Plusを使用する方法について説明します。これは、次の項の情報を含む、『SQL*Plusユーザーズ・ガイドおよびリファレンス』の補足です。

- SQL*Plusの実行

- SQL*Plusコマンド・ファイルの検索パスの指定

- サンプル・スキーマおよびSQL*Plus

- SQL*Plusの制限

- POSIX環境でのSQL*Plusの使用

3.1 SQL*Plusの実行

次の項では、BS2000/OSDでSQL*Plusを実行する方法を説明します。

- SQL*Plusのユーザー・プロファイル

- SQL*Plusの起動

- SQL*Plusの割込み

- SQL*PlusからのBS2000のコマンドの発行

- BS2000エディタの起動

- SQL ASCII関数

- SQL*Plusの出力のスプール

- SQL*Plusの記号の使用

SQL*Plusの使用に関する制限については、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』の既知の問題、制限および対処方法に関する説明を参照してください。

3.1.1 SQL*Plusのユーザー・プロファイル

SQL*Plusには、2つの起動ファイルがあります。

- グローバル起動ファイルであるGLOGIN.SQL

- ローカルおよび個人で使用するよう設計されているLOGIN.SQL

どのユーザーがSQL*Plusを起動した場合でも、まずGLOGIN.SQLファイルが、次にユーザーのLOGIN.SQLファイルが読み込まれます。

3.1.1.1 GLOGIN.SQLグローバル起動ファイル

グローバル起動ファイルGLOGIN.SQLは、ユーザーがSQL*Plusを起動すると開始されます。このファイルには、SQL*Plusセッションの初めに実行されるSQL文またはSQL*Plusコマンドが含まれる場合があります。GLOGIN.SQLファイルは、$ORAC1120.SQLPLUS.ADMIN.GLOGIN.SQLという名前で、$ORAC1120ユーザーIDの下に配置されています。データベース管理者は、必要に応じてGLOGIN.SQLファイルをカスタマイズできます。GLOGIN.SQLファイルは、現在のユーザーIDにかかわらず実行されます。

3.1.1.2 LOGIN.SQLユーザー起動ファイル

LOGIN.SQL起動ファイルは、ユーザーがSQL*Plusを起動するたびにGLOGIN.SQLコマンド・ファイルの後にコールされます。GLOGIN.SQLと同様に、このファイルには、各SQL*Plusセッションの初めにユーザーが実行したい、SQL文またはSQL*Plusコマンドのいずれかが含まれている場合があります。

SQL*Plusでは、まず現在のBS2000ユーザーIDからLOGIN.SQLが検索されます。LOGIN.SQLファイルが見つからないにもかかわらず、SQLPATH環境変数によってパスが指定される場合、SQL*Plusではそのパスに沿って検索されます。SQL*PlusでLOGIN.SQLファイルが検索できた場合、見つけた最初のLOGIN.SQLファイルが実行されます。カスタマイズされているSQL*Plus環境では、各ユーザーIDは独自のLOGIN.SQLファイルを持つことができます。

SQLPATH環境変数の説明は、付録B「Oracle環境変数」を参照してください。LOGIN.SQLの詳細は、『SQL*Plusユーザーズ・ガイドおよびリファレンス』を参照してください。

サンプルの起動ファイルを次に示します。

set echo off
set feedback 4
set pause on
set pause  PLEASE ACKNOWLEDGE TO CONTINUE
set echo on

3.1.2 SQL*Plusの起動

SQL*Plusを起動するには、次を入力します。

/START-PROGRAM $ORAC1120.SQLPLUS
* userid/password

ユーザーIDまたはパスワードのいずれかを省略すると、それらの入力を求められます。

SQL*Plusにログオンすると、SQLプロンプトが表示されます。

SQL>

ユーザーIDまたはパスワードを求められたくない場合は、次を入力します。

/START-PROGRAM $ORAC1120.SQLPLUS
* /NOLOG
SQL> connect userid/password

このプロンプトに対し、任意のSQL文(SELECT... FROM、CREATE TABLEなど)、または任意のSQL*Plusコマンド(SET LINESIZE、COLUMN x FORMAT...など)を入力します。

3.1.3 SQL*Plusの割込み

SQL*PlusのSQL文に割り込むには、INTERRUPTキー[K2]を使用します。たとえば、選択したくない長いレポートを受信した場合、SQL*Plusに割込みをすることができます。INTERRUPTキー[K2]を押した場合、Oracle Databaseでは行の取得を停止し、ユーザーはSQL*Plusコマンド・レベルまで戻されます。

注意:
入力が要求されているときに、INTERRUPTを発行した際には、処理に割り込む前にこの要求に回答する必要があります。ただし、この回答は無視されます。

3.1.4 SQL*PlusからのBS2000コマンドの発行

SQL*PlusのHOSTコマンドおよび$コマンドでは、SQL*Plusにログオン中、BS2000コマンドを入力できます。

次のBS2000コマンドをHOSTまたは$コマンドとともに使用した場合、実行が終了しても、ユーザーはSQL*Plusに戻されません。

- START-PROGRAM

- LOAD-PROGRAM

- CALL-PROCEDURE

- HELP-SDF

- LOGOFF

HOSTコマンドの使用例をいくつか示します。

- BS2000コマンドなしにHOSTコマンドを入力する場合、コマンド・レベルまで戻されます。

SQL> HOST

SQL*Plusに戻るには、RESUMEコマンドを使用する必要があります。

- BS2000コマンドとともにHOSTコマンドを入力した場合、コマンドは実行され、SQL*Plusに戻されます。

SQL> HOST STA L

3.1.5 BS2000エディタの起動

SQL*PlusのEDITコマンドを使用すると、BS2000エディタを起動できます。

SQL> EDIT

このコマンドは、次を実行します。

- (現在のSQL文を含む)SQLバッファをSQLEDT.BUFというファイルに書き込みます

- エディタEDTを起動し、EDTは作業領域にファイルSQLEDT.BUFを読み取ります

その後、(@writeコマンドを使用し)このファイルに編集および書込みができます。@haltコマンドを使用すると、エディタは終了され、SQL*Plusに戻されます。その後、SQL*PlusはSQLEDT.BUFの現在のコンテンツを、SQL文を実行できるそのコマンドのバッファに読み戻します。

注意:
SQL*PlusのDEFINE _EDITORコマンドを使用してエディタの名前を定義した場合、BS2000ではそれが無視されます。常にEDTが起動されます。

また、EDITコマンドでSQLファイルを指定し、EDITコマンドを使用してSQLファイルを編集できます。たとえば、次のコマンドを入力すると、エディタEDTがコールされ、LOGIN.SQLファイルを編集できます。デフォルトのファイル名の拡張子.SQLは省略できることに注意してください。

SQL> EDIT login[.SQL]

SQL EDITコマンドの詳細は、『SQL*Plusユーザーズ・ガイドおよびリファレンス』を参照してください。

3.1.6 SQL ASCII関数

ASCII関数では文字を取り(BS2000/OSDでは、これはEBCDIC文字となります)、特定のキャラクタ・セットで、その文字の数値表現を戻します。ASCII関数では、EBCDIC文字を同等なASCII文字には変換しません。たとえば、ASCII関数は文字Aに対し、値193を返します。逆関数は、CHRです(例: CHR(193)='A')。

3.1.7 SQL*Plusの出力のスプール

SQL*PlusでSPOOLコマンドを使用する際、SQL*Plusでは出力ファイルのデフォルトのサフィックス.LSTを使用します。

注意:
BS2000/OSDオペレーティング・コマンドによって生成される出力は、スプールされません。

SPOOL OUT要求を発行すると、プログラムではBS2000 /PRINTコマンドが発行されます。

/PRINT tempfile,ERASE

ここでtempfileとは、スプール・ファイルの一時コピーになります。これはファイルを中央のプリンタにルートします。キャラクタ・セットやリモート・プリンタへのルートなど、任意の/PRINTコマンド・オプションを指定する必要がある場合、ORAENVファイルに次の行を追加して実行します。

PRINTPAR=options

ここで、optionsは/PRINTコマンド・オプションの任意の順序です(これらのオプションの詳細は、BS2000/OSDマニュアル、Benutzerkommandos (ISP形式)を参照してください)。このプログラムはその後、これらのオプションを含む/PRINTコマンドを発行します。

3.1.8 SQL*Plusの記号の使用

否定に使用するSQLの記号は感嘆符(!)です。感嘆符の使用は、特に異なる環境で実行されるアプリケーションで、等しくないことを指定するために使用することが推奨されます。

キーボードに感嘆符がない場合、等しくないには左および右山カッコ(<>)を使用できます。

結合に使用するSQL*Plusの記号は、垂直バー| (X'4F')です。ドイツ語のキーボードを使用している場合、(öなど)X'4F'を送信する任意のキーを使用できます。

3.2 SQL*Plusコマンド・ファイルの検索パスの指定

次のコマンドを使用した場合、SQL*Plusでは現在のBS2000のユーザーIDから、filename.SQLというファイル名が検索されます。

SQL> START filename

このファイルが見つからない場合、SQL*PlusではORAENV環境変数SQLPATHで指定したパスが検索されます。この変数は、コマンド・ファイルを検索するときに使用する、セミコロンで区切られた1つ以上のファイル名の接頭辞を指定するために使用します。

たとえば、SQLPATHが次のようにPRIVATEおよび$GLOBALに設定されているとします。

SQLPATH=PRIVATE;$GLOBAL

その場合、次のコマンドを入力したとします。

@filename

SQL*Plusでは次の順で一致するファイル名が見つかるまで、コマンド・ファイルを探し続けます。

1. filename.SQL

2. PRIVATE.filename.SQL

3. $GLOBAL.filename.SQL

デフォルトのファイル名の拡張子の詳細は、第1章「はじめに」を参照してください。

3.3 サンプル・スキーマおよびSQL*Plus

サンプル・スキーマにより、共通のプラットフォームが例として提供されます。サンプル・スキーマおよびSQL*Plusの詳細は、『SQL*Plusユーザーズ・ガイドおよびリファレンス』を参照してください。

サンプル・スキーマのインストール方法の詳細は、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のデータベースの作成およびアップグレードに関する章を参照してください。

3.4 SQL*Plusの制限

SQL*Plusの要素のいくつかの制限は、『SQL*Plusユーザーズ・ガイドおよびリファレンス』で説明されています。BS2000/OSD固有の制限は、次の表のとおりです。

項目

制限

ファイル名の長さ

54(カタログIDおよびユーザーIDを含む)

LINESIZE

32767

MAXDATA

32767

ネストされたコマンド・ファイルの最大数

12

3.5 POSIX環境でのSQL*Plusの使用

Oracle Database 11gリリース2 on Fujitsu BS2000/OSD以降では、SQL*Plusは標準のBS2000環境だけでなくPOSIX環境でも実行できるようになりました。

この項の内容は次のとおりです。

- SQL*Plusの起動

- SQL*Plusからのシェル・コマンドの実行

- SQL*Plusでのエディタの使用

3.5.1 SQL*Plusの起動

SQL*PlusはPOSIXシェルで起動できます。POSIXでSQL*Plusを実行する方法の詳細は、「POSIX環境でのOracleユーティリティの起動」を参照してください。

3.5.2 SQL*Plusからのシェル・コマンドの実行

SQL*PlusのHOSTコマンドでは、SQL*Plusにログオン中にPOSIXシェル・コマンドを入力できます。

HOSTコマンドの使用中は、次の点を考慮してください。

- シェル・コマンドなしにHOSTコマンドを入力する場合、コマンド・レベルまで戻されます。SQL*Plusに戻るにはPOSIXサブシェルでexitコマンドを使用します。

- シェル・コマンドとともにHOSTコマンドを使用する場合、コマンドは実行され、SQL*Plusに戻されます。

- BS2000 SDFコマンドを実行するには、bs2cmd POSIXシェル・コマンドを使用します。

3.5.3 SQL*Plusでのエディタの使用

SQL文を編集するには、EDITコマンドを使用し、SQL*Plusでテキスト・エディタを起動します。

デフォルトのエディタは、POSIXセッションに接続されている端末によって異なります。POSIXシェルがブロックモード端末で起動されている場合、SQL*Plusでedtuがデフォルトのエディタとして設定されます。POSIXシェルがリモートのXクライアントからrloginまたはsshを介してxterm端末で起動されている場合、SQL*Plusではデフォルトのエディタはviに設定されます。

SQL*Plusでは、DEFINE _EDITORコマンドを使用しお好みのテキスト・エディタを定義できます。POSIX環境では、お好みのエディタを定義できます。たとえば、EDITコマンドで使用されるエディタをPOSIXエディタedtuに定義したい場合、SQL*Plusで次のコマンドを入力します。

DEFINE _EDITOR = edtu

注意:

- エディタviは、ブロックモード端末では動作しません。

- エディタedtuは、xterm端末では動作しません。

4 PL/SQL

PL/SQLは、SQL言語の拡張で、Oracle Databaseの情報を作成、格納、変更、取得および管理するために使用します。

この章では、オペレーティング・システム固有のPL/SQLのデモに関する情報で『Oracle Database PL/SQL言語リファレンス』を補足しています。

PL/SQLのデモンストレーションがまだロードされていないかどうかは、データベース管理者に問い合せてください。

4.1 PL/SQLのデモンストレーション

PL/SQLのデモ・スクリプトでその他のスクリプトを含める場合、完全修飾されたファイル名は指定しません。これらのファイルに必要な接頭辞を含める場合は、ORAENVの環境変数のSQLPATH (SQLファイルの検索パス)を、次の例のように使用します。

SQLPATH=$ORAC1120.PLSQL.DEMO;<other prefixes>

注意:
PL/SQLを実行する前に、データベース管理者が必要な初期化スクリプトを実行していることを確認します。『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のデータベースの作成およびアップグレードに関する説明を参照してください。

4.1.1 カーネルのPL/SQLデモ

カーネルのデモは、次のとおりです。

PLSQL.DEMO.PLS-EXAMP1.SQL
PLSQL.DEMO.PLS-EXAMP2.SQL
PLSQL.DEMO.PLS-EXAMP3.SQL
PLSQL.DEMO.PLS-EXAMP4.SQL
PLSQL.DEMO.PLS-EXAMP5.SQL
PLSQL.DEMO.PLS-EXAMP6.SQL
PLSQL.DEMO.PLS-EXAMP7.SQL
PLSQL.DEMO.PLS-EXAMP8.SQL
PLSQL.DEMO.PLS-EXAMP11.SQL
PLSQL.DEMO.PLS-EXAMP12.SQL
PLSQL.DEMO.PLS-EXAMP13.SQL
PLSQL.DEMO.PLS-EXAMP14.SQL
PLSQL.DEMO.PLS-SAMPLE1.SQL
PLSQL.DEMO.PLS-SAMPLE2.SQL
PLSQL.DEMO.PLS-SAMPLE3.SQL
PLSQL.DEMO.PLS-SAMPLE4.SQL

これらのデモを実行するには、まずデモ表をPLSQL.DEMO.PLS-EXAMPBLD.SQLで構築し、(任意のユーザーIDで)PLSQL.DEMO.PLS-EXAMPLOD.SQLを使用してロードする必要があります。次の例では、これの実行方法およびPLS-SAMPLE1の実行例を示します。

/START-PROGRAM $ORAC1120.SQLPLUS
* user/password
SQL> @PLS-EXAMPBLD
SQL> @PLS-EXAMPLOD
SQL> @PLS-SAMPLE1

4.1.2 プリコンパイラのPL/SQLデモ

プリコンパイラのデモは、次のとおりです。

PLSQL.DEMO.PLS-EXAMP9.PC
PLSQL.DEMO.PLS-EXAMP10.PC
PLSQL.DEMO.PLS-SAMPLE5.PC
PLSQL.DEMO.PLS-SAMPLE6.PC

これらのデモを実行する前に、第5章「プログラム・インタフェース」で説明するとおり、これらのデモがコンパイルされ、リンクされていることを確認する必要があります。

注意:
プリコンパイラのデモをロードする前に、RDBMSのデモを実行する必要があります。

5 プログラム・インタフェース

この章では、(Pro*Cなどの)個々のプリコンパイラおよびホスト言語コール(Oracle Call Interface)のドキュメントの補足となる、BS2000/OSD固有の情報を説明します。内容は次のとおりです。

- 概要

- プログラム・インタフェース・アプリケーションの構築および実行

- Pro*C/C++

- Pro*COBOL

- Oracle Call Interface

- Object Type Translator(OTT)

5.1 概要

Oracleプログラム・インタフェースは、高水準言語プログラムから、SQL文を使用しOracle Databaseにアクセスするアプリケーション・デザイナ向けのツールです。次のタイプのプログラム・インタフェースがあります。

- 高水準言語のソース・コードにSQL文を組み込むことが可能なプログラミング・ツールである、プリコンパイラ・インタフェース。

- Oracle Databaseカーネルを直接呼び出し、高水準言語のアプリケーションがOracle Database内のデータにアクセスすることを可能にする、Oracle Call Interface。

BS2000/OSDでは、Oracle Databaseプリコンパイラでは、C、C++およびCOBOLプログラミング言語で記述されたプログラミング言語がサポートされています。

Oracleプリコンパイラの詳細は、『Oracle Database Oracleプリコンパイラのためのプログラマーズ・ガイド』および次のリストの適切な補足ドキュメントを参照してください。

- 『Pro*C/C++プログラマーズ・ガイド』

- 『Pro*COBOLプログラマーズ・ガイド』

5.1.1 プログラム・インタフェースのアーキテクチャ

すべてのプリコンパイラおよびOracle Call Interface (OCI)アプリケーションは、小さなstubモジュールを使用してリンク編集されます。stubモジュールでは、ORALOADライブラリから(BINDシステム・マクロを使用し)、Oracleプリコンパイラ・ソフトウェアのバルク・コードを動的にロードします。次の言語で記述されたプログラムは、結合できます。

- Pro*C/C++

- Pro*COBOL (COBOL85およびCOBOL2000)

注意:
OCI CおよびOCI COBOLプログラムは結合できません(結合しようとすると実行エラーとなります)。(OLOGONなど)OCI CおよびOCI COBOLによって使用されるOracle Databaseへのエントリは、同じ名前ですが、引数一覧は異なります(OCI COBOLのすべての引数は、パラメータの一覧にすべてポインタが含まれる参照によるものであるのに対し、OCI Cの数値の引数は値です)。

Oracleのプリコンパイラでは、言語が異なると、別のSQLLIB関数名を生成します。次の名前が使用されます。

- SQ0XXX: COBOL

- SQ2XXX: C

5.1.2 PL/SQL

『Oracle Database PL/SQL言語リファレンス』で説明されるとおり、プリコンパイラでは、PL/SQLがサポートされています。PL/SQLを使用する際には、プリコンパイラのオプション行で、SQLCHECK=FULLまたはSQLCHECK=SEMANTICSを指定する必要があります。デフォルトはSQLCHECK=NONEです。SQLCHECKを要求する際、プリコンパイラではデータベースに接続する必要があります。したがって、必要な接続情報を提供していることを確認する必要があります。(ORAENVファイルにDEFAULT_CONNECTION変数も設定した方がよいでしょう)。

SQLCHECK=SEMANTICSでは、USERID=username/passwordも指定します。

5.2 プログラム・インタフェース・アプリケーションの構築および実行

プログラム・インタフェース・アプリケーションを構築および実行するには、次の手順を実行します。詳細は、この章のプログラム・インタフェースに関する具体的な記述を参照してください。

1. プリコンパイラの汎用のドキュメントに概要が説明されているとおり、組込みSQLを含むソース・コードを編集してください。

2. 対応するプリプロセッサで、ソースを事前処理します。

注意:
プリコンパイル時、クライアントのキャラクタ・セットには、(ORAENVファイルに設定されている)WE8BS2000を使用します。その他のキャラクタ・セットでは、連結記号(||)で問題が発生する場合があります。
OCI CまたはOCI COBOLアプリケーションを構築している場合は、プリコンパイルは行う必要がありません。

3. アプリケーションをコンパイルします。

4. PRO.LIBのstubモジュールPROSTUBでアプリケーションをリンク編集します。

5. SET-FILE-LINKコマンドを使用し、ORALOADライブラリを識別します。(通常、これはORAENVプロシージャに含まれています)。

6. START-PROGコマンドを使用し、アプリケーションを実行します。サポートされるOracle Databaseユーザー・モジュールがORALOADライブラリから動的にロードされます。

7. インストール・ユーザーIDの$ORAC1120.P.PROC、$ORAC1120.P.PROCOBおよび$ORAC1120.P.PROLNKには、サンプル・ファイルがあります。

図5-1では、前述の番号付けされたリストで概要を示したイベントの順序と、プログラム・インタフェースでどのようにプログラム・ライブラリが使用されるかを示します。

図5-1 プログラム・インタフェースによるプログラム・ライブラリの使用

5.2.1 既存のアプリケーション

既存のアプリケーションは、事前処理し、コンパイルして、新しいものとしてリンクする必要があります。

5.2.2 プリコンパイラ

BS2000/OSD上のOracle Databaseプリコンパイラでは、次のファイルのLMSライブラリをサポートしています。

- インクルード・ファイル

- ユーザー固有の構成ファイル

- 入力、出力およびリストファイル

この機能では、ディスクのリソースを節約することを可能にし、異なるライブラリにファイルをグループ化して明確にします。

使用するすべてのLMSライブラリ要素は、要素タイプSである必要があります。Pro*では、ライブラリが使用される場合、タイプSの要素が生成されます。LMSの要素を使用した場合には、プリコンパイラでは接頭辞#Tが使用され、事前処理が正常に完了すると完全に削除される一時ファイルを構築します。

LMSライブラリ要素を使用する場合、指定する要素名はサフィックスを含む完全な要素名にする必要があります。Pro*では、要素名にサフィックスは追加されません。

5.2.2.1 インクルード・ファイル

すべての標準のインクルード・ファイルは、LMSライブラリ$ORAC1120.PRO.INCLUDE.LIBに含まれ出荷されます。EXEC SQL INCLUDE文には、次のように、INCLUDEプリコンパイラのオプションを使用して、このライブラリまたはユーザー定義のインクルード・ライブラリを入力する必要があります。

* INCLUDE=$ORAC1120.PRO.INCLUDE.LIB \
* INCLUDE=mylibrary

ここで、mylibraryは、PROC.INCLIBなどのユーザー定義ライブラリのBS2000ファイル名です。

注意:
様々なINCLUDEオプションを指定する順番は、プリコンパイルのパフォーマンスに影響を与えます。よく使用するファイルは、まれにしか使用しないファイルの前に配置する必要があります。

5.2.2.2 ユーザー固有の構成ファイル

次の構文を使用すると、ユーザー固有の構成ファイルをLMS要素として指定できます。

* CONFIG=my_config_lib[config_element]

ここで、my_config_libは構成ライブラリのBS2000ファイル名で、config_elementは要素の完全な名前です。

注意:
構成要素を指定する場合は、次の例のとおり、カッコを使用します。

次に例を示します。

* CONFIG=CONFIG.LIB[PROCOB.CFG]

5.2.2.3 入力、出力およびリストファイル

BS2000ファイルを使用する以外に、プリコンパイラのI/OでINAME、ONAMEおよびLNAMEオプションを使用してLMS要素を利用できます。

そこからライブラリ・ファイル名や要素を指定しない場合、OracleプリコンパイラではデフォルトでISAM BS2000ファイルを生成します。入力する必要のある唯一のオプションは、INAMEオプションです。これは、BS2000ファイル名(SAMまたはISAM)またはライブラリ・ファイル名とそこからの要素の名前にすることが可能です。

次に例を示します。

* INAME=my_input_lib[my_element]\
* ONAME=my_output_lib[my_element]\
* LNAME=my_list_lib[my_element]

ここで、my_input_libは特定のライブラリのBS2000ファイル名で、my_elementは特定のサフィックスを含む要素の名前です。

注意:
適切な構成要素を指定する場合は、カッコを使用します。

次の例では、ONAMEオプションが省略されているので、Pro*Cは、SAMPLE.CというBS2000-ISAM出力ファイルを生成します。

* INAME=INPUT.LIB[SAMPLE.PC] \
* LNAME=LIST.LIB[SAMPLE.LST]

5.2.3 その他の注意点

次に、このリリースのOracle Database 11gリリース2 (11.2) for Fujitsu BS2000/OSDに関するその他の注意点を示します。

- ILCS標準リンケージをサポートするコンパイラおよびコンパイラ・バージョンのみがサポートされます。Oracle Databaseが標準リンケージ規則を使用しないユーザー・プログラムからのコールが検出された場合、タスクは終了し、メッセージ番号5002または5003が表示されます。

- ONAMEがプリコンパイラの起動時に指定されない場合、プリコンパイラでは該当のサフィックスとINAMEの最後の部分で構成されるデフォルトの名前を生成します。たとえば、コンパイルするCプログラムの名前がMYPROG.PERS.TEST.PCで、ONAMEが省略されている場合、Pro*Cでは、TEST.Cという名前の出力ファイルを生成します。

- float変数を使用する場合、丸めの問題が発生することがあります。これを解決するには、float変数をdouble変数として宣言します。

5.3 Pro*C/C++

この項では、Pro*C/C++を使用する手順について説明します。

5.3.1 Pro*Cの起動

Pro*Cプリコンパイラを起動するには、次を入力します。

/START-PROGRAM $ORAC1120.PROC
* INAME=myprog.PC ONAME=myprog.C [options]

ここで、

myprogは、コンパイルしリンクするCプログラムの名前です。

optionsはPROCオプションの1つです。有効なオプションの一覧および説明は、『Pro*C/C++プログラマーズ・ガイド』を参照してください。

注意:
『Pro*C/C++プログラマーズ・ガイド』での説明とは異なり、指定する各パスには、プリコンパイラ・オプション、INCLUDEを1つ指定する必要があります。オプションSYS_INCLUDEに許可されているリストによって、プリコンパイラでループが発生する可能性があります。Pro*C/C++のIncludeオプションに関する説明を参照してください。

5.3.2 Pro*Cのインクルード、システム構成およびデモ・ファイル

Pro*Cのインクルード・ファイル、デモ・ファイル、システム構成ファイルは、次に含まれ出荷されています。

$ORAC1120.PRO.INCLUDE.LIB
$ORAC1120.C.DEMO.*.PC
$ORAC1120.UTM.DEMO.*.PC
$ORAC1120.CONFIG.PCSCFG.CFG

コンパイルおよびプリコンパイル手順の例は、Oracle Databaseソフトウェアに$ORAC1120.P.PROCという名前で含まれています。

5.3.3 SQLLIBコール

SQLLIB関数に対し明示的にCコールのコードを記述する場合は、SQLXXXのかわりにSQ2XXXをコールする必要があります。たとえば、SQLCEXではなくSQ2CEXをコールます。

5.3.4 Pro*Cのリンク

Pro*Cプログラムにリンクを行うには、次を実行する必要があります。

- 共通ランタイム環境(CRTE)。

- stubモジュールPROSTUBを含むPro*ライブラリ($ORAC1120.PRO.LIB)。実行時には、このモジュールが実際のSQLLIBコードを含む事前にリンクされているモジュールORAPROをロードします。

注意:
TSOSLNKのかわりにBINDERを使用する必要があります。

プログラムをリンクするには、ユーザー固有のリンク手順を作成する必要があります。このようなリンク手順の例は、Oracle Databaseソフトウェアに$ORAC1120.P.PROLNKという名前で含まれています。

5.3.5 Pro*CのSQLCPR.Hのヘッダー・ファイル

sq2cls()やsq2glm()などのPro*C関数をコールする場合、CプログラムにSQLCPR.Hファイルを含め、正しく関数をコールしたことを確認できます。

Pro*Cプログラムに次の行を追加します。

EXEC SQL INCLUDE SQLCPR

これは、SQLCAやSQLDAのときと同様です。

5.3.6 UTMアプリケーション

Pro*Cを使用して、UTMプログラム・ユニットを記述できます。UTMのプログラミン上のルールの詳細は、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』を参照してください。

5.4 Pro*COBOL

この項では、Pro*COBOLを使用する手順について説明します。Pro*COBOLを使用する際には、次の特殊な事柄を考慮する必要があります。

- n =8およびn >10での、タイプPIC S9(n)のホスト変数はサポートされていません。

- Pro*COBOLを使用する場合、プリコンパイラでは、これらのEXEC文から生成されたコード用にパラグラフのヘッダーを生成するため、パラグラフとEXEC文がある次の構文には注意してください。

プリコンパイル前

プリコンパイル後

COB-LABEL1.

COB-LABEL1

.

.

.

.

EXEC SQL....

SQL-LABEL1.

.

.

.

.

COB-LABEL2.

COB-LABEL2.

プリコンパイル前、文PERFORM COB-LABEL1では、COB-LABEL2のヘッダーに到達するまでコードをパラグラフCOB-LABEL1で実行します。ただし、プリコンパイラは、EXEC SQL文から生成したコード用にパラグラフ・ヘッダーSQL-LABEL1を生成します。

その結果、プリコンパイル後、PERFORM COB-LABEL1ではSQL-LABEL1に到達するまでパラグラフCOB-LABEL1でコードを実行します。この問題を解決するには、SECTIONSを使用するか、PERFORM COB-LABEL1 THRU COB-LABEL2を実行します。

WORKING STORAGE SECTIONの最初の文にCOPY文があるときに、コピーされた構造がコピーされていないコードによって続行される場合、プリコンパイラがソース・プログラムの最初のデータ定義の前にそのデータ定義を生成するので、不正なコードが生成される場合があります。この動作を避けるには、次のように、WORKING-STORAGE SECTIONの最初の行にFILLER定義を1つ挿入します。

01 FILLER PIC X

- バージョン8.1.7以上では、PIC X変数のデフォルトのデータ型は、VARCHAR2からCHARFに変更されています。プリコンパイラには、下位互換のオプションPICX={VARCHAR2 | CHARF (default)}があります。

このオプションは、コマンドラインまたは構成ファイルでのみ使用できます。新しいデフォルトのアクションは、COBOLの通常の移動アクションと一貫性があります。

注意:
既存のアプリケーションのプリコンパイルでデフォルトのPICX=CHARFを使用すると、ランタイム・エラーORA-1403: データが見つかりません。が発生する場合があります。

詳細は、『Pro*COBOLプログラマーズ・ガイド』のプリコンパイラのオプションに関する章を参照してください。

5.4.1 Pro*COBOLの起動

Pro*COBOLのプリコンパイラを起動するには、次のコマンドを入力します。

/START-PROGRAM $ORAC1120.PROCOB
* INAME=myprog.PCO ONAME=myprog.COB [options]

ここで、

myprogは、コンパイルおよびリンクするCOBOLプログラムを指定します

optionsは、『Pro*COBOLプログラマーズ・ガイド』で説明されているPROCOBのオプションの1つです

注意:
『Pro*COBOLプログラマーズ・ガイド』のとおり、PROCOBのオプションのMAXLITERALのデフォルトは256ではなく180です。オプションFORMAT=TERMINALはサポート対象外です。

5.4.2 Pro*COBOLのインクルード、システム構成およびデモ・ファイル

Pro*COBOLのインクルード・ファイル、デモ・ファイル、システム構成ファイルは、次に含まれ出荷されています。

$ORAC1120.PRO.INCLUDE.LIB
$ORAC1120.COBOL.DEMO.*.PCO
$ORAC1120.UTM.DEMO.*.PCO
$ORAC1120.CONFIG.PCBCFG.CFG

コンパイルおよびプリコンパイル手順の例は、Oracle Databaseソフトウェアに$ORAC1120.P.PROCOB2000という名前で含まれています。

5.4.3 SQLLIBコール

SQLLIB関数に対し明示的にCOBOLコールのコードを記述したい場合は、SQLXXXのかわりにSQ0XXXをコールする必要があります。たとえば、SQLADRではなく、SQ0ADRをコールます。

5.4.4 Pro*COBOLのリンク

Pro*COBOLプログラムでリンクを行うには、次を実行する必要があります。

- 共通ランタイム環境(CRTE)。

- stubモジュールPROSTUB.を含むPro*ライブラリ($ORAC1120.PRO.LIB)。実行時には、このモジュールが実際のSQLLIBコードを含む事前にリンクされているモジュールORAPROをロードします。

- Unicodeは、COBOL2000のみでサポートされています。これによって、BS2000のマクロNLSCNVに対して、コールが生成される場合があります。GNLCNVのエントリを解決するには、システムのXHCSライブラリを使用します。GNLCNVのエントリの詳細は、BS2000用XHCSのFujitsu社のユーザーズ・ガイドを参照してください。

注意:
TSOSLNKのかわりにBINDERを使用する必要があります。

プログラムをリンクするには、ユーザー固有のリンク手順を作成する必要があります。このようなリンク手順の例は、Oracle Databaseソフトウェアに$ORAC1120.P.PROLNKという名前で含まれています。

5.4.5 openUTMアプリケーション

Pro*COBOLを使用して、openUTMプログラム・ユニットを記述できます。openUTMのプログラミング・ルールの詳細は、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』を参照してください。Pro*CおよびPro*COBOLで記述されたプログラム・ユニットは、結合できます。

5.5 Oracle Call Interface

BS2000/OSDでは、Oracle Call InterfaceはCおよびCOBOLの言語がサポートされています。

Oracle Call Interfaceを構成するホスト言語コールのセットを使用すると、CおよびCOBOLのプログラミング言語で記述されたプログラムでOracle Databaseのデータにアクセスできます。OCIのコールの完全な説明は、Oracle Call Interfaceプログラマーズ・ガイドを参照してください。

制限については、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』の既知の問題、制限および対処方法に関する説明を参照してください。

注意:
オラクルのプリコンパイラ製品には、Oracle Databaseに対する高レベルなインタフェースがあります。1つのプリコンパイラのコールを、いくつかのOCIコールに変換できます。プリコンパイラは簡単に使用でき、OCIより機能が多くあったり異なることはあまりないので、一部のアプリケーションではプリコンパイラを使用した方がよいでしょう。

5.5.1 OCIのリンク

OCIプログラム・ファイルをリンクするには、次が必要です。

- 共通ランタイム環境(CRTE)。

- stubモジュールOCI$COBおよびPROSTUBを含むPro*ライブラリ($ORAC1120.PRO.LIB)。実行時、PROSTUBは事前リンクされている実際のSQLLIBコードを含むモジュールORAPROをロードします。

OCI COBOLプログラムをリンクする際、OCI$COBは常にPROSTUBの前に含める必要があります。

注意:
TSOSLNKのかわりにBINDERを使用する必要があります。

プログラムをリンクするには、ユーザー固有のリンク手順を作成する必要があります。このようなリンク手順の例は、Oracle Databaseソフトウェアに$ORAC1120.P.PROLNKという名前で含まれています。

たとえば、このサンプルのプロシージャを使用してプログラムにリンクするには、次を入力します。

/CALL-PROCEDURE $ORAC1120.P.PROLNK,dir,module,TYPE=OCIC

または、

/CALL-PROCEDURE $ORAC1120.P.PROLNK,dir,module,TYPE=OCICOB

ここで、リンクされるモジュールはdir.LIBに格納されています。

例のファイルは、次の下に含まれ出荷されています。

$ORAC1120.RDBMS.DEMO.*.C
$ORAC1120.RDBMS.DEMO.*.COB

5.5.2 オプション・パラメータ

Cではオプション・パラメータは省略できません。したがって、すべてのパラメータを指定する必要があります。(サンプルCプログラムを参照してください)。

長さのパラメータが-1の場合、その長さは、関連する文字列パラメータにNULLバイトがないかスキャンすることによって決定されます。見つからないアドレス・パラメータは、NULLとして指定できます。Cでは、-1は正しいタイプにキャストする必要があります。

COBOLでは、コール・インタフェースによりデフォルト値が提供されるため、オプションの反復パラメータを省略できます。

5.6 Object Type Translator(OTT)

この項では、Object Type Translatorを使用する際のポート固有の注意点について説明します。

5.6.1 Ottの起動

Object Type TranslatorはJavaを使用しているので、POSIX環境からのみ起動できます。データベースに接続するには、JDBC Thinドライバを使用する必要があります。接続文字列は、次のようにurlオプションで発行されます。

url=jdbc:oracle:thin:@hostname:port:sid

次の例では、OTTはサービス識別子orclを使用して、ポート1521にTCP/IPリスナーがあるホストmyhostに接続します。

次に例を示します。

ott userid=scott/tiger url=jdbc:oracle:thin:@myhost:1521:orcl intype=demoin.typ outtype=demoout.typ code=c hfile=demo.h

関連項目:
Object Type Translatorの詳細は、『Pro*C/C++プログラマーズ・ガイド』を参照してください。

5.6.2 Ottのシステム構成ファイル

OTTシステム構成ファイルは、次の下に含まれ出荷されています。

$ORACLE_HOME/precomp/admin/ottcfg.cfg

6 openUTMでのOracle Databaseの使用

この章では、Oracle Database 11gリリース2 (11.2) for BS2000/OSDをopenUTM (Universal Transaction Monitor)で使用する場合に考慮する必要のある、Oracle Database固有の点を説明します。この章の内容は、次のとおりです。

- SQLの操作

- UTMの操作

6.1 SQLの操作

UTMアプリケーションのプログラム・ユニットでは、組込みのSQLを使用する必要があります。Oracle Call Interface (OCI)へのコールは許可されていません。

6.1.1 CONNECT

接続は、UTMタスクの起動時に暗黙的に確立されます。この接続では、open文字列に指定したデータが使用されます。プログラム・ユニットによって発行される、これ以上の明示的なCONNECT操作は許可されていません。

6.1.2 COMMIT

UTMのプログラム・ユニットでは、明示的なCOMMIT文は許可されていません。openUTMによって、PEND RE、FI、SPまたはFC操作で自動的に発行されます。

6.1.3 ROLLBACK

UTMのプログラム・ユニットでは、明示的なROLLBACK文は許可されていません。openUTMによって、PEND ER、RS、FRまたはRSET操作があると自動的にROLLBACK文が発行されます。

6.1.4 SAVEPOINT

UTMのプログラム・ユニットでは、SAVEPOINT文は許可されていません。

6.1.5 カーソル操作

カーソルは、PENDが実行されるまでのみ有効です。PEND KP、PAまたはPR中にタスクが変更される可能性があるため、PEND KP、PAまたはPRの後にOPENまたはFETCHなどの以前に入力されたカーソルに対して操作は実行できません。ただし、PEND KPの後には新しいカーソルをオープンおよびフェッチできます。PEND KPを使用するかわりに、端末より入力があるまで待機する、PGWTコール(openUTMのCOBOL、CおよびC++でのKDCSを使用したアプリケーションのプログラミングに関するマニュアルを参照)を使用するか、またはPEND PAまたはPRの後のプログラムに同じTACCLASSを割り当てます。

6.1.6 動的SQL

『Oracle Database Oracleプリコンパイラのためのプログラマーズ・ガイド』で説明する動的SQLを使用できます。

6.1.7 PL/SQL

UTMで実行するPL/SQLプログラムでは、COMMIT、ROLLBACK、CONNECTおよびSAVEPOINT文は許可されていません。

6.1.8 自動コミット

自動コミットは、Oracle DatabaseとUTMトランザクション間の同期を妨害するため避ける必要があります。DDL操作には暗黙の自動コミットがしばしば含まれるため、これの使用にも注意してください。

たとえば、CREATE TABLE、DROP TABLEおよびCREATE INDEXなどのDDL文は保留中の操作を強制的にコミットするため、グローバルなトランザクションでは許可されていません。

6.2 UTM操作

この項では、UTMの操作をするときに考慮する必要のあるOracle Database固有の点について説明します。この項では、PEND (Program Unit End)およびRSET (Reset)操作について説明します。これらの操作は、openUTMおよびOracle Database間の共通の同期ポイントを示します。

PENDコールを発行する場合、UTMは同期のために内部でOracle Databaseをコールます。PENDが実行される場合、次が行われます。

- 実行中のタスクから、ユーザー・ダイアログ/トランザクションが接続解除されます

- ユーザーにまだアタッチされているすべてのリソースが解放されます

6.2.1 RSETおよびPEND RS

UTMトランザクションのリセットは、Oracle Databaseのトランザクションをロール・バックすることを意味します。

6.2.2 PEND ERおよびPEND FR

UTMトランザクションを停止するためにこのコールを使用する場合、Oracle Databaseのトランザクションもロール・バックされます。

6.2.3 PEND KP、PEND PRおよびPEND PA

これらの操作は、対応するOracle Databaseトランザクションには影響せずに、UTMダイアログの手順のみを終了させます。

6.2.4 PEND RE、PEND FI、PEND SPおよびPEND FC

これらのPENDコールは、COMMITを暗黙的に実行させます。明示的に閉じられていないすべてのカーソルは閉じられます。

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

この章では、Oracle Database 11gリリース2 (11.2) for Fujitsu BS2000/OSDで利用可能なグローバリゼーション・サポートについて、次の内容で説明します。

- 言語、地域、キャラクタ・セットの指定

- サポート対象の言語規則

- サポート対象の地域

- サポート対象のキャラクタ・セット

- メッセージ・ファイルの場所

- 言語の定義

(日付形式、月の名前などに関係する)キャラクタ・セット表、国および地域情報は、実行時に動的にロードされます。これによって、実際に必要な記憶域を減らし、すべてのアプリケーションを再リンクせずに、将来新しい言語を追加することが可能になります。

キャラクタ・セット情報を含むこれらのファイルは、現在のBS2000ユーザーIDに作成されます。これらのファイルの名前の形式は次のとおりです。

O11NLS.LXnnnnn.NLB

これらのファイルは内部のみで使用されます。変更はしないでください。表示されていないキャラクタ・セット、言語、地域コードが必要な場合、更新があるかどうかを確認できるOracleサポート・サービス担当者に問い合せてください。

『Oracle Databaseグローバリゼーション・サポート・ガイド』に記述されているユーザー定義のキャラクタ・セットは、このリリースではサポートされていません。

7.1 言語、地域、キャラクタ・セットの指定

使用する言語、地域、キャラクタ・セットを選択する際には、Oracle DatabaseとサポートされているOracle Databaseユーティリティでは、別の手順を実行する必要があります。

7.1.1 Oracle Database

Oracle Databaseについては、『Oracle Databaseグローバリゼーション・サポート・ガイド』に説明されているとおり、データベース管理者が初期化ファイルのNLS_LANGUAGEおよびNLS_TERRITORYパラメータを設定します。

7.1.2 その他のOracle Database製品

サポートされているOracle Database製品については、ORAENV変数NLS_LANG値を設定して、言語、地域、キャラクタ・セットをBS2000/OSDから選択します。この環境変数は、次のように設定します。

NLS_LANG = language_territory.characterset

各パラメータの意味は次のとおりです。

languageはサポート対象の任意の言語です

territoryはサポート対象の任意の地域です

charactersetは端末で必要なキャラクタ・セットです

次に例を示します。

NLS_LANG=German_Germany.D8BS2000

7.2 サポート対象の言語規則

Oracle Database 11gリリース2 (11.2) for Fujitsu BS2000/OSDでは、次の言語の曜日名および月名などの言語規則をサポートしています。

- 英語(米国): american (デフォルト)

- チェコ語: czech

- デンマーク語: danish

- オランダ語: dutch

- フィンランド語: finnish

- フランス語: french

- ドイツ語: german

- ハンガリー語: hungarian

- イタリア語: italian

- ノルウェー語: norwegian

- ポーランド語: polish

- ポルトガル語: portuguese

- スロバキア語: slovak

- スペイン語: spanish

- スウェーデン語: swedish

- ロシア語: russian

- トルコ語: turkish

7.3 サポート対象の地域

Oracle Databaseのグローバリゼーション・サポートでは、次の地域の週の開始日などの地域規則をサポートしています。

- アメリカ: america (デフォルト)

- チェコ共和国: czech republic

- デンマーク: denmark

- フィンランド: finland

- フランス: france

- ドイツ: germany

- ハンガリー: hungary

- イタリア: italy

- オランダ王国: the netherlands

- ノルウェー: norway

- ポーランド: poland

- ポルトガル: portugal

- スペイン: spain

- スウェーデン: sweden

- CIS: CIS

- スロバキア: slovakia

- トルコ: turkey

- イギリス: united kingdom

7.4 サポート対象のキャラクタ・セット

BS2000/OSD上のサーバーおよびクライアント上のOracle Database 11gリリース2 (11.2)では、次のキャラクタ・セットをサポートしています。

名前

説明

用途

US8BS2000

Siemens 9750-62 EBCDIC 8ビット

アメリカ英語

D8BS2000

Siemens 9750-62 EBCDIC 8ビット

ドイツ語

F8BS2000

Siemens 9750-62 EBCDIC 8ビット

フランス語

E8BS2000

Siemens 9750-62 EBCDIC 8ビット

スペイン語

DK8BS2000

Siemens 9750-62 EBCDIC 8ビット

デンマーク語

S8BS2000

Siemens 9750-62 EBCDIC 8ビット

スウェーデン語

WE8BS2000

Siemens EBCDIC.DF.04-1 8ビット

西ヨーロッパ(= ISO 8859/1)

CL8BS2000

Siemens EBCDIC.EHC.LC 8ビット

ラテン語/キリル語-1 (= ISO 8859/5)

WE8BS2000L5

Siemens EBCDIC.DF.04-9 8ビット

東ヨーロッパおよびトルコ語(= ISO 8859/9)

EE8BS2000

Siemens EBCDIC.EHC.L2 8ビット

東ヨーロッパ言語(= ISO 8859/2)

CE8BS2000

Siemens EBCDIC.DF.04-2 8ビット

中央ヨーロッパ語(= ISO 8859/2)

WE8BS2000E

Siemens EBCDIC.DF.04-F 8ビット

ユーロ記号を含む東ヨーロッパ言語(= ISO 8859/15)

キャラクタ・セット、WE8BS2000、CL8BS2000、WE8BS2000L5、EE8BS2000、CE8BS2000およびWE8BS2000Eは、データベースに推奨されるキャラクタ・セットです。その他のキャラクタ・セットは、クライアントのキャラクタ・セットのみとして使用する必要があります。

キャラクタ・セットWE8BS2000Eは、データベースにユーロ記号を使用したい場合やユーロ記号を二重通貨記号に使用する場合に使用します。

BS2000のキャラクタ・セットではないOracle Databaseインストールに接続する場合、これらのサポート対象のキャラクタ・セット以外にも、それらのサーバーでは、『Oracle Databaseグローバリゼーション・サポート・ガイド』に記載されている任意のキャラクタ・セットを使用できます。

注意:
Unicodeのデータベースのキャラクタ・セットは、BS2000/OSDではサポートされていません。データベースでUnicode文字のキャラクタを格納する場合は、Unicodeのデータ型、NCHAR、NVARCHAR2およびNCLOBを利用する必要があります。データベースの作成時、AL16UTF16またはUTF8をこれらのデータ型の各国語キャラクタ・セットとして指定します。Unicodeのサポートの詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』の第6章を参照してください。

7.5 メッセージ・ファイルの場所

すべてのメッセージ・ファイルは、インストール・ユーザーIDのORAMESG.LIBの下に配置されています。

7.6 言語の定義

『Oracle Databaseグローバリゼーション・サポート・ガイド』のグローバリゼーション・サポートに関する章に列挙されているすべての言語定義を利用できます。

A BS2000/OSDのOracleエラー・メッセージ

この付録では、Oracle Database 11gリリース2 (11.2) for Fujitsu BS2000/OSDのメッセージを、可能性のある原因と推奨される処置とともに列挙します。この章で示すメッセージは、画面にその他のテキストとともに表示される場合があります。このテキストには、問題を検出する機能を識別し、内部ステータス・コード、BS2000のシステム・マクロのリターン・コード、あるいはその両方が含まれている場合があります。これらのコードは、Oracleサポート・サービスの担当者が問題の原因を特定する助けとなります。

Oracle Databaseでは、メッセージ・コンポーネントがない初期化の初期段階などで、通常のOracleメッセージを発行できない場合があります。これが発生する場合、Oracle DatabaseはILCSタスクの終了ルーチンをコールするか、ユーザー終了コードとしてメッセージ番号を渡し、直接TERMマクロを発行します。この付録からは、このメッセージ番号を使用して、説明を探すことができます。

ORA-05000: ORACLE終了ルーチンがコールされました

原因: 致命的なエラーにより、Oracle Databaseランタイム・システムの終了ルーチンがコールされました。

処置: Oracle Databaseプログラムの終了の原因やこの問題の解決方法がわからない場合、Oracleサポート・サービス担当者に問い合せてください。

ORA-05001: 「BS2000」「バージョン」はサポートされていません。

原因: Oracle Database 11gリリース2 (11.2)で、BS2000/OSDオペレーティング・システムのアクティブなバージョンがサポートされていません。

処置: より最近のBS2000/OSDバージョンにアップグレードしてください。

ORA-05002: 致命的エラー: 非ILCSプログラムからコールされました

原因: プリコンパイラまたはOCIアプリケーションで、Oracle Databaseが、ILCS環境で実行できないプログラムよりコールされました。Oracle Databaseでは、非ILCSプログラムをサポートしていません。

処置: アプリケーション・プログラムがILCSモードで実行可能であることを確認してください。(FOR1やPL/Iなどの)一部のプログラミング言語では、ILCSに固有のオプションを必要とします。詳細は、Fujitsu社のドキュメントを参照してください。

ORA-05003: 致命的エラー: ILCS PCDを確認できませんでした

原因: プリコンパイラまたはOCIアプリケーションで、Oracle DatabaseがILCS保存領域とマークされている保存領域とともにコールされましたが、正しいPCD (ILCSグローバル領域)がポイントされていません。この問題は、メモリーが上書きされたか、Oracle DatabaseがILCS環境で実行されないプログラムからコールされた場合に発生します。Oracle Databaseでは、非ILCSプログラムをサポートしていません。

処置: アプリケーション・プログラムがILCSモードで実行可能であることを確認してください。(FOR1やPL/Iなどの)一部のプログラミング言語では、ILCSに固有のオプションを必要とします。詳細は、Fujitsu社のドキュメントを参照してください。

ORA-05004: 致命的エラー: スタックのオーバー・フロー、拡張が失敗しました

原因: 関数へのコールで、現在のコール・スタック・セグメントの拡張が求められました。この拡張に失敗しました(対応するILCSルーチンにより、エラーが返されました)。

処置: ユーザーのアドレス空間が(JOINエントリで)十分にあり、一時的なメモリーの飽和がないことを確認します。その後、プログラムを再実行します。さらに支援が必要な場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05005: エラー: 「PROLODでIT0INITSがコールされました」

原因: これは発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05006: エラー: sltgaがすでに初期化されています

原因: sltgaの初期化ルーチンが2回以上コールされました。

処置: 2つ以上のstubモジュール(PROSTUB、XAOSTUB)がアプリケーションにリンクされているか確認します。

ORA-05007: OSNTABのロードに失敗しました

原因: このメッセージの前には、通常BS2000 BLS-nnnnメッセージが表示されます。ORALOADライブラリを見つけることができなかったことが最も可能性の高い理由です。

処置: ORALOADライブラリの詳細は、データベース管理者に問い合せてください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05008: 要求されたネットワーク・ドライバのロードに失敗しました

原因: このメッセージの前には、通常BS2000 BLS-nnnnメッセージが表示されます。ORALOADライブラリを見つけることができなかったことが最も可能性の高い理由です。

処置: ORALOADライブラリの詳細は、データベース管理者に問い合せてください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05009: osnsgl: カーネルでユーザーが無効に接続されました

原因: シングルタスク・ドライバ(S:)を使用して、データベース・リンクが設定されました。シングルタスク・ドライバは、ユーザー側のコール接続でのみ使用できるため、これは無効です。

処置: データベース・リンク用に別のネットワーク・ドライバを選択してください。

ORA-05010: ファイル名の長さが不正です

原因: ファイル名のビルドまたは変換中にバッファがオーバーフローしました。これは、ORAENVファイルに過度に長いファイル名を指定されている場合に発生することがあります。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05011: ファイルのサイズが不正です

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05012: ブロックのサイズが不正です

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05013: ファイル名が不正に解析されました

原因: 解析されたファイル名の形式が、Oracle Databaseの目的には不正です。

処置: ファイル名を修正し、プログラムを再実行してください。

ORA-05014: sfcopy: ブロック・サイズが不正です

原因: データベース・ファイルの部分コピーで、ソースとターゲット・ファイルのブロックサイズが異なります。これは発生すべきではない内部エラーを示唆している場合があります。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05015: テキスト・ファイルのオープンに失敗しました

原因: Oracle Databaseのテキストまたはコマンド・ファイルをオープンできませんでした。ファイル名が不正であるか、ファイルが正しく初期化されていないか、ファイルにアクセスできないことが原因です。

処置: 問題を修正し、Oracle Databaseを再起動してください。STARTUPコマンドの発行時にこれが発生した場合、データベース・ファイルの指定が正しいか初期化ファイルを確認してください。

ORA-05016: テキスト・ファイルのクローズに失敗しました

原因: Oracle Databaseのファイルのクローズに失敗しました。これは通常は発生してはならない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05017: ファイルのオープンに失敗しました

原因: Oracle Databaseのデータベース・ファイルをオープンできませんでした。ファイル名が正しくない、ファイルが正しく初期化されていないまたはファイルがアクセス可能ではない、のいずれかです(たとえば、ファイルはクロスユーザーIDのシングル・タスク・クライアントではアクセスできない可能性があります)。

処置: 問題を修正し、Oracle Databaseを再起動してください。STARTUPコマンドの発行時にこれが発生した場合、データベース・ファイルの指定が正しいか初期化ファイルを確認してください。

ORA-05018: ファイルのシークに失敗しました

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05019: ファイルの書込みに失敗しました

原因: Oracle Databaseファイルへの書込み中にI/Oエラーが発生しました。

処置: ディスクの不具合がエラーの発生原因と特定できない場合、システム管理者かOracleサポート・サービス担当者に問い合せてください。

ORA-05020: ファイル外のブロックに書込みが行われました

原因: 存在しないOracle Databaseファイルのブロックへ書込みが試行されました。たとえば、ブロック番号< 1または>ファイル・サイズです。これは通常は発生してはならない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05021: ファイルの読込みに失敗しました

原因: Oracle Databaseファイルの読込み中に、I/Oが発生しました。

処置: ディスクの不具合がエラーの発生原因と特定できない場合、システム管理者かOracleサポート・サービス担当者に問い合せてください。

ORA-05022: ファイル外のブロックに読込みが行われました

原因: 存在しないOracle Databaseファイルのブロックに対する読込みが試行されました(ブロック番号< 1または>ファイル・サイズ)。これは通常は発生してはならない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05023: ファイルのクローズに失敗しました

原因: Oracle Databaseファイルのクローズに失敗しました。これは通常は発生してはならない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05025: sfccf:fileファイルが一致していません。別のサイズのファイルを再利用しようとしています

原因: データベース・ファイルを再利用しようとしたとき、指定したファイル・サイズが既存のファイルの実際のサイズと異なりました。

処置: 正しい(暗黙的ヘッダー・ブロック用に1論理ブロック分を忘れずに差し引いた)ファイル・サイズを指定するか、ファイル・サイズを指定しないでおくか、より大きなまたは小さなデータベース・ファイルを作成する場合は別のファイル名を使用してください。

ORA-05026: ファイルが存在しません。

原因: 存在しなくなったデータベース・ファイルにアクセスしようとしました。

処置: このエラーの発生原因がわかるデータベース管理者に問い合せてください。データベース管理者が問題の原因を特定できない場合、Oracleサポート・サービス担当者に問い合せてください。

ORA-05027: ファイルが存在します

原因: 新しいファイルを作成しようとしたとき、そのファイルが空でない状態で存在することがわかりました。

処置: create databaseでエラーが発生した場合、reuseオプションで再試行します。または、別のファイル名を使用するか、ファイルを消去できるか確認します。

ORA-05028: ファイルはdbfileファイルではありません

原因: オープンするデータベース(ログまたは制御)ファイルには、そのような正しいファイルIDがありません。

処置: ファイルの指定が正しいか確認します。

ORA-05029: オプションの不正使用です

原因: 内部エラーです。関数sfccfが不正なオプションとともにコールされました。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05030: SIDが定義されていません

原因: (たとえば、初期化ファイルによって設定されたファイル名などで、通常名前の?のかわりとなる)システム識別子が必要であったときに、それが定義されていませんでした。これはそのファイルにORAENVファイルがなかったり、そのファイルにORASIDがないことが原因の可能性があります。

処置: ORAENVファイルの定義が正しいことを確認し、プログラムを再実行してください。

ORA-05031: SIDの変換に失敗しました

原因: システム識別子の構文が不正です。

処置: ORASIDの定義が正しいことを確認し、プログラムを再実行してください。

ORA-05032: 名前が不正に解析されました

原因: ファイル名または可変部分を含むその他の名前の変換が失敗しました。このエラーは、ORAENVファイルの不正な指定が原因である可能性があります。

処置: ORAENV変数の割当てが正しいことを確認してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05033: 環境値が不正です

原因: ORAENVファイルに指定されている1つ以上の値が不正です。

処置: ORAENVファイルに正しい値が指定されていることを確認します(詳細は、付録B「Oracle環境変数」を参照してください)。

ORA-05034: シールが無効です

原因: 内部エラーです。内部ファイルの制御構造が破損しています。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05035: ホスト・コマンドが実行されていません

原因: HOSTまたは#HOSTコマンドの引数であるBS2000のコマンドが無効であるか、長すぎます。

処置: 有効なHOSTコマンドを入力してください。

ORA-05036: ユーザーID(長さ)が不正です

原因: 可変コンポーネントからファイル名を構築中に、内部バッファのオーバーフローが発生しました。

処置: ORAENVファイルに指定したORAUID値が正しいことを確認してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05037: /CANCELコマンドが実行されていません

原因: バックグラウンド・ジョブをキャンセルできませんでした。バックグラウンド・タスクがすでに停止されている可能性があります。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05038: SIDの長さが不正です

原因: ORAENVファイルまたは接続文字列の一部として指定されているシステム識別子の長さが4文字を超えています。

処置: 正しい値を指定してください。

ORA-05039: ssodrvに再帰的なエントリがありました

原因: Oracle Databaseカーネルが上部に再入力されました。これは起りえないことです。

処置: 割込み処理ルーチン(信号ルーチン、偶発性)からユーザー・プログラムがOracle Database関数を不適切にコールしていないことを確認してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05040: 動的なメモリーが不足しています

原因: ファイル管理コンポーネントで、メモリーの要求に失敗しました。これは、ユーザーのアドレス空間が小さすぎることが原因である可能性があります。

処置: ユーザーのアドレス空間が(JOINエントリに)十分にあり、一時的なメモリーの飽和がないことを確認してください。その後、プログラムを再実行します。さらに支援が必要な場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05041: soarchで割込みが発生しました

原因: アーカイバ・プロセスが予期せず中断されました。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05042: soarch: バッファがオーバーフローしました

原因: アーカイバ・プロセスが内部バッファのオーバーフローを検出しました。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05043: アーカイブ制御文字列が長すぎました

原因: アーカイブ制御文字列が長すぎます。

処置: このパラメータを短くして、データベースを再起動してください。

ORA-05044: アーカイブから生成されたファイル名が長すぎます

原因: ファイル名が初期化パラメータlog_archive_formatおよびlog_archive_destの値から生成されています。これによって、ファイル名が長くなりすぎています。

処置: コマンドALTER SYSTEM ARCHIVE LOG START TO VALID_DESTを発行してください(ここで、VALID_DESTは、有効なBS2000のファイル名です)。

ORA-05045: アーカイブ・ファイルの作成/オープンでエラーが発生しました

原因: アーカイブ・ファイルは、通常は動的に割り当てられます。これまたはこれ以降のオープンが失敗しました。ディスクに十分な領域が残っていないか、ORAENVのアーカイブ・ファイルの割当てパラメータが不正であることが原因である可能性があります。

処置: オプションのORAENVパラメータが正しく、十分なディスク領域があることを確認します。

ORA-05046: アーカイブ制御文字列にエラーがあります

原因: アーカイブ・ファイル名または制御パラメータが不正です。

処置: パラメータを修正してください。

ORA-05050: PGA(固定部分)を割り当てることができませんでした

原因: オペレーティング・システム・エラーまたは内部エラーの可能性があります。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05051: 次の可変を割り当てられません:PGA

原因: PGAの作成中、必要な動的なメモリーを割り当てることができませんでした。

処置: ユーザーのアドレス空間が十分にあり、アプリケーション・プログラムによってエラーが生成されている場合はプログラムが過度にメモリーを消費していないことを確認してください。または、Oracleサポート・サービス担当者に問い合せてください。

ORA-05052: 次の可変の削除中にエラーが発生しました:PGA

原因: PGAの削除中、動的なメモリーを解放できませんでした。これは通常は発生してはならない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05053: PGA_BASEが無効であるか見つかりません

原因: DBA ORAENVファイルのPGA_BASEパラメータに無効な値が指定されました。

処置: 正しい値を指定してください。

ORA-05054: PGA_SIZEが無効であるか見つかりません

原因: DBA ORAENVファイルのPGA_SIZE環境変数に無効な値が指定されました。PGA_SIZE環境変数は、いかなる場合も変更しないでください。

処置: PGA_SIZE環境変数にはデフォルト値を使用してください。これで問題が解決されない場合、Oracleサポート・サービスに問い合せてください。

ORA-05055: PGA(固定部分)のアドレス範囲が解放されていません

原因: PGA_BASEおよびPGA_SIZE ORAENV変数で示されているアドレス範囲を、割り当てることができません。これは、PGA、SGAおよびKERNEL領域がオーバーラップしているか、アプリケーション・プログラムがこの領域のメモリーを占有していることが原因である可能性があります。PGA_BASEに値を指定していない場合は、デフォルトが不適切である場合があります。

処置: 詳細は、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のOracle Databaseのシステム・アーキテクチャおよび実装に関する章のアドレス空間の計画に関する説明を参照してください。

ORA-05056: コンテキスト・スペースがありません

原因: SQL要求の処理中に、動的なメモリーを割り当てることができませんでした。非常に複雑な要求の処理で、十分なメモリーが利用できない場合に、これが発生する可能性があります。

処置: ユーザーのアドレス空間が十分にあり、(アプリケーション・プログラムの使用時にこのエラーが発生した場合に)アプリケーション・プログラムによって過度にメモリーが消費されていないことを確認します。または、Oracleサポート・サービス担当者に問い合せてください。

ORA-05058: アサートに失敗しました: SGAがマップされていません

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05059: アサートに失敗しました: カーネルにありません

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05060: SGAが作成されていません

原因: STARTUPコマンドの発行後に、SGAの共有メモリー・プールを作成できませんでした。

処置: 実行中のデータベースを起動しようとしていないこと、また2つの異なるデータベースでそのデータベース・システム識別子が使用されていないことを確認します。または、Oracleサポート・サービス担当者に問い合せてください。

ORA-05061: SGAのアタッチに失敗しました

原因: SGA共有メモリー・プールに接続できませんでした。システム識別子が不正である場合や、実行中であるはずのデータベースが実行中でない場合に、これが発生することがあります。

処置: 原因が前述のいずれかでないことを確認してください(データベース管理者に確認してください)。または、Oracleサポート・サービス担当者に問い合せてください。

ORA-05063: SGAベースが不正です

原因: ORAENVファイルのSGA_BASEパラメータに無効な値が指定されました。

処置: この値は、通常は不要です。指定する場合、SGAメモリー・プールの完全な仮想アドレスである16進数値である必要があります。値を修正し、STARTUPコマンドを再発行してください。

ORA-05064: SGAを割り当てることができませんでした

原因: メモリー・プールの作成後、領域を割り当てるREQMPに失敗しました。オペレーティング・システムでエラーが発生している可能性があります。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05065: SGAが削除されていません

原因: SGAから接続解除しようとしているときに、DISMPシステム・マクロによってエラーが返されました。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05066: SGAアドレス空間に競合があります

原因: 範囲がすでに部分的に使用されているため、SGAを要求されたアドレス範囲に配置できませんでした。SGAの開始アドレスは、ORAENVの変数のSGA_BASEで定義されており、そのサイズは、プロセスやバッファなどの様々な初期化ファイル・パラメータによって定義されています。

処置: 『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のOracle Databaseのシステム・アーキテクチャおよび実装に関する章のアドレス空間の計画に関する説明を参照して、該当する初期化ファイルおよびORAENV変数を調整してください。アドレス空間の制限に関するJOINエントリを調べてください。共有サブシステムおよびアドレス空間におけるその配置について、システム管理者に問い合せてください。Oracle Databaseのカーネルとはオーバーラップしないようにしてください。

ORA-05067: SGA: アドレス空間が飽和状態です

原因: SGAを割り当てる際、オペレーティング・システムにより仮想アドレス空間が飽和していることが報告されました。

処置: ページング領域のサイズおよびシステム全体に対する現在の負荷を、システム管理者に問い合せてください。

ORA-05068: アクティブでないはずのSGAがアクティブです

原因: 起動時、SGAの作成中に、(データベースはシャットダウンされている必要があるにもかかわらず)SGAメモリー・プールが使用中であることがわかりました。これはシングルタスク、ユーザー・タスクまたはネットワーク・サーバー・タスクがハングしていることが原因である可能性があります。

処置: このようにハングしているタスクがあるか確認してください。これらのタスクをキャンセルし、データベースを再起動してください。

ORA-05069: 予期せぬSGAメモリー・プールの問題が発生しました

原因: ENAMPマクロにより、予期せぬエラー・コードが返されました。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05070: TPA ser.itemを有効にできません

原因: オペレーティング・システムでエラーが発生している可能性があります。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05071: TPA ser.itemにENQできません

原因: オペレーティング・システムでエラーが発生している可能性があります。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05072: 通知/待機項目を有効にできません

原因: オペレーティング・システムでエラーが発生している可能性があります。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05073: 送信でエラーが発生しました

原因: プロセス間通信の操作が失敗しました。

処置: データベースおよび必要なバックグラウンド・タスクが正しく実行されていることを確認してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05074: 待機でエラーが発生しました

原因: プロセス間通信の操作が失敗しました。

処置: データベースおよび必要なバックグラウンド・タスクが正しく実行されていることを確認してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05075: タスク表マネージャでエラーが発生しました

原因: 内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05076: spidの設定でエラーが発生しました

原因: オペレーティング・システムでエラーが発生している可能性があります。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05077: HIAイベントを有効にできません

原因: オペレーティング・システムでエラーが発生している可能性があります。HIA (Here I Am)イベント項目は起動時に、開始済のバックグラウンド・タスクと起動中のSQL*DBAプログラム間の通信に使用されます。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05078: プロセスの作成に失敗しました

原因: STARTUPコマンドを発行した際に、バックグラウンド・ジョブを正しく起動できませんでした。

処置: ジョブのスケジュールに問題がなく、ORAENVファイルのすべてのBGJPARエントリが正しいことを確認してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05079: 内部非同期IOエラーです

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05101: モジュール/ライブラリのバインドエラーxxxxxxxxです

原因: Oracle Database/UTMアタッチ・モジュールをロードできませんでした。Oracle Databaseが$ORAC1120とは異なるユーザーIDにインストールされ、インストール処理が正しく実行されなかったことが原因の1つとして考えられます。

処置: ORAENVファイルのORAUID定義が正しいことを確認してください。または、Oracleサポート・サービス担当者に問い合せてください。

ORA-05102: モジュールの検証に失敗しました: ORADBCN@

原因: UTMプログラムが、実行時のOracle Databaseバージョンとは異なるOracle Databaseバージョンと、リンク編集されている可能性があります。

処置: UTMアプリケーションを再リンクしてください。エラーが解決しない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05103: 生成されたTSKMが短すぎます

原因: TSKM領域がOracle Databaseに上書きされています。

処置: KDCDB/KDCDBOマクロのパラメータLTHTSKMを変更してください。

ORA-05104: 生成されたTAMが短すぎます

原因: TAM領域がOracle Databaseに上書きされています。

処置: KDCDB/KDCDBOマクロのパラメータLTHTAMを変更してください。

ORA-05107: POSIX環境変数<variablename>が定義されていません

原因: 指定した環境変数が定義されていません。

処置: 要求された変数をプロファイルで定義およびエクスポートしてください。

ORA-05108: BS2000コマンド<bs2コマンド>の処理に失敗しました

原因: BS2000コマンド・プロセッサでコマンドを実行できませんでした。

処置: POSIXコマンドbs2cmdを使用して、POSIXシェルでログに記録されたコマンドをテストしてください。

ORA-05109: POSIX環境の初期化に失敗しました

原因: POSIXシェル下で実行されるアプリケーションで、BS2000ファイル・システムの必要なファイルへリンクを作成できませんでした。

処置: POSIXでOracleアプリケーションに必要な環境変数が正しく設定されていることを確認してください。

ORA-05110: メモリー・プールにアタッチできません

原因: プールIDパラメータxxx_MPIDが無効であるか、オペレーティング・システムにエラーがあります。

処置: ORAENVパラメータxxx_MPID([A...Z],[0...9]の最大4文字のセット)を確認するかOracleサポート・サービス担当者に問い合せてください。

ORA-05111: メモリー・プールへのアタッチでエラーが発生しました

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05112: メモリー・プールの作成でエラーが発生しました

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05114: プール・ベースが無効です

原因: ORAENVファイルに、COM_BASEなどの共有プールのベース・アドレス・パラメータが不正に指定されています。

処置: この値を指定する場合、値は、メモリー・プールのベース・アドレスの完全な仮想アドレスである16進数値である必要があります。値を修正し、データベースを再起動してください。

ORA-05116: 共有コードをプールにロードできませんでした

原因: 指定したメモリー・プールに共有コードをロードできませんでした。一般的に、このメッセージの前には、オペレーティング・システムからのBLS-nnnnメッセージが表示されます。

処置: ORALOADリンク名で正しいORALOADライブラリが指定されていることを確認してください。その後、プログラムを再起動します。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05117: ソケット・サブシステムにアタッチできませんでした

原因: ソケット・サブシステムにアプリケーションをバインドできませんでした。一般的に、このメッセージの前には、オペレーティング・システムからのBLS-nnnnメッセージが表示されます。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05118: ORACLE PCDスロットにアクセスできませんでした

原因: 現在のタスクで、ORACLE PCDスロットにアタッチしようとしていますが、このスロットが見つかりません。これは通常は発生してはならない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05119: モジュールの検証で障害が発生しました

原因: ロードされた共有モジュールのバージョンが、ユーザー側の接続モジュールのバージョンと一致しません。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05120: 共有モジュールのロードの待機でタイム・アウトが発生しました

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05121: 共有モジュールの初期化の待機でタイム・アウトが発生しました

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05126: IT0PCDアドレスが見つかりません

原因: ILCSランタイム・リンクライブラリが見つかっていない可能性があります。

処置: システム管理者に連絡してください。

ORA-05127: Oracleのコール時のパラメータ・リストが正しくありません

原因: システム・エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05128: UTMプログラムで、コミット、ロールバック、接続が許可されていません

原因: UTMプログラムで不正なSQL COMMIT、ROLLBACK、CONNECTが検出されました。

処置: それに応じてUTMプログラムを修正してください。

ORA-05131: ORADBCOコールが許可されていません

原因: システム・エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05132: リソース・マネージャによりユーザーx用にTAがコミットされました

原因: トランザクションが、障害の発生前にコミットされています。

処置: 処置は必要ありません。

ORA-05133: 開始パラメータに接続文字列がありません

原因: 開始パラメータには1つ以上のOracle Databaseのオープン文字列が必要です。

処置: 『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のUTM製品セットに関する説明を参照して、開始パラメータを修正してください。

ORA-05134: DBSTATセカンダリ・オプコードに一貫性がありません

原因: システム・エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05135: インスタンスyのPTCリストのリカバリでエラーxが発生しました

原因: システム・エラーです。

処置: UTMが正しくインストールされ、SELECT権限がXA表に付与されていることを確認してください。openUTMに関する章を参照するか、Oracleサポート・サービス担当者に問い合せてください

ORA-05136: インスタンスが最大数を超えました

原因: 起動パラメータのopen文字列の最大数を超過しました。

処置: 『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のUTM製品セットに関する説明を参照して、開始パラメータを修正してください。

ORA-05137: オープン・インスタンスyでエラーxがあります

原因: インスタンスyに接続できませんでした。

処置: 必要なすべてのサーバーとともに、インスタンスを起動してください。エラーが解決しない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05138: インスタンスyのクローズでエラーxが発生しました

原因: インスタンスyからの切断時にエラーが発生しました。

処置: 切断が行われたばかりであるため、アクションは必要ありません。

ORA-05139: ユーザーz、インスタンスyでトランザクションの起動でエラーが発生しました

原因: インスタンスyのトランザクションの起動が不正です。

処置: UTMトランザクションを再起動してください。エラーが解決しない場合は、UTMアプリケーションを終了し、再起動してください。

ORA-05140: ユーザーz、インスタンスyでトランザクションの継続でエラーが発生しました

原因: インスタンスyのトランザクションの継続が不正です。

処置: UTMトランザクションを再起動してください。エラーが解決されず、エラーがXAER_PROTOの場合(つまり、longlockのためにトランザクションがロール・バックされている場合)、UTMアプリケーションをシャットダウンし、再起動します。

ORA-05141: インスタンスyで、ユーザーzのトランザクションのブレーク時にエラーxが発生しました

原因: インスタンスyのトランザクションのブレークが不正です。

処置: UTMトランザクションを再起動してください。エラーが解決せず、前述のダイアログの手順にカーソル操作がない場合、UTMアプリケーションをシャットダウンし、再起動をしてください。

ORA-05142: ユーザーz、インスタンスyでトランザクションの終了でエラーが発生しました

原因: インスタンスyのトランザクションの終わりが不正です。

処置: UTMトランザクションを再起動してください。エラーが解決しない場合は、UTMアプリケーションをシャットダウンし、再起動してください。

ORA-05143: ユーザーzでTAに不一致があります

原因: UTMのウォームスタート時に、openUTM間、Oracle Databaseインスタンス間または両方に、不一致がありました。

処置: Oracle Databaseインスタンスをクリアし、UTM用に新しいKDCDEFを作成し、UTMアプリケーションを再起動してください。

ORA-05144: ユーザーz、インスタンスyでトランザクションの準備でエラーが発生しました

原因: インスタンスyのトランザクションのコミットの準備が不正です。

処置: UTMトランザクションを再起動してください。エラーが解決しない場合は、UTMアプリケーションをシャットダウンし、再起動してください。

ORA-05145: ユーザーz、インスタンスyでトランザクションのコミットでエラーが発生しました

原因: インスタンスyでトランザクションのコミットに失敗しました。

処置: UTMトランザクションを再起動してください。エラーが解決しない場合は、UTMアプリケーションをシャットダウンし、再起動してください。

ORA-05146: ユーザーz、インスタンスyでトランザクションのロールバックでエラーが発生しました

原因: インスタンスyのトランザクションのロールバックが不正です。

処置: 処置は必要ありませんが、エラーが解決されない場合は、UTMアプリケーションをシャットダウンし、再起動してください。

ORA-05147: ユーザーzのTAがコミットされました(理由: リカバリ)

原因: openUTMのウォームスタート時に、中断されていたトランザクションがコミットされました。

処置: 処置は必要ありません。

ORA-05148: インスタンスyでユーザーzのTAがヒューリスティックにロールバックされました

原因: UTMのウォームスタート時に、Oracle Databaseから、中断されたトランザクションがロール・バックされたばかりであることが原因です。

処置: UTMトランザクションを再起動してください。

ORA-05149: ユーザーzのTAがロールバックされました(理由: 内部イベント)

原因: 終了または準備コールが無効でした。したがって、トランザクションをロールバックする必要があります。

処置: UTMトランザクションを再起動してください。

ORA-05150: DBFITAの前にKDCS-PENDがありません

原因: システム・エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05151: DBPETAの前にKDCS-PENDがありません

原因: システム・エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05152: リンクされているリソース・マネージャがCAEと互換性がありません

原因: システム・エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05153: 指定したリソース・マネージャ: sのxa_switch定義が見つかりません

原因: システム・エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05154: リソース・マネージャ: sの起動パラメータに構文エラーがあります

原因: Oracle Databaseの起動パラメータに構文エラーがあります。

処置: 『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のUTM製品セットに関する説明を参照して、起動パラメータを修正します。

ORA-05155: 内部エラー : 「dbstpaでのmalloc」

原因: システム・エラーです(1つの可能性としてメモリー不足が考えられます)。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05156: 内部エラー : 「dbstpaでのrealloc」

原因: システム・エラーです(1つの可能性としてメモリー不足が考えられます)。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05157: 内部エラー : 「up_recoveryでのmalloc」

原因: このメッセージは、システム・エラーがあることを示します。システムに十分なメモリーがないことが、この問題の発生原因と考えられます。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05158: IUTMDB関数はサポートされていません

原因: openUTMのシステム・エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05159: ユーザーzのTAがロールバックされました(理由: リカバリ)

原因: openUTMのウォームスタート時に、1つ以上の中断されたトランザクションがロール・バックされました。

処置: 処置は必要ありません。

ORA-05161: TCP/IPがブレーク・ソケットで非同期テストを実施できません。

原因: ブレーク・ソケットでのSELECTが失敗しました。

処置: TCP/IPのネットワークの問題については、システム管理者に問い合せてください。エラーが解決しない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05165: 関数がサポートされていません

原因: Oracle Database 11gリリース2 (11.2)またはBS2000/OSDのいずれかで、この関数がサポートされていません。

処置: 処置は必要ありません。

ORA-05167: データ・バッファに欠陥があります

原因: これは通常は発生すべきではない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05170: SIDが定義されていません(ORAENVファイルが見つからない可能性があります)

原因: Oracle Databaseプログラムの初期化で必要なシステム識別子、データベース名が定義されていません。これは、ORAENVファイルがなかったり、そのファイルにORASIDのエントリがないことが原因の可能性があります。

処置: ORAENVファイルの定義が正しいことを確認し、プログラムを再実行してください。

ORA-05173: カーネルのサイズが不正です

原因: ORAENVファイルに、KNL_SIZEパラメータ値が不正に指定されています。

処置: デフォルト値が正しいので、この変数は通常は指定すべきではありません。Oracleサポート・サービス担当者に問い合せてください。

ORA-05174: カーネル・ベースが無効です

原因: ORAENVファイルに、KNL_BASEパラメータ値が不正に指定されています。

処置: この値を指定する場合、値は、カーネル・メモリー・プールの完全な仮想アドレスである16進数値である必要があります。値を修正し、データベースを再起動してください。

ORA-05175: カーネルのアドレス空間に競合があります

原因: 範囲がすでに使用されているため、Oracle Databaseカーネルを要求されたアドレス範囲に配置できませんでした。カーネルの開始アドレスは、ORAENVパラメータKNL_BASEに定義されています。

処置: 『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のOracle Databaseのシステム・アーキテクチャおよび実装に関する章のアドレス空間の計画に関する説明を参照して、該当する初期化ファイルおよびORAENVパラメータを調整してください。アドレス空間の制限に関するJOINエントリを調べてください。共有サブシステムおよびアドレス空間におけるその配置について、システム管理者に問い合せてください。

ORA-05176: カーネル: アドレス空間が飽和しています

原因: Oracle Databaseカーネルのメモリー・プールが割り当てられる際、オペレーティング・システムにより仮想アドレス空間が現在飽和状態であることが報告されました。

処置: ページング領域のサイズおよびシステム全体に対する現在の負荷を、システム管理者に問い合せてください。

ORA-05177: カーネルのメモリー・プールで予期せぬ問題が発生しました

原因: ENAMPマクロにより、予期せぬエラー・コードが返されました。

処置: プログラムを24ビット・モードで実行し、16MBラインよりも上にあるカーネルにシングル・タスクで接続を試みた際に、データベース自体は31ビット・モードで動作しているために、この問題が発生する場合があります。これがエラーの原因である場合、データベースに2タスク・モードで(SQL*Netを介して)アクセスする必要があります。その他の可能性がある理由については、BS2000のドキュメントのENAMPマクロに関する説明を参照してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05178: カーネル・モジュールがまだ初期化されていません

原因: まだ完全に初期化されていないOracle Databaseカーネルに、現在のタスクがアタッチを試行しています。これは、起動されたばかりのデータベースに接続しようとするときのみ発生します。

処置: しばらくたってから再試行してください。データベースが完全に実行され、ユーザーが使用できるようになるには、数分かかる場合があることを念頭に入れておいてください。エラーが解決しない場合には、データベース管理者に問い合せてください。

ORA-05180: キャラクタ・セットの表をロードできませんでした

原因: キャラクタ・セットの表を含むモジュールの1つをロードできませんでした。

処置: LINK=ORALOADを介してORALOADライブラリにアクセスできることを確認してください。リンク名およびORALOADライブラリの詳細は、このマニュアルの第1章「はじめに」を参照してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05181: PRO/OCIインタフェースでロード/初期化の問題が発生しました

原因: ユーザー側のstubモジュールでPRO/OCIモジュールをロードできなかったか(この場合、メッセージの前には通常BS2000 BLS-nnnnメッセージが表示されます)、ロードされたモジュールがstubモジュールのバージョンと互換性がない可能性があります。

処置: ORALOADリンク名が存在し、現在のORALOADライブラリをポイントしていることを確認してください。現在のリンク・ライブラリに、アプリケーションを再リンクしてください。

ORA-05191: カーネル・メモリー・プールに対する記号変換エラー

原因: カーネル・メモリー・プールの論理名の変換に失敗しました。通常、これは無効なシステム識別子ORASIDがORAENVファイルにあることを示します。

処置: ORAENVファイルの定義が正しいことを確認してください。または、Oracleサポート・サービス担当者に問い合せてください。

ORA-05192: カーネル・メモリー・プールを作成したり、それにアタッチできません

原因: Oracle Databaseカーネルのメモリー・プールを有効にできませんでした。ユーザー・プログラムで、メモリー・プールに必要なアドレス範囲の一部が、すでにユーザー・プログラムによって割り当てられている可能性があります。

処置: ユーザー・プログラムにより記憶域が過度に要求されておらず、ORAENVファイルのすべてのSGA_BASEおよびKNL_BASEパラメータに一貫性があることを確認してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05193: カーネル・モジュールまたはロード・ライブラリに記号の変換エラーがありました

原因: カーネル・モジュールまたはロード・ライブラリの論理名の変換に失敗しました。これは通常は発生してはならない内部エラーです。

処置: Oracleサポート・サービス担当者に問い合せてください。

ORA-05194: カーネルをロードできませんでした

原因: カーネルをカーネル・メモリー・プールにロードできませんでした。多くの場合、このメッセージの前には、オペレーティング・システムからのBLS-nnnメッセージが表示されます。

処置: ORALOADリンク名が正しいORALOADライブラリを識別すること、およびORAENV変数KNL_MODULEで可能なカーネルの1つを指定していることを確認してください。その後で、STARTUPコマンドを再発行してください。問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05195: カーネル・コネクタが無効か見つかりません

原因: ロードされたカーネルで、ユーザー側のコネクタ・モジュールを確認できませんでした。これは、不正なバージョンのカーネルを使用すると発生することがあります。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05198: 関連する内部OSDエラー・コード%d

原因: さらに情報がある場合、ORA-05199の前にこのメッセージが示されます。たいていの場合、16進数の最初の4桁でモジュールを特定でき、16進数の最後の4桁は関連するシステム・マクロ・コードが簡略化された形です。このコードは問題の診断に役立つ場合があります。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

ORA-05199: ORACLEの異常終了

原因: 実行の継続を阻止する致命的なエラーが発生しました。多くの場合、前に表示されるメッセージがエラーを説明します。システムにより、プログラムの実行が停止されます(TERM ABNORMALとDUMPが示されます)。

処置: 問題の原因を特定できない場合は、Oracleサポート・サービス担当者に問い合せてください。

B Oracle環境変数

この付録では、ORAENVファイルまたはPOSIXシェルに指定可能な変数について説明します。ORACLE_SIDおよびNLS_LANGなどのOracleのパラメータは、ORAENVファイルやPOSIXシェルに指定できます。ORAENVファイルを使用する場合、環境変数の指定で、次の項で説明するORAENVのルールに従う必要があります。POSIXシェルで環境変数を設定およびエクスポートするには、UNIXのルールに従う必要があります。

次の表に、3つのクラスに分類される変数について説明します。

クラス

説明

DBA

これらは、データベースの管理に使用する変数です。ほとんどのDBA変数は、データベースの起動時にのみ評価されます。

USER

これらは、通常のユーザーおよびDBAで指定できる変数です。特定のユーザーのORAENVファイルに、これらの変数が指定される場合、そのユーザーの環境のみが変更されます。

NET

これらは、Oracle Net Servicesのコンポーネントに適用する変数です。これらの変数はDBAのORAENVファイルに含める必要があります。

これらの変数がどのクラス(または複数のクラス)に属するかについては、この付録の変数の説明に記載しています。

通常のユーザーのORAENVファイルに指定されたすべてのDBAまたはNET変数は、無視されます。

B.1 ORAENVのルール

ORAENVファイルを記述する際には、次の一般的なルールがあることを考慮する必要があります。

- スラッシュまたはアスタリスク(/または*)で開始するすべての行は無視されます。

- すべての変数名は、大文字で記述する必要があります。

- 空白は、等号(=)の直前および直後に含める必要があります。

- 引用符を値の一部とする場合を除き、値は引用符では囲まないでください。

- 変数のリストは概念的に無制限であるため、変数名のエラーは認識されません。つまり、不正に名前が入力されたすべての変数の値は変更されません。

- 変数の割当ては、わずかにしか確認されません。値が不正であると、エラー・メッセージが生成されますが、null値としても解釈されます。

- 変数の割当てが他の変数を参照する場合、BS2000コマンド・ファイルの置換構文が適用されます。置換は、ORAENVファイルから読み取られるときでなく、変数が実際に使用されているときに実行されます。
次に例を示します。

ORAUID=$ORAC1120
SQLPATH=&ORAUID..RDBMS.ADMIN

値$ORAC1120.RDBMS.ADMINが変数SQLPATHに割り当てられます。ORAUIDが変更されると、SQLPATHに新しい値が自動的に反映されます。

- ORAENVファイルの項目の順番は、通常大きな意味はありません。項目が2回以上出現する場合、最後に出現したものが使用されます。

- 変数に値がない場合、存在する場合はデフォルト値が使用されます。

B.2 組込み変数

次の変数は常に定義され、他の変数の割当てで参照される場合があります。

B.2.1 LOGNAME

LOGNAME変数には、常に現在のBS2000ユーザーIDが含まれます。ORAENVファイルに別の値を割り当てて、この変数の値を変更することはできません。

B.2.2 ORAUID

この変数では、Oracle Databaseプログラム、インストールおよびデモンストレーション・ファイルがインストールされているBS2000ユーザーIDを指定します。初期値は、ORALOADリンク名から導出されます(ORALOADライブラリ名のユーザーIDの部分)。この値は通常は正しいですが、必要に応じてORAENVファイルに別の値を割り当てオーバーライドできます。

書式: ORAUID=$useridまたはORAUID=/BS2/$userid

B.2.3 PGM

PGM変数には、常に現在のSTART_PROGRAMプログラム名の最後の部分が含まれます。ORAENVファイルに別の値を割り当てて、この変数の値を変更することはできません。

B.2.4 TERM

TERM変数には、デフォルトがSNI9750である端末タイプが含まれます。このデフォルト値は通常は正しいですが、必要に応じてORAENVファイルに別の値を割り当てオーバーライドできます。

B.2.5 TSN

TSN変数には、現在のタスクのタスク順序番号が含まれます。ORAENVファイルに別の値を割り当てて、この変数の値を変更することはできません。

B.3 一般変数

次の変数は、Oracle DBAおよびユーザーによって一般に日常的に使用されるものです。

B.3.1 CLN_BASE

これらの変数は、CORE、NLSおよびNET用に顧客が記述したデータベース・アプリケーションの共有のコード・プールのアドレスを指定します。

書式:

CLN_BASE=address

分類:

USER

デフォルト:

CLN_BASE=37M

B.3.2 CLN_MPID

これらの変数は、CORE、NLSおよびNET用の顧客によって記述されたデータベース・アプリケーションの共有コード・プールの識別子を指定します。

書式:

CLN_MPID=sid

分類:

USER

デフォルト:

CLN_MPID=&ORASID

B.3.3 DEFAULT_CONNECTION

この変数は、ホスト文字列が指定されていないときの接続要求用のデフォルトのホスト文字列を提供します。常に同じデータベースに接続する場合、これを指定すると便利でしょう。この値には、@の文字の後に指定するすべてのものすべてを含める必要があります。

書式: DEFAULT_CONNECTION=host-string

分類: USER

例:

DEFAULT_CONNECTION=TNS:
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=MADRID)
(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=PROD)))

B.3.4 EXP_CLIB_FILE_IO

この変数は、エクスポート・ファイルをテープに記述する際、Exportユーティリティを使用してCライブラリの関数の問題を解決しようとするときにFALSEに設定する必要があります。

書式: EXP_CLIB_FILE_IO=FALSE

分類: USER

デフォルト: EXP_CLIB_FILE_IO=TRUE

B.3.5 IMP_CLIB_FILE_IO

この変数は、インポート・ファイルがテープから読み取られる際、Importユーティリティを使用してCライブラリの関数の問題を解決しようとするときにFALSEに設定する必要があります。

書式: IMP_CLIB_FILE_IO=FALSE

分類: USER

デフォルト: IMP_CLIB_FILE_IO=TRUE

B.3.6 NLS_LANG

この変数では、デフォルトの言語とキャラクタ・セットを指定します。次に例を示します。

NLS_LANG=GERMAN_GERMANY.D8BS2000

書式: NLS_LANG=language_territory.character-set

分類: USER、DBA

デフォルト: NLS_LANG=AMERICAN_AMERICA.WE8BS2000

B.3.7 OPS_JID

この変数は、OS_AUTHENT_PREFIXとの連結に使用します(初期化パラメータを参照してください)。デフォルト値は、パラメータOS_AUTHENT_PREFIXの値を、BS2000ユーザーIDと連結します。OPS_JIDを使用すると、BS2000のジョブ名(/.jobname LOGON..)をかわりに使用することを指定できます。これは、多くのユーザーで1つのBS2000ユーザーIDを共有している場合に便利です。

書式: OPS_JID=userid/jobname

分類: DBA

デフォルト: userid

B.3.8 ORADUMP

この変数では、Oracle Databaseのダンプ・ファイルとユーザーのトレース出力を指定します。

書式: ORADUMP=dump-file

分類: USER、DBA

デフォルト: ORADUMP=OTRC.?.&TSN..&PGM..TRC

例:

ORADUMP=(SYSOUT)

この割当てにより、トレース出力は、SYSOUTにリダイレクトされます。

B.3.9 ORASID

この変数では、接続時にデータベース識別子が提供されなかった場合、使用されているデータベースを定義します。この変数では、ORACLE_SID変数のシノニムです。

書式: ORASID=sid (sidは、1 <=長さ<= 4のキャラクタ文字列です)

分類: USER、DBA

注意:
ORACLE_SID変数を使用することをお薦めします。

B.3.10 PRINTPAR

この変数では、SPOOL OUTスプール・ファイル用に発行された/PRINTコマンドのオプション変数を指定します。この変数を使用すると、ユーザーはスプールされたジョブを変更できたり、またたとえば、ジョブをリモートのプリンタにルートして、レーザー・プリンタ用に印刷オプションを追加するなどが実行できます。BS2000のスプール・ファイル用の/PRINTコマンドは、次のように発行します。

/PRINT temp.spoolfile,&PRINTPAR

書式: PRINTPAR=print-options

分類: USER

B.3.11 SQLPATH

この変数では、SQL*Plusがコマンド・ファイルを探すパスを指定します。パスの要素はセミコロン(;)で区切ります。次に例を示します。

SQLPATH=PRIVATE;$ORAC1120

このように割り当てると、SQL*Plusはfilename.SQLを探し、続いてPRIVATE.filename.SQLを、そして最後に$ORAC1120.filename.SQLを探します。

書式: SQLPATH=search-path

分類: USER、DBA

B.3.12 SSSIDPWF

この変数では、リモート・インスタンスの起動用のパスワード・ファイルを指定します。詳細は、『Oracle Databaseインストレーションおよび構成ガイドfor Fujitsu BS2000/OSD』のOracle Databaseの管理に関する説明を参照してください。

書式: SSSIDPWF=password-file

分類: DBA

B.4 DBAの起動変数

次の変数は、データベースおよびネットワークの起動時に使用します。これらは、初期化ファイルに含まれる変数を補い(また場合によってはデフォルトを提供し)ます。

データベースの起動およびシャットダウン、バックグラウンド・ジョブ、ネットワーク・ジョブはすべてORAENVファイルを参照するようにして、変数が一貫性を持つようにする必要があります。

次の項に示すデフォルト値は、多くは出荷時に設定されているDEMO.P.ORAENVを設定してオーバーライドできる、組込みのデフォルトです。

B.4.1 アドレスおよびサイズ仕様

この項で説明する変数のいくつかは、メモリー・アドレスおよびサイズを定義します。これらの項目を指定する場合、次に注意してください。

- 修飾子のない数値は、10進数に変換されます

- KまたはMの前の数値は、それぞれ1024または1048576 (1024*1024)を掛けた10進数に解釈されます

- 一重引用符で囲まれ、先頭にXの文字がある数値は、16進数として解釈されます

たとえば、次はすべてKNL_BASE変数を8Mに設定します。

KNL_BASE=8M
KNL_BASE=8388608
KNL_BASE=X'800000'

B.4.2 BGJPAR

この変数では、バックグラウンド・ジョブの起動時に使用されるENTER-PROCEDUREコマンドのパラメータを指定します。ENTER-PROCEDUREコマンドは、次のようにジョブを発行する際に使用します。

.jobname ENTER-PROCEDURE jobfile, &BGJPAR

書式: BGJPAR=parameters

分類: DBA

注意:
BGJPAR変数は、インストール処理により設定されます。

B.4.3 BGJPRC_UID / BGJPRC_SID

これらの変数は、バックグラウンド入力ジョブのファイルのユーザーIDおよびorasidを指定します。特殊な入力ジョブ・ファイルを使用する必要がある場合は、必要なuseridおよびorasidにパラメータを設定する必要があります。

書式:

BGJPRC_UID=$userid
BGJPRC_SID=sid

分類: DBA, NET

デフォルト:

BGJPRC_UID=&ORAUID
BGJPRC_SID=DEMO

B.4.4 BGJ_LOG_JOBSTART

この変数は、新しいジョブが受け入れられたというオペレーティング・システム・メッセージをSYSOUTに記録するかどうかを指定ます。

書式: BGJ_LOG_JOBSTART=Y/N

分類: DBA、USER、NET

デフォルト: BGJ_LOG_JOBSTART=N

B.4.5 sid_BGJPAR

この変数では、SIDで指定されたインスタンス用のサーバー・プロセスを起動するためのENTER-PROCEDUREコマンドで使用されるパラメータを指定します。

書式: sid_BGJPAR=parameters

構文: sidは、最大で4の英数字で構成される文字列です

parametersは、BS2000/OSDのコマンドで説明されているENTER-PROCEDUREコマンドのパラメータです

分類: DBA、USER、NET

B.4.6 sid_USER

この変数では、SIDによって割り当てられたインスタンスが存在するUSER-IDを指定します。

書式: sid_USER=userid

構文: sidは、最大で4の英数字で構成される文字列です

useridは、BS2000/OSD USER-IDのルールに準拠する最大8文字の英数字の文字列です

分類: DBA、USER、NET

B.4.7 user_ACCOUNT/ user_PASSWORD

user_ACCOUNTまたはuser_PASSWORDでは、プロセスを起動するためにENTER-PROCEDUREコマンドによって使用されるUSER-IDの資格証明を定義します。

書式: user_ACCOUNT=account

user_PASSWORD=password

構文: userは、BS2000/OSD USER-IDのルールに準拠し、パラメータsid_USERによって定義されるUSER-IDに一致する必要のある、最大で8文字の英数字です

accountは、BS2000/OSDのアカウント番号のルールに準拠する最大8文字の英数字の文字列です

passwordは、BS2000/OSDのパスワードのルールに準拠する最大8文字の英数字の文字列です

分類: DBA, NET

B.4.8 COM_MPID

このパラメータは、CORE、NLSおよびNET用のOracleインスタンス用の共有コード・プールの識別子を指定します。

書式: COM_MPID=sid

分類: DBA

デフォルト: COM_MPID=&ORASID

B.4.9 COM_BASE

このパラメータでは、COREおよびNLS用のOracleインスタンスの共有コード・プールのアドレスを指定します。

書式: COM_BASE=address

分類: DBA

デフォルト: COM_BASE=37M

B.4.10 JOBID

この変数は、バックグラウンド・タスクの識別とタスク固有の名前の生成のために、内部で使用されます。いくつかの場所に記載されていますが、ご自身では指定しないでください。

分類: DBA

B.4.11 KNL_BASE

この変数は、メモリー内に共有メモリー・プールがマップされるベース・アドレスを提供します。これはメガバイト単位の整数である必要があります。

書式: KNL_BASE=address

分類: DBA

デフォルト: KNL_BASE=72M

B.4.12 ORACLE_HOME

Oracleホーム・ディレクトリは、特定のOracle製品のソフトウェアのインストールを含むPOSIXファイル・システム内のディレクトリです。

書式: ORACLE_HOME=/path-name

分類: DBA、USER

B.4.13 PGA_BASE

この変数では、PGAの固定部分のベース・アドレスを指定します。PGAは、タスクに固有ですが、カーネルがアクセスできるように固定のメモリー・アドレスに配置する必要があります。ベース・アドレスは64KBの境界に存在する必要があります。

書式: PGA_BASE=address

分類: DBA

デフォルト: PGA_BASE=189M

注意:
PGA_BASEの値は、共有のカーネルがすでにロードされている場合、カーネルより取得されます。

B.4.14 PGA_SIZE

この変数では、PGAの固定部分のサイズを指定します。この変数は、デフォルト値から変更しないようにする必要があります。

書式: PGA_SIZE=size

分類: DBA

デフォルト: PGA_SIZE=64K

注意:
PGA_SIZEの値は、共有のカーネルがすでにロードされている場合、カーネルより取得されます。

B.4.15 SF_PBLKSIZE

この変数では、redoログ・ファイルの物理ブロックサイズを指定します。

書式: SF_PBLKSIZE=2K|4K

分類: DBA

デフォルト: 2K

注意:
この変数は、データベースの作成後は変更できません。デフォルトとは異なる値を指定すると、それ以降のすべてのコールでそれを指定する必要があります。

B.4.16 SGA_BASE

この変数は、SGAがメモリー内でマップされている場所のアドレスを指定し、メガバイト境界を表す必要があります。

書式: SGA_BASE=address

分類: DBA

デフォルト: SGA_BASE=190M

注意:
SGA_BASEの値は、共有のカーネルがすでにロードされている場合、カーネルより読み取られます。対応するSGA_SIZE変数はありません(SGAメモリー・プールのサイズは、データベースの起動時に計算されます)。

B.5 Oracle Net Servicesの変数

次にOracle Net Servicesの変数を示します。

B.5.1 BREAK_HANDLING

この変数は、ネットワークを介してブレークを送信するユーザーの割込みの信号ルーチンを解除します。割込みは[K2]キーを押すことによって解除できます。

書式:

BREAK_HANDLING=ON|OFF

分類:

DBA、USER、NET

デフォルト:

BREAK_HANDLING=ON

B.5.2 TNS_ADMIN

この変数では、Oracle Net Servicesの構成ファイルのユーザーID(たとえば、LISTENER.ORA、TNSNAMES.ORAおよびSQLNET.ORA)を指定します。TNS_ADMINが定義されていない場合、プレフィックスNETWORK.ADMINを使用して、ローカル・ユーザーIDの下で構成ファイルが検索されます。

書式: TNS_ADMIN=$userid

分類: DBA、USER、NET

B.5.3 TNS_BEQ_TIMEOUT

この変数では、親および子プロセス間に接続がなくなってから、それらの間の接続を閉じる時間を指定します。

書式: TNS_BEQ_TIMEOUT=lifetime (in seconds)

分類: NET

デフォルト: TNS_BEQ_TIMEOUT=180

B.5.4 TNS_UPDATE_IPNODE

この変数では、常にサーバーのIP-Node名とIP-Nodeアドレスに変換するようOracle Netソフトウェアを強制します。

書式: TNS_UPDATE_IPNODE=TRUE/FALSE

分類: NET

デフォルト: TNS_UPDATE_IPNODE=FALSE

索引
A  B  C  D  E  F  H  I  J  K  L  M  N  O  P  R  S  T  U

記号

$コマンド, 3.1.4

A

ASCII関数, 3.1.6

B

BGJ_LOG_JOBSTART, B.4.4

BGJPAR, B.4.2

BS2000コマンド

SQL*Plus, 3.1.4

BS2000エディタ

起動, 3.1.5

C

Call Interface, 5.5

キャラクタ・セット

サポート対象, 7.4

CLN_BASE, B.3.1 CLN_MPID, B.3.2 COM_BASE, B.4.9 コマンド

$, 3.1.4

DEFINE_EDITOR, 3.1.5

EDIT, 3.1.5

HOST, 3.1.4

RESUME, 3.1.4

SPOOL, 3.1.7

Oracle Databaseへの接続, 1.6

D

DEFAULT_CONNECTION, B.3.3

DEFINE_EDITORコマンド, 3.1.5

デモンストレーション・ファイル

PL/SQL, 4.1

SQL*Loader, 2.1.2

E

EDITコマンド, 3.1.5

環境変数

BGJPAR, B.4.2

CLN_BASE, B.3.1

CLN_MPID, B.3.2

DEFAULT_CONNECTION, B.3.3, B.3.3

EXP_CLIB_FILE_IO, B.3.4

IMP_CLIB_FILE_IO, B.3.5

JOBID, B.4.10, B.4.10

KNL_BASE, B.4.11, B.4.11

LOGNAME, B.2.1

NLS_LANG, B.3.6

OPS_JID, B.3.7

ORA_DUMP, B.3.8

ORAUID, B.2.2

PGA_BASE, B.4.13, B.4.13

PGA_SIZE, B.4.14, B.4.14

PGM, B.2.3

PRINTPAR, B.3.10

SF_PBLKSIZE, B.4.15, B.4.15

SGA_BASE, B.4.16, B.4.16

SQLPATH, 3.2, B.3.11

SSSIDPWF, B.3.12

TERM, B.2.4

TNS_ADMIN, B.5.2, B.5.2

TSN, B.2.5

EXP, 2.2.1 EXP_CLIB_FILE_IO, B.3.4 エクスポート・ユーティリティ, 2.2

F

ファイル

BS2000の入出力, 1.7

ORAENV, B

PL/SQLのデモンストレーション, 4.1

SQL*Loaderのデモンストレーション, 2.1.2

関数

ASCII, 3.1.6

H

HOSTコマンド, 3.1.4

I

IMP, 2.3.1

IMP_CLIB_FILE_IO, B.3.5

インポート・ユーティリティ, 2.3.1

割込み

SQL*Plus, 3.1.3

J

JOBID, B.4.10, B.4.10

K

KNL_BASE, B.4.11, B.4.11

L

言語

指定, 7.1

サポート対象, 7.2

言語定義, 7.6 LOGNAME, B.2.1

M

メッセージ, A

N

各国語サポート, 7

NLS_LANG, B.3.6

O

OCI, 5.5

リンク, 5.5.1

OPS_JID, B.3.7 Oracle Call Interface, 5.5 Oracle Database

プリコンパイラ, 5.1

プログラム・インタフェース, 5.1

ユーティリティ, 2

ORACLE_HOME, B.4.12, B.4.12, B.4.12 ORADUMP, B.3.8 ORAENV, B ORALOAD, 1.2 ORAUID, B.2.2

P

PENDコール(UTM), 6.2

PGA, B.4.13

PGA_BASE, B.4.13, B.4.13

PGA_SIZE, B.4.14, B.4.14

PGM, B.2.3

PL/SQL, 4

プリコンパイラ, 5.1, 5.2.2

Pro*C, 5.3

Pro*COBOL, 5.4

プリンタ, B.3.10 PRINTPAR, B.3.10 Pro*C/C++, 5.3 Pro*COBOL, 5.4 プログラム・インタフェース, 5.1

R

RESUME, 3.1.4

RSETコール(UTM), 6.2

S

サンプル・スキーマおよびSQL*Plus, 3.3

SF_PBLKSIZE, B.4.15, B.4.15

SGA_BASE, B.4.16, B.4.16

共有コード・プール, B.4.8

sid_BGJPAR, B.4.5

sid_USER, B.4.6

指定

言語, 地域, キャラクタ・セット, 7.1

SPOOLコマンド, 3.1.7 SQL*Plusの出力のスプール, 3.1.7 SQL

プロンプト, 3.1.2

文, 3.1.2

SQL*Loader, 2.1 SQL*Plus, 3 SQLEDT.BUF, 3.1.5 SQLPATH, 3.2, B.3.11 SSSIDPWF, B.3.12 開始

BS2000エディタ, 3.1.5

エクスポート・ユーティリティ, 2.2.1

インポート・ユーティリティ, 2.3.1

Pro*C, 5.3.1

Pro*COBOL, 5.4.1

SQL*Loaderユーティリティ, 2.1.1

SQL*Plus, 3.1.2

Oracleユーティリティの起動

UNIX形式, 1.4

/START-PROGRAMの使用, 1.3

サポート対象

キャラクタ・セット, 7.4

言語, 7.2

地域, 7.3

T

TERM, B.2.4

地域

指定, 7.1

サポート対象, 7.3

TNS_ADMIN, B.5.2, B.5.2 TNS_UPDATE_IPNODE, B.5.4 TSN, B.2.5

U

user_ACCOUNT, B.4.7

user_PASSWORD, B.4.7

ユーティリティ

エクスポート, 2.2

インポート, 2.3

SQL*Loader, 2.1

UTM, 6

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2013, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

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

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

ライセンス制約の保証と結果的に生じる損害の免責

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

保証免責

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

制限付権利

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

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

危険な用途への使用について

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

第三者のコンテンツ、製品、サービスに対する免責事項

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

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。