Создание базы данных Oracle вручную включает в себя несколько шагов. Некоторые из них зависят от операционной системы. Например, в среде Windows, прежде чем создавать базу данных, сначала необходимо выполнить oraсle-программу, используемую для создания службы базы данных. Шаги по созданию базы данных вручную:
- Напишите сценарий создания базы данных. Образец такого сценария приведен на шаге 6.
- Создайте структуру каталогов, в которых будет размещаться новая база данных. Следуйте инструкциям по созданию оптимальной гибкой архитектуры.
- Измените существующий образец файла
init.ora
, поддерживаемый Oracle, чтобы в нем отражались параметры для новой базы данных. - Опишите
SID-имя
для Oracle. На платформе Windows на приглашение операционной системы необходимо ввести:set ORACLE_SID = mydb
В UNIX вводим:
export ORACLE_SID = mydb
- Установите соединение с базой данных через SQL* Plus как SYSTEM / MANAGER as sysdba или как / as sysdba и введите следующую команду запуска базы данных в режиме
nomount
:
Подставьте свои параметры инициализации вместо приведенных здесь значений параметровstartup nomount pfile= D:/oracleadmin/mydbscripts/initMYDB.ora;
pfile
. - После запуска базы данных используйте написанный вами сценарий создания базы данных Oracle. Вот образец:
create database MYNEW maxinstances 1 maxloghistory 1 maxlogfiles 5 maxlogmembers 5 maxdatafiles 100 datafile d:/oracle/oradata/mydb/system01.dbf size 325M reuse autoextend on next 10240K maxsize unlimited character set WE8MSWIN1252 national character set AL16UTF16 Logfile group 1 ( d:/oracle/oradata/mydb/edo01.log ) size 100M, group 2 ( d:/oracle/oradata/mydb/edo02.log ) size 100M, group 3 ( d:/oracle/oradata/mydb/edo03.log ) size 100M default temporary tablespace TEMP tempfile d:/oracle/oradata/mydbemp01.dbf extent management local uniform size 1M undo tablespace UND0_TS datafile d:/oracle/oradata/mydb/emp0.dbf size 150M reuse autextend on next 10240K maxsize unlimited;
- После создания базы данных выполните сценарии
catalog.sql
,catproc.sql
,catexp.sql
и все новые сценарии, необходимые для поддержки установленных вами продуктов. В системе UNIX сценарии размещаются в каталоге$ORACLE_HOME\rdbms\admin
, а в среде Windows - в$ORACLE_HOME/rdbms/admin
. Прежде чем выполнять сценарии, просмотрите их, так как многие сценарии каталога вызывают другие сценарии. - Для обеспечения повышенной безопасности введите, как минимум, какие-нибудь другие пароли для
SYS
иSYSTEM
, а не оставляете пароли по умолчаниюMANAGER
иCHANGE_ON_INSTALL
. В примере сценария, приведенного на шаге 6, создается табличное пространствоUNDO
. Параметрами инициализации для него являются:
Единственный параметр, который вы не можете изменить после создания базы данных, это размер блока базы данных, который был описан вами в файлеundo_management=AUTO undo_tablespce=UNDOTBS
init.ora
до ее создания. Для задания этого значения используется параметрDB_BLOCK_SIZE
. Например, в следующей строке задается размер блока базы данных по умолчанию, который составляет 8 Кбайт.
Для того чтобы увидеть параметры, действующие в вашей базе данных, запросите динамический просмотрDB_BL0CK_SIZE=8k
V$PARAMETER
:select Name, Value, IsDefault from V$PARAMETER;