IS или (WHEN IS) DUAL считается X$ скрытой таблицей (файлом)?

Это относится к последнему комментарию Марка Дж. Бобака к его ответу:

Магия DUAL post

Это все стандартные столбцы в любой таблице X$. ADDR — это адрес, буквально адрес памяти, где эта конкретная строка отображается в SGA.

Я полностью прочитал 1/3 связанных ответов Тома Кайта на вопросы в таблице DUAL, просмотрел [насколько я мог] остальные (страница стала довольно длинной :)) и посмотрел за пределы SO также. Но все эти усилия не совсем помогли мне расшифровать ответ на вопрос, который поставил передо мной комментарий Марка.

(@Mark) В своем абзаце выше вы, кажется, называете таблицу DUAL таблицей x$. Означает ли это, что DUAL является таблицей X$? Или после команды alter database close таблица DUAL уже не совсем та же таблица DUAL?

P.S.: Это опубликовано как отдельный вопрос из-за невозможности прокомментировать исходный ответ/комментарий. Если вы считаете это неуместным размещением или форматом, пожалуйста, дайте мне знать, чтобы я мог пересмотреть. Спасибо!


person Yekatjarina Aljaksandrayna Shu    schedule 10.12.2014    source источник
comment
Вы пробовали это: select * from x$dual; ?   -  person Sylvain Leroux    schedule 11.12.2014
comment
Это может быть нормально как вопрос сам по себе, но если это не должно быть адресовано конкретному человеку - вы должны сформулировать его как вопрос, на который каждый может дать ответы, и желательно такой, который имеет смысл, не читая предыдущее обсуждение ( хотя ссылка на это как на фон в порядке).   -  person IMSoP    schedule 11.12.2014


Ответы (1)


К сожалению, вы просмотрели эту ветку, потому что Том ответил на этот вопрос в сообщениях от 9 октября 2001 г. – 8:00 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>
person APC    schedule 11.12.2014