ヘッダーをスキップ
Oracle® TimesTen In-Memory Databaseトラブルシューティング・ガイド
11g リリース2(11.2.2)
B66722-02
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

6 AWTキャッシュ・グループのトラブルシューティング

非同期WRITETHROUGH(AWT)キャッシュ・グループを作成すると、データベースがOracle Databaseと通信できるようにするレプリケーション・スキームが自動的に作成されます。AWTキャッシュ・グループを作成し、キャッシュ・エージェントを起動する前に、レプリケーション・エージェントを起動する必要があります。詳細は、『Oracle In-Memory Database Cacheユーザーズ・ガイド』のAWTキャッシュ・グループの作成に関する説明を参照してください。

この章では、次のトラブルシューティング項目について説明します。

レプリケーション・エージェントが起動しない

AWTキャッシュ・グループが機能するには、レプリケーション・エージェントを起動する必要があります。レプリケーション・エージェントが起動しない場合は、第5章「レプリケーションのトラブルシューティング 」を使用して、レプリケーション・エージェントのトラブルシューティングを行います。

レプリケーションを正しく機能させることができない場合、次のいずれかの項を参照すると問題を解決できる可能性があります。

考えられる原因 参照先
レプリケーション・エージェントが起動しない 「レプリケーション・エージェントを起動または停止できない」
レプリケーション・イベントを監視するSNMPトラップ 「SNMPトラップを使用してレプリケーション・イベントを通知する」
TimesTenデーモンまたはレプリケーション・エージェントが稼働していない 「TimesTenデーモンとレプリケーション・エージェントのステータスを確認する」
レプリケーション・エージェントが通信していない 「レプリケーション・エージェントが通信していることを確認する」
レプリケーションがStart状態でない 「レプリケーションの状態を確認する」

AWTパフォーマンスの監視

非同期WRITETHROUGH(AWT)キャッシュ・グループのパフォーマンスを監視し、AWTワークフロー内のタスクの実行にかかった時間を確認することができます。

次の項では、監視およびツールを有効化して結果を表示する方法を説明します。

AWTパフォーマンスの監視の有効化

AWTキャッシュ・グループの監視を有効にするには、ttCacheAwtMonitorConfig組込みプロシージャを使用します。ttCacheAwtMonitorConfigをコールする前に、レプリケーション・エージェントが実行されていることを確認します。

次の例では、監視を有効にして、サンプリング頻度を16に設定します。正確さとパフォーマンスを考慮してサンプリング係数は16にすることをお薦めします。

Command> CALL ttCacheAwtMonitorConfig('ON',16);
< ON, 16 >
1 row found.

ttRepAdminユーティリティを使用したAWTパフォーマンスの表示

監視の結果を表示するには、-awtmoninfoおよび-showstatusコマンドを指定してttRepAdminユーティリティを使用します。AWTの監視の統計情報は、次のとおりです。

  • TimesTenの処理時間: 監視が有効になってからAWTトランザクション・データの処理にかかった時間の合計(ミリ秒)。

  • Oracleのブックマーク管理時間: 監視が有効になってからOracleでAWTメタデータの管理にかかた時間の合計(ミリ秒)。

  • Oracleの実行時間: 監視が有効になってからAWT SQL操作のためのOCIの準備、バインドおよび実行にかかった時間の合計(ミリ秒)。この統計には、TimesTenとOracleの間のネットワーク待機時間が含まれます。

  • Oracleのコミット時間: 監視が有効になってからOracleに対するAWTの更新のコミットにかかった時間の合計(ミリ秒)。この統計には、TimesTenとOracleの間のネットワーク待機時間が含まれます。

  • 監視の開始以降の時間。

  • 行操作の合計数: 監視が有効になってからAWTキャッシュ・グループで更新された行の合計数。

  • TimesTenトランザクションの合計数: 監視が有効になってからのAWTキャッシュ・グループ内のトランザクションの合計数。

  • Oracleへのフラッシュの合計数: TimesTenデータがOracleに送信された回数の合計。

  • TimesTen処理、Oracleブックマーク管理、Oracle実行およびOracleコミットに費やされた時間の割合。

