Типы пользователей Oracle

Типы пользователей и их обязанности могут отличаться в зависимости от конфигурации Oracle и от конкретной организации. В крупных системах, например, обязанности администратора базы данных могут распределяться среди нескольких специалистов. В то же время в небольших системах один человек может выполнять функции нескольких типов пользователей одновременно. Можно выделить основные типы пользователей, характерные для всех систем:

1) администраторы баз данных;

2) администраторы по защите данных;

3) разработчики приложений;

4) администраторы приложений;

5) пользователи базы данных;

6) администраторы сети.

Функции этих категорий пользователей ясны из самих определений.

DBA (DataBase Administrator) - это администратор базы данных.

Основные обязанности DBA являются стандартом для большинства систем, в то время как дополнительные могут варьироваться в зависимости от конкретной организации и Вашего опыта. В действительности, для многих компаний DBA является основным источником опыта и знаний СУБД.

Основные обязанности DBA:

1. Основная обязанность DBA заключается в установке нового программного обеспечения, т.е. новых версий Oracle, приложений и другого программного обеспечения, относящегося к администрированию СУБД. Очень важно протестировать все программы перед введением их в рабочую среду.

2. Конфигурация программного и аппаратного обеспечения (вместе с системным администратором), т.к. в большинстве случаев доступ к настройке программного обеспечения имеет только системный администратор. Поэтому DBA-администратор должен вместе с системным администратором производить установку программ, конфигурирование программного и аппаратного обеспечения, чтобы рабочие станции функционировали наиболее оптимально.

3. Обеспечение безопасности, являющееся одной из основных обязанностей DBA. Управление безопасностью и администрирование включают: добавление и удаление пользователей, управление квотами на табличное пространство, аудит и разрешение проблем безопасности.

Примечания:

