48
<Insert Picture Here> Oracle Direct Seminar サポートエンジニアが語る! 内部エラーのトラブルシューティング 日本オラクル株式会社 カスタマーサービス統括 - データベーステクノロジーサポート本部

Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

<Insert Picture Here>

Oracle Direct Seminar

サポートエンジニアが語る!内部エラーのトラブルシューティング日本オラクル株式会社カスタマーサービス統括 - データベーステクノロジーサポート本部

Page 2: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 2

以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。

OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。

Page 3: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 3

アジェンダ

• 内部エラーの概要

• 現場で可能なトラブルシューティング

• 効率的に オラクル カスタマ・サポートと連携する方法

Page 4: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 4

アジェンダ

• 内部エラーの概要

• 現場で可能なトラブルシューティング

• 効率的に オラクル カスタマ・サポートと連携する方法

Page 5: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 5

内部エラーとは?

ORA-00600: 内部エラー・コード,

引数: [string], [string], [string] ...原因: これは、Oracleプログラムの例外に対する一括内部エラー

番号です。プロセスで例外条件が検出されたことを示します。

処置: このエラーをバグとして報告してください。最初の引数は内

部エラー番号です。

Page 6: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 6

Oracle® Database Error Messages

11g Release 2 (11.2) の ORA-600 の対処

Action: Visit My Oracle Support to access the ORA-00600 Lookup tool (reference Note 600.1) for more information regarding the specific ORA-00600 error encountered. An Incident has been created for this error in the Automatic Diagnostic Repository (ADR). When logging a service request, use the Incident Packaging Service (IPS) from the Support Workbench or the ADR Command Interpreter (ADRCI) to automatically package the relevant trace information (reference My Oracle Support Note 411.1).

Page 7: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 7

ORA-600とは?

• Oracle Database の一般的な内部例外を示すエラーコード

• 値の整合性チェックで 問題を検出する等、内部的な不整

合を検知したことを示す

• 検知したプロセスは診断情報を出力して、影響を最小限に

抑える為、検知した処理を終了する

• ソースコードの様々な箇所で定義されていて、エラー発生

時の引数により発生箇所の絞込みを行う

If Block_type != Data_Block

then

ORA-600[4519]

End if

ブロックのタイプがデータブロックと異なる

Check

Page 8: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 8

ORA-7445とは?

• 不正なメモリ参照により SIGSEGV や SIGBUS シグナル

を受け取る等、オペレーティングシステムの例外を受け取

った場合に発生するエラー

• 検知したプロセスは core と基本的な診断情報を出力して

処理を終了する

• ソースコードで定義されているエラーでないため、理論上

はどの関数内でも発生する可能性がある。

• クライアントには ORA-3113 等のサーバーとのセッション

が切断されたエラーが返る

Page 9: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 9

リリース11.1 から細分化した内部エラー

• ORA-700 :ソフト内部エラー

• ORA-600 として取り扱っていたエラーのうち、処理を停止させる必

要のないエラーを ORA-700 として検知

• ORA-700 を検知した処理は継続する。

• ORA-3137 : TTCプロトコル内部エラー

• クライアントから受信したパケットの整合性チェックで不整合を検

知したことを示す

• パラメータにより、エラー検知時の動作を制御可能

• SEC_PROTOCOL_ERROR_FURTHER_ACTION

• SEC_PROTOCOL_ERROR_TRACE_ACTION

Page 10: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 10

内部エラーの一般的な原因

• ハードウェアの問題

• オペレーティング・システムやコンパイラの問題

• Oracle Database の問題や制限

• ユーザー・アプリケーションの問題

Page 11: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 11

内部エラーの代表的な影響

• SQL解析時や実行時の動作に起因した例外

• SQLの実行が異常終了する

• ORA-7445 の場合、プロセスが異常終了する。

• 同じ SQL を実行した時に再現性が見られる可能性が高い。

• SGA や PGA 上のメモリに格納されている値の例外

• プロセスが異常終了する。

• バックグラウンドプロセスなどで検知した場合、インスタンスがダウンする

可能性がある。

