Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Тема
Проектирование БД для СУБД ORACLE
1.1. Цель работы
Ознакомиться с последовательностью шагов администратора БД создания новой базы данных Oracle.
1.2. Методические указания по организации самостоятельной работы
Перед выполнением лабораторной работы необходимо изучить материалы лекций по данной дисциплине и литературу [1].
1.3. Порядок выполнения работы
На этом занятии описываются шаги, которые должен выполнить администратор базы данных для создания новой базы данных Oracle:
• Описание взаимосвязи логических объектов и соответствующих объектов базы данных.
• Создание базы данных.
• Создание словаря данных.
Фазы создания базы данных
• Проектирование логической структуры базы данных в виде набора табличных пространств.
Проектирование и структурирование базы данных для уменьшения конкуренции за ресурсы и фрагментации.
• Подготовка среды ОС для создания базы данных.
• Внесение изменений в файл параметров.
• Запуск экземпляра.
• Выполнение команды CREATE DATABASE.
• Обеспечение сохранности базы данных с помощью создания зеркальных копий журнальных и управляющих файлов.
• Создание файла паролей.
• Определение таблиц и представлений, обеспечивающих доступ к словарю данных.
База данных Oracle разделяется на логические области, называемые табличными
пространствами.
Табличные пространства
• Каждое табличное пространство состоит из одного или более файлов операционной системы.
• Табличные пространства можно переводить в оперативный режим во время работы базы данных
• Табличные пространства можно переводить в автономный режим без остановки базы данных (исключая табличное пространство SYSTEM).
• Каждый объект может находиться только в одном табличном пространстве
Табличные пространства, которые содержат активные сегменты отката, в автономный режим переводить нельзя.
Табличное пространство SYSTEM требуется в любой базе данных Oracle.
В дополнение к табличному пространству SYSTEM предлагается создать еще ряд
дополнительных табличных пространств:
Табличное пространство |
Описание |
TEMP |
Используется для хранения временных сегментов, которые необходимы для сортировки. |
RBS |
Используется для хранения дополнительных сегментов отката. Пользователь не должен создавать табличное пространство с именем rollback, поскольку ROLLBACK -зарезервированное слово. |
TOOLS |
Содержит таблицы, необходимые инструментальным средствам Oracle. |
APPLI_DATA |
Используется для хранения прикладных данных. Для этих целей может создаваться более одного табличного пространства (см. далее в этом разделе). |
APPLI_INDEX |
Содержит индексные сегменты, относящиеся к прикладным таблицам Может существовать более одного индексного табличного пространства. |
Характеристики данных
Перед созданием структуры табличных пространств базы данных обсудим характеристики подлежащих хранению данных. Создание оптимальной структуры необходимо для:
• Минимизации фрагментации.
• Минимизации дисковой конкуренции.
• Разделения сегментов.
На некоторых платформах программа установки сервер Oracle создает несколько заранее определенных табличных пространств.
Минимизация фрагментации
Группы объектов с различными характеристиками фрагментации необходимо распределять по разным табличным пространствам.
Тип сегмента |
Характеристики фрагментации |
Сегменты словаря данных |
Никогда не фрагментируют свободное пространство. |
Сегменты данных приложений |
Низкий уровень фрагментации, т.к. таблицы обычно имеют жизненный цикл, который совпадает с жизненным циклом соответствующего проекта. |
Рабочие сегменты данных приложений |
Средний уровень фрагментации. |
Сегменты отката |
Средний уровень фрагментации. |
Временные сегменты |
Высокий уровень фрагментации. |
Для того чтобы минимизировать дисковую конкуренцию, необходимо размещать группы сегментов, которые будут конкурировать за дисковые ресурсы, в разных табличных пространствах.
Когда нужно разделять сегменты?
Например, вы можете отделять:
• Сегменты словаря данных от других сегментов.
• Сегменты отката от других сегментов.
• Сегменты данных от связанных с ними индексных сегментов. Временные сегменты от
других сегментов.
• Большие сегменты от маленьких сегментов.
Разделение сегментов
Размещайте сегменты, которые содержат объекты с различными характеристиками поведения, в разных табличных пространствах.
По какому критерию разделять сегменты?
Разделяйте сегменты:
• С различными требованиями резервирования
• С различными требованиями доступа.
• С различными характеристиками повседневного использования.
• С различным жизненным циклом.
Преимущества разделения сегментов
• Резервирование и восстановление.
Резервирование и восстановление облегчаются, если связанные с одним приложением данные отделены от данных другого приложения.
Резервирование выполняется быстрее, если используется табличное пространство только для чтения.
• Учет системных ресурсов.
Учет и прогноз роста данных проекта облегчаются, если данные одного проекта отделены от данных другого проекта.
• Защита данных
Защита данных облегчается, если привилегии пользователя базы данных можно устанавливать для группы объектов.
• Очистка данных.
Очистка (или архивирование) данных, связанных с завершившимся проектом, облегчается, если данные одного проекта хранятся независимо от данных другого проекта.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.