Ci spiace, ma questo articolo è disponibile soltanto in English Americano. Per ragioni di convenienza del visitatore, il contenuto è mostrato sotto nella lingua alternativa. Пуои щракнете върху връзката на cambiare la lingua attiva.
Колко пъти сме се сблъсквали с трудната настройка на екземпляр на Oracle Database за нашата среда за разработка и „плюенето на кръв“?
Предполагам, че тези времена са били твърде много, това е добра причина да започнете да използвате това, което Oracle предоставя на нас, разработчиците, тоест предварително изградените виртуални машини за разработчици за Oracle VM VirtualBox .
В хода на тази статия ще видим как да настроим Oracle Database 19c VM от Database Virtual Box Appliance, който Oracle предоставя.
1. Изисквания
Преди да започнете, е необходимо да проверите дали са изпълнени следните изисквания.
- Операционна система, която поддържа Virtual Box версия 6.x
- Поне 2 GB RAM
- Поне 15 GB място за съхранение
- Поне 2 GHz процес
- Администраторски права
Референтният виртуален уред е с дата 20.06.2019 г., чието съдържание е посочено по-долу.
- Oracle Linux 7
- База данни на Oracle 19.3
- Oracle SQL Developer 19.1
- Oracle Application Express 19.1
- Практични лабораторни упражнения (достъпно чрез менюто на лентата с инструменти във Firefox)
- Oracle REST Data Services 19.1
- Oracle SQL Developer Data Modeler 19.1
- Oracle XML DB
Внимание! Това виртуално устройство се използва само в среда за разработка/тест, не трябва да се използва в предпроизводствена или производствена среда.
2. Настройка на виртуален уред
Процедурата за настройка се състои от някои стъпки, обобщени по-долу:
- Изтеглете и инсталирайте Oracle VM VirtualBox
- Изтегляне на Oracle DB Developer VM
- Импортиране на виртуалното устройство в Oracle VM VirtualBox
- Стартиране и тестване на виртуалното устройство
2.1 Изтеглете и инсталирайте Oracle VM VirtualBox
От началната страница на Oracle VM VirtualBox можете да изтеглите двоичните файлове за вашата операционна система. В моя случай продължих да изтегля версията за macOS.
Процедурата за инсталиране е много проста и не е предмет на тази статия; в случай на затруднение или допълнителна информация, вижте ръководството за потребителя. Референтната версия за тази статия е 6.1.30. Фигура 1 показва подробна информация за версията, инсталирана на моя MacBook Pro с macOS Monterey (версия 12.1).
Фигура 1 – Информация за VirtualBox
2.2 Изтегляне на Oracle DB Developer VM
От връзката на Oracle DB Developer VM можете да получите достъп до DeveloperDaysVM2019-05-31_20.ova файл, който съдържа виртуалното устройство. Форматът OVA/OVF е стандарт за опаковане и разпространение на виртуални уреди.
Изтеглянето на файла изисква наличието на акаунт в Oracle (който можете да създадете безплатно, ако е необходимо). Размерът на файла е над 7 GB, така че препоръчвам да проверите контролната сума на файла в края на изтеглянето. В конзола 1, един от начините за хеш проверка с помощта на md5 и ша командите, налични в macOS, Unix / Linux и Windows 10, са идентифицирани.
- MD5 (сума):20b5a5bd91cfe9d4f5acf5128f06146e
- SHA1:e0b9f8af8158664139b9ca970c3500752fc15fd2
# Verify the checksum MD5 and SHA1 on macOS
$ md5 DeveloperDaysVM2019-05-31_20.ova
$ shasum DeveloperDaysVM2019-05-31_20.ova
# Verify the checksum MD5 and SHA1 on Unix/Linux
$ md5sum DeveloperDaysVM2019-05-31_20.ova
$ sha1sum DeveloperDaysVM2019-05-31_20.ova
# Verify the checksum MD5 and SHA1 on Windows 10
> certutil -hashfile DeveloperDaysVM2019-05-31_20.ova MD5
> certutil -hashfile DeveloperDaysVM2019-05-31_20.ova SHA1
2.3 Импортиране на виртуалното устройство в Oracle VM VirtualBox
След като файла ova е получен, е възможно да продължите с импортирането му, като използвате функцията Import Appliance (или Import Virtual Application) на Oracle VM VirtualBox, до която имаме достъп от менюто File (вижте фигура 2).
Фигура 2 – Достъп до функцията Import Appliance (или Import Virtual Application)
След като щракнете върху елемента от менюто, посочен по-горе, трябва да видите диалогов прозорец като този, показан на фигура 3. Единствената информация, която трябва да посочите, е местоположението на файла OVA, след което ще бъде възможно да продължите, като щракнете върху Продължете бутон.
Фигура 3 – Първа стъпка за импортиране на виртуално устройство:посочете местоположението на OVA файла
След като кликнете върху Продължи бутон, ще се отвори следващ диалогов прозорец, показващ подробна информация (като CPU, RAM, възраст.) за виртуалното устройство (вижте фигура 4). Възможно е да промените някои настройки, но препоръчвам да оставите предложените; след това продължете, като щракнете върху Импортиране бутон.
Фигура 4 – Втора стъпка от импортирането на виртуално устройство:обобщение на подробна информация за VA и стартиране на импортирането
Фигура 5 показва напредъка на процеса на импортиране. Продължителността на импортирането зависи от силата на вашата собствена сила и наличността на ресурси към момента на импортиране. В моя случай процесът на импортиране отне около 2 минути.
Фигура 5 – Процес на импортиране на виртуален уред
След като процесът на импортиране приключи, трябва да имате ситуация като тази, показана на фигура 6, тоест нова виртуална машина наречена Oracle DB Developer VM.
Фигура 6 – Импортирана виртуална машина на Oracle DB Developer VM
Преди да можете да стартирате виртуалната машина, трябва да:
- Проверете и/или създайте нова хост мрежа. Това ще позволи достъп до услугите на базата данни на Oracle също от мрежата на хоста, тоест от нашия компютър
- Добавете нов мрежов адаптер към виртуалната машина и го конфигурирайте да използва мрежата на хоста
За първата стъпка отворете прозореца на Host Network Manager от __File -> Host Network Manager меню и трябва да видите какво е показано на фигура 7.
Фигура 7 – Хост мрежов мениджър
В този случай няма наличен мрежов интерфейс на хост, следователно трябва да продължим със създаването, стъпка, която може да се направи чрез щракване върху бутона, който показва Създаване етикет.
Ако вече има една или повече конфигурации на хост мрежа, би било възможно да се използва една от наличните.
Фигура 8 показва току-що създадената нова хост мрежа (vboxnet0) и основните характеристики. След създаването на мрежата трябва да активираме DHCP сървъра опция, оставяйки настройките по подразбиране. Тази мрежа ще бъде тази, която след това ще посочим в конфигурацията на новата мрежова карта на току-що импортираната виртуална машина.
*Важно! * След като зададем флага за активиране на DHCP сървъра, трябва да затворим и отворим отново Oracle VM VirtualBox, за да накараме DHCP сървъра да стартира правилно.
Фигура 8 – Нова хост мрежа 192.168.56.1/24 с активен DHCP
За втората стъпка трябва да се добави втора мрежова карта от мрежовите настройки на VM, като се зададе тип („Свързан с“) на карта само за хост, като в този случай се посочи името на хост мрежата, създадена в предишната стъпка.
Фигура 9 показва конфигурацията на новата мрежова карта, конфигурирана да бъде свързана към хост мрежата (vboxnet0), докато Фигура 10 е обобщението на настройките на VM след конфигуриране на новата мрежова карта.
Фигура 9 – Конфигурация на втората мрежова карта, свързана към хост мрежата
Фигура 10 – Допълнителна мрежова карта също се вижда в резюмето на VM
2.4 Стартиране и тестване на виртуалното устройство
След като стъпката за импортиране и промяна на мрежовите настройки е завършена, е възможно да продължите със стартирането на виртуалната машина чрез стартовия „зелен бутон“. Фигура 11 показва Grub меню за стартиране, подчертаващо Oracle Linux операционна система, която ще се стартира по подразбиране (без каквото и да е действие от наша страна).
Фигура 11 – Стартиране на VM. Grub меню за зареждане на операционната система Oracle Linux
След няколко минути, които могат да варират много в зависимост от вашите хардуерни ресурси, трябва да се окажете пред работния плот на GNOME, както е показано на Фигура 12 (дори ако подредбата на обектите на работния плот може да е различна).
Фигура 12 – Десктоп на GNOME след стартиране на VM
Фигура 12 подчертава някои важни данни, които ще са необходими за свързване към базата данни на Oracle и машината чрез SSH. По-долу съобщавам тези параметри.
- Потребителско име/Парола:oracle/oracle (също потребител на sudo)
- SID на Oracle:orclcdb
- Pluggable DB:orcl
На този етап трябва да проверим, че:
- услугите на базата данни на Oracle са в слушане;
- връзката с базата данни чрез SQL*Plus работи правилно;
- VM може да комуникира с обществената мрежа (интернет);
- новата мрежова карта се вижда правилно от операционната система Oracle Linux и я конфигурирайте чрез DHCP.
Конзола 2 показва командите, необходими за получаване на горната информация.
# Verify that the SQLNet service is listening on standard TCP / IP port 1521
$ netstat -ltnp
# Verification of connection to the Oracle database via SQL*Plus with the user who has the SYSDBA role
$ sqlplus sys/oracle as sysdba
# Check connectivity to the public network (internet)
$ ping www.google.it
# Verify the configuration of the network card connected to the host network created earlier
$ ifconfig
# Configuration of the eth1 network card (see output of
# ifconfig command) to get the IP address from the server
# DHCP.
$ sudo dhclient eth1
Фигури 13, 14 и 15 илюстрират в реда, посочен в конзола 2, изхода на командите, дадени директно на машината. От фигура 13 е възможно да се забележи, че услугата SQLNet е правилно в LISTEN на TCP/IP порт 1521 (всички интерфейси 0.0.0.0).
Фигура 13 – Проверете дали услугата SQLNet на Oracle е активна на TCP/IP порт 1521
От Фигура 14 е възможно да забележите как връзката с базата данни на Oracle чрез SQL*Plus се осъществява по правилния начин, като се покаже банера с подробна информация за екземпляра на Oracle.
Фигура 14 – Тестване на връзката към услугата SQLNet чрез SQLPlus като потребител с ролята на SYSDBA
На работния плот (вижте фигура 12) има връзка към SQL Developer инструмент, който можете да използвате като интерфейс към базата данни на Oracle. Инструментът вече е конфигуриран с връзка с база данни като потребител на SYSDBA. Версията на SQL Developer, инсталирана на VM, е доста стара, 19.1.
Фигура 15 показва правилната конфигурация на мрежовата карта, която е получила IP адрес 192.168.56.5 от DHCP сървъра.
За да направите активирането на мрежовата карта постоянно чрез DHCP, е възможно да действате в Автоматично свързване флаг и след това Приложи върху подробностите за конфигурацията на мрежовата карта, достъпни чрез Мрежов мениджър (вижте фигурите по-долу).
Фигура 15 – Проверка на правилната конфигурация на мрежовата карта, конфигурирана да използва хост мрежата
Фигура 16 – Достъп до конфигурацията на мрежовите карти
Фигура 17 – Списък на наличните мрежови карти в системата
Фигура 18 – Постоянно активиране на новата eth1 мрежова карта, свързана към хост мрежа
3. Свържете се с база данни от хост машина
След като настройката на Oracle Database VM приключи, можем да взаимодействаме с нейните услуги директно от нашата хост машина, благодарение на факта, че можем да достигнем до SQLNet и SSH услугата.
# Connect to VM via SSH
# The specified IP address is the one obtained from the command
# ifconfig run on the VM. Address assigned by the server
# Host network DHCP. Remember that the default password
# of the oracle user is oracle
$ ssh [email protected]
За да установите връзката с базата данни, очевидно сте свободни да използвате всеки SQL клиент, който поддържа Oracle. Предпочитам да остана около Oracle и за това препоръчвам да инсталирате и използвате SQL Developer, чиято последна версия е 21.41.
След като SQL Developer бъде инсталиран и стартиран, можем да добавим връзката към базата данни, като използваме следните параметри.
- Потребителско име:sys
- Парола:oracle
- Роля:SYSDBA
- Име на хост:192.168.56.5 (IP адрес на вашата виртуална машина, който може да е различен от посочения тук и на фигура 19)
- Име на услугата:orcl
Фигури 19 и 20 показват настройката на връзката към базата данни и изпълнението на заявката.
Фигура 19 – Настройка на връзката от базата данни на Oracle
Фигура 20 – Пример за изпълнение на заявка към базата данни на Oracle
В този момент имаме собствена VM за разработка на Oracle, която можем да използваме за хостване на базите данни на проектите, по които работим.
4. Полезни ресурси
- Как да настроите Docker контейнер Oracle Database 19c за Liferay Development Environment
- Как да създадете изображение на Docker Liferay 7.2 с поддръжката на Oracle Database
- Ден на разработчика – Практична разработка на приложения за база данни
- Изтегляния на SQL Developer 21.4.1
- Изображения на Docker от Oracle
L'articolo (на английски) Как да използвате Oracle Database 19c Pre-Built Developer VM sembra essere il primo в блога на Антонио Мусара.