Найти в Дзене
Мастерская технаря

Создание базы данных Oracle 19c

Подготовку к созданию базы данных (БД) мы сделали в прошлой статье, теперь можно и создать базу. Для этого можно пойти двумя путями:

  • через командную строку и команды SQL
  • через графическую утилиту

Чтобы было меньше сложностей при установке, рекомендую создавать БД через утилиты dbca. Погнали:

[root@LinuxServer ~]# su - oracle

Если вы работает в ОС Windows, для запуска утилиты в графическом режиме понадобится Xming.

Запускаем Xming, про эту программу написано в предыдущей статье, напомню:

  • cd "c:\Program Files (x86)\Xming\"
  • xming :0 -clipboard -multiwindow -dpi 96 -xkblayout us,ru -xkbvariant basic,winkeys -xkboptions grp:caps_toggle -screen 0 1024x768+125+100@1 -ac

Экспортируем переменную DISPLAY под пользователем oracle

[oracle@LinuxServer ~]# export DISPLAY=192.168.1.10:0

Но перед запуском dbca, нужно чтобы у нас в системе был запущен listener (настройка слушающего процесса в сети), для этого тоже есть графическая утилита netca.

Запускаем установку

[oracle@LinuxServer ~]$ netca

netca - step1
netca - step1
netca - step2
netca - step2

Даем имя прослушивателю, например (LISTENER_MI), MI - это имя будущей базы данных

netca - step3
netca - step3
netca - step4
netca - step4
netca - step5
netca - step5
netca - step6
netca - step6
netca - step7
netca - step7
netca - step8
netca - step8

Мы создали listener, проверим работу.

[oracle@LinuxServer ~]$ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 20-SEP-2023 08:30:03

Copyright (c) 1991, 2019, Oracle. All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date 20-SEP-2023 08:28:59
Uptime 0 days 0 hr. 1 min. 3 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/19.3.0/dbHome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/LinuxServer/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LinuxServer)(PORT=1521)))
The listener supports no services
The command completed successfully

Если у вас не так, то нужно его запустить командой

[oracle@LinuxServer ~]$ lsnrctl start

Теперь начинаем создание самой БД.

[oracle@LinuxServer ~]$ dbca

Установка БД Oracle - step1
Установка БД Oracle - step1

Можно выбрать типовую установку, но мы выберем расширенную установку, где есть больше опций.

Установка БД Oracle - step2
Установка БД Oracle - step2

На шаге 2 тип Database Type можно использовать либо ASM (автоматическая система управления) данными (аналог программный RAID или LVM в линукс) или просто файлы. ASM мы не устанавливали, т.к. нужно или отдельное хранилище или RAID массив. Выбираем Oracle Single Instance database.

Установка БД Oracle - step3
Установка БД Oracle - step3

Глобальное имя БД - MI

Установка БД Oracle - step4
Установка БД Oracle - step4
Установка БД Oracle - step5
Установка БД Oracle - step5

На следующем шаге можно выбрать область для быстрого восстановления данных и архивные логи, но для тех, кто только начинает работать с БД Oracle, пока это можно не использовать, так как у вас могут возникнуть трудности, эти параметры всегда можно будет включить позже.

Установка БД Oracle - step6
Установка БД Oracle - step6

Если бы мы не создали listener в начале статьи, у вас на шаге 7 не было прослушивателя и БД не создалась.

Установка БД Oracle - step7
Установка БД Oracle - step7

Про параметры ниже, выбирать все не нужно, достаточно первых два.

Установка БД Oracle - step8
Установка БД Oracle - step8

Если у вас в система более 4Гб оперативной памяти, то AMM (Automatic Memory Management), нельзя выбирать, будет ошибка.

Установка БД Oracle - step9
Установка БД Oracle - step9

Поэтому выбираем ASMM (Automatic Shared Memory Management)

Разработчики Oracle рекомендуют использовать не более 80% от оперативной памяти в системе.

Установка БД Oracle - step9-1
Установка БД Oracle - step9-1

Установка БД Oracle - step9-2
Установка БД Oracle - step9-2
Установка БД Oracle - step9-3
Установка БД Oracle - step9-3
Установка БД Oracle - step9-4
Установка БД Oracle - step9-4
Установка БД Oracle - step9-5
Установка БД Oracle - step9-5

Далее создаем EM (Enterprise Manager) для управления через Web интерфейс

Установка БД Oracle - step10
Установка БД Oracle - step10

Устанавливаем один пароль для всех системных пользователей, но вы можете сделать разные пароли для пользователей SYS, SYSTEM

Установка БД Oracle - step11
Установка БД Oracle - step11

Сохраняем все настройки в шаблон, чтобы в будущем мы могли при создании еще одной БД часть настроек уже не менять.

Установка БД Oracle - step12
Установка БД Oracle - step12

Нажмем Costomise Storage Locations, нам нужно будет создать файлы для данных: SYSTEM, SYSAUX, TEMP, UNDO, USERS

sysaux
sysaux

Нажимаем ОК, потом снизу Aplay

system
system
undo
undo

Остальные по аналогии.

Установка БД Oracle - step13
Установка БД Oracle - step13

Нажимаем установить.

Установка БД Oracle - step14
Установка БД Oracle - step14

Установка БД Oracle - step15
Установка БД Oracle - step15

По завершении установки, у вас создаться БД, к которой вы можете подключаться и работать. Подключаться можно через консоль или графическую программу, например SQL Developer.

На этом создание БД завершено, далее необходимо производить настройку БД, создавать пользователей, раздавать права и тд.

Надеюсь что Вам пригодится данная информация.

Спасибо за прочтение.

#Создание Oracle Database 19c #oracle database #oracle linux