##この記事について
この記事は、私がこれまで出会ったOracleDBに関することについて備忘録的にダラダラと書いていきます(^^)。。。
## 目次
- 今まで出会ったORA-xxxxxxのエラーコードについて
- AWRレポートについて
- その他便利なSQL
1.今まで出会ったORA-xxxxxのエラーコードについて
-
1-1. ORA-01555
undo領域不足によるエラー
結果の件数が大きい(数億件とか)のデータをSELECT中にデータの更新があった場合に、データの整合性を保つためにロールバック・セグメント(undo領域)から取り出す必要があるがそのロールバック・セグメントが足りませんでしたのでSELECTが中断されてしまうこと。
-
1-2.ORA-00942
指定のテーブルもしくはビューがないエラー
存在しないテーブルもしくはビューをしていることがほとんど -
1-3.ORA-03135
接続が失われましたエラー解決がむずいORAエラートップ10 (^^)/
アプリ or ミドル or os or ネットワーク?????? -
1-4.ORA-08103
SELECT中にINSERTなどでデータの中身が変わってしまうことにより
SELECTで取得したデータの中身の整合性が取れなくなってしまうエラー -
1-5.ORA-12514
リスナー未起動エラー
簡単言うと、接続する相手先が受け付けてません!!! -
1-6.ORA-00923
FROM句がありません。SELECT * WHERE user_id = '00000001';
とかでクエリを投げてしまったとか???? -
1-7.ORA-00926
VALUES句が間違っているINSERT時とかでVALUE句に設定する個数が違っていたとか
-
1-8.ORA-00955
指定された名前のオブジェクトは既に使われています -
1-9.ORA-01408
同じ列に対して索引を複数作成しようとした -
1-10.ORA-03114
oracleに接続されていません
ネットワークエラーORA-03135とほぼ同等の認識ですが違いがわかりません。。。。
勉強します。。。。 -
1-11.ORA-12152
ブレークメッセージが送信されなかった
ネットワークエラー -
1-12.ORA-00001
一意性制約違反
ユニークでなければいけないところに同じ値がセットされようとした
AWRの読み方
とは言いつつ、私自身勉強中なので随時更新していく
メモ・備忘録として残しておく。
その他便利なSQL/覚えておくと便利なヤツ
-
spool
始め方例)
spool /tmp/xxxxx.csv [オプション]
終わり方例)
spool off
オプション | 意味 |
---|---|
CREATE | spool結果ファイルを新規作成 |
REPLACE | spool結果ファイルを指定した同名のファイルを上書き |
APPEND | spool結果ファイルを指定した同名のファイルに追記 |
- set linesize / set pagesize
命令 | 意味 |
---|---|
linesize | 1行に表示する行のサイズ |
pagesize | 区切るページサイズ |
使い方例)
set linesize 1000 pagesize 100
- 結果を可変長で出力する
|| で囲む
使い方例)
SELECT hoge1||','|| hoge2 FROM schema;
-
いらない空白を削除
- trimspool
使い方)
trimspool on
-
ヘッダー(カラム名)を出力しない
- head
使い方)
head off
-
フィードバック(〜行が選択されました)を出力しない
- feedback
使い方)
feedback off
Oracleで困ったら見るページ
- Shift the Oracle
- Oracle 公式ページ
[参考:Shift the Oracle]https://www.shift-the-oracle.com/
[参考:Shift the Oracle]https://www.oracle.com/jp/index.html