次に例を示します。

ttRepAdmin -showstatus -awtmoninfo myDSN

[other -showstatus output]
...
AWT Monitoring statistics
-------------------------
 TimesTen processing time : 8443.424000 millisecs (44.064958 )
   Oracle execute  (SQL execution) time : 8930.320000 millisecs (46.605994 )
   Oracle execute (PL/SQL execution) time : 0.000000 millisecs (0 )
   Oracle commit time : 1787.568000 millisecs (9.329048 )
   Time since monitoring was started: 21954.410000 millisecs
   CacheAwtMethod mode : 0
   Cache-connect Operational Stats :
      SQL Operations sent to Oracle : 143556
           Number of update operations : 58
           Number of update batches    : 58
           Number of insert operations : 143498
           Number of insert batches    : 1146
           Number of delete operations : 0
           Number of delete batches    : 0
           Total number of batches sent: 1204
           Number of bytes sent : 4769094
      Number of TimesTen Transactions sent to Oracle (includes retries) :
            143556
      Number of retries on TimesTen due to errors on Oracle : 0
      Number of round trips to Oracle (includes executes, commits and
            rollbacks) : 2290
      Number of commits on Oracle : 1086
      Number of rollbacks on Oracle : 0
      Number of rxbatches: 244
      Number of rxskips: 0
 
Peer name         Host name                 Port    State  Proto
----------------  ------------------------ ------  ------- -----
_ORACLE           MYHOST                    Auto   Start      27
 
Last Msg Sent Last Msg Recv Latency TPS     RecordsPS Logs
------------- ------------- ------- ------- --------- ----
00:00:00      -                2.35    6311      6311    1

システム表を使用したAWT操作の監視

非同期WRITETHROUGH処理がAWTキャッシュ・グループのキャッシュ表の更新速度に遅れることなく対応しているかどうかを確認するには、SYS.MONITORシステム表のLAST_LOG_FILEREPHOLD_LOG_FILEREPHOLD_LOG_OFFの各列を問い合せます。LAST_LOG_FILE列の値とREPHOLD_LOG_FILE列の値の差が時間の経過とともに増大し、かつREPHOLD_LOG_OFF列の値の増加速度が遅いかまたは変化しない場合は、キャッシュ表の更新速度が更新のレプリケートよりも速くなっています。

次に、ttRepAdmin -receiver -listユーティリティ・コマンドを実行し、_ORACLE「Peer name」フィールドに存在する行を探します。その同じ行内の「Last Msg Sent」「Last Msg Recv」「Latency」「TPS」の各フィールドの値を参照して、遅れているレプリケーション・アクティビティが非同期WRITETHROUGH処理であるかどうかを確認します。

ログ・ファイルの監視に関する詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』の蓄積されたトランザクション・ログ・ファイルの監視に関する説明を参照してください。

SYS.SYSTEMSTATSシステムには、AWTのパフォーマンスに関する様々な統計が含まれています。『Oracle TimesTen In-Memory Databaseシステム表およびビュー・リファレンス』のSYS.SYSTEMSTATSに関する説明を参照してください。

AWTのパフォーマンスが悪い場合に考えられる原因

この項では、AWTキャッシュ・グループのパフォーマンスを低下させる可能性のある問題について説明します。

考えられる原因 参照先
ネットワークが遅い 「ネットワーク帯域幅を確認する」
ログ・バッファが小さすぎる 「ログ・バッファのサイズを確認する」
ディスクの書込み頻度が高いか、または効率が悪い 「永続性の設定を確認する」
ログ・バッファではなくディスク上のトランザクション・ログ・ファイルからの読取り 「トランザクション・ログ・ファイルからの読取りの有無を確認する」
Oracle Databaseに関する問題 「Oracle Databaseに関する問題」
レプリケーション・エージェントが停止している 「レプリケーション・エージェントを起動または停止できない」または「レプリケーションが正しく機能しない」
行の更新がOracle Databaseに伝播されない場合、UNLOAD CACHE GROUPが完了できない。 「UNLOAD CACHE GROUPは、伝播の完了に行の更新が必要」