3.1. Квота на табличное пространство – это объем пространства, который может использовать пользователь. В пределах указанных ограничений он может создавать объекты, хранить данные и т.д. Как только предел будет достигнут, пользователь не сможет ничего сохранить. Изменить квоту можно в любое время. (https://www.all-oracle.ru/content/view/?part=1&id=78)

3.2. В Oracle 10g по сравнению с Oracle9i расширена функциональность оператора AUDIT, используемого в обычном аудите для регистрации факта выборки из определенной таблицы. Теперь оператор AUDIT может собирать информацию о том, что было изменено, не только с помощью оператора SELECT, но и с помощью таких операторов DML, как INSERT, UPDATE и DELETE. В Oracle 9i это можно было сделать только посредством создания триггеров для этих операторов и внесения записей в журнальную таблицу. (https://www.deepedit.ru/audit-i-razlichnye-versii-subd-oracle.html)

3.3. Разрешение проблем безопасности – это вопросы аутентификации (учетные записи пользователей), обеспечения доступа (роли) и аудита.

4. Настройка производительности и мониторинг - DBA должен постоянно проверять производительность системы, а при необходимости выполнять настройку. Даже хорошо настроенная система нуждается в постоянной проверке и периодической перенастройке. Иногда достаточно изменить параметры системы, иногда изменить индексы, а иногда и перестроить структуру таблиц.

5. Резервное копирование и восстановление системы для сохранения данных в системе, являющееся самой главной задачей DBA. Чтобы делать это эффективно, необходимо разработать процедуру резервного копирования и стратегию восстановления данных. Очень важно периодически тестировать отработанную схему резервного копирования и восстановления.

6. Процедура планового обслуживания - архивирование, тестирование и настройка согласно календарю обслуживания СУБД.

7. Локализация неисправностей, т.е. в случае сбоя СУБД восстановление работоспособности или помощь в решении этой проблемы.

8. Восстановление системы после сбоя для быстрого доступа пользователей к своим данным с помощью плана восстановления системы после сбоя.

Дополнительные обязанности DBA:

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

- разработка БД (предварительная) - DBA часто привлекается к предварительной стадии разработки структуры БД. При включении DBA в процесс дизайна БД многие проблемы могут быть предупреждены. DBA знает СУБД и систему, может указать на потенциальные проблемы и помочь команде разработчиков в увеличении производительности программ.

- моделирование и оптимизация данных - При моделировании данных можно учесть особенности системы ввода/вывода и значительно увеличить производительность СУБД.

- предоставление помощи разработчикам по SQL и хранимым процедурам - DBA должен быть готов стать консультантом для разработчиков и пользователей. DBA довольно часто привлекается к разрешению проблем SQL-кода и к разработке (написанию) хранимых процедур.

- разработка производственных стандартов и соглашений по именам - Поскольку в разработке и развертывании приложений могут принимать участие несколько различных групп, то DBA часто призывается на роль разработчика производственных стандартов и соглашений по именам, чтобы приложения соответствовали этим стандартам.

- документирование среды - DBA должен документировать каждый аспект среды СУБД, включая конфигурацию оборудования, обновления и изменения программного обеспечения и СУБД, а также все вопросы, связанные с изменением системы и ее параметров. DBA должен уметь полностью восстановить систему по документации в случае необходимости.

- консультирование разработчиков и конечных пользователей - DBA часто выполняет функции консультанта для группы разработчиков и сообщества пользователей. Это может включать персональную помощь отдельным пользователям и даже разработку специальных курсов для разработчиков и пользователей системы.

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

- оценка приобретений нового программного и аппаратного обеспечения - приобретая новый софт и аппаратуру, есть много о чем поразмыслить. В основном это касается функциональности и совместимости, а также, конечно, стоимости. Хоть цены и не касаются DBA, но насчет функциональности и совместимости рекомендации часто необходимы.

- планирование нагрузки системы и необходимого объема памяти - определение необходимости в приобретении дополнительных серверов, дополнительной дисковой и оперативной памяти, чтобы удовлетворить возросшие потребности пользователей, является частью работы DBA. Заранее предсказывая будущие нужды пользователей, Вы можете предоставить великолепный уровень обслуживания безо всяких сбоев.

Триггер - это механизм, позволяющий создавать процедуры, которые будут автоматически запускаться при выполнении команд INSERT, UPDATE или DELETE. Триггеры позволяют ужесточить политику ограничений, а также автоматизировать некоторые функции.

Транзакция - логически-завершенный фрагмент последовательности действий (одна или более SQL-команд, завершенных фиксацией или откатом). Производительность системы СУБД часто оценивается числом производимых транзакций в секунду или в минуту.

Объекты схемы - это абстракция (логическая структура) составляющих базы данных. Объекты схемы состоят из следующих компонентов: индексов, кластеров, пакетов, последовательностей, хранимых процедур, синонимов, таблиц, представлений и т.д.

Таблица - основная единица хранения данных БД Oracle. Состоит из имени таблицы, строк и столбцов. Каждый столбец также имеет имя и тип данных. Таблицы хранятся в табличных пространствах, причем часто, в одном табличном пространстве находятся несколько таблиц.

Кластер - набор таблиц, которые физически хранятся как одна и имеют общие столбцы. Использование кластеров крайне эффективно, если часто обрабатываются запросы к данным двух и более таблиц, имеющих общие столбцы. К таблицам можно обращаться по отдельности даже в том случае, если они являются частью кластерной таблицы.

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

Представление (вид) - это как бы рамка, окно для просмотра данных из одной или более таблиц. Вид не хранит никаких данных, он только представляет их. С видами можно делать те же операции, что и с таблицами (строить запросы, обновлять, удалять), но с некоторыми ограничениями. Представления часто используются, чтобы упростить восприятие пользователем хранящихся в базе данных путем извлечения из таблицы лишь части необходимых данных или набора данных из нескольких таблиц. Кроме того, представления могут использоваться для ограничения доступа пользователей к некоторым данным. Физически представление хранится в БД просто как текст запроса.

Хранимая процедура - это предопределенный SQL-запрос, хранимый в словаре данных. Хранимые процедуры разрабатываются для эффективного выполнения запросов. При использовании хранимых процедур можно уменьшить сетевой трафик СУРБД и, тем самым, увеличить производительность.

Последовательность (sequence) - генератор последовательностей Oracle, используется для создания последовательности цифр в кэше. Пользоваться этим генератором гораздо удобнее, чем формировать последовательности вручную, поскольку вручную придется хранить где-то информацию о последнем значении последовательности, создавать новое значение и изменять предыдущее. Одну и ту же последовательность можно использовать одновременно для нескольких таблиц.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: