Bog'liq 12-ma'ruza. Oracle ma`lumotlar bazasini yaratish
Проверка наличия необходимых полномочий для создания базы данных Каждая база данных Oracle имеет ряд назначенных по умолчанию административных пользователей для управления базой данных или мониторинга ее различных компонентов. Двое из этих назначенных по умолчанию пользователей занимают особое положение, поскольку их учетные записи могут применяться для решения большинства административных задач БД. Ими являются учетные записи SYS и SYSTEM.
Установленный по умолчанию пароль для учетной записи SYS — change_on_install, а для учетной записи SYSTEM — manager. Как будет вскоре показано, пароли этих двух чрезвычайно важных учетных записей можно указать в ходе процесса создания базы данных. Кроме двух учетных записей административных пользователей, большинство типов баз данных Oracle снабжается еще несколькими определенными по умолчанию учетными записями, обычно с заданными по умолчанию паролями. (Проверка того, что все определенные по умолчанию пароли изменены, описана в разделе “Изменение паролей для определенных по умолчанию пользователей” далее в этой статье.) Всем пользователям, за исключением SYS, необходимо явно предоставить полномочия высшего уровня, прежде чем они смогут выполнять специальные административные функции, такие как создание баз данных, их запуск, останов и резервное копирование. Полномочия SYSDBA позволят пользователю создавать базы данных.
Полномочия SYSDBA интересны тем, что прежде чем их можно будет вызвать, не обязательно иметь открытую или даже существующую базу данных. Перед созданием базы данных будет создан экземпляр (SGA плюс процессы Oracle), и полномочия SYSDBA будут действовать даже на уровне экземпляра. Подключение к базе данных в качестве привилегированного пользователя SYS с полномочиями SYSDBA будет осуществляться, как показано в следующем примере:
SQL> CONNECT sys AS sysdba
Если системный администратор включает пользователя oracle в специальную группу DBA в файле /etc/group, для входа в систему в качестве пользователя SYS с полномочиями SYSDBA можно воспользоваться также следующей командой:
SQL> CONNECT / AS sysdba
Создание файла init.ora
Прежде чем можно будет запустить экземпляр Oracle, вначале потребуется создать файл параметров инициализации (init.ora). После создания экземпляра из файла init.ora можно создать SPFILE. Как вы помните, экземпляр Oracle состоит из определенных фоновых процессов Oracle и памяти Oracle. Как только экземпляр запущен, можно создать соответствующую базу данных. Поскольку большинство параметров, определенных в файле инициализации, могут быть легко изменены впоследствии, целью выполнения этих действий является не точное и исчерпывающее определение всех параметров, а быстрое создание и запуск экземпляра.
Экземпляр Oracle, созданный в качестве примера для базы данных nina (initnina.ora) и приведенный в листинге 10.3, содержит стандартные параметры, которые призваны способствовать поддержке приложения OLTP. Поэтому в этом файле инициализации вы не найдете параметры, ориентированные на хранилище данных. Обратите внимание, что в нескольких случаях заданные по умолчанию значения для определенных параметров определяются явно — это сделано исключительно в учебных целях.
# вначале укажите имя базы данных db_name=nina
\pard\ri144\sl-240\slmult0 #for an ASM instance, use instance_type=ASM.
Following is the default\par
# в качестве значения db_name можно установить также название организации\par
db_domain=world\par
# два следующие параметра устанавливают максимальное количество открытых файлов
# и процессов\par
db_files=1000\par
processes=600\par
# следующий параметр — используемый по умолчанию размер блока\par
db_block_size=8192\par
# следующий параметр — используемое по умолчанию значение параметра statistics_level
statistics_level=typical\par
# следующий параметр — используемое по умолчанию значение параметра audit_trail\par
audit_trail=none\par
# следующие три строки устанавливают местоположение каталогов дампа\par
background_dump_dest=\rquote /u01/app/oracle/admin/nina/\rquote\par
user_dump_dest=\rquote /u01/app/oracle/admin/nina/\rquote\par
core_dump_dest=\rquote /u01/app/oracle/admin/nina/\rquote\par
# следующий параметр устанавливает уровень совместимости базы данных\par
compatible=10.2.1.0\par
# ниже указаны два управляющих файла\par
control_files=(\lquote /u01/app/oracle/oradata/cont1.ctl\rquote ,\par
\lquote /u01/app/oracle/oradata/cont2.ctl\rquote )\par
# в качестве режима совместного использования курсоров установлен force,
# что вынуждает базу данных использовать переменные связывания\par
cursor_sharing=force\par
# два следующие параметра устанавливают местоположения областей SGA и PGA.\par
sga_target=300M\par
pga_aggregate_target=2000M\par
# счетчик много-блочного считывания установлен равным 16\par
db_file_multiblock_read_count=16\par
# следующая строка обеспечит, чтобы журналы пакетного восстановления\par
# сохранялись в течение 2 часов\par
db_flashback_retention_target=7200\par
# следующие два параметра служат для конфигурирования необязательной области
# пакетного восстановления\par
db_recovery_file_dest=\rquote /u02/app/oracle/flash_recovery_area\rquote\par
db_recovery_file_dest_size=1000M\par
# следующие два параметра управляют архивированием файлов\par
# журналов повторного выполнения. Пока я не выполняю архивирование журналов,
# но эти два параметра\par
# позволяют включить его впоследствии.\par
log_archive_dest_1=\rquote LOCATION=/u02/app/oracle/arch/\rquote\par
log_archive_format=\rquote log%t_%s_%r.arc\rquote\par
# следующий параметр — заданный по умолчанию режим оптимизатора\par
optimizer_mode=all_rows\par
# следующая строка обязывает использовать файл паролей
# для подключения в качестве пользователя SYSDBA\par
remote_login_passwordfile=none\par
# следующий параметр позволяет возобновлять определенные операции после
# приостановки\par
resumbable_timeout=1800\par
# следующие два параметра связаны с автоматическим управлением откатом\par
undo_management=auto\par
undo_retention=7200\par
# следующий параметр не обязателен, поскольку используется только
# одно табличное пространство отката\par
undo_tablespace=undotbs_01\par
\pard\f1\par
}
Совет. Используемым по умолчанию значением параметра STATISTICS_LEVEL является TYPICAL. Это значение нужно применять, если планируется использовать несколько функциональных средств Oracle, включая Automatic Shared Memory Management (Автоматическое управление памятью совместного использования).
Как только файл инициализации сконфигурирован, можно приступать к созданию экземпляра. Обязательно сохраните файл initnina.ora в каталоге $ORACLE_HOME/dbs, который является используемым по умолчанию местом хранения файла init.ora или файла SPFILE в системах UNIX/Linux (в системе Windows местоположением по умолчанию является каталог $ORACLE_HOME\database). Это позволит системе Oracle всегда находить его без указания полного пути к месту хранения.
Запуск экземпляра Oracle
Чтобы создать базу данных, вначале необходимо располагать действующим экземпляром. Помните, что экземпляр может существовать без какой-либо присоединенной к нему базы данных, и активный экземпляр делает возможным создание базы данных.
Выполните перечисленные ниже действия.