Oracle Databaseに関する問題

AWTキャッシュ・グループが更新をOracle Databaseに伝播できない原因として、ネットワーク障害、Oracle Database障害、I/Oボトルネック、CPUボトルネックなどの可能性があります。Oracle Databaseパフォーマンスの分析に関する詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

レプリケーション・エージェントが停止しているために、Oracle DatabaseへのAWT伝播が失敗する可能性もあります。「レプリケーション・エージェントを起動または停止できない」および「レプリケーションが正しく機能しない」を参照してください。

UNLOAD CACHE GROUPは、伝播の完了に行の更新が必要

AWTキャッシュ・グループのUNLOAD CACHE GROUP文は、行の更新がOracle Databaseに伝播された後で実行されます。ただし、Oracleへのデータの伝播が、ネットワーク障害、Oracle Databaseの停止、レプリケーション・エージェントの停止など、なんらかの理由で停止した場合、UNLOAD CACHE GROUPステートメントは、失敗する可能性があります。

TimesTenによって報告されるAWTのOracleエラー

次の項は、AWTキャッシュ・グループのTimesTenによって報告される場合のある永続的および一時的なOracleエラーについて説明します。

TimesTenによって報告される永続的なOracleエラー

Oracleに変更を適用している時に発生する挿入、更新または削除エラーは、次の名前のデータベース・ディレクトリにあるエラー・ファイルに保存されます。

<DataSourceName>.awterrs

このファイルに報告されるエラーは、永続的なエラーです。TimesTenはトランザクションを再試行しません。このエラーは、TimesTenへのコミット後しばらくしてからAWTエラー・ファイルに報告される場合があります。

AWTエラー・ファイルのメッセージの書式は、例6-1に示すように、レプリケーションでの競合およびトランザクション・エラーで生成されるメッセージと似たものになります。サポート・ログおよびユーザー・ログには、Oracleエラー・メッセージも報告されます。Oracleエラーには、接頭辞「ORA-」が付きます。TimesTenエラー・メッセージには、接頭辞「TT」が付きます。たとえば、例6-1で、TimesTenエラー5210および5025は、TT5210およびTT5025と表示されます。これらは、『Oracle TimesTen In-Memory Databaseエラー・メッセージおよびSNMPトラップ』で参照できます。

例6-1 更新がOracleに伝播される際にキャッシュ違反が発生する場合

キャッシュ・グループの更新がOracleに伝播される際に制約違反が発生した場合、AWTエラー・ファイルのメッセージは次のようになります。

Error occurred 14:48:55 on 03-22-2011
Datastore: c:\temp\cgDSN
Oracle Id: system1
Transmitting name: cgDSN
Error message: 
  TT5210: Oracle unique constraint violation error in OCIStmtExecute(): 
ORA-00001: unique constraint (GUSER.SYS_C00357240) violated rc = -1 -- file
 "bdbTblH.c", lineno 1205, procedure "ttBDbStmtForce()"
  TT5025: Commit failure in Oracle. Transaction must be rolled back in TimesTen. 
-- file "bdbConnect.c", lineno 885, procedure "ttBDbXact()"

Operation that caused the error:
Insert into table TESTUSER.T1 <9,1000>

Failed transaction:
Insert into table TESTUSER.T1 <9, 1000>
End of failed transaction

例6-2 TimesTenでOracleに配置したオブジェクトが削除された場合

TimesTenでOracleに配置したオブジェクトが削除された場合、AWTエラー・ファイルのメッセージは次のようになります。

