Является ли (или когда) ДВОЙНЫМ, считается 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>