Является ли (или когда) ДВОЙНЫМ, считается X$ скрытой таблицей (файлом)?

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

Магия ДВОЙНОГО поста

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

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

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

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

1 ответ

К сожалению, вы чрезмерно просмотрели эту тему, потому что Том действительно задавал этот вопрос в постах 9 октября 2001 года - 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>
Другие вопросы по тегам