May 04 18:12:36 HOST1 TimesTen Replication 11.2[2136]: 
[Err ] DEFAULT:meta.c(639): 
TT16062: Failed to compile command:
select p.commit_timestamp, p.commit_seqnum, p.protocol from owner1.TT_06_REPPEERS 
p where p.replication_name = :rname and p.replication_owner = :rowner and 
p.tt_store_id = :oid and p.subscriber_id = :sid

May 04 18:12:36 HOST1 TimesTen Replication 11.2[2136]: 
[Err ] DEFAULT:meta.c(639): 
TT5221: TT5221: Oracle syntax error in OCIStmtExecute(): 
ORA-00942: table or view does not exist rc = -1 -- file "bdbStmt.c", lineno 1041, 
procedure "getOraOutTypesNLengths()"

この例では、TT_06_REPPEERS表が存在しません。このエラーを解決するには、次のタスクを実行します。

  1. レプリケーション・エージェントを停止します。

  2. キャッシュ・グループを削除して再作成します。

  3. レプリケーション・エージェントを再起動します。

TimesTenによって報告される一時的なOracleエラー

レプリケーション・エージェントでOracle Databaseの問題が発生した場合、AWTキャッシュ・グループを持つデータベースのサポート・ログに、Oracleエラーが含まれることがあります。レプリケーション・エージェントで次のいずれかのOracleエラーが発生すると、AWTはトランザクションをロールバックして再試行します。サポート・ログが一杯になった場合、最も古いメッセージは削除されて新しいメッセージに置き換えられます。

AWTによってトランザクションが再試行されるため、サポート・ログのOracleエラーは一時的なものとみなされます。

AWT操作を続行するには、元になっているOracle Databaseの問題を解決する必要があることを示す一時エラーもあります。次に例を示します。

ORA-01536: space quota exceeded for tablespace
ORA-01034: ORACLE not available

元になっている問題が解決されると、AWTは操作を再試行します。

Oracleエラーの詳細は、ご使用のOracleリリースの『Oracle Databaseエラー・メッセージ』を参照してください。

一時的なOracleエラーは、次のとおりです。

