how test oracle database
Тестування баз даних Oracle - Це повинна бути одна з 3 частин серії тестування бази даних Oracle.
У цій серії тестування баз даних ми розглянемо наступні 3 частини:
# 1) Вступ до тестування баз даних Oracle
# два) Тестування бази даних щодо обробки пам'яті, простору та процесора
# 3) Тестування додатків Oracle Real Database
Бонусна частина # 4) Як протестувати та перевірити резервне копіювання та відновлення бази даних Oracle?
Почнемо з Вступу до тестування баз даних Oracle:
Що ви дізнаєтесь:
Швидко дізнайтеся, як протестувати базу даних Oracle
Що таке база даних?

Також читайте=> Все про тестування баз даних
База даних - це сукупність даних, структурованих методично, що допомагає керувати даними, маніпулювати ними та отримувати їх за необхідності.
Управління базою даних здійснюється за допомогою програмного забезпечення для баз даних під назвою Система управління базами даних (СУБД), яке забезпечує інтерфейс для кінцевих користувачів для доступу до даних, що зберігаються в базі даних. Ми отримуємо доступ до цих даних та маніпулюємо ними за допомогою операторів SQL (Мова структурованих запитів), розроблених для цієї конкретної мети.
Для непрофесіонала, який не знає поняття 'база даних', розгляньте це - У нас є настільний комп’ютер / ноутбук, якщо припустити, що на більшості з нас встановлено програмне забезпечення Windows, ми відкриваємо аркуш Microsoft Excel, зберігаємо пару імен та адрес осіб, зберігаємо та закриваємо. Ці дані зберігаються на жорсткому диску робочого столу / ноутбука.
Наступного разу, коли ми захочемо знайти адресу особи, яка є у нас на аркуші Excel, ми відкриваємо цей лист Excel і шукаємо його. Розглянемо цей аркуш Excel як 'базу даних', а операційну систему Windows як програмне забезпечення 'СУБД', яке знає, як отримати доступ до файлу та відкрити його, щоб запитувана інформація була нам доступна.
Програмне забезпечення СУБД є набагато складнішим, вдосконаленим та інтегрованим і відповідає за виконання різних завдань та заходів для забезпечення безперебійного функціонування бази даних.
Чому саме Oracle?

Oracle - корпорація, яка створила програмне забезпечення для управління базою даних. База даних Oracle є одним із найскладніші, надійніші, масштабованіші, безпечніші бази даних доступні на ринку завдяки вишуканим функціям, що входять до комплекту та доступні нам.
Дані в цій базі даних називаються реляційними через те, що дані зберігаються та сортуються в таблицях, і кожна з цих таблиць має зв’язок, встановлений між ними. Звідси і назва - Реляційна система управління базами даних (СУБД).
Реальний приклад: Розглянемо клас, який складається з 50 учнів, і кожен з них має адресу проживання, клас, який вони обрали, свої номери телефонів.
Адресу кожного студента можна було згрупувати та зберігати в одній таблиці, номери телефонів - в іншій. Якщо мені доводиться запитувати деталі конкретного студента, я шукаю кожну з цих таблиць і отримую відповідну інформацію, оскільки кожна з цих таблиць здається “пов’язаною”.
Управління даними в Oracle особливо вигідне завдяки простоті управління та їх створення. Оскільки сучасний конкурентний світ вимагає безперебійної доступності, база даних Oracle допомагає доставити її за менші витрати.
Як додати Maven в затемнення
Ви можете пропустити перші два розділи, обговорені вище, якщо ви вже слабко уявляєте про бази даних, реляційні моделі та Oracle.
Тепер настає цікава частина!
Потрібно протестувати базу даних

Дані є однією з найбільш невід’ємних складових організації, яку вважають надзвичайно чутливою, і ми вимагаємо від бази даних, яка керує ними, переконатися, що вони є дуже неприступними.
Базу даних можна розглядати як програму, яка працює серед різних інших програм, що працюють на вашому сервері. Базу даних потрібно встановлювати, як і будь-яку іншу програму, і взаємодіє з апаратним забезпеченням через операційну систему (Windows, Unix), що працює на вашому сервері.
Ми повинні переконатися, що отримаємо оптимальна продуктивність і вигоди від бази даних Oracle. База даних не буде керувати собою та працювати, якщо ви не знаєте про її можливості.
У нас є різні методи перевірки бази даних з точки зору навантаження, напруги, вводу-виводу, продуктивності.
Функціонування бази даних залежить від кількох параметрів, таких як пам'ять, швидкість обробки процесора, підсистема вводу-виводу, файлова система, апаратне забезпечення та додатки, що підключаються до бази даних.
Отже, щоб база даних працювала оптимально та уникала ризику нестабільності, нам потрібно переконатись, що всі вищезазначені параметри добре налаштовані. Найголовніше налаштуйте їх на ваше оточення. База даних у кожній організації різна - обробляється, управляється та створюється резервне копіювання по-різному.
Індустрія телекомунікацій захоче базу даних, яка має високу швидкість реагування та точність, оскільки мільйони користувачів можуть користуватися нею. База даних для хімічного заводу порівняно не потребує такої високочутливої бази даних, оскільки вони зосереджуються в основному на звітуванні та отриманні даних, оскільки їм буде набагато менше трафіку.
Рекомендований інструмент
# 1) Аналізатор продуктивності бази даних SolarWinds для Oracle

Сонячні вітри забезпечує аналізатор продуктивності баз даних для Oracle. Це рішення для моніторингу баз даних для Oracle, яке допоможе вам з’ясувати першопричину низької продуктивності. Він може виконати аналіз блокування.
Його виявлення аномалій забезпечується машинним навчанням. Він підтримує моніторинг у реальному часі, а також історичний моніторинг. У ньому є радники навантаження та індексу. Рішення може надати вам детальну інформацію про час очікування, плани, запити, ресурси тощо для вашої бази даних Oracle.
Його можна використовувати для оптимізації всіх ваших виробничих баз даних, таких як Azure, Amazon AWS тощо. Він може працювати як із хмарою, так і з локальними базами даних. Рішення допоможе вам забезпечити найвищу продуктивність для Oracle SE, EE, RAC, Exadata, E-Business та PDB.
=> Завантажте аналізатор продуктивності бази даних SolarWinds для Oracle FreeЯк ви перевіряєте свою базу даних?

Зазвичай ми маємо наступне середовища в організації :
- UAT (Тест прийняття користувача)
- DEV (Середовища розробки)
- Попередньо прод або ТЕСТ середовищах
- Виробництво
Зазвичай ми виступаємо тестування на значній кількості даних які, як ми вважаємо, врешті-решт перенесені на виробництво. Це тестування проводиться в середовищах попередньої підготовки, тестування або UAT.
Перед розгортанням виробничої бази даних нам потрібно перевірити дані щоб переконатися, що виробництву не заважають будь-які негативні наслідки.
Нам потрібно переконатися, що база даних є такою перевірено з повним навантаженням подібно до того, як ви очікуєте, що його буде запущено проти виробничої бази даних та моніторингу, щоб забезпечити виконання експлуатаційних та функціональних вимог. Нам потрібно ретельно протестуйте кожен з операторів SQL до того, як вони будуть розгорнуті на виробництві.
Встановіть еталон що ви вважаєте прийнятним; це знову включає кілька циклів тестування. Якщо є сторонні програми, які можуть бути частиною організаційної інфраструктури, переконайтеся, що сторонні постачальники залучені та отримайте їх відгуки щодо ліцензування та функціонування їх програми з базою даних.
Якщо вони мають певні параметри, які потрібно встановити, щоб обробляти певний обсяг робочого навантаження, встановіть їх і переконайтеся, що вони приймаються організацією та постачальником.
Якщо у них є певні інструменти для перевірки продуктивності їхніх програм, переконайтеся, що вони перевірені, оскільки більшість баз даних, включаючи Oracle, не підтримують сторонні програми, і вирішення проблеми, яка виникає після розгортання програми у виробництві, було б дуже нудним і могло б мають величезний вплив на організацію, в якій знаходиться сервер баз даних.
Поради, які слід врахувати для тестування БД Oracle:
- Розглянемо кількість користувачів
- SQL-оператори, які вони можуть виконувати
- Пам'ять, що використовується для кожного з користувачів для кожного з висловлювань
- Кількість транзакцій, які користувач зазвичай виконує для отримання потрібної інформації з бази даних
- Перевірте, чи отримують користувачі бажана відповідь з бази даних протягом передбачуваного обумовленого часу.
1) Тест пам'яті
З точки зору пам'яті , це залежить від кількості процесів, які виконуються в базі даних, оскільки система баз даних складає процеси користувача, сервера та фонових процесів.
Користувацькі процеси - це процеси, які обслуговують запити користувачів із програми. Серверні процеси інтерпретують запит від користувачів програми та обробляють оператори SQL, надіслані від користувача.
Фонові процеси допомагають у функціонуванні бази даних та виконують різні завдання протягом життя бази даних. Перевага Oracle полягає в тому, що пам’ять може автоматично керуватися базою даних, і вона може налаштувати її відповідно до навантаження.
Але, незважаючи на це, нам потрібно переконатися, що на сервері достатньо пам’яті, а певна кількість пам’яті завжди виділяється для бази даних Oracle.
2) Космічний тест
З точки зору Космос , нам слід врахувати обсяг даних, над якими можна працювати щодня, щотижня, щомісяця, щороку та скільки з них ви хотіли б зберігати постійно або протягом тривалого періоду часу.
Ми повинні отримати цю цінну інформацію від бізнес-аналітики, яка розробила інфраструктуру. Ще однією важливою інформацією є знання, чи потрібно нам зберігати необмежений обсяг даних. Визначте „необмежений” має бути вашим першим питанням.
Ми можемо зберігати терабайт даних, якщо у вас є достатньо ресурсів для їх підтримки. Нам довелося б керувати ними з урахуванням постійно зростаючих вимог до даних.
3) Тест обробки
З точки зору Обробка , скільки нам потрібно процесорних ядер? Пам’ятайте, ядро - це фізична сутність, і з появою технології підсистеми ЦП ми маємо різні методи використання та використання декількох ядер ЦП та декількох потоків на ядро.
Припустимо, у вашому розпорядженні 8 процесорів, ми впевнені, що ми використовуємо всі з них. Чи справді нам потрібні 8 процесорів? Чи можемо ми керувати ними за допомогою 4 або 6? Оцінка кількості ядер процесора, які вам знадобляться, стає все більш важливою для розуміння вимог процесора.
4) Тестування додатків
З точки зору Тестування додатків , нам потрібно зрозуміти тип програми - це програма Pro * C, OCI, JDBC.
Механізм підключення залежить від типу використовуваного клієнтського програмного забезпечення та застосовується пул з'єднань. Приблизна кількість процесів та сеансів, необхідних для одночасного розміщення користувачів, які підключаються до бази даних.
Для версій вище Oracle 11g у нас також є дуже хороша функція, яка називається Тестування Oracle Real Application з декількома вдосконаленнями, які використовує Аналізатор продуктивності SQL , Відтворення бази даних, і Тест управління даними що допомагає діагностувати зміни даних та керувати ними. Детальніше про це у наступній частині цієї серії.
Висновок
На закінчення ми розглянули визначення бази даних, введення в базу даних Oracle, необхідність та аспекти тестування бази даних oracle .
У наступній частині цієї серії ми обговоримо докладніше кожен аспект тестування бази даних Oracle, щоб переконатися, що дизайн та функціонування бази даних в цілому відповідають.
До того часу в коментарях нижче розмістіть усі свої запитання, пов’язані з тестуванням баз даних Oracle.
Про автора: Це гостьовий допис від Suntrupth Yadav. Він є сертифікованим професіоналом Oracle у галузі 10g та 11g із загальним досвідом роботи у галузі програмного забезпечення понад 8,5 років. Він є експертом, який займається всіма видами питань баз даних Oracle.
Рекомендована література
- Тестування баз даних за допомогою JMeter
- Систематичні способи тестування бази даних Oracle для обробки пам'яті, простору та процесора
- 40+ найкращих засобів тестування баз даних - Популярні рішення для тестування даних
- Простий підхід до тестування баз даних XML
- Реальне тестування додатків Oracle - Рішення для тестування БД Oracle перед переходом до виробництва
- 10 найкращих засобів тестування ETL у 2021 році
- Повний посібник з тестування баз даних (чому, що та як перевіряти дані)
- Використання JSON для тестування інтерфейсу