2012-09-20 13 views
6

の魔法は(それを使用して、多分SYSを使用したりしない) -通常の状態でDUAL

SQL> select * from dual; 

D 
- 
X 

ないので、通常の状態では(SYSとして接続) -

SQL> alter database close; 
Statement processed. 

SQL> select * from dual; 
ADDR  INDX  INST_ID D 
-------- ---------- ---------- - 
00FA6E50   0   1 X 

私はDUALがある知っています特別な魔法のテーブルなど(ただし、

DBがスタンバイ状態のときは、DUALとは何が違うのですか?関連性がある場合ADDRINDXINST_IDが待機状態にありますか?

+0

http://dba.stackexchange.com – DCookie

+2

DBAがこれらの列またはプログラマの妥当性を知っているかどうかはわかりません。 – Annjawn

答えて

2

トム・カイトは、ここでは、かなりの数年前にこの質問に答えるの優れた仕事をしてくれた:

http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1562813956388

に役立ちます願っています。

+1

私はこの記事を見ましたが、 'ADDR'、' INDX'、 'INST_ID'とそれらの関連性の列、そしてなぜこれらの列がDBスタンバイにしか表示されないのか説明していません。私はオラクルの「ブラック・ボックス」の中の1つだけを推測しています。 – Annjawn

+0

これらはすべてのX $テーブルの標準列です。 ADDRは、文字通り、その特定の行がSGAにマップされているメモリー・アドレスです。 INST_IDはインスタンスIDです。シングルインスタンス(非RAC)データベースの場合、常に1です。RACデータベースの場合、1からnまで変化します.nはRACクラスタ内のノード数です。そしてINDX、私はすべてのX $テーブルを索引付けする内部配列だと思います。したがって、システムにn個のX $テーブルがある場合、各X $は1からnまでの一意の値を持ちます。 –

関連する問題