ORA-00018: maximum number of sessions exceeded
ORA-00019: maximum number of session licenses exceeded
ORA-00020: maximum number of processes (%s) exceeded
ORA-00025: failed to allocate %s
ORA-00028: your session has been killed
ORA-00038: Cannot create session: server group belongs to another user
ORA-00051: timeout occurred while waiting for a resource
ORA-00052: maximum number of enqueue resources (%s) exceeded
ORA-00053: maximum number of enqueues exceeded
ORA-00054: resource busy and acquire with NOWAIT specified
ORA-00055: maximum number of DML locks exceeded
ORA-00057: maximum number of temporary table locks exceeded
ORA-00058: DB_BLOCK_SIZE must be %s to mount this database (not %s)
ORA-00059: maximum number of DB_FILES exceeded
ORA-00060: deadlock detected while waiting for resource
ORA-00063: maximum number of LOG_FILES exceeded
ORA-00064: object is too large to allocate on this O/S (%s,%s)
ORA-00099: timed out while waiting for resource, potential PDML deadlock
ORA-00104: deadlock detected; all public servers blocked waiting for resources
ORA-00107: failed to connect to ORACLE listener process
ORA-00115: connection refused; dispatcher connection table is full
ORA-00125: connection refused; invalid presentation
ORA-00126: connection refused; invalid duplicity
ORA-00284: recovery session still in progress
ORA-00370: potential deadlock during kcbchange operation
ORA-00371: not enough shared pool memory
ORA-00376: file %s cannot be read at this time
ORA-00379: no free buffers available in buffer pool %s for block size %sK
ORA-00384: Insufficient memory to grow cache
ORA-00568: Maximum number of interrupt handlers exceeded
ORA-00579: osndnt: server received malformed connection request
ORA-00600: internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]
ORA-00603: ORACLE server session terminated by fatal error
ORA-01000: maximum open cursors exceeded
ORA-01012: not logged on
ORA-01014: ORACLE shutdown in progress
ORA-01019: unable to allocate memory in the user side
ORA-01031: insufficient privileges
ORA-01033: ORACLE initialization or shutdown in progress
ORA-01034: ORACLE not available
ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege
ORA-01037: maximum cursor memory exceeded
ORA-01046: cannot acquire space to extend context area
ORA-01073: fatal connection error: unrecognized call type
ORA-01089: immediate shutdown in progress - no operations are permitted
ORA-01090: shutdown in progress - connection is not permitted
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-01094: ALTER DATABASE CLOSE in progress. Connections not permitted
ORA-01109: database not open
ORA-01147: SYSTEM tablespace file %s is offline
ORA-01154: database busy. Open, close, mount, and dismount not allowed now
ORA-01155: the database is being opened, closed, mounted or dismounted
ORA-01219: database not open: queries allowed on fixed tables/views only
ORA-01237: cannot extend datafile %s
ORA-01456: may not perform insert/delete/update operation inside a READ ONLY transaction
ORA-01536: space quota exceeded for tablespace '%s'
ORA-01539: tablespace '%s' is not online
ORA-01542: tablespace '%s' is offline, cannot allocate space in it
ORA-01562: failed to extend rollback segment number %s
ORA-01573: shutting down instance, no further change allowed
ORA-01628: max # extents (%s) reached for rollback segment %s
ORA-01629: max # extents (%s) reached saving undo for tablespace %s
ORA-01630: max # extents (%s) reached in temp segment in tablespace %s
ORA-01631: max # extents (%s) reached in table %s.%s
ORA-01632: max # extents (%s) reached in index %s.%s
ORA-01650: unable to extend rollback segment %s by %s in tablespace %s
ORA-01651: unable to extend save undo segment by %s for tablespace %s
ORA-01652: unable to extend temp segment by %s in tablespace %s
ORA-01653: unable to extend table %s.%s by %s in tablespace %s
ORA-01654: unable to extend index %s.%s by %s in tablespace %s
ORA-01655: unable to extend cluster %s.%s by %s in tablespace %s
ORA-01656: max # extents (%s) reached in cluster %s.%s
ORA-01658: unable to create INITIAL extent for segment in tablespace %s
ORA-01659: unable to allocate MINEXTENTS beyond %s in tablespace %s
ORA-01680: unable to extend LOB segment by %s in tablespace %s
ORA-01681: max # extents (%s) reached in LOB segment in tablespace %s
ORA-01683: unable to extend index %s.%s partition %s by %s in tablespace %s
ORA-01684: max # extents (%s) reached in table %s.%s partition %s
ORA-01685: max # extents (%s) reached in index %s.%s partition %s
ORA-01686: max # files (%s) reached for the tablespace %s
ORA-01688: unable to extend table %s.%s partition %s by %s in tablespace %s
ORA-01691: unable to extend lob segment %s.%s by %s in tablespace %s
ORA-01692: unable to extend lob segment %s.%s partition %s by %s in tablespace %s
ORA-01693: max # extents (%s) reached in lob segment %s.%s
ORA-01694: max # extents (%s) reached in lob segment %s.%s partition %s
ORA-03113: end-of-file on communication channel
ORA-03114: not connected to ORACLE
ORA-03134: Connections to this server version are no longer supported.
ORA-03135: connection lost contact
ORA-03136: inbound connection timed out
ORA-03232: unable to allocate an extent of %s blocks from tablespace %s
ORA-03233: unable to extend table %s.%s subpartition %s by %s in tablespace %s
ORA-03234: unable to extend index %s.%s subpartition %s by %s in tablespace %s
ORA-03235: max # extents (%s) reached in table %s.%s subpartition %s
ORA-03236: max # extents (%s) reached in index %s.%s subpartition %s
ORA-03237: Initial Extent of specified size cannot be allocated
ORA-03238: unable to extend LOB segment %s.%s subpartition %s by %s in tablespace %s
ORA-03239: maxextents (%s) reached in LOB segment %s.%s subpartition %s
ORA-04020: deadlock detected while trying to lock object %s%s%s%s%s
ORA-06019: NETASY: invalid login (connect) string
ORA-06021: NETASY: connect failed
ORA-06030: NETDNT: connect failed, unrecognized node name
ORA-06031: NETDNT: connect failed, unrecognized object name
ORA-06032: NETDNT: connect failed, access control data rejected
ORA-06033: NETDNT: connect failed, partner rejected connection
ORA-06034: NETDNT: connect failed, partner exited unexpectedly
ORA-06035: NETDNT: connect failed, insufficient resources
ORA-06036: NETDNT: connect failed, no response from object
ORA-06037: NETDNT: connect failed, node unreachable
ORA-06039: NETDNT: connect failed
ORA-06040: NETDNT: invalid login (connect) string
ORA-06108: NETTCP: connect to host failed
ORA-06113: NETTCP: Too many connections
ORA-06114: NETTCP: SID lookup failure
ORA-06143: NETTCP: maximum connections exceeded
ORA-06315: IPA: Invalid connect string
ORA-06316: IPA: Invalid database SID
ORA-06317: IPA: Local maximum number of users exceeded
ORA-06318: IPA: Local maximum number of connections exceeded
ORA-06319: IPA: Remote maximum number of users exceeded
ORA-06320: IPA: Remote maximum number of connections exceeded
ORA-06404: NETCMN: invalid login (connect) string
ORA-06413: Connection not open.
ORA-10435: enable tracing of global enqueue service deadlock detetction
ORA-10626: specify timeout for online index rebuild to wait for DML
ORA-10906: Unable to extend segment after insert direct load
ORA-12150: TNS:unable to send data
ORA-12151: TNS:received bad packet type from network layer
ORA-12152: TNS:unable to send break message
ORA-12153: TNS:not connected
ORA-12154: TNS:could not resolve service name
ORA-12155: TNS:received bad datatype in NSWMARKER packet
ORA-12156: TNS:tried to reset line from incorrect state
ORA-12157: TNS:internal network communication error
ORA-12158: TNS:could not initialize parameter subsystem
ORA-12159: TNS:trace file not writeable
ORA-12160: TNS:internal error: Bad error number
ORA-12161: TNS:internal error: partial data received
ORA-12162: TNS:service name is incorrectly specified
ORA-12163: TNS:connect descriptor is too long
ORA-12166: TNS:Client can not connect to HO agent.
ORA-12168: TNS:Unable to contact Directory Server.
ORA-12169: TNS:Net service name given as connect identifier is too long
ORA-12170: TNS:Connect timeout occurred
ORA-12171: TNS:could not resolve connect identifier: %s
ORA-12196: TNS:received an error from TNS
ORA-12197: TNS:keyword-value resolution error
ORA-12198: TNS:could not find path to destination
ORA-12200: TNS:could not allocate memory
ORA-12201: TNS:encountered too small a connection buffer
ORA-12202: TNS:internal navigation error
ORA-12203: TNS:unable to connect to destination
ORA-12204: TNS:received data refused from an application
ORA-12205: TNS:could not get failed addresses
ORA-12206: TNS:received a TNS error during navigation
ORA-12207: TNS:unable to perform navigation
ORA-12208: TNS:could not find the TNSNAV.ORA file
ORA-12209: TNS:encountered uninitialized global
ORA-12210: TNS:error in finding Navigator data
ORA-12211: TNS:needs PREFERRED_CMANAGERS entry in TNSNAV.ORA
ORA-12212: TNS:incomplete PREFERRED_CMANAGERS binding in TNSNAV.ORA
ORA-12213: TNS:incomplete PREFERRED_CMANAGERS binding in TNSNAV.ORA
ORA-12214: TNS:missing local communities entry in TNSNAV.ORA
ORA-12215: TNS:poorly formed PREFERRED_NAVIGATORS Addresses in TNSNAV.ORA
ORA-12216: TNS:poorly formed PREFERRED_CMANAGERS addresses in TNSNAV.ORA
ORA-12217: TNS:could not contact PREFERRED_CMANAGERS in TNSNAV.ORA
ORA-12218: TNS:unacceptable network configuration data
ORA-12219: TNS:missing community name from address in ADDRESS_LIST
ORA-12221: TNS:illegal ADDRESS parameters
ORA-12222: TNS:no such protocol adapter
ORA-12223: TNS:internal limit restriction exceeded
ORA-12224: TNS:no listener
ORA-12225: TNS:destination host unreachable
ORA-12226: TNS:operating system resource quota exceeded
ORA-12227: TNS:syntax error
ORA-12228: TNS:protocol adapter not loadable
ORA-12229: TNS:Interchange has no more free connections
ORA-12230: TNS:Severe Network error ocurred in making this connection
ORA-12231: TNS:No connection possible to destination
ORA-12232: TNS:No path available to destination
ORA-12233: TNS:Failure to accept a connection
ORA-12235: TNS:Failure to redirect to destination
ORA-12236: TNS:protocol adapter not loaded
ORA-12316: syntax error in database link's connect string
ORA-12326: database %s is closing immediately;  no operations are permitted
ORA-12329: database %s is closed;  no operations are permitted
ORA-12500: TNS:listener failed to start a dedicated server process
ORA-12501: TNS:listener failed to spawn process
ORA-12502: TNS:listener received no CONNECT_DATA from client
ORA-12504: TNS:listener was not given the SID in CONNECT_DATA
ORA-12505: TNS:listener could not resolve SID given in connect descriptor
ORA-12506: TNS:listener was not given the ALIAS in CONNECT_DATA
ORA-12507: TNS:listener could not resolve ALIAS given
ORA-12508: TNS:listener could not resolve the COMMAND given
ORA-12509: TNS:listener failed to redirect client to service handler
ORA-12510: TNS:database temporarily lacks resources to handle the request
ORA-12511: TNS:service handler found but it is not accepting connections
ORA-12512: TNS:service handler found but it has not registered a 
redirect address
ORA-12513: TNS:service handler found but it has registered for a 
different protocol
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in 
connect descriptor
ORA-12515: TNS:listener could not find a handler for this presentation
ORA-12516: TNS:listener could not find available handler with matching 
protocol stack
ORA-12517: TNS:listener could not find service handler supporting direct handoff
ORA-12518: TNS:listener could not hand off client connection
ORA-12519: TNS:no appropriate service handler found
ORA-12520: TNS:listener could not find available handler for requested 
type of server
ORA-12521: TNS:listener could not resolve INSTANCE_NAME given in 
connect descriptor
ORA-12522: TNS:listener could not find available instance with given 
INSTANCE_ROLE
ORA-12523: TNS:listener could not find instance appropriate for the 
client connection
ORA-12524: TNS:listener could not resolve HANDLER_NAME given in 
connect descriptor
ORA-12525: TNS:listener has not received client's request in time allowed
ORA-12526: TNS:listener: all appropriate instances are in restricted mode
ORA-12527: TNS:listener: all instances are in restricted mode or blocking 
new connections
ORA-12528: TNS:listener: all appropriate instances are blocking new connections
ORA-12529: TNS:connect request rejected based on current filtering rules
ORA-12531: TNS:cannot allocate memory
ORA-12532: TNS:invalid argument
ORA-12533: TNS:illegal ADDRESS parameters
ORA-12534: TNS:operation not supported
ORA-12535: TNS:operation timed out
ORA-12536: TNS:operation would block
ORA-12537: TNS:connection closed
ORA-12538: TNS:no such protocol adapter
ORA-12539: TNS:buffer over- or under-flow
ORA-12540: TNS:internal limit restriction exceeded
ORA-12541: TNS:no listener
ORA-12542: TNS:address already in use
ORA-12543: TNS:destination host unreachable
ORA-12544: TNS:contexts have different wait/test functions
ORA-12545: Connect failed because target host or object does not exist
ORA-12546: TNS:permission denied
ORA-12547: TNS:lost contact
ORA-12549: TNS:operating system resource quota exceeded
ORA-12550: TNS:syntax error
ORA-12551: TNS:missing keyword
ORA-12552: TNS:operation was interrupted
ORA-12554: TNS:current operation is still in progress
ORA-12555: TNS:permission denied
ORA-12556: TNS:no caller
ORA-12557: TNS:protocol adapter not loadable
ORA-12558: TNS:protocol adapter not loaded
ORA-12560: TNS:protocol adapter error
ORA-12561: TNS:unknown error
ORA-12562: TNS:bad global handle
ORA-12564: TNS:connection refused
ORA-12566: TNS:protocol error
ORA-12569: TNS:packet checksum failure
ORA-12570: TNS:packet reader failure
ORA-12571: TNS:packet writer failure
ORA-12574: TNS:redirection denied
ORA-12582: TNS:invalid operation
ORA-12583: TNS:no reader
ORA-12585: TNS:data truncation
ORA-12589: TNS:connection not bequeathable
ORA-12590: TNS:no I/O buffer
ORA-12591: TNS:event signal failure
ORA-12592: TNS:bad packet
ORA-12593: TNS:no registered connection
ORA-12595: TNS:no confirmation
ORA-12596: TNS:internal inconsistency
ORA-12600: TNS: string open failed
ORA-12602: TNS: Connection Pooling limit reached
ORA-12606: TNS: Application timeout occurred
ORA-12607: TNS: Connect timeout occurred
ORA-12608: TNS: Send timeout occurred
ORA-12609: TNS: Receive timeout occurred
ORA-12612: TNS:connection is busy
ORA-12615: TNS:preempt error
ORA-12623: TNS:operation is illegal in this state
ORA-12624: TNS:connection is already registered
ORA-12636: Packet send failed
ORA-12637: Packet receive failed
ORA-12829: Deadlock - itls occupied by siblings at block %s of file %s
ORA-12993: tablespace '%s' is offline, cannot drop column
ORA-14117: partition resides in offlined tablespace
ORA-14268: subpartition '%s' of the partition resides in offlined tablespace
ORA-16000: database open for read-only access
ORA-16003: standby database is restricted to read-only access
ORA-16403: shutdown in progress - remote connection is not permitted
ORA-16724: the intended state for resource has been set to OFFLINE
ORA-16903: Unable to connect to database
ORA-16914: Missing connect string. Try \"help\"
ORA-18014: deadlock detected while waiting for resource %s
ORA-21521: exceeded maximum number of connections in OCI (object mode only)
ORA-21522: attempted to use an invalid connection in OCI (object mode only)
ORA-23317: a communication failure has occurred
ORA-24401: cannot open further connections
ORA-24418: Cannot open further sessions.
ORA-24778: cannot open connections
ORA-25400: must replay fetch
ORA-25401: can not continue fetches
ORA-25402: transaction must roll back
ORA-25403: could not reconnect
ORA-25405: transaction status unknown
ORA-25407: connection terminated
ORA-25408: can not safely replay call
ORA-25409: failover happened during the network operation,cannot continue
ORA-25425: connection lost during rollback
ORA-29306: datafile %s is not online
ORA-30006: resource busy; acquire with WAIT timeout expired
ORA-30036: unable to extend segment by %s in undo tablespace '%s'
ORA-30040: Undo tablespace is offline
ORA-31443: deadlock detected while acquiring lock on %s
ORA-37013: (XSACQUIRE_DEADLOCK) Cannot wait to acquire object %j since doing so 
would cause a deadlock.
ORA-44317: database open read-only