1

这是参考 Mark J. Bobak 对他的回答的最后评论:

双柱的魔力

这些都是任何 X$ 表中的标准列。ADDR 是地址,字面意思是该特定行在 SGA 中映射的内存地址。

我完整阅读了链接的 Tom Kyte 对 DUAL 表上问题的回答的 1/3,略过 [尽我所能] 其余部分(页面变得很长 :)),并在 SO 之外查看。但是所有这些努力并没有完全帮助我破译马克的评论在我脑海中为我提出的问题的答案。

(@Mark)在您上面的段落中,您似乎将 DUAL 表称为 x$ 表。这是否意味着 DUAL 是一个 X$ 表?还是命令后 DUAL 表不再是完全相同的 DUAL 表alter database close

PS:由于无法对原始答案/评论发表评论,因此将其作为单独的问题发布。如果您认为这种放置或格式不合适,请告诉我,以便我进行修改。谢谢!

4

1 回答 1

2

不幸的是,您跳过了该线程,因为汤姆确实在2001 年 10 月 9 日 - UTC 上午 8 点的帖子中解决了这个问题

关闭数据库使这个特殊的双表发挥作用(即使数据库没有完全启动,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 回答