Создание базы данных oracle
Процедура создания практически не отличается от предыдущих версий - 9i и 10g. В создаваемой базе данных будем использовать следующие опции:
- OMF (Oracle Managed File) для файлов данных, файлов журналов повторного выполнения и управляющих файлов.
- FRA (Flash Recovery Area) для архивных журналов или резервных копий
- ASM (Automatic Storage Management) для менеджера томов
1. Создаем требуемые директории
Эта директория для TRACE FOLDER.
И для ASM и базы данных уже создана группа DGRP2.
2. Устанавливаем переменные окружения (ORACLE_HOME, ORACLE_SID, PATH)
3. Выбирается метод аутентификации администратора базы данных
Можно использовать два метода:
- Аутентификация по паролю
Для этого метода требуется создать файл паролей с помощью утилиты ORAPWD. - Аутентификация на уровне операционной системы
Для этого метода пользователь должен быть членом группы DBA. И в файле SQLNET.ORA должно быть прописано SQLNET.AUTHENTICATION_SERVICES= (NTS).
Далее будем использовать метод аутентификации на уровне операционной системы. - Создание файла параметров INIT.ORA
Установите минимально требуемый набор параметров в файле INIT.ORA. Для этого открываем блокнот или любой другой подобный редактор и создаем файл со следующим содержанием:
Сохраняем его во временную директорию.
4. Создаем экземпляр
5. Соединяемся с экземпляром
6. Создаем файл параметров сервера (SPFILE)
7. Запускаем экземпляр
8. Создаем базу данных
9. Создаем временное табличное и дополнительные табличные пространства
10. Запускаем скрипты для построения представлений
11. Изменяем режим базы данных с NO-ARCHIVELOG на ARCHIVELOG.
12. Проверяем все файлы базы данных в ASM
База данных готова, можно приступать к работе, и если требуется к более тонкой настройке под свои задачи :)
При копировании материалов наличие активной индексируемой ссылки на сайт обязательно.
При создании новой базы данных Oracle программисту или администратору (DBA) хотелось бы задать такие параметры, которые обеспечили бы базе данных максимальную производительность. Понятно, что универсальных рецептов не бывает (многое зависит от специфики применения базы и аппаратной конфигурации), но есть набор неких базовых настроек, которые следует применять в любых случаях. О них и пойдет речь в этом блоге.
Проблема
Вы осознаете, что при первоначальном создании базы данных Oracle 12c некоторые функции (когда они включены) имеют долгосрочные последствия для производительности и доступности таблицы. В частности, при создании базы данных вы хотите сделать следующее:
- Убедитесь, что каждое табличное пространство, когда-либо созданное в базе данных, должно управляться локально. Локально управляемые табличные пространства Oracle (Locally managed) обеспечивают лучшую производительность, чем устаревшая технология, управляемая словарем.
- Убедитесь, что пользователям автоматически назначено постоянное табличное пространство по умолчанию. Это гарантирует, что при создании пользователей им назначается табличное пространство по умолчанию, отличное от SYSTEM . С функцией отложенного сегмента (deferred segment, подробнее об этом позже), если у пользователя есть привилегия CREATE TABLE , тогда этот пользователь может создавать объекты в табличном пространстве SYSTEM даже без наличия квоты пространства в табличном пространстве SYSTEM . Это нежелательно. Это правда, что они не смогут вставлять данные в таблицы без соответствующих квот пространства, но они могут создавать объекты и, таким образом, непреднамеренно загромождать табличное пространство SYSTEM .
- Убедитесь, что пользователям автоматически назначено временное табличное пространство по умолчанию. Это гарантирует, что при создании пользователей им назначается правильное временное табличное пространство, если явно не указано значение по умолчанию.
Решение
Существуют два разных инструментария, которые можно использовать для создания базы данных Oracle:
- SQL * Plus с использованием инструкции CREATE DATABASE
- Ассистент настройки базы данных (dbca)
Эти методы и описаны в этой статье моего блога.
4. Запустите Idle Instance
Перед тем, как создать базу данных, мы должны запустить экземпляр для базы данных «dev» с помощью команды STARTUP NOMOUNT. Как вы, возможно, уже догадались, эта команда не будет подключена к базе данных. Это просто начать новый пустой простой экземпляр ORACLE_SID с именем «dev».
В команде выше, он будет читать spfile по умолчанию с именем spfile.ora от места расположения spfile по умолчанию $ORACLE_HOME/dbs. Если spfile не существует, он будет использовать по умолчанию инициализацию файла init.ora
По какой-то причине, если вы хотите указать местоположение spfile у себя, вы можете сделать это путем передачи параметра spfile, как показано ниже.
Кроме того, вы можете получить следующее ORA-01078 и LRM-00109, если spfile, или файл инициализации отсутствует в расположении по умолчанию.
7. Проверка – Завершение работы и ввод в эксплуатацию
И, наконец, выполнить регулярные выключения и запуск, чтобы убедиться, что все работает, как ожидается, на этой новой базе данных.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
2. На экранее Apps выберите иконку Database Configuration Assistant.
3. Окно Database Configuration Assistant — Database Operation. Выберите Create a Database. Нажмите Следующий.
4. Окно Database Configuration Assistant — Creation Mode. Выберите Advanced mode. Нажмите Следующий.
5. Окно Database Configuration Assistant — Database Template. Выберите Custom Database. Нажмите Следующий.
6. Окно Database Configuration Assistant — Database Identification. Задайте имя базы. В поле Global Database Name введите имя БД. Имя может быть произвольным, не более шести знаков, начинаться с буквы и не содержать спецсимволов, подчеркиваний и пробелов, например test или rp34. В поле SID введите уникальный идентификатор базы данных. Сделайте его таким же, как имя БД. Нажмите Следующий.
Примечание: В этом случае создается простая БД. Здесь же можно создать Container Database (CDB) пустую или сразу с несколькими Pluggable Database (PDB). Основная идея Multitenant Architecture состоит в возможности запустить несколько независимых баз (pluggable database, PDB) в рамках одного экземпляра (container database, CDB). Каждая база имеет свой набор схем и табличных пространств, но при этом у них общая SGA и один набор серверных процессов. Подробнее можно почитать в документации — Introduction to the Multitenant Architecture.
7. Окно Database Configuration Assistant — Management Options. Поставьте галочку Configure Enterprise Manager (EM) Database Express. В поле EM Database Express Port введите номер порта (по умолчанию номер порта предлагается 5500 — оставьте его). Нажмите Следующий.
8. Окно Database Configuration Assistant — Database Credential. Задайте пароли для системных пользователей (в данном примере для всех системных пользователей задаётся одинаковый пароль, на промышленной БД так делать не нужно). Отметьте Use the Same Administrative Password for All Accounts, введите пароль. Введите пароль для Oracle Home User Password – владельца Oracle Home от имени которого запускаться сервисы Oracle (этого пользователя вы создаете или указываете при установке Oracle – Установка Oracle 12c (12.1.0.2.0) на Windows 2012 R2). Нажмите Следующий.
9. Окно Database Configuration Assistant — Network Configuration. Выберите процесс прослушиватель или создайте новый. Нажмите Следующий.
10. Окно Database Configuration Assistant — Storage Locations. Задайте механизм хранения файлов базы (в данном примере задаётся файловая система). Выберите File System. Задайте местоположение файлов базы (в данном примере будут использоваться пути по умолчанию). Отметьте Use Database File Locations from Template.
Задайте опции восстановления базы (в данном примере опции восстановления не используются). Установите галочку Specify Fast Recovery Area. В эту папку по умолчанию делается резервное копирование с помощью RMAN, и сохраняются архивные копии журнальных файлов. По умолчанию папка располагается в \fast_recovery_area. В поле Fast Recovery Area вы можете изменить этот путь и явно задать папку для резервного копирования. В параметре Fast Recovery Area Size задаётся лимит на размер этой папки (лучше сделать его равным объёму всего жёсткого диска). Параметр Enable Archiving включает режим архивирования журнальных файлов. Если нажать кнопку Edit Archive Mode Paramets то можно изменить шаблон для имён архивов журнальных файлов, а также дополнительные пути для мультиплицирования архивных копий. Оставьте всё по умолчанию.
ВНИМАНИЕ: Для промышленной базы нужно обязательно включать режим архивирования журнальных файлов. Однако, при достижении лимита папки Fast Recovery Area (т.е. при её полном заполнении) база данных остановиться, и будет ждать свободного места. Поэтому, если вы не можете следить за заполнением этой папки – НЕ включайте режим архивирования журнальных файлов, т.е. не ставьте галочку в поле Enable Archiving.
Нажмите Следующий.
11. Окно Database Configuration Assistant — Database Options. Выберите необходимые компоненты базы. Нажмите Следующий.
12. Окно Database Configuration Assistant — Initialization Parameters. Закладка Memory. Задайте способ распределения и размер памяти. Выберите Typical. В поле Percentage задайте количество физической памяти, которое будет выделено для Oracle. Обычно это 70-80%. Если на сервере кроме Oracle запущены другие ресурсоёмкие процессы, выберете число меньше 70%.
Обязательные параметры (обязательно изменить!).
Рекомендованные параметры (можно не трогать).
; Для большого количества активных пользователей (более 70-80).
; Считайте РЕАЛЬНЫХ ПОЛЬЗОВАТЕЛЕЙ,
; а не количество компьютеров в сети.
; Если пользователей меньше 70-80 – не трогайте эти параметры.
; Если пользователей больше 100-200 возможно более эффективно
; использовать режим разделяемого сервера (Shared Server Mode).
sessions = 1,1*processes +5
Нажмите Close. Окно Database Configuration Assistant — Initialization Parameters.
14. Окно Database Configuration Assistant — Initialization Parameters. Закладка Sizing. Выберите размера блока БД. Размер блока БД следует выбирать не менее 8Кб. Если у сервера хорошая дисковая подсистема (SCSI диски или RAID) можно выбрать 16Кб и выше (размер блока более 8Кб имеет смысл только для больших баз). В поле Block Size введите нужное значение (8192 или 16384).
15. Окно Database Configuration Assistant — Initialization Parameters. Закладка Character Sets. Выберите кодировку для БД. Кодировка должна быть CL8MSWIN1251. По умолчанию выбрано Use the default. Если при этом указана правильная кодировка, то менять ничего не нужно. Если указана не правильная кодировка. В этом случае выберите Choose from the list of character sets и в списке выберите правильную кодировку CL8MSWIN1251. В поле Default Language из раскрывающегося списка выбрать значение «Русский» и в следующем поле Default Territory – значение «Россия».
14. Окно Database Configuration Assistant — Initialization Parameters. Закладка Connection Mode. Выберите Dedicate Server Mode. Нажмите Следующий.
15. Окно Database Configuration Assistant — Creation Option. Выберите Create Database. Нажмите Следующий.
16. Окно Database Configuration Assistant — Summary. Проверьте правильность установленных параметров. Нажмите OK.
17. Окно Database Configuration Assistant — Progress Page. Идет процесс создания БД. Дождитесь завершения.
18. Окно Database Configuration Assistant. Создание базы данных завершено. Запишите WEB-адрес для Database Control. Нажмите Закрыть.
19. БД создана и уже запущена. Для соединения с БД из других ORACLE_HOME, необходимо настроить сетевую среду Oracle для них.
20. После создания БД можно изменить некоторые настройки для БД. Для нужно выполнить несколько sql-команд в sqlplus (или TOAD) под SYS и перезапустить БД.
Запустите sqlplus /nolog.
C:\> sqlplus /nolog
соединитесь с БД под пользователем sys as sysdba
SQL> conn sys/sys as sysdba
отключить использование корзины в БД
SQL> alter system set recyclebin=off scope=spfile;
отключить регистрозависимость пароля
SQL> alter system set sec_case_sensitive_logon=FALSE scope=both;
SQL> alter system set «_dbms_sql_security_level»=384 scope=spfile;
(по желанию) чтобы не менять пароль пользователям каждые 60 дней
вместо unlimited можно поставить число = количеству дней
SQL> alter profile DEFAULT limit password_life_time unlimited;
SQL> shutdown immediate
SQL> startup
21. Старые версии клиентов 8, 9, 10, 11 не могут соединиться с Oracle 12c с ошибками:
ORA-28040: No matching authentication protocol — для forms 6i
ORA-01031: insufficient privileges — для клиента 11g
Для решения проблемы нужно добавить в sqlnet.ora на сервере
22. Некоторые клиенты oracle 10 и 11 падают с ORA-01031: insufficient privileges при попытке выполнить
Starting 12c, the SELECT ANY DICTIONARY privilege no longer permits access to security sensitive data dictionary tables DEFAULT_PWD$, ENC$, LINK$, USER$, USER_HISTORY$, and XS$VERIFIERS. This change increases the default security of the database by not allowing access to a subset of data dictionary tables through the SELECT ANY DICTIONARY privilege.
6. Постройте словарь данных Views
В качестве последнего шага, выполните catalog.sql и catproc.sql. каталог сценарий создаст все словарные таблицы, представления, связанные с производительностью, необходимые общественные синонимы. Он также предоставит соответствующий доступ ко всем синонимам, который был создан. Скрипт catproc выполняет все сценарии, которые необходимы для функциональности PL/SQL.
Частичный вывод из указанных выше команд.
Если вам интересно, вы можете посмотреть на каталог и сценарий catproc, чтобы понять, что именно он делает.
SQL*Plus
Используйте сценарий, приведенный ниже, чтобы создать базу данных Oracle Database 12c, которая учитывает разумные стандарты, которые устанавливают основу для хорошо работающей базы данных:
Этот сценарий CREATE DATABASE помогает заложить хорошую основу для производительности, включив такие функции, как:
- Определяет табличное пространство SYSTEM как локально управляемое с помощью директивы EXTENT MANAGEMENT LOCAL ; это гарантирует, что все табличные пространства, когда-либо созданные в базе данных, локально управляются. Начиная с Oracle Database 12c, табличное пространство SYSTEM всегда создается как локально управляемое.
- Определяет табличное пространство по умолчанию с именем USERS для любого пользователя, созданного без явно определенного табличного пространства по умолчанию; это помогает предотвратить назначение пользователям табличного пространства SYSTEM по умолчанию.
- Определяет временное табличное пространство по умолчанию с именем TEMP для всех пользователей; это помогает предотвратить назначение пользователям табличного пространства SYSTEM в качестве временного табличного пространства по умолчанию. Пользователи, созданные с временным табличным пространством по умолчанию SYSTEM, могут оказать негативное влияние на производительность, поскольку это вызовет конкуренцию за ресурсы в табличном пространстве SYSTEM.
Всеобъемлющая производительность начинается с правильно настроенной базы данных. Предыдущие рекомендации помогут вам создать надежную инфраструктуру для данных таблицы.
Утилита Oracle dbca имеет графический интерфейс и режим командной строки, из которого вы можете настроить и создать базы данных Оракл. Визуальный инструмент прост в использовании и имеет весьма интуитивно понятный интерфейс. Используя dbca в средах Linux / Unix в графическом режиме убедитесь, что у вас установлено надлежащее программное обеспечение X (графическая оболочка), затем выполните команду xhost + и убедитесь, что установлена ваша переменная DISPLAY , например:
Dbca вызывается из командной строки операционной системы следующим образом:
Вам будет представлен ряд экранов, которые позволят вам выбирать варианты конфигурации. Вы можете выбрать опцию «Расширенный режим», которая дает вам больше контроля над такими аспектами, как размещение файлов и мультиплексирование онлайновых журналов повтора.
По умолчанию dbca создает базу данных Oracle 12c со следующими характеристиками:
- Определяет табличное пространство SYSTEM как локально управляемое.
- Определяет табличное пространство по умолчанию с именем USERS для любого пользователя, созданного без явно определенного табличного пространства по умолчанию.
- Определяет временное табличное пространство по умолчанию с именем TEMP для всех пользователей.
Подобно подходу с использованием SQL*Plus, это все желаемые функции, которые обеспечивают хорошую основу для создания приложений с резервом производительности.
- Найдите файл dbca.rsp.
- Сделайте копию файла dbca.rsp.
- Измените копию файла dbca.rsp для вашей среды.
- Запустите утилиту dbca в тихом режиме.
Сначала перейдите к месту, в котором вы скопировали программное обеспечение для установки базы данных Oracle, и используйте команду find для поиска dbca.rsp :
Скопируйте файл так, чтобы вы не изменяли оригинал (таким образом, у вас всегда будет хороший исходный файл):
Теперь отредактируйте файл mydb.rsp. Минимально вам необходимо изменить следующие параметры: GDBNAME, SID, SYSPASSWORD, SYSTEMPASSWORD, SYSMANPASSWORD, DBSNMPPASSWORD, DATAFILEDESTINATION, STORAGETYPE, CHARACTERSET, and NATIONALCHARACTERSET. Ниже приведен пример измененных значений в файле mydb.rsp:
Вы должны увидеть результат, например
Если вы посмотрите в файлах журнала, обратите внимание, что утилита dbca использует утилиту rman для восстановления файлов данных, используемых для базы данных Oracle Database 12c. Затем он создает экземпляр и выполняет шаги после установки. На сервере Linux вы также должны иметь запись в файле /etc/oratab для вашей новой базы данных Оракл.
Tip
Вы можете просмотреть все параметры dbca с помощью ключа справки: dbca -help
3. Создание Serve Parameter file (spfile)
SP файл означает файл параметров сервера. В отличие от файла sp, инициализация файла ведется в двоичном файле, и вы не можете отредактировать SPFILE вручную.
Файл sp создается из ini файла. Преимущество sp-файла является то, что вы можете изменить значение параметров инициализации после запуска базы данных с помощью команды ALTER SYSTEM.
Другими словами, при использовании команды «ALTER SYSTEM» для изменения любого значения параметра, он сохраняет их в файле sp.
Затем, при запуске базы данных Oracle, он сначала ищет файл sp для значения параметра. Если он не может найти файл sp, то он будет использовать текст на основе ini-файла.
Чтобы создать файл sp для нашей новой базы данных, используйте следующую команду.
Во-первых, используйте команду sqlplus и получить приглашение SYSDBA Oracle, откуда мы создадим новую базу данных.
Если вы заметили в выводе выше, он говорит: «Connected to an idle instance.». Это происходит потому, что наш текущий ORACLE_SID установлен dev, который представляет собой новую базу данных, которую мы еще не создали.
Таким образом, первый шаг заключается в создании нового файла sp, основанный на ini-файле. spfile означает ini файл. Следующая команда создаст новый spfile.
Как вы видите ниже, команда автоматически создала spfiledev.ora.
1. Настройка соответствующих переменных среды Oracle
Во-первых, вы должны установить соответствующую переменную среды на сервере правильно.
В этом примере предполагается, что оракул установлен в каталоге /u01/app/oracle/product. Измените это значение в соответствии с вашей средой.
Наиболее важным параметром является ORACLE_SID, которая будет иметь имя новой базы данных Oracle, который вы хотите создать. В этом примере имя новой базы данных установлено в положении «dev», как показано ниже.
Как это работает
Правильно настроенная и созданная база данных поможет обеспечить хорошую работу вашей базы данных. Верно, что вы можете изменять функции после создания базы данных. Однако часто плохо созданный скрипт CREATE DATABASE приводит к постоянному препятствию производительности. В средах производственной базы данных иногда бывает трудно получить время простоя, которое может потребоваться для перенастройки неправильно настроенной базы данных. Если возможно, подумайте о производительности на каждом шаге создания среды, начиная с того, как вы создаете базу данных.
При создании базы данных Oracle 12c вы также должны учитывать функции, которые влияют на ремонтопригодность. Устойчивая база данных приводит к увеличению времени бесперебойной работы, что является частью общего уравнения производительности. Операция CREATE DATABASE в разделе «Решение» также имеет следующие особенности устойчивости:
- Создает автоматическое табличное пространство UNDO (автоматическое управление отменой разрешено путем установки параметров инициализации UNDO_MANAGEMENT и UNDO_TABLESPACE ); это позволяет Oracle автоматически управлять сегментами отката. Это облегчает вам регулярный мониторинг и настройку.
- Помещает файлы данных в каталоги, которые соответствуют стандартам для среды, - это помогает в обслуживании и управляемости, что приводит к лучшей долговременной доступности и, следовательно, к повышению производительности.
- Устанавливает пароли для значений, отличных от значений для пользователей, связанных с DBA; это гарантирует, что база данных будет более безопасной, что в конечном итоге также может повлиять на производительность (например, если злоумышленник взломает базу данных и удалит данные, производительность будет страдать).
- Создает три группы онлайн-журналов повтора с двумя членами в каждой, соответствующим образом распределяет нагрузку на транзакцию; размер журнала повтора напрямую влияет на скорость, с которой они переключаются. Если redo логи переключается слишком часто, то это может ухудшить производительность. Имейте в виду, что когда вы создаете новую базу данных Oracle 12c, Вы может не знать оптимальный размер лог-файлов и вам придется его корректировать позже.
Вы должны потратить время для обеспечения гарантий, что каждая созданная вами база данных придерживается общепринятых стандартов, которые помогут вам начать работу с оптимально настроенной базой.
Если вы унаследовали базу данных и хотите проверить значение постоянных табличного пространства, используемых по умолчанию, выолните такой запрос:
Если вам нужно изменить постоянное табличное пространство по умолчанию, сделайте следующее:
Чтобы проверить настройку временного табличного пространства по умолчанию, используйте этот запрос:
Вы можете проверить настройки табличного пространства UNDO с помощью этого запроса:
Если вам нужно изменить табличное пространство отмены, сначала создайте новое табличное пространство отмены, а затем используйте инструкцию ALTER SYSTEM SET UNDO_TABLESPACE .
Это вторая часть урока по созданию базы данных. Занятие практическое, во время урока будет использоваться сервер Oracle, который был установлен на первом уроке. Итак, приступим:
Для создания базы данных используется утилита Database Configuration Assistant (dbca). Она, как и большинство утилит расположена в каталоге bin сервера Oracle. В консоли выполняем:
oracle@test: cd /u01/app/oracle/product/11.1.0/db_1/bin
oracle@test:./dbca
Произойдет запуск графического приложения, в котором и предстоит работать. Oracle позволяет создавать базу данных "руками", без использования различных утилит, но об этом поговорим позже.
Первый экран просто сообщает о запуске утилиты, ее предназначении. Сразу же переходим ко второму шагу, нажав далее.
На втором шаге предлагается выбрать совершаемое действие. Если на компьютере нет других баз данных, то часть опций будет недоступна. Например, такие как удаление базы или настройка. Сейчас нас интересует создание, поэтому выбираем опцию "Create Database" и переходим дальше.
Сейчас нам предлагается выбрать шаблон базы данных, который будет использован при создании. General - общий шаблон для большинства баз данных. Data Warehouse - хранилище данных, предназначено для хранения данных и незначительным количеством транзакций. Custom Database - полностью настраиваемая база данных под свои нужды, в зависимости от ситуации.
Выбираем General Purpose of Transactional Processing и переходим далее.
На этом шаге предлагается указать Global Database Name (Глобальное имя базы данных) и SID (Системный идентификатор). Как правило, глобальное имя это SID с именем домена. Системный идентификатор однозначно идентифицирует базу данных. Его длина не должна превышать 8 символов и не может начинаться с цифры. Для своей базы выбрал имя "testdb" и глобальное имя "testdb.all-oracle.ru". Переходим далее.
Указываем опции, которые следует включить в создаваемую базу данных. Указал "Configure Enterprise Manager", автоматически отмечена опция "Configure Database Control for local management". Если же у вас настроен Grid, то конфигурация будет иной. О технологии Grid будет рассказано позже.
На этом шаге предлагается указать пароли для встроенных учетных записей Oracle. Вы можете указать для каждой записи индивидуальные пароли или же выбрать опцию "Использовать единый пароль для всех учетных записей". Следует отметить, что до версии Oracle 11g все приводилось к верхнему регистру, и логины с паролем не были регистрозависимыми. Начиная с версии 11g по требованиям безопасности регистр стал различаться. Для совместимости с предыдущими версиями есть возможность настроить уровень безопасности.
Здесь выбираем хранилище. Предлагается File System (Файловая система), Automatic Storage Management - ASM (Автоматическое управление хранением) или Raw Devices (дословно сырые устройства). В нашем случае выбираем файловую систему и переходим далее. О других способах хранения будем говорить позднее.
Указываем размещение файлов базы данных. На выбор предлагаются варианты: из шаблона предлагаемого Oracle, общее расположение для всех файлов базы данных или использовать файлы управляемые Oracle.
Указываем месторасположение Flash Recovery Area, и ее размер. Ранее мы создавали каталог для FRA и теперь указываем путь к нему, размер оставляем без изменений.
Flash Recovery Area - новая опция, доступная с версии 10g и является основой возможности, называемой Automated Disk-Based recovery. FRA - часть дискового пространства, для хранения и управления файлами. Она полностью отдельна от других компонент базы данных, таких как файлы данных, журналы повторного выполнения и управляющие файлы. Flash Recovery Area используется утилитой Oracle Recovery Manager (RMAN), для того, что бы убедится, что база данных восстановима на основе тех файлов, которые сохранены во Flash Recovery Area. Более подробно Flash Recovery Area будет рассмотрена на занятиях по восстановлению БД.
На этом же экране, вы можете нажать кнопку File Location Variables. чтобы просмотреть суммарный отчет, о расположении файлов Oracle, включая текущую настройку параметра ORACLE_BASE.
На этом шаге предлагается установить схемы с примерами, и выполнить какие либо свои скрипты, если они есть. Указываем устанавливать примеры и переходим далее. В последующих занятиях они понадобятся.
Сейчас предлагается указать настройки памяти, тип соединения с сервером, кодировку. Поскольку сейчас мы создаем просто учебную базу данных и не ставим себе задач тонкой настройки, то оставляем значения по умолчанию. На закладке Connection Mode выбираем "Dedicated server Mode" - режим выделенного сервера. Нажав по кнопке "All Initialization Parameters…" можно просмотреть параметры инициализации. Они будут выведены в виде таблицы:
Здесь мы можем менять параметры которые требуется. Если ничего не требуется, то закрываем окно и переходим далее.
Настройки безопасности. Предлагается выбрать настройки до версии 11g или новые, которые введены с версии 11g. Основное различие для пользователя - регистрозависимость. Указываем использовать новые настройки и переходим далее.
На этом этапе, предлагается активировать автоматические задачи по обслуживанию. Например, сбор статистики. Отключаем и переходим далее.
Указываем расположение файлов данных, журнальных файлов, управляющих файлов. Если все устраивает, то переходим далее.
На финальном шаге предлагается завершить создание базы данных. Кроме того, если вы можете сохранить созданную базу данных как шаблон. Это актуально, если вы создавали специфичную базу с кучей настроек под конкретный случай и в дальнейшем вам предстоит часто создавать базы данных по шаблону.
Нажимаем кнопку "Finish", и начнется процесс создания базы данных. На это уйдет некоторое время, в зависимости от настроек создаваемой базы данных и мощности компьютера от десяти минут до часа.
В случае успешного завершения создания базы данных, появится окно:
Здесь указаны основные параметры базы данных, ссылка для работы с Enterprise Manager. Кроме того, нажав кнопку "Password Management…" можно задать пароли для встроенных учетных записей, установить или снять блокировки пользователей.
После смены паролей, если производилась, нажимаем "Exit", на этом создание базы данных завершено.
На этом завершим занятие. На четвертом занятии научимся останавливать и запускать экземпляр базы данных, узнаем что такое прослушиватель, научимся подключаться к базе данных из sqlplus.
Добавить в избранное
Главное меню » Базы данных » 7 шагов по созданию новой базы данных Oracle из командной строки
Е сли вы сисадмин Linux или разработчик, то приходит время, когда вам потребуется управление базой данных Oracle, которая может работать в вашей среде.
В этом случае важно, чтобы понять некоторые основные DBA деятельности Oracle. В этом уроке мы расскажем, как создать базу данных Oracle из командной строки.
При установке программного обеспечения Oracle, даст вам возможность создать новую базу данных из пользовательского интерфейса.
Если вы решили не создавать новую базу данных, а установить только программное обеспечение Oracle, то вы можете потом создать базу данных отдельно.
Для того, чтобы создать базу данных Oracle, у вас есть два варианта:
- Использование базы данных конфигурации помощник (DBCA) и создать новую базу данных с помощью графического интерфейса. Это довольно прямо.
- Использовать команду «Create Database», чтобы создать новую базу данных Oracle из командной строки. Этот метод полезен, когда вы не имеете доступ к консоли сервера для запуска DBCA. Или, если ваш сервер не имеет правильных настроек Xterm, используйте этот метод.
2. Создание файла ini-initdev.ora
Затем создайте файл ora.ini для новой базы данных. Это файл инициализации для новой базы данных.
В зависимости от версии вашей Oracle, вы можете увидеть образец файла init.ora в $ ORACLE_HOME. Если у вас есть, используйте его в качестве базового и отредактируйте соответствующие значения.
Как было показано выше, файл инициализации для новой базы данных должен быть такого формата: INIT
Если вы не видите шаблон по умолчанию init.ora в вашем $ORACLE_HOME/DBS, используйте следующий образец.
Несколько пунктов необходимо рассмотреть в указанном файле:
- В указанном файле, убедитесь, что вы установите db_name на имя ORACLE_SID, установленной в предыдущем шаге
- Как бы ни называлось undo_tablespace, мы указываем, что должны использовать точное название в команде CREATE DATABASE.
- Изменение расположения каталогов надлежащим образом, основываясь на вашей системе. Не забудьте изменить «dev» в вышеуказанном каталоге на ваше имя ORACLE_SID.
5. Создание новой базы данных Oracle
Используйте следующую команду CREATE DATABASE, чтобы создать пустую базу данных.
В приведенной выше команде:
- Команда Create database создаст базу данных Oracle с именем «dev»
- Пароль, указанный во 2-й строке будет назначен пользователю SYS
- Пароль, указанный в 3-й строке будет назначен пользователю SYSTEM
- Мы создаем два повторных логов с размером 100МБ каждый.
- MAXLOGFILES – Максимальное количество файлов журнальных установлен в 5
- MAXDATAFILES – Это указывает на то, что максимальное количество файлов данных Oracle, которые могут быть созданы для этой базы данных.
- DATAFILE – Указывает на файл данных, который будет использоваться в табличной СИСТЕМЕ
- SYSAUX DATAFILE – Это свидетельствует о том, что файл данных будет использоваться в табличном пространстве SYSAUX
- Табличное пространство по умолчанию для этой базы данных устанавливаются в USERS
- Временное табличное пространство по умолчанию устанавливается в TEMPTS
- Отмены табличного пространство устанавливается в UNDOTS
Если вы укажете DB_CREATE_FILE_DEST в файле инициализации на расположение каталога, то вам не нужно указывать точное местоположение и имена файлов для всех файлов данных, Oracle позаботиться об этом за вас.
Например, если вы указали это в файле initdev.ora.
В этом случае, вы можете упростить вашу команду CREATE DATBASE, как показано ниже.
Команды выше создадут соответствующие файлы данных, необходимые для всех табличных пространств (undo, temporary и т.д.) в соответствии с местом, указанным в каталоге DB_CREATE_FILE_DEST.
Читайте также: