Bog'liq 12-ma'ruza. Oracle ma`lumotlar bazasini yaratish
1.Создайте новый файл init.ora только с одним параметром DB_NAME (например, DB_NAME=orcl11).
2. Запустите новый экземпляр следующим образом:
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 1308048 bytes
Variable Size 116132464 bytes
Database Buffers 67108864 bytes
Redo Buffers 5169152 bytes
SQL>
3. С помощью следующего простого оператора создайте новую базу данных:
SQL> CREATE DATABASE;
Database created.
SQL>
Oracle автоматически создаст табличные пространства System и Sysaux в формате OMF. База данных будет запущена в режиме ручного управления откатом с использованием сегментов отката. Разумеется, для создания словаря данных и пакетов Oracle все же придется запустить два сценария — catalog.sql и catproc.sql. Совет. Файл параметров инициализации будет содержать информацию о местоположениях файлов данных, файлов журналов повторного выполнения и управляющих файлов. Oracle автоматически создаст автоматически расширяемый системный файл размером в 100 Мбайт, несколько журналов повторного выполнения, управляющих файлов, табличное пространство отката и временное табличное пространство. Как видите, все достаточно просто.
Использование DBCA для создания базы данных
Простейший способ создания базы данных Oracle предполагает использование мастера создания базы данных Oracle — DBCA ( Database Configuration Assistant — Помощник конфигурирования базы данных). Универсальный инсталлятор Oracle автоматически вызывает DBCA, если создание БД выбрано в качестве опции при установке программного обеспечения Oracle Database 11g. DBCA можно вызвать также для создания базы данных Oracle в любое время после завершения установки ПО.
DBCA можно запустить в интерактивном или режиме молчания, и его применение обеспечивает ряд преимуществ, включая предоставление шаблонов для создания баз данных DSS (Decision Support System — система поддержки принятия решений), OLTP (Online Transaction Processing — оперативная обработка транзакций) или гибридных баз данных. Наибольшее преимущество применения DBCA состоит в том, что с его помощью администратор базы данных, обладающий не очень большим опытом работы, может предложить ПО Oracle настроить все параметры конфигурации и быстро запустить новую базу данных, не допустив при этом ошибки. И, наконец, DBCA автоматически создает все необходимые файловые системы, исходя из в высшей степени прагматического стандарта оптимальной гибкой архитектуры.
DBCA — прекрасное программное средство, которое даже позволяет автоматически зарегистрировать новую базу данных в Интернет-каталоге Oracle (Oracle Internet Directory — OID). Однако настоятельно рекомендуется вначале использовать ручной подход, чтобы получить четкое представление о выборе нужных параметров инициализации и всех шагах создания базы данных. Естественно, после приобретения достаточного опыта применение DBCA — несомненно лучший способ создания базы данных Oracle любого размера и сложности.
С помощью DBCA можно выполнять следующие задачи:
создавать базу данных;
изменять конфигурацию существующей базы данных;
удалять базу данных;
конфигурировать ASM.
Запуск DBCA
В среде операционной системы Windows щелкните на кнопке Start (Пуск), а затем выберите команду меню ProgramsOraclehome_nameConfiguration and Migration ToolsDatabase Configuration Assistant (ПрограммыИмя_домашнего_каталога_Oracle Средства конфигурирования и переходаПомощник конфигурирования базы данных). В системе UNIX или Linux DBCA можно запустить, вводя команду dbca в приглашении командной строки. Поскольку DBCA — инструментальное средство с графическим интерфейсом пользователя, прежде чем его вызывать, удостоверьтесь в правильной установке переменной среды DISPLAY.
Шаги по созданию базы данных
Ниже приведен краткий перечень шагов, которые нужно выполнить для создания новой базы данных с помощью DBCA.
Если DBCA еще не запущен, введите команду dbca в командной строке операционной системы.
В окне Welcome (Приветствие) щелкните на кнопке Next (Далее).
Откроется окно DBCA Operations (Операции DBCA). В нем выберите опцию Create a Database (Создать базу данных) и щелкните на кнопке OK.
В окне Database Templates (Шаблоны базы данных) DBCA предоставляет возможность выбора типа базы данных, которую требуется создать. Возможные варианты выбора — Data Warehouse (Хранилище данных), General Purpose (БД общего назначения) и Transaction Processing (Обработка транзакций). Если не уверены в отношении типа базы данных, которую нужно создать, можно выбрать используемый по умолчанию шаблон General Purpose. При желании можно выбрать так-же опцию Custom Database (Нестандартная база данных). В этом случае для создания базы данных мастеру DBCA придется предоставить больше информации. Щелкните на кнопке Next.
В окне Database Identification (Идентификация базы данных) введите имя базы данных в форме имя_базы_данных.имя_домена (например, orcl11.world). В поле SID введите идентификатор системы, который по умолчанию совпадает с именем базы данных (orcl11). Щелкните на кнопке Next.
В окне Management Options (Параметры управления) можно установить режим управления для Oracle Enterprise Manager. Возможные варианты выбора — Grid Control (Сетевое управление) и Database Control (Управление базой данных). Если Oracle Management Agent (Агент управления Oracle) уже установлен на хост-компьютере, можно выбрать опцию Grid Control. В противном случае выберите опцию Configure Database Control (Конфигурировать управление базой данных), чтобы обеспечить локальное управление. В этом окне можно также выбрать опцию Enable Daily Backup to Recovery Area (Активизировать ежедневное резервное копирование в область восстановления). Щелкните на кнопке Next.
В окне Database Credentials (Полномочия в базе данных) укажите пароли для административных учетных записей, таких как SYS и SYSTEM. Щелкните на кнопке Next.
В окне Storage Options (Параметры хранилища) укажите тип устройств хранения, которые нужно использовать для новой базы данных. Выберите опцию File System (Файловая система) и щелкните на кнопке Next.
В окне Database File Locations (Размещения файлов базы данных) выберите опцию Common Location for All Database Files (Общее расположение для всех файлов базы данных), укажите домашний каталог ПО Oracle и путь к каталогу, в котором DBCA должен создать файлы базы данных. При желании можно выбрать опцию Oracle Managed Files (Файлы, управляемые Oracle), чтобы БД полностью управляла файлами базы данных.
В окне Recovery Configuration (Конфигурация восстановления) выберите режим работы базы данных noarchivelog (без архивирования журналов) или archivelog (архивирование журналов). Oracle рекомендует выбирать опцию Enable Archiving (Включить архивирование), чтобы активизировать архивирование журналов повторного выполнения. Oracle рекомендует также активизировать опцию Select Flash Recovery Area (Выбрать область пакетного восстановления), чтобы база данных использовала эту область для хранения всех файлов, связанных с резервным копированием и восстановлением. Область пакетного восстановления располагается отдельно от местоположения текущих файлов базы данных, таких как файлы данных, управляющие файлы и оперативные журналы повторного выполнения.
На странице Database Content (Содержимое базы данных) выберите опцию Sample Schemas (Образцы схем), чтобы включить табличное пространство Sample Schemas (табличное пространство EXAMPLE) в создаваемую базу данных. Oracle рекомендует это для того, чтобы можно было использовать примеры, построенные на основе таких образцов схем, как HR и OE.
На странице Initialization Parameters (Параметры инициализации) можно установить параметры инициализации, связанные со следующими компонентами:
память;
размеры;
наборы символов;
режим подключения.
Прежде чем продолжить создание базы данных, давайте подробно рассмотрим каждый из этих компонентов.
Память
Окно Memory (Память) позволяет установить параметры инициализации, которые контролируют способ управления памятью, выделяемой базе данных. Для указания метода управления памятью можно выбрать опцию Typical (Типичный) или Custom (Пользовательский). Простейший способ управления памятью — выбор опции Typical и ввод процентного значения, такого как 40 %. В этом случае экземпляр будет использовать новую функцию Automatic Memory Management (Автоматическое управление памятью) Oracle Database 11g для автоматической настройки обоих областей SGA и PGA.
Определение размеров
Вкладка Sizing (Определение размеров) служит для указания размера блока базы данных и максимального числа процессов пользователя, которые могут одновременно подключаться к базе данных. Для размера блока примите значение, предлагаемое по умолчанию — 8 Кбайт. Для количества процессов используйте число, близкое к 150, если только заведомо не требуется больше процессов.
Наборы символов
Для выбора набора символов базы данных используйте значение по умолчанию, которое поддерживает язык, применяемый операционной системой для всех пользователей и приложений базы данных.
Режим подключения
Вкладка Connection Mode (Режим подключения) позволяет указать метод подключения, который пользователи будут использовать для подключения к базе данных. Для указания заданного по умолчанию режима работы базы данных выберите опцию Dedicated Server Mode (Режим выделенного сервера).
По окончании выбора параметров настройки распределения памяти, размеров блоков базы данных, наборов символов и режима подключения щелкните на кнопке Next.
В окне Security Settings (Настройки безопасности) выберите новую используемую по умолчанию расширенную опцию безопасности, которая включает активизацию аудита и настройку используемого по умолчанию файла паролей.
На странице Automatic Maintenance Tasks (Задачи автоматического обслуживания) выберите опцию Enable automatic maintenance tasks (Включить задачи автоматического обслуживания), чтобы три задачи автоматизированного обслуживания могли ежедневно выполняться в базе данных.
В окне Database Storage (Хранилище базы данных) можно изменить заданные по умолчанию расположения файлов данных, управляющих файлов и журналов повторного выполнения. После этого щелкните на кнопке Next.
В окне Creation Options (Опции создания) выберите опцию Create Database (Создать базу данных) и щелкните на кнопке Finish (Готово). DBCA отобразит страницу подтверждения выбранных параметров. Просмотрите представленную информацию и щелкните на кнопке OK, чтобы запустить создание базы данных. По завершении создания базы данных щелкните на кнопке Exit (Выйти), чтобы закрыть DBCA.
Изменение конфигурации базы данных
DBCA можно использовать для изменения определенных параметров конфигурации существующей базы данных. Например, с помощью DBCA можно изменить метод распределения памяти или метод хранения базы данных.
Удаление базы данных
DBCA позволяет легко удалить базу данных. Выберите опцию Delete a Database (Удалить базу данных) в окне Operations (Операции). DBCA удалит все файлы базы данных. Если работа выполняется в операционной системе Windows, DBCA удалит также все связанные с базой данных службы, тем самым позволяя выполнить чистое удаление базы данных вместо физического удаления файлов базы данных вручную.
Создание дополнительных табличных пространств
Итак, теперь вы располагаете реальной работающей базой данных на сервере. Но пока с ее помощью можно решать не слишком много задач, поскольку она представляет собой всего лишь “скелет” базы данных. В ней отсутствует код какого-либо приложения, объекты приложений или хранящиеся данные. Чтобы можно было создавать объекты и загружать данные, необходимо физическое пространство, и его выделение осуществляется за счет создания ряда табличных пространств.
Прежде всего, потребуется определить размеры запланированных таблиц, индексов и других объектов базы данных, руководствуясь стандартными рекомендациями по определению размеров таблиц. Это позволит получить представление о том, сколько табличных пространств необходимо создать. Нежелательно иметь дело с тысячами маленьких табличных пространств, поскольку управление ими станет чрезвычайно трудоемкой задачей. Основная идея состоит в том, чтобы создать столько табличных пространств, сколько необходимо для группирования связанных таблиц приложения. Теоретически все данные можно поместить в одно большое табличное пространство, но это противоречит назначению табличного пространства в базе данных Oracle.
Как только количество необходимы табличных пространств определено, используйте команду, подобную приведенной ниже, для создания дополнительных табличных пространств (по умолчанию Oracle создаст локально управляемое табличное пространство):
SQL> CREATE TABLESPACE sales01
DATAFILE '/u02/app/oracle/oradata/nina/sales01_01.dbf' size 500M
Tablespace created.
SQL>
SQL> CREATE TABLESPACE sales02
DATAFILE '/u02/app/oracle/oradata/nina/sales02_01.dbf' size 500M
Tablespace created.
SQL>
Теперь проверьте табличные пространства, созданные в новой базе данных, как показано в листинге 10.7.
SQL> SELECT tablespace_name, extent_management,
allocation_type, segment_space_management
FROM dba_tablespaces;
TABLESPACE_NAME EXTENT_MAN ALLOCATIO SEGMEN
------------------ ----------- ----------- ----------
SYSTEM LOCAL SYSTEM MANUAL
UNDOTBS_01 LOCAL SYSTEM MANUAL
SYSAUX LOCAL SYSTEM AUTO
TEMP01 LOCAL UNIFORM MANUAL
USERS LOCAL SYSTEM MANUAL
SALES01 LOCAL SYSTEM AUTO
SALES02 LOCAL SYSTEM AUTO
7 rows selected.
SQL>
Запрос показывает, что база данных содержит семь табличных пространств, пять из которых были созданы во время процесса создания базы данных (System, Sysaux, пространство отката, временное табличное пространство и заданное по умолчанию постоянное временное табличное пространство). Остальные два — sales01 и sales02 — это табличные пространства приложения, созданные предыдущими SQL-запросами.