[Oracle]イベントリスト

カテゴリ:

Oracleのイベントについて
以下のファイルにリストされています。

${ORACLE_HOME}/rdbms/mesg/oraus.msg

ただし、そんなに丁寧に記述されていない上、
基本的にサポートされないものなので、
ご参考にどうぞ。

共有サーバ接続で動的にSQLトレースを取得する方法

カテゴリ:

共有サーバ構成のOracleに共有サーバ接続しているセッションの
SQLトレースを取得する方法を模索していたところ、
共有サーバプロセスをダウンさせることなく、取得したユーザの
SQLトレースのみ取得する手法を確立したので、情報展開いたします。

解は、

DBMS_SYSTEM.SET_EV({sid},{serial#},10046,{level},'');

を利用することでした。
この手法は、KROWNにも掲載されていなかったため、
方法をKONYでアレンジしてみました。

トレースをオンにするときは、levelに12を指定、
オフにするときは、levelを0に指定します。

PL/SQLのループ処理で対象ユーザの全セッションに対して、
EVENT 10046をしかけることなどが可能になります。
動的にオン/オフできる上に、対象ユーザだけなので無駄がなく、
意外に使えそうです。

また、原理を考えると、専用サーバ接続でも使えると思います。

[Oracle]現在時刻をマイクロ秒まで取得する方法

カテゴリ:

下記のSQLで取得可能。


SQL> select to_char(systimestamp, 'YYYY/MM/DD HH24:MI:SSxFF') as micro from dual;
MICRO
-----------------------------
2005/11/24 19:00:27.627122

詳細は、SQLリファレンスを参照のこと。
なお、systimestampは9iからの機能です。

[Oracle]OUI起動中にエラー

カテゴリ:

Oracle 10gインストール中に、
OUIを起動するときに以下のエラーが発生した。

Error in CreateOUIProcess(): 13: Permission denied

調べたところ、/tmp が noexec になっていたため、
インストールイメージを /tmp に展開した後、
ファイルが実行できないために発生したようだ。

mount -o remount,exec /tmp

で実行権限を与えて無事OUIが起動した。

<原因(Metalinkより)>

A permission problem with the JRE shell, the CD-ROM mount points, any directories being used (i.e. /tmp), or that the SUN System Administrator has disabled setting the "x" permission via the chmod command, even if you specify 777.

[Oracle]LIKE検索でアンダースコアを指定する

カテゴリ:

普段、SQLを書いていないとよく忘れるので備忘録。

escape句を利用することにより、アンダースコア(_)やパーセント(%)を検索文字列として指定できる。

SQL> select * from TBLNAME;

ID STR
---------- ----------
1 KONY
2 _KONY   ←アンダースコアを含む文字列

SQL> select * from TBLNAME where STR like '_%';

ID STR
---------- ----------
1 KONY   ←アンダースコアは任意の1文字のためこれもヒットする。
2 _KONY

SQL> select * from TBLNAME where STR like '#_%' escape '#';

ID STR
---------- ----------
2 _KONY   ←エスケープすることにより、文字としてアンダースコアを検索条件にできた

[Oracle]一時表領域の実サイズ

カテゴリ:

Oracleの一時表領域がファイルシステムの場合、
CREATE時は指定したサイズのブロックは割り当てられず、
ソート等の実際のアクセス時にブロックが割り当てられます。

lsでは、実サイズは表示されないため、
作成時サイズが表示されます。
一方、使用量を示す du では、実サイズが表示されます。

KROWN#34427:ローカル管理の一時表領域を作成する際の注意点
KROWN#17158:TEMPORARY属性の表領域(一時表領域)とはどのようなものですか?

なお、一度割り当てられたOSブロックは解放されることはありません。
インスタンス停止時やOSリブート時も同様です。
従って、CREATE TABLESPACE時の指定サイズを確保したい場合は、
一時表領域作成直後に大量SORT処理を実施し、最大サイズまで
割り当てておきます。

続きを読む

ORACLE MASTER Platinum Oracle Database 10g

カテゴリ:

いよいよ、10gのOracle Master Platinum試験が始まるようです。

資格の費用対効果、時間対効果は微妙なところですが、
Platinumならそれなりの価値はあるはずです。

今年度は、チームのスキル底上げを図るためにも、
合格を目指そうかな。

[Oracle]UNLIMITED TABLESPACE権限について

カテゴリ:

UNLIMITED TABLESPACE権限は、ロールに付与することはできません。
ユーザに付与しましょう。

続きを読む

[Oracle]表領域やオブジェクトのDDLを確認するプロシージャ

カテゴリ:

表定義を簡単に確認したい場合は describe コマンドが有効だが、
各種オブジェクトのDDLを確認したい場合は
DBMS_METADATA.GET_DDLプロシージャを利用するとよい。

結果はCLOB型で表示されるので、
line, pagesize, long の値を大きめにしておこう。

【実行例】

SQL> set lin 200 pages 50000 long 2000000000
SQL> select dbms_metadata.get_ddl('TABLESPACE','TBSNAME') from dual;
SQL> select dbms_metadata.get_ddl('TABLE','TABLENAME','USERNAME') from dual;
SQL> select dbms_metadata.get_ddl('VIEW','DBA_EXTENTS') from dual;

[参考]
KROWN#63106 既存の表・索引・表領域のDDL文を作成する方法 (DBMS_METADATA.GET_DDL)

[Oracle]RACでデッドロック

カテゴリ:

シングルインスタンスでデッドロックが発生すると、
alert.logにORA-60が出力されますが、
RACの場合はORA-60は出力されません。

続きを読む

[Oracle]TRIM/RTRIM/LTRIM関数

カテゴリ:

以下、KROWN#40912からの引用。

続きを読む

[Oracle]セグメント縮小機能

カテゴリ:

10gからの新機能である、セグメント縮小機能について説明します。

続きを読む

Oracle 11g 新機能概要セミナー

カテゴリ:

Platinum Club 開催のOracle 11g 新機能概要セミナーに参加してきました。
Oracle Master Platinum Oracle 10gを取得してから、初めての参加です。

オラクル社の執行委員の挨拶では、やはり、今回の11g は、
9iのときのRAC、10gのときのGRIDのような技術的・機能的な
インパクトはないが、

顧客の要望をできる限り取り入れた※日本のユーザの声もかなり反映したとか
②(9iより安定したと言える)10gのときより11gでは1.5倍以上のテストを実施

とアピールしていました。

営業トークもあるでしょうし、
これ以上の進化が難しいこともあるのでしょうが、
RACの密結合問題も解決していたことなど、
確かに言っていることは外れてはいないかもしれません。

なお、新機能概要セミナーは、来週から一般開催されますが、
RACやRATなどが全然ないし、本当に概要だけなので、
あまり面白くありませんでした。。。

その後の懇親会では、いろいろなヒトと知りあえましたが、
同僚のAさんはひっぱりだこでした。
いや、さすがPlatinum日本第1号ですね~。

Oracleデバッグ情報取得方法(shell編)

カテゴリ:

特定のOracleエラーが出力されたときに、
任意のシェルを実行する方法が発覚しました。

以下、設定例です。

1. event の設定

 event = "3115 debug"

2. oradbg ファイルを用意

 シェルスクリプトを作成し、oradbg というファイル名にします。
 $ORACLE_HOME/bin 配下へ配置します。
 ※残念ながら、シェル名は固定です。。実行権限を忘れずに。

この設定をすることで、ORA-3115 発生時にシェルを実行できます。
サーバ側だけでなく、ユーザ側にエラーが出た場合でもシェルは実行されます。

ただし、この設定は一般に公開されているものではなく、
デバッグ用のイベントとなっています。
オラクル社から依頼させていただき、設定するイベントになりますので
通常の運用での使用はできません。
再現テストなどには、使えそうですね。

廃刊

カテゴリ:

悲しいことに「おら!オラ! Oracle -どっぷり検証生活-」が廃刊となりました。。

バックナンバーは↓
http://www.insight-tec.com/mailmagazine/ora3/mail_back_index.html

Oracle OpenWorld Tokyo

カテゴリ:

寝耳に水の Sun の買収で話題の Oracle社。
今日は、国際フォーラムで開催されている Oracle OpenWorld Tokyo に行ってきた。
ただ、Oracle のはずなんだけど、なぜか3日連続でクラウドの話題。(苦笑)

20090424_OracleOpenWorldTokyo_003.jpg

続きを読む

日本オラクル新社屋

カテゴリ:

今日は、Oracle 11g Release2 のコアテクセミナーに参加するため、新社屋移転以来初めて日本オラクル社を伺った。

続きを読む

ザ・オラクル人間チェック2010

カテゴリ:

今年もオラクル社が「ザ・オラクル人間チェック」を開催している。

続きを読む

Twitter

購読

New Comment

Tag Cloud

広告

広告

Calendar