Помощь в учёбе, очень быстро...
Работаем вместе до победы

Представления ALL. 
Организация баз данных

РефератПомощь в написанииУзнать стоимостьмоей работы

Все представления USER_, ALL_ и DBA_ принадлежат пользователю Oracle по имени SYS. Чтобы обеспечить каждому пользователю Oracle возможность обратиться к представлениям, которые начинаются с префиксов USER_ и ALL_, создаются общедоступные синонимы, а для тех представлений, которые начинаются с DBA_, общедоступные синонимы не создаются. Это значит, что перед использованием этих представлений (даже… Читать ещё >

Представления ALL. Организация баз данных (реферат, курсовая, диплом, контрольная)

Представления, начинающиеся с ALL_, содержат информацию об объектах, принадлежащих пользователю Oracle, и информацию о том, к чему пользователь имеет доступ. (Например, пользователь может предоставить доступ select к его таблице другому пользователю Oracle.) следующем фрагменте кода выбираются все таблицы, которыми пользователь владеет или к которым он может иметь доступ.

SELECT * FROM all_tables ;

Это представление доступно всем пользователям Oracle, независимо от уровня системных привилегий.

Представления DBA_

Представления, начинающиеся с DBA_, обычно доступны только администраторам базы данных Oracle и содержат информацию обо всех объектах базы данных.

Это представление позволяет администратору базы данных определить, какие объекты в настоящее время существуют в базе данных и кто ими владеет.

SELECT * FROM dba_tables;

Все представления USER_, ALL_ и DBA_ принадлежат пользователю Oracle по имени SYS. Чтобы обеспечить каждому пользователю Oracle возможность обратиться к представлениям, которые начинаются с префиксов USER_ и ALL_, создаются общедоступные синонимы, а для тех представлений, которые начинаются с DBA_, общедоступные синонимы не создаются. Это значит, что перед использованием этих представлений (даже администратором базы данных) необходимо применять префикс владельца таблицы SYS, если только вы не зарегистрировались как пользователь SYS. Для создания приватных синонимов для этих представлений в каждой учетной записи администратора базы данных, которая нуждается в доступе к ним, может быть выполнен сценарий DBASYN, предусмотренный Oracle.

Существуют некоторые дополнительные представления, начинающиеся с DBA_, для которых нет эквивалентных представлений, начинающихся с ALL_ или USER_. Большая часть из них отображает информацию о структуре базы данных, к которой не позволено обращаться обычному пользователю Oracle. Например, следующий код выбирает имена, размеры и расположения физических файлов базы данных, из которых состоит база данных.

SELECT * FROM dba_ data_ files;

11.6.2. Представления V$

В действительности представления V$ — это не таблицы словаря данных, хранящиеся в базе данных. Это — таблицы в оперативной памяти, которые отображают полезную информацию о том, как был настроен экземпляр на выполнение или насколько хорошо экземпляр работает.

Эти представления администратор базы данных может использовать, например, для определения того, сколько памяти было распределено для SGA, или для настройки самого экземпляра. Многие из этих представлений ежесекундно изменяются и отображают динамическую информацию о том, насколько хорошо функционирует экземпляр.

Следующий фрагмент кода отображает объем памяти, который распределен для разных структур внутри SGA, и это распределение не изменится, пока экземпляр не будет перезапущен (и не изменятся параметры, используемые для запуска экземпляра).

SELECT * FROM v$sga;

Следующее представление показывает статистические данные для экземпляра и может быть полезно для администратора базы данных при изучении того, почему экземпляр не работает должным образом.

SELECT * FROM v$sysstat;

11.6.3. Другие представления

Ряд представлений создан для обеспечения имен представлений, соответствующих стандарту ANSI, которые отображают информацию так, как предусмотрено ANSI. Другие были созданы для обратной совместимости с предыдущими версиями базы данных Oracle.

Представления по стандарту ANSI не отображают полной информации о базе данных Oracle, поскольку в архитектуре Oracle имеются важные нововведения, которые не отражены в представив лениях по стандарту ANSI. Например, следующий фрагмент кода является еще одним способом выяснения того, какие были созданы таблицы.

SELECT * FROM tab;

Показать весь текст
Заполнить форму текущей работой