• データベース構成ファイルに格納されている値や管理情報の例外

• 関連するデータへのアクセスが不可能になる。

• インスタンスを再起動しても解消せず、リカバリが必要になる。

Page 12: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 12

アジェンダ

• 内部エラーの概要

• 現場で可能なトラブルシューティング

• 効率的に オラクル カスタマ・サポートと連携する方法

Page 13: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 13

現場でのトラブルシューティングフロー

• 問題の確認と影響の把握

• 公開事例の調査

• トラブルシューティング

Page 14: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 14

問題の確認と影響の把握

• サーバー側の状況把握

• アラートログ

• トレースファイル

• プロセスやサービスの稼動状況や負荷状況

• シスログや イベントログ

• クライアント側の状況把握

• 問題が確認された日時

• 問題を検知した端末とアプリケーション

• 発生した問題の詳細、エラーコードとエラーメッセージ

ログや画面のハードコピー等のエラーの発生が確認できる資料

• 問題の発生を検知したジョブやオペレーション、SQL

Page 15: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 15

アラートログの確認点

• エラーメッセージ

• エラーの発生頻度

• エラーの発生プロセス

• 出力されているトレースファイル名

• Oracle Database のバージョン

• インスタンス起動時に認識されている初期化パラメータ

• パラメータの変更履歴

Page 16: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 16

トレースファイルの確認点

• エラーを検知した SQL の情報

• Call Stack Trace の情報

• エラーを検知したクライアントの情報

• 実行計画の情報

Page 17: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• 特定の SQL 実行時のみ再現性がみられる(Y/N)

• オプティマイザによる SQL解析時の問題の可能性がある。

• 特定の表や索引、データにアクセスすると発生する(Y/N)

• 特定の表や索引が破損している可能性がある。

• 表の整合性チェックでエラーを検知する(Y/N)

• SQL> ANALYZE TABLE <表名> VALIDATE STRUCTURE

• SQL> ANALYZE TABLE <表名> VALIDATE STRUCTURE CASCADE

• 特定の表や索引が破損している可能性がある。

• インスタンス再起動後も発生する(Y/N)

• 表や索引を格納するデータベースファイル自体に

問題が発生している可能性が高い。

17

影響の切り分けのための確認点

Page 18: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• My Oracle Support のナレッジ検索

• NOTE:153788.1 ORA-600/ORA-7445 Error Lookup

Tool を使用した検索

• ナレッジ・ベースの検索より ORA-600 と第一引数を

入力した検索

• KROWN キーワード検索

• KROWNディレクトリ・サービスの検索

• KROWN:145899 の参照情報の欄から

関連コンテンツの確認

18

サポートサイトのナレッジベースを利用した調査

Page 19: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 19

アジェンダ

• 内部エラーの概要

• 現場で可能なトラブルシューティング

• 効率的に オラクル カスタマ・サポートと連携する方法

Page 20: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 20

オラクル カスタマ・サポートとの協業

• 現場の役割

• 問題の実際の影響の把握

• 問題を発生時の一連のオペレーションの把握

• 問題の発生に関係するオブジェクトやデータ情報の把握

• 問題発生時の特徴的な状況の把握

• 対処方法の実装の検討

• サポートの役割

• 検知した例外の把握

• 問題が潜在的に与える影響の調査

• 問題への対処方法の調査

• 問題の原因調査

Page 21: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

オラクル カスタマ・サポートへのお問い合わせ時に送付いただきたい資料

• インシデント・パッケージ

• アラートログ

• トレースファイル

• 適用パッチの情報

• オペレーティングシステムのログ

• クライアントアプリケーションのログ

• OS Watcher などのオペレーティング・システムのリソースの使用状況

• Remote Diagnostic Agent による情報取得

• 問題の再現性。再現性がある場合は具体的な再現手順

• 最近行ったシステムの構成変更の情報

21

Page 22: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

インシデント・パッケージとは?

• 11.1 以後の障害診断インフラストラクチャの診断データのパッケージング形式

• 問題の1回の発生を1インシデントとして管理し、インシデント単位で診断データのパッケージングを行う

• オラクル カスタマ・サポートへの資料提供の標準

22

自動診断リポジトリ (ADR)

診断データ取得

自動情報取得障害

インシデント・パッケージ

情報のパッケージング

インシデントトレース/アラート診断ログ

Page 23: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• オペレーティング・システムのリソース情報を取得するツール

• 以下のコマンドの実行結果を取得(Linux の例)• vmstat

• iostat

• mpstat

• netstat

• ps

• top

• traceroute

• NOTE:301137.1 より無料でダウンロードして利用可能

OS Watcher (OSW) とは?

23

Page 24: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

Remote Diagnostic Agent (RDA) とは?

• 問題解析のための診断資料を効率よく取得するため診断ツール

• Oracle Database だけでなく、Oracle WebLogic やOracle E-Business Suite 等、多くの製品にも対応

• My Oracle Support の NOTE:314422.1 より無料でダウンロードして利用可能

24

DBサーバ

APサーバ

Page 25: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• 内部エラーの対応は現場での迅速な初期対応と情報取得が重要です。現場だから確認できる情報が重要になることがあります。

• 内部エラーが発生する以前より、取得可能な情報については取得の仕組みを実装しておきましょう。

• サポート・サイトのナレッジベースを有効活用しましょう。日頃よりナレッジベースに慣れることで、トラブルへの対処時以外にも有効な情報を得ることができます。

まとめ

25

Page 26: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

Appendix

Page 27: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• KROWN:145899 • 内部エラー(ORA-600/ORA-7445/ORA-700)のトラブルシューティング・ガイド

• KROWN:147414• 内部エラーのトレースファイル解析入門

• KROWN:135295 • インシデント調査の SR 登録時にアップロードするパッケージの作成手順について

• KROWN:140563• OS Watcher (OSW) を使用してオペレーティング・システムに関する情報を取得する方法

• KROWN:106485• Remote Diagnostic Agent 4.x (RDA 4.x) について

参考文献

27

Page 28: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• NOTE:1092832.1 • Master Note for Diagnosing ORA-600

• NOTE:1092855.1 • Master Note for Diagnosing ORA-7445

• NOTE:153788.1• Troubleshoot an ORA-600 or ORA-7445 Error Using the Error

Lookup Tool

• NOTE:175982.1• ORA-600 Lookup Error Categories

• NOTE:146580.1• What is an ORA-600 Internal Error?

参考文献

28

Page 29: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• NOTE:211909.1• Customer Introduction to ORA-7445 Errors

• NOTE 559339.1• Diagnostic Tools Catalog

• NOTE:301137.1• OS Watcher User Guide

• NOTE:314422.1• Remote Diagnostic Agent (RDA) 4 - Getting Started

参考文献

29

Page 30: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 30

アラートログの出力例

2010-09-24 15:19:26.251000 +09:00

Starting ORACLE instance (normal)

:

Starting up:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options.

Using parameter settings in server-side spfile

/home/ora11201/app/oracle/product/11.2.0.1/db_1/dbs/spfileora11201.ora

System parameters with non-default values:

sga_max_size = 800M

sga_target = 520M

:

2010-09-25 15:21:48.265000 +09:00

ALTER SYSTEM SET sga_target='720M' SCOPE=BOTH;

2010-09-26 08:44:28.802000 +09:00

Errors in file /home/ora11201/app/oracle/product/11.2.0.1/diag/rdbms/ora11201/ora11201/trace/ora11201_ora_29001.trc

(incident=670218):

ORA-00600: internal error code, arguments: [kdsgrp1], [], [], [], [], [], [], [], [], [], [], []

Incident details in:

/home/ora11201/app/oracle/product/11.2.0.1/diag/rdbms/ora11201/ora11201/incident/incdir_670218/ora11201_ora_2900

1_i670218.trc

バージョン情報

初期化パラメータの情報

変更パラメータの情報

ORA-600 とその引数診断情報が出力されたトレースファイル名の情報

Page 31: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 31

エラーを検知した SQL の情報

*** 2010-09-26 08:44:28.802

dbkedDefDump(): Starting incident default dumps (flags=0x2, level=3, mask=0x0)

----- Current SQL Statement for this session (sql_id=79j4uyu91xk2p) -----

select * from emp where empno = :empno

----- Call Stack Trace -----

Page 32: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 32

Call Stack Trace の情報

----- Call Stack Trace -----

calling call entry argument values in hex

location type point (? means dubious value)

-------------------- -------- -------------------- -----------------------

kgeasnmierr()+47 call kgerinv() 106AD180 ? B75143EC ?

F6413F8 ? 0 ? BFFFAFF4 ?

kdsgrp1_dump()+747 call kgeasnmierr() 106AD180 ? B75143EC ?

F6413F8 ? 0 ?

kdsgrp1()+32 call kdsgrp1_dump() B7345954 ? B7345954 ?

:

ktrexc()+535 call 00000000 23568014 ? BFFFB550 ?

kcbgtcr()+11661 call 00000000 BFFFB428 ? 106C293C ? 0 ?

:

_start()+33 call __libc_start_main() 852399C ? 2 ? BFFFFA14 ?

--------------------- Binary Stack Dump ---------------------

Page 33: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 33

クライアントの情報

(session) sid: 101 ser: 3 trans: (nil), creator: 0x29ef5a5c

:

oct: 3, prv: 0, sql: 0x29900748, psql: 0x299d2508, user: 84/SCOTT

client details:

O/S info: user: ora11201, term: pts/0, ospid: 32123

machine: client.jp.oracle.com program: [email protected] (TNS V1-V3)

application name: SQL*Plus, hash value=3669949024

Current Wait Stack:

Not in wait; last wait ended 0.559813 sec ago

Wait State:

fixed_waits=0 flags=0x21 boundary=(nil)/-1

Session Wait History:

elapsed time of 0.559854 sec since last wait

0: waited for 'Disk file operations I/O'

クライアントのOSユーザー

クライアントのOSプロセスID

クライアントのホスト名

クライアントのアプリケーション名

Page 34: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 34

実行計画の情報

============

Plan Table

============

-----------------------------------------------+-----------------------------------+

| Id | Operation | Name | Rows | Bytes | Cost | Time |

-----------------------------------------------+-----------------------------------+

| 0 | SELECT STATEMENT | | | | 1 | |

| 1 | TABLE ACCESS BY INDEX ROWID | EMP | 1 | 87 | 0 | |

| 2 | INDEX UNIQUE SCAN | PK_EMP | 1 | | 0 | |

-----------------------------------------------+-----------------------------------+

索引 PK_EMPを使用してアクセスしている

Page 35: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• 11.1以後のリリースでは Incident Context Dump を出力

• エラーの種類によっては Incident Context Dump の

Impact の欄よりエラーの影響が確認できることがある

35

トレースファイルから影響の確認

----- Incident Context Dump -----

Incident ID: 123456

Problem Key: ORA 600 [13013]

[07]: kgesiv []

[08]: ksesic6 [KSE]

[09]: updThreePhaseExe [DML]<-- Signaling

[10]: updexe [DML]

[11]: opiexe []

Impact 0: POSSIBLE INDEX CORRUPTION

Impact 1: PROCESS FAILURE

索引が壊れている可能性がある

実際に内部エラーの例外を検知している関数

Page 36: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• 共有プールの flush による対処

• 統計情報の制御による対処

• オブジェクト破損への対処

36

トラブルシューティング例

Page 37: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• ORA-600[17059] の発生

• サポートサイトのナレッジベースよりエラーの意味を調査• ライブラリキャッシュにロードされている特定の親カーソルで管理される子カーソルの数が最大数に達したことを示す。

• 共有プールの flush により子カーソルを消去する事で対処

ケース1共有プールの flush による対処

37

行1でエラーが発生しました。: ORA-00600: 内部エラー・コード, 引数: [17059], [0x11CACBB00], [0x11CACB4C8], [0x11CACBFC8], [], [], [], [], [], [], [], []

SQL> alter system flush shared_pool;システムが変更されました。

共有プールのフラッシュにより子カーソルの情報を消去

Page 38: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

ケース2統計情報の制御による対処

• ORA-600[19004] の発生

• サポートサイトのナレッジベースよりエラーの意味を調査• オプティマイザによる SQL の解析時において予期しない統計情報の値を検知したこと示す。

• 統計情報の削除や過去の統計情報のリストアにて対処• DBMS_STATS.DELETE_TABLE_STATS

• DBMS_STATS.RESTORE_TABLE_STATS

38

Page 39: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

ケース3オブジェクト破損への対処

• ORA-600[12700] 発生

• サポートサイトのナレッジベースよりエラーの意味を調査• 表と索引の間の不整合を検知

• 破損箇所の切り分けを実施• ANALYZE TABLE <表名> VALIDATE STRUCTURE CASCADE

• ANALYZE TABLE <表名> VALIDATE STRUCTURE

• 破損への対処• 索引の破損の場合、破損した索引の再作成にて対処

• 表の破損の場合、過去のバックアップのリストアによる対処

39

Page 40: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

• ORA-600[12333](11.1 以後は ORA-3137[12333])

• 受信したパケットの特定レイヤの不整合を検知

• ORA-600[723] , ORA-600[729]

• ログオフ時に PGA や UGA のメモリリークを検知

• ORA-600[170xx]

• ライブラリ・キャッシュ上の処理で問題を検知

• ORA-600[171xx]

• ヒープの破損を検知

40

問合せの多い ORA-600 の例

Page 41: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.

インシデント・パッケージの作成

41

INCIDENT_ID を指定

出力先ディレクトリを指定

$ adrci

adrci> set homepath diag/rdbms/ora11201/ora11201

adrci> show incident

ADR Home = /home/ora11201/app/oracle/product/11.2.0.1/diag/rdbms/ora11201/ora11201:

*************************************************************************

INCIDENT_ID PROBLEM_KEY CREATE_TIME

------------ ------------------------ ----------------------------------------

670218 ORA 600 [kdsgrp1] 2010-09-26 08:44:28.802000 +09:00

670219 ORA 600 [kdsgrp1] 2010-09-26 08:45:11.347000 +09:00

adrci> #例1) incident 番号を指定したインシデントのパッケージング例

adrci> ips pack incident 670218 in /tmp

Generated package 6 in file /tmp/ORA600kds_20101025113513_COM_1.zip, mode complete

adrci> #例2)時間を指定したインシデントのパッケージング例

adrci> ips pack time '2010-09-26 08:44:28.802000 +09:00' to

'2010-09-26 08:45:11.347000 +09:00' in /tmp

Generated package 7 in file /tmp/ORA600kds_20101025113800_COM_1.zip, mode complete

取得対象の時間帯を指定

Page 42: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.42

OTN×ダイセミ でスキルアップ!!

※OTN掲示版は、基本的にOracleユーザー有志からの回答となるため100%回答があるとは限りません。ただ、過去の履歴を見ると、質問の大多数に関してなんらかの回答が書き込まれております。

Oracle Technology Network(OTN)を御活用下さい。

・一般的な技術問題解決方法などを知りたい!・セミナ資料など技術コンテンツがほしい!

一般的技術問題解決にはOTN掲示版の

「データベース一般」をご活用ください

http://forums.oracle.com/forums/main.jspa?categoryID=484

過去のセミナ資料、動画コンテンツはOTNの

「OTNセミナー オンデマンド コンテンツ」へ

http://www.oracle.com/technetwork/jp/testcontent/index-086873-ja.html

※ダイセミ事務局にダイセミ資料を請求頂いても、お受けできない可能性がございますので予めご了承ください。ダイセミ資料はOTNコンテンツ オン デマンドか、セミナ実施時間内にダウンロード頂くようお願い致します。

Page 43: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.43

OTNセミナー オンデマンド コンテンツダイセミで実施された技術コンテンツを動画で配信中!!

ダイセミのライブ感はそのままに、お好きな時間で受講頂けます。

※掲載のコンテンツ内容は予告なく変更になる可能性があります。期間限定での配信コンテンツも含まれております。お早めにダウンロード頂くことをお勧めいたします。

OTN オンデマンド

最新情報つぶやき中

oracletechnetjp

・人気コンテンツは?

・お勧め情報

・公開予告 など

Page 44: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.44

Oracle エンジニアのための技術情報サイト

オラクルエンジニア通信http://blogs.oracle.com/oracle4engineer/

• 技術資料

• ダイセミの過去資料や製品ホワイトペーパー、スキルアップ資料などを多様な方法で検索できます

• キーワード検索、レベル別、カテゴリ別、製品・機能別

• コラム

• オラクル製品に関する技術コラムを毎週お届けします

• 決してニッチではなく、誰もが明日から使える技術の「あ、そうだったんだ!」をお届けします

こんな資料が人気です

6か月ぶりに資料ダウンロードランキングの首位が交代!新王者はOracle Database構築資料でした。

データベースの性能管理手法について、Statspack派もEnterprise Manager派も目からウロコの技術特集公開中

オラクルエンジニア通信

最新情報つぶやき中

oracletechnetjp

Page 45: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.45

■パフォーマンス診断サービス

•Webシステム ボトルネック診断サービス

•データベースパフォーマンス診断サービス

オラクル社のエンジニアが 直接ご支援しますお気軽にご活用ください!

オラクル 無償支援 検索

NEW

■システム構成診断サービス

•Oracle Database構成相談サービス

•サーバー統合支援サービス

•仮想化アセスメントサービス

•メインフレーム資産活用相談サービス

•BI EEアセスメントサービス

•簡易業務診断サービス

■バージョンアップ支援サービス

•Oracle Databaseバージョンアップ支援サービス

•Weblogic Serverバージョンアップ支援サービス

•Oracle Developer/2000(Froms/Reports)

Webアップグレード相談サービス

■移行支援サービス

•SQL Serverからの移行支援サービス

•DB2からの移行支援サービス

•Sybaseからの移行支援サービス

•MySQLからの移行支援サービス

•Postgre SQLからの移行支援サービス

•Accessからの移行支援サービス

•Oracle Application ServerからWeblogicへ移行支援サービス

ITプロジェクト全般に渡る無償支援サービス

Oracle Direct Conciergeサービス

NEW

NEW

Page 46: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.46

インストールすることなく、すぐに体験いただけます

製品無償評価サービス

http://www.oracle.com/jp/direct/services/didemo-195748-ja.html

Web問い合わせフォーム「ダイデモ」をキーワードに検索することで申し込みホームページにアクセスできます

提供シナリオ一例

・データベースチューニング

・アプリケーション性能・負荷検証

・無停止アップグレード

・Webシステム障害解析

1日5組限定!

※サービスご提供には事前予約が必要です

サービスご提供までの流れ

1. お問合せフォームより「製品評価サービス希望」と必要事項を明記し送信下さい

2. 弊社より接続方法手順書およびハンズオン手順書を送付致します

3. 当日は、弊社サーバー環境でインターネット越しに製品を体感頂けます

Page 47: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved.47

http://www.oracle.com/jp/direct/inquiry-form-182185-ja.html

Oracle Direct 検索

あなたにいちばん近いオラクル

Oracle Directまずはお問合せください

Web問い合わせフォーム フリーダイヤル

専用お問い合わせフォームにてご相談内容を承ります。

※こちらから詳細確認のお電話を差し上げる場合がありますので、ご登録されている連絡先が最新のものになっているか、ご確認下さい。

0120-155-096

※月曜~金曜 9:00~12:00、13:00~18:00

(祝日および年末年始除く)

システムの検討・構築から運用まで、ITプロジェクト全般の相談窓口としてご支援いたします。

システム構成やライセンス/購入方法などお気軽にお問い合わせ下さい。

Page 48: Oracle Direct Seminar... Oracle Direct Seminar サポートエンジニアが語る!内部エラーのトラブルシューティング 日本オラクル株式会社

Copyright© 2010, Oracle. All rights reserved. 48