Подготовку к созданию базы данных (БД) мы сделали в прошлой статье, теперь можно и создать базу. Для этого можно пойти двумя путями:
- через командную строку и команды 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
Даем имя прослушивателю, например (LISTENER_MI), MI - это имя будущей базы данных
Мы создали 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
Можно выбрать типовую установку, но мы выберем расширенную установку, где есть больше опций.
На шаге 2 тип Database Type можно использовать либо ASM (автоматическая система управления) данными (аналог программный RAID или LVM в линукс) или просто файлы. ASM мы не устанавливали, т.к. нужно или отдельное хранилище или RAID массив. Выбираем Oracle Single Instance database.
Глобальное имя БД - MI
На следующем шаге можно выбрать область для быстрого восстановления данных и архивные логи, но для тех, кто только начинает работать с БД Oracle, пока это можно не использовать, так как у вас могут возникнуть трудности, эти параметры всегда можно будет включить позже.
Если бы мы не создали listener в начале статьи, у вас на шаге 7 не было прослушивателя и БД не создалась.
Про параметры ниже, выбирать все не нужно, достаточно первых два.
Если у вас в система более 4Гб оперативной памяти, то AMM (Automatic Memory Management), нельзя выбирать, будет ошибка.
Поэтому выбираем ASMM (Automatic Shared Memory Management)
Разработчики Oracle рекомендуют использовать не более 80% от оперативной памяти в системе.
Далее создаем EM (Enterprise Manager) для управления через Web интерфейс
Устанавливаем один пароль для всех системных пользователей, но вы можете сделать разные пароли для пользователей SYS, SYSTEM
Сохраняем все настройки в шаблон, чтобы в будущем мы могли при создании еще одной БД часть настроек уже не менять.
Нажмем Costomise Storage Locations, нам нужно будет создать файлы для данных: SYSTEM, SYSAUX, TEMP, UNDO, USERS
Нажимаем ОК, потом снизу Aplay
Остальные по аналогии.
Нажимаем установить.
По завершении установки, у вас создаться БД, к которой вы можете подключаться и работать. Подключаться можно через консоль или графическую программу, например SQL Developer.
На этом создание БД завершено, далее необходимо производить настройку БД, создавать пользователей, раздавать права и тд.
Надеюсь что Вам пригодится данная информация.
Спасибо за прочтение.
#Создание Oracle Database 19c #oracle database #oracle linux