1

これは、Mark J. Bobak の次の回答に対する最後のコメントを参照しています。

デュアルポストの魔法

これらはすべて、X$ テーブルの標準的な列です。ADDR は、文字通り、その特定の行が SGA でマップされるメモリ アドレスです。

リンクされた DUAL テーブルの質問に対する Tom Kyte の回答の 1/3 を完全に読み、残りの部分をざっと読み (ページが非常に長くなりました :))、SO の外側も調べました。しかし、このすべての努力は、マークのコメントが私の心に提起した質問に対する答えを解読するのにまったく役立ちませんでした.

(@Mark) 上記の段落では、DUAL テーブルを x$ テーブルと呼んでいるようです。これは、DUAL が X$ テーブルであることを意味しますか? alter database closeまたは、DUAL テーブルは、コマンドの後、まったく同じ DUAL テーブルではなくなりましたか?

PS: 元の回答/コメントにコメントできないため、これは別の質問として投稿されます。この配置または形式が不適切であると思われる場合は、修正するようお知らせください。ありがとうございました!

4

1 に答える 1

2

残念ながら、Tom は2001 年 10 月 9 日午前 8 時 (UTC)の投稿でこの質問に対処したため、そのスレッドを読みすぎました。

データベースを閉じると、この特別なデュアル テーブルが機能します (データベースが完全に起動していない場合でも、RMAN がデュアル テーブルを選択できるようになります)。

閉じたデータベースの DUAL が X$DUAL を指しているようです。

SQL> select * from x$dual;

ADDR           INDX    INST_ID D
-------- ---------- ---------- -
10714254          0          1 X

SQL> alter database close;

Database altered.

SQL> select * from dual;

ADDR           INDX    INST_ID D
-------- ---------- ---------- -
10714254          0          1 X

SQL>
于 2014-12-11T06:23:14.073 に答える