PLAN_TABLE
Таблица EXCEPTIONS
Словарь данных.
Фундаментальное различие между RDBMS и другими БД и файловыми системами заключается в способе доступа к данным. RDBMS позволяет обращаться к физическим данным в более абстрактной, логической форме, обеспечивая легкость и гибкость при разработке кода приложения. Программы, использующие RDBMS, обращаются к данным через "машину" базы данных без непосредственной зависимости от фактического источника данных, изолируя приложение от деталей "нижележащих" физических структур данных. RDBMS сама заботится о том, где поле хранится в базе данных. Такая независимость данных возможна благодаря словарю данных RDBMS, который хранит метаданные (данные о данных) для всех объектов, расположенных в базе данных.
Словарь данных Oracle - множество таблиц и объектов базы данных, которое хранится в специальной области базы данных и ведется исключительно ядром Oracle. Словарь данных содержит информацию об объектах базы данных, пользователях и событиях. К этой информации можно обратиться с помощью представлений словаря данных. Как показано на рис.31, запросы чтения или обновления базы данных обрабатываются ядром Oracle с использованием информации из словаря данных.
Информация в словаре данных предназначена для подтверждения существования объектов, обеспечения доступа к ним и описания фактического физического расположения в памяти.
RDBMS не только обеспечивает размещение данных, но также определяет оптимальный путь доступа для хранения или выборки данных. Oracle использует сложные алгоритмы, которые позволяют выбирать информацию с наибольшей производительностью, исходя из критерия скорейшего получения первых строк результата или критерия минимального времени выполнения запроса в целом.
Представления словаря данных
Словарь данных содержит информацию об объектах базы данных, пользователях и событиях. К этой информации можно обратиться с помощью представления словаря данных:
ALL_OBJECTS | Объекты, доступные пользователю. |
ALL_SEQUENCES | Описание последовательностей, доступных пользователю. |
ALL_SNAPSHOTS | Все моментальные копии, доступные пользователю. |
ALL_SOURCE | Исходный текст объектов, доступных пользователю. |
ALL_SYNONYMS | Все синонимы, доступные пользователю. |
ALL_TABLES | Описание таблиц, доступных пользователю. |
ALL_TAB_COLUMNS | Столбцы всех таблиц, представлений и кластеров, доступных пол. |
ALL_TAB_COMMENTS | Комментарии к таблицам и представлениям, доступным пользователю. |
ALL_TAB_PRIVS | Привилегии на объекты, которые получил пользователь непосредственно, через роль или как PUBLIC. |
ALL_TAB_PRIVS_MADE | Привилегии пользователя и привилегии на его объекты. |
ALL_TAB_PRIVS_RECD | Привилегии на объекты, которые получил пользователь непосредственно, через роль или как PUBLIC. |
ALL_TRIGGERS | Триггеры, доступные пользователю. |
ALL_TRIGGER_COLS | Использование столбцов в пользовательских триггерах, в триггерах для его таблиц или во всех триггкрах, если он имеет привелегию CREATE ANY TRIGGER. |
ALL_USERS | Информация о всех пользователях базы данных. |
ALL_VIEWS | Текст представлений, доступных пользователю. |
AUDIT_ACTIONS | Коды типов аудиторских действий. |
CAT | Синоним для USER_CATALOG. |
CLU | Синоним для USER_CLUSTERS. |
CODE_PIECES | Используется для создания представлений _OBJECT_SIZE. |
CODE_SIZE | Используется для создания представлений _OBJECT_SIZE. |
COLS | Синоним для USER_TAB_COLUMNS. |
COLUMN_PRIVILEGES | Привилегии на столбцы, которые принадлежат пользователю, которые он выдал или получил непосредственно, через роль или как пользователь PUBLIC. |
DBA_2PC_NEIGHBORS | Информация от вновь поступивших и отработанных запросов задержанных транзакций. |
DBA_2PC_PENDING | Информация о транзакциях, в которых произошел сбой во время фазы подготовки. |
DBA_AUDIT_EXISTS | Журнал записей протокола, созданных командой AUDIT EXISTS. |
DBA_AUDIT_OBJECT | Журнал протокола команд над объектами. Создается в файле CATAUDIT.SQL. |
DBA_AUDIT_SESSION | Журнал протокола команд входа и выхода из ORACLE. |
DBA_AUDIT_STATEMENT | Синоним для USER_AUDIT_STATEMENT. |
DBA_AUDIT_TRAIL | Журнал протокола всей системы. |
DBA_BLOCKERS | Все сеансы, которые держат блокировки, которых ожидает кто-то другой. |
DBA_CATALOG | Все таблицы, представления, синонимы и последовательности, принадлежащие пользователю. |
DBA_CLUSTERS | Описание всех кластеров. |
DBA_CLU_COLUMNS | Соответствие столбцов таблиц столбцам кластера. |
DBA_COL_COMMENTS | Комментарии к столбцам всех таблиц и представлений. |
DBA_COL_PRIVS | Привилегии на все столбцы базы данных. |
DBA_CONSTRAINTS | Определения правил целостности для всех таблиц базы данных. |
DBA_CONS_COLUMNS | Информация о столбцах в определениях правила целостности, созданных пользователем. |
DBA_DATA_FILES | Файлы базы данных. |
DBA_DB_LINKS | Все связи базы данных. |
DBA_DDL_LOCKS | Все блокировки DDL в базе данных и все связанные с ними запросы к блокировкам DML. |
DBA_DEPENDENCIES | Зависимости (от) всех объектов базы данных. |
DBA_DML_LOCKS | Все блокировки DML в базе данных и все связанные с ними запросы к блокировкам DML. |
DBA_ERRORS | Текущие ошибки для всех хранимых объектов. |
DBA_EXP_FILES | Описание экспортных файлов. |
DBA_EXP_OBJECTS | Объекты, которые экспортировались. |
DBA_EXP_VERSION | Номер версии последнего экспорта. |
DBA_EXTENTS | Экстенты всех сегментов базы данных. |
DBA_FREE_SPACE | Свободные экстенты в табличных пространствах, доступных пользователю. |
DBA_INDEXES | Описание индексов, доступных пользователю. |
DBA_IND_COLUMNS | Столбцы индексов пользователь или его индексированных таблиц. |
DBA_LOCKS | Все блокировки и задержки в базе данных, а также все поступающие на них запросы. |
DBA_OBJECTS | Все объекты базы данных. |
DBA_OBJECT_SIZE | Размер объектов PL/SQL базы данных. |
DBA_OBJ_AUDIT_OPTS | Параметры аудиторства для всех таблиц и представлений. |
DBA_PRIV_AUDIT_OPTS | Параметры аудиторства для привилегий. |
DBA_ROLES | Все роли в базе данных. |
DBA_ROLE_PRIVS | Роли, выданные пользователям или другим ролям. |
DBA_ROLLBACK_SEGS | Описание сегментов отката базы данных. |
DBA_SEGMENTS | Распределение пространства для всех сегментов базы данных. |
DBA_SEQUENCES | Описание всех последовательностей в базе данных. |
DBA_SNAPSHOTS | Все моментальные копии в базе данных. |
DBA_SNAPSHOT_LOGS | Все журналы моментальных копий в базе данных. |
DBA_SOURCE | Исходный текст всех хранимых объектов. |
DBA_STMT_AUDIT_OPTS | Параметры системного аудиторства. |
DBA_SYNONYMS | Все синонимы в базе данных. |
DBA_SYS_PRIVS | Системные привилегии, выданные пользователям или ролям. |
DBA_TABLES | Описание всех таблиц базы данных. |
DBA_TABLESPACES | Описание всех табличных пространств в базе данных. |
DBA_TAB_COLUMNS | Столбцы всех таблиц, представлений и кластеров. |
DBA_TAB_COMMENTS | Комментарии к таблицам и представлениям базы данных. |
DBA_TAB_PRIVS | Привилегии на объекты всей базы данных. |
DBA_TRIGGERS | Описание всех триггеров базы данных. |
DBA_TRIGGERS_COLS | Использование столбцов в пользовательских триггерах или в триггерах для его таблиц. |
DBA_TS_QUOTAS | Квоты всех пользователей в табличном пространстве. |
DBA_USERS | Информация о всех пользователях базы данных. |
DBA_VIEWS | Текст всех представлений базы данных. |
DBA_WAITERS | Все сеансы, ожидающие или владеющие блокировками. |
DBMS_ALERT_INFO | Таблица регистрируемых сигналов тревоги. |
DBMS_LOCK_ALLOCATED | Таблица пользовательских блокировок. |
DEPTREE | Дерево зависимости объектов. |
DICT | Синоним для DICTIONARY. |
DICTIONARY | Описание таблиц и представлений словаря данных. |
DICT_COLUMNS | Описание столбцов таблиц и представлений словаря данных. |
ERROR_SIZE | Используется для создания представлений _OBJECT_SIZE. |
GLOBAL_NAME | Содержит одну строку с глобальным именем текущей базы данных. |
IDEPTREE | Отсортированный, сформатированный вариант DEPTREE. |
IND | Синоним для USER_INDEXES. |
INDEX_HISTOGRAM | Содержит статистику команды ANALYZE INDEX VALIDATE STRUCTURE. |
INDEX_STATS | Содержит статистику команды ANALYZE INDEX VALIDATE STRUCTURE. |
LOADER_COL_INFO | Представление SQL*LOADER, используемое для прямой загрузки. |
LOADER_CONSTRAINT_INFO | Представление SQL*LOADER, используемое для прямой загрузки. |
LOADER_INDCOL_INFO | Представление SQL*LOADER, используемое для прямой загрузки. |
LOADER_IND_INFO | Представление SQL*LOADER, используемое для прямой загрузки. |
LOADER_PARAM_INFO | Представление SQL*LOADER, используемое для прямой загрузки. |
LOADER_TAB_INFO | Представление SQL*LOADER, используемое для прямой загрузки. |
LOADER_TRIGGER_INFO | Представление SQL*LOADER, используемое для прямой загрузки. |
OBJ | Синоним для USER_OBJECTS. |
PARSED_PIECES | Используется для создания представлений _OBJECT_SIZE. |
PARSED_SIZE | Используется для создания представлений _OBJECT_SIZE. |
PUBLIC_DEPENDENCY | Зависимости между объектами. |
RESOURCE_COST | Стоимость каждого ресурса. |
ROLE_ROLE_PRIVS | Информация о ролях, назначенных другим ролям. |
ROLE_SYS_PRIVS | Информация о системных привилегиях, назначенных ролям. |
ROLE-TAB-PRIVS | Информация об объектных привилегиях, назначенных ролям. |
SEQ | Синоним для USER_SEQUENCES. |
SESSION-PRIVS | Привилегии, которые пользователь имеет в настоящий момент. |
SESSION-ROLES | Роли, включенные для пользователя в настоящий момент. |
SOURCE-SIZE | Используется для создания представлений -OBJECT_SIZE. |
STMT_AUDIT_OPTION_MAP | Таблица описания кодов типов параметров протоколирования. |
SYN | Синоним для USE_SYNONYMS. |
SYSTEM_PRIVILEGE_MAP | Таблица описания кодов системных привилегий. |
TABLE_PRIVILEGES | Привилегии на объекты, к которым пользователь получил привилегии, выдал, для которых он является владельцем или привилегия выдана пользователю PUBLIC. |
TABS | Синоним для USER_TABLES. |
USER_AUDIT_OBJECT | Записи протокольного журнала для команд обращающихся к объекту. |
USER_AUDIT_.SESSION | Записи протокольного журнала о входах и выходах в систему. |
USER_AUDIT_STATEMENT | Записи протокольного журнала о следующих командах: GRANT, REVOKE, AUDIT, NOAUDIT и ALTER SYSTEM. |
USER_AUDIT_TRAIL | Записи протокольного журнала относящиеся к пользователю. |
USER_CATALOG | Все таблицы, представления, синонимы и последовательности, принадлежащее пользователю. |
USER_CLUSTERS | Описание кластеров пользователя. |
USER_CLU_COLUMNS | Соответствие столбцов таблиц столбцам кластера. |
USER_COL_COMMENTS | Комментарии к столбцам пользовательских таблиц и представлений. |
USER_COL_PR1VS | Привилегии на столбцы, для которых пользователь является владельцем, выдал или получил привилегии. |
USER_COL_PRIVS_MADE | Привилегии на столбцы, для которых пользователь является владельцем. |
USER_COL_PRIVS_RECD | Привилегии на столбцы, для которых пользователь является владельцем, выдал или получил привилегии. |
USER_CONSTRAINTS | Определения правил целостности для таблиц пользователя. |
USER_CONS_COLUMNS | Информация о столбцах в определениях правила целостности, созданных пользователем. |
USER.DB_LINKS | Связи базы данных, принадлежащие пользователю. |
USER_DEPENDENCIES | Зависимости объектов пользователя. |
USER_ERRORS | Текущие ошибки для всех объектов, принадлежащих пользователю. |
USER_EXTENTS | Экстенты сегментов, выделенные объектам, принадлежащим пользователю. |
USER_FREE_SPACE | Свободные экстенты в табличных пространствах, доступных пользователю |
USER_INDEXES | Описание индексов, доступных пользователю |
USER_IND_COLUMNS | Столбцы индексов пользователь или его индексированных таблиц. |
USER_OBJECTS | Объекты, принадлежащие пользователю. |
USER_OBJECT_SIZE | Размер объектов PL/SQL, принадлежащих пользователю. |
USER_OBJ_AUDIT_OPTS | Параметры аудиторства для пользовательских таблиц и представлении. |
USER_RESOURCE_LIMITS | Ограничения на ресурсы, доступные текущему пользователю. |
USER_ROLE_PRIVS | Роли, выданные текущему пользователю. |
USER_SEGMENTS | Распределение пространства для сегментов объектов пользователя. |
USER_SEQUENCES | Описание последовательностей, созданных пользователем. |
USER_SNAPSHOTS | Все моментальные копии, доступные пользователю. |
USER_SNAPSHOT_LOGS | Все журналы моментальных копий, принадлежащие пользователю. |
USER_SOURCE | Исходный текст хранимых объектов, принадлежащих пользователю. |
USER_SYNONYMS | Все частные синонимы пользователя. |
USER_SYS_PRIVS | Системные привилегии, выданные текущему пользователю. |
USER_TABLES | Описание таблиц пользователя. |
USER_TABLESPACES | Описание доступных табличных пространств. |
USER_TAB_COLUMNS | Столбцы всех таблиц, представлений и кластеров. |
USER_TAB_COMMENTS | Комментарии к таблицам и представлениям, принадлежащим пользователю |
USER_TAB_PR1VS | Привилегии на объекты, для которых пользователь является владельцем, выдал или получил привилегии. |
USER_TAB_PRIVS_MADE | Все привилегии на объекты, принадлежащие пользователю. |
USER_TAB_PR1VS_RECD | Привилегии на объекты, которые получил пользователь. |
USER_TRIGGERS | Описание всех пользовательских триггеров. |
USER_TRIGGER_COLS | Использование столбцов в пользовательских триггерах или в триггерах для его таблиц. |
USER_TS_QUOTAS | Квоты пользователя в табличном пространстве. |
USER_USERS | Информация о текущем пользователе базы данных. |
USER_VIEWS | Текст представлений пользователя. |
Динамические таблицы производительности, доступные пользователю SYS, позволяют управлять производительностью работы сервера СУБД.
V$ACCESS | Заблокированные на текущий момент объекты и сеансы, в которых они используются. |
V$ARCHIVE | Информация о журналах архива для каждого потока системы базы данных. . |
V$BACKUP | Статус сброса всех ON-LINE баз данных. |
V$BGPROCESS | Описание фоновых процессов. |
V$CIRCUIT | Информация о виртуальных цепях. |
V$DATABASE | Информация из контрольного файла о базе данных. |
V$DATAFILE | Информация из контрольного файла о файлах базы данных. |
V$DBFILE | Информация о всех файлах базы данных. |
V$DB-OBJECT-CACHE | Объекты базы данных, находящиеся в библиотечном кеше. |
V$DISPATCHER | Информация о процессах диспетчера. |
V$ENABLEDPRIVS | Включенные привилегии. |
V$F1LESTAT | Информация о статистике ввода/вывода в файл. |
V$FIXED-TABLE | Все таблицы, представления и производные та |
V$INSTANCE | блицы в базе данных. |
V$INSTANCE | Статус текущего экземпляра |
V$ LATCH | Число задержек каждого типа. (Строки этой таблицы однозначно соответствуют строкам таблицы V$ATCHHOLDER) |
V$LATCHHOLDER | Информация о владельцах задержек. |
V$LATCHNAME | Закодированные имена задержек из таблицы V$ATCH. |
V$LIBRARYCACHE | Статистика по управлению буферами библиотечной памяти. |
V$LICENSE | Параметры лицензии. |
V$ADCSTAT | Статистика SQL*Loader при выполнении прямой загрузки. |
V$LOADTSTAT | Статистика SQL* Loader при выполнении прямой загрузки. |
V$LOCK | Блокировки и ресурсы. |
V$LOG | Информация о журнальном файле. |
V$LOGFILE | Информация о журнальных файлах. |
V$LOGHIST | Информация об истории журнального файла. |
V$LOG-HISTORY | Информация об истории журнального файла. |
U$NLS-PARAMETERS | Текущие значения параметров NLS. |
V$OPEN-CURSOR | Открытые пользователями курсоры. |
V$PARAMETER | Информация о текущих значениях параметров. |
V$PROCESS | Информация о всех активных процессах. |
V$QUEUE | Информация об очереди мульти-серверных сообщений. |
V$RECOVERY-LOG | Журнальные файлы, необходимые для полного восстановления базы данных. |
V$RECOVER-FILE | Статус файлов, которые нужно восстанавливать. |
V$REQD1ST | Гистограмма времен обращения, разделенная на 12 столбцов или периодов времени. |
V$RESOURCE | Информация о ресурсах. |
V$ROLLNAME | Имена всех активных сегментов отката. |
V$ROLLSTAT | Статистика для всех активных сегментов отката. |
V$ROWCACHE | Статистика активности словаря данных. (Одна строка для каждого буфера памяти) |
V$SECONDARY | Представление Trusted ORACLE, u котором перечислены вторичнее смонтированные базы данных. |
V$SESS10N | Информация о текущих сеансах. |
V$SESS10N-WA1T | Список ресурсов или событий, которых ожидает текущий сеанс. |
V$SESSTAT | Статистика для текущих сеансов. |
V$SGA | Суммарная информация об SGA. |
V$SHARED-SERVER | Информация о вcex разделяемых процессах сервера. |
V$SQLAREA | Статистика о разделяемых буферах памяти курсора. Одна строка для каждого курсора. |
V$SQLTEXT | Текст команд SQL, находящихся в разделенных курсорах SGA. |
V$STATNAME | Раскодированные имена для статистик .из таблицы V$SESSTAT. |
V$SYSLABEL | Представление Trusted ORACLE, в котором перечислены системные метки. |
V$SYSSTAT | Текущие значения статистик из таблицы V$SESSTAT. |
V$THREAD | Информация о потоках, содержащихся п контрольном файле. |
V$TIMER | Текущее время в сотых долях секунды. |
V$TRANSACTION | Информация о транзакциях. |
V$TYPE-SIZE | Размеры различных компонентов базы данных. |
V$VERSION | Имена версии компонентов библиотеки ядра ORACLE. |
V$WAITSTAT | Статистика содержимого блока. Обновляется только при включенной временной статистики. |
Специальные таблицы
Таблица CHAINED_ROWS
Список сцепленных строк таблицы или кластера, использованного в команде ANALYZE.
Столбец | Тип данных |
OWNER-NAME | VARCHAR2 |
TABLE-NAME | VARCHAR2 |
CLUSTER-NAME | VARCHAR2 |
HEAD_ROWID | ROWID |
TIMESTAMP | DATE |
Эта таблица используется для определения строк, нарушающих правила целостности, если правила целостности включены.
Столбец | Тип данных |
HEAD.ROWID | ROWID |
OWNER | VARCHAR2 |
TABLE-NAME | VARCHAR2 |
CONSTRAINT | VARCHAR2 |
Эта таблица может заполняться командой EXPLAIN PLAN для того, чтобы описать план выполнения оператора SQL.