Рубрики
Без рубрики

Бесплатная база данных Oracle (Как это сделать)

Эта статья представляет собой простое руководство по началу работы с 2 моделями баз данных в Oracle Cloud с использованием th… Помеченный базой данных, java.

Эта статья представляет собой простое руководство по началу работы с 2 моделями баз данных в Oracle Cloud с использованием программы Always Free Tier .

Я не работаю в Oracle, но я работал с Oracle tools локально в течение многих лет. Итак, пришло время проверить, что может предложить Oracle Cloud, по крайней мере, с точки зрения базы данных. И больше никаких Oracle XE на локальной машине 🎆 .

Вам понадобится кредитная карта, чтобы открыть учетную запись в Oracle Cloud, но образцы, которые мы собираемся создать, бесплатны.

Я уже создал учетную запись, поэтому я не буду показывать, как это сделать здесь. Итак, мы можем перейти к console .

Как мы можем проверить в консоли ниже, на красной отметке новым пользователям предлагается пробная версия стоимостью 200 долларов США в течение 30 дней бесплатно. Имейте в виду окончание этого периода, чтобы не удивляться кредитной карте позже, если у вас останутся какие-то активированные ресурсы.

Зеленая метка (любая кнопка) отправляет нас на экран Создать автономную базу данных .

Автономная база данных Oracle Cloud Infrastructure – это полностью управляемая, предварительно настроенная среда базы данных с двумя доступными типами рабочей нагрузки: Автономной обработкой транзакций и Автономным хранилищем данных.

После настройки основного имени и отображаемого имени базы данных мы можем выбрать тип рабочей нагрузки.

Транзакционная база данных и хранилище данных – это обе системы, в которых хранятся данные. Но они служат совершенно разным целям. ( Разница между хранилищем данных и базой данных )

Хранилище JSON в настоящее время недоступно для всегда бесплатного пакета.

Автономная база данных может использоваться бесплатно как часть пакета всегда бесплатных ресурсов Oracle Cloud Infrastructure suite. Пользователи имеют доступ к двум всегда свободным экземплярам Автономной базы данных. Всегда свободные автономные базы данных имеют фиксированные 8 ГБ памяти, 20 ГБ хранилища, 1 процессор и могут быть настроены как для автономной обработки транзакций, так и для автономных рабочих нагрузок хранилища данных.

Таким образом, мы можем создать базу данных для Обработки транзакций и другую для Хранилища данных , как указано ниже.

DBWH20GB19cSHR Общая инфраструктура хранилища данных Oracle 20 ГБ 19c
DBTP20GB19cSHR Общая инфраструктура Oracle Для обработки транзакций 20 ГБ 19c

У каждой базы данных будет пользователь ADMIN (по умолчанию). Давайте предположим, что мы будем использовать имя базы данных в качестве пароля. 🤪

Наши базы данных готовы. Имейте в виду, что они будут автоматически остановлены, если не будут использоваться в течение 7 дней.

Oracle предлагает некоторые инструменты для визуализации и администрирования наших баз данных.

Я еще не тестировал ни один из этих инструментов. В общем, я предпочитаю использовать инструмент локальной базы данных. И я думаю Beaver – лучший бесплатный инструмент, доступный для менеджеров реляционных баз данных. Все, что нам нужно, – это драйвер JDBC и способ подключения к базе данных, где бы она ни находилась.

Автономные базы данных Oracle требуют безопасного подключения. Для этого типа подключения Java-приложениям, использующим тонкий драйвер JDBC/|, требуется либо Oracle Wallet или Хранилище ключей Java (JKS) . ( Тонкие соединения и кошельки JDBC )

Если вы не понимаете эти методы, это не проблема. В этой статье мы будем использовать метод Oracle Wallet , и вы увидите, что это просто.

Oracle Wallet предоставляет простой и удобный способ управления учетными данными базы данных в нескольких доменах. Это позволяет вам обновлять учетные данные базы данных, обновляя кошелек вместо того, чтобы изменять отдельные определения источников данных. Это достигается с помощью строки подключения к базе данных в определении источника данных, которая разрешается записью в кошельке.

Файлы кошелька и хранилища ключей включены в учетные данные клиента .zip файл, доступный по ссылке Подключение к базе данных в консоли Oracle Cloud Infrastructure console.

Выберите Региональный кошелек , чтобы получить учетные данные для обеих баз данных в одном и том же .zip.

Нам нужен пароль для кошелька. Я буду использовать мой кошелек 1 для этого образца. Это будет краеугольный камень и truststore пароль.

Похоже, что zip-файл включает в себя некоторые файлы конфигурации Oracle и некоторые двоичные файлы для SSL-сертификатов.

электронный кошелек.sso, электронный кошелек.p12 Кошелек Oracle
truststore.jks, хранилище ключей.jks Хранилище ключей Java (JKS)

Несмотря на имя файла .zip, файл tnsnames.ora содержит строки подключения для обеих баз данных, поскольку мы выбрали региональный кошелек для загрузки. Для каждой базы данных у нас есть три или пять имен служб баз данных, таких как (например) высокий , средний и низкий . Предопределенные имена служб обеспечивают различные уровни производительности и параллелизма для автономных баз данных.

dbtp20gb19cshr_high = (description= ... )
dbtp20gb19cshr_low = (description= ... )
dbtp20gb19cshr_medium = (description= ... )
dbtp20gb19cshr_tp = (description= ... )
dbtp20gb19cshr_tpurgent = (description= ... )

dbwh20gb19cshr_high = (description= ... )
dbwh20gb19cshr_low = (description= ... )
dbwh20gb19cshr_medium = (description= ...)

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

Предопределенные имена служб баз данных для Автономного хранилища данных
Предопределенные имена служб базы данных для автономной обработки транзакций

Пришло время настроить нашего Бобра. Драйвер Oracle JDBC по умолчанию, предоставляемый инструментом, не поддерживает Oracle Wallet. Мне пришлось скачать Oracle Database 19c (19.6) Драйвер JDBC .

Перейдите в Tools = Driver Manager в Beaver, чтобы создать копию конфигурации драйвера Oracle.

Для этой новой конфигурации измените файлы по умолчанию на файлы JAR, включенные в драйвер 19.6 JDBC .zip.

Назовите его Oracle 19.6 .

В Навигаторе базы данных , Создайте a Новое соединение . Выберите нашего нового водителя.

Мы предоставим пользовательский URL-адрес JDBC для нашего подключения к базе данных Обработка транзакций . Для URL-адреса и других полей нам нужна некоторая простая информация:

Название службы dbtp20gb19cshr_tp
Путь к местоположению кошелька /Пользователи/… /Загрузки/ Wallet_DBTP20GB19cSHR Кошелек
Имя пользователя администратор
Пароль DBTP20GB19cSHR (мы устанавливаем имя нашей базы данных 🤪 )

Это форма URL-адреса для Oracle Wallet:

jdbc:oracle:thin:@dbtp20gb19cshr_tp?TNS_ADMIN=/Users/pinei/Downloads/Wallet_DBTP20GB19cSHR

После заполнения полей проверьте подключение. При первом подключении может наблюдаться небольшая задержка.

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

Мы можем повторить процесс для базы данных Хранилища данных, используя эти значения:

Название службы dbwh20gb19cshr_medium
Путь к местоположению кошелька /Пользователи/… /Загрузки/ Wallet_DBTP20GB19cSHR Кошелек
Имя пользователя администратор
Пароль DBWH20GB19cSHR (мы устанавливаем имя нашей базы данных 🤪 )

И URL-АДРЕС:

jdbc:oracle:thin:@dbwh20gb19cshr_medium?TNS_ADMIN=/Users/pinei/Downloads/Wallet_DBTP20GB19cSHR

Мы можем переименовать соединения позже.

Нам не нужен был пароль кошелька для нашей конфигурации, но метод хранилища ключей Java (JKS) использует его. Если вы хотите попробовать, см. JDBC Тонкие соединения и кошельки

Эта статья на этом не остановится, но с этим содержанием я решил опубликовать. Еще не все потеряно …

Оригинал: “https://dev.to/pinei/free-oracle-database-how-to-10hb”