Як я складав іспити на OCP - Програмні продукти
Для тих, хто не в курсі, OCP розшифровується як Oracle Certified Professional. У компанії Oracle є ціла система сертифікації з різних напрямків діяльності, де готуються такі фахівці як адміністратор баз даних, Web-адміністратор, розробник, консультант та інші.
Наявність такого сертифіката підтверджує наявність професійних знань і дає деякі переваги вам як фахівцю, а також компанії, в якій ви працюєте.
Спочатку невелика довідка.
Є 4 рівні сертифікації Oracle:
- Oracle Certified Associate (OCA) – початковий рівень. Підтверджує, що фахівець має базові знання в даній предметній галузі і може виконувати основні функції та операції.
- Oracle Certified Professional (OCP) – основний рівень. Підтверджує здатність вирішувати весь спектр завдань у вибраній галузі.
- Oracle Certified Master (OCM) – найвищий рівень. Підтверджує, що його власник є експертом у технологіях Oracle, має найвищий рівень знань, досвіду та майстерності.
- Oracle Certified Expert (OCE) – спеціалізована сертифікація. Підтверджує, що фахівець має знання певних технологій Oracle, і може вирішувати будь-які завдання в даному профілі.
Загалом давно вже я вирішив, що треба було б отримати OCP з адміністрування баз даних. Що для цього потрібно, докладно можна дізнатись на сайті education.oracle.com. А якщо коротко, то ось схема. Треба скласти 2 іспити та отримати сертифікат OCA, потім пройти навчання з адміністрування баз даних та скласти ще один іспит. Не поки що мріятиму про OCM. Залишимо це до найкращих часів.

Але як завжди це водиться - руки все не доходили, то справи, то робота, ще щось...Загалом я зібрав свою волю в кулак і почав готуватися. Для підготовки безпосередньо до OCP з адміністрування БД є чудова брошурка - вона так і називається "OCA / OCP Oracle Database 11g All-in-One Exam Guide (Exam 1Z0-051, 1Z0-052, and 1Z0-053)".
У цій книжці три розділи, кожна з яких присвячена одному екзамену. Кожна глава розбита на розділи, наприкінці кожного розділу є такий пунктик як "2-minute drill", в якому перераховані основні тези даного розділу, а також є невеликий тест на тему розділу, і докладні відповіді на нього із зазначенням які правильні, які ні і чому. Загалом – все дуже зручно. Мені сподобалося, як у цій книзі все написано та організовано. У найкращих традиціях документації Oracle.
Такс, це був ліричний відступ, повернемося до складання іспиту.
Процедура реєстрації.
Оскільки я ще жодного разу не складав іспити Oracle, мене зареєстрували в системі, яка називається VUE (розшифровується як Virtual University Enterprise), перевірили два документи, що підтверджують особу, повторюся - саме ДВА, як вимагає того VUE. Потім зробили фотку, і взяли мій електронний підпис (тобто підпис на планшеті). Потім попросили скласти всі особисті речі у сейфік та власне проводили до кімнати, де проходить іспит. У кімнаті немає нікого, крім вас, перед вами комп'ютер, із запущеною програмою, користуватися нічим не можна, все що дають - це листок папірця та ручку, і до того ж включена веб-камера.
Сам іспит.
Процедура складання іспиту дуже проста: залежно від конкретного тесту є певна кількість питань, на які треба відповісти за певний час. У випадку з іспитом 1Z0-051 "Oracle Database 11g: SQL Fundamentals" початкові дані такі:
- Час тесту: 2години.
- Кількість запитань: 70.
- Прохідний бал: 60%.
Запитання бувають наступних типів:
- Виберіть відповідне твердження. Прикладом такого питання може бути питання про неявне приведення типів даних.
- Вкажіть, що підходить. Типовим прикладом питання такого типу буде, скажімо, питання: "Які твердження вірні для синонімів?" і буде дано 4-5 різних тверджень, у тому числі вірними може бути як одне, і все.
- Яке твердження не вірне. Тут також може бути питання, наприклад про послідовність з кількома твердженнями про них, серед яких одне буде не вірним.
- Яким буде результат виконання. Ось це одні з найбільш складних і довгих питань, тому що тут зазвичай трапляються висловлювання не на одну сходинку, із застосуванням різних вкладених функцій. Або ж наприклад буде дано 2 sql-запити, і серед варіантів відповіді будуть такі як: а) перший запит виконається успішно і поверне те й те, другий запит з помилкою, б) обидва запити виконаються і повернуть один і той же результат, в) обидва запити виконуються, але повернуть різний результат; г) обидва запити не виконуються.
- Яким із варіантів можна отримати такий результат. Питання цієї групи обернені до питань попереднього типу. Тобто тут навпаки дані структури таблиць з даними, і дано що потрібно отримати. А як варіанти - sql-запити.
- Вкажіть правильну послідовність дій. Типовим прикладом цієї групи питань може бути питання про послідовність дій при коміт транзакції: коли запис потрапляє в балку, коли вона потрапляє на диск, що відбувається в redo-лозі.
Для всіх питань є як мінімум 4 варіанти відповіді, і дуже багато питань, на які відповідь включає більше одноговаріанти. Так само дуже багато практичних питань, до яких дано як мінімум структури таблиць, а часом і цілі схеми зі зв'язками, та дані у цих таблицях. На такі питання йде найбільше часу, оскільки треба по-перше - вивчити структуру даних, прочитати умови і що потрібно отримати, та був ще уважно вивчити варіанти відповіді. Але правда такі питання компенсуються досить короткими теоретичними питаннями. Так, є ще можливість помітити питання, і тоді до нього можна буде повернутися. Коли ви дійдете до останнього питання, показується табличка з зазначеними питаннями, а також питаннями, на які не було дано відповіді (позначати можна як питання з зазначеними відповідями, так і невідповідні).
Я відповів на всі запитання приблизно за 110 хвилин, і у мене залишилося небагато часу на запитання, в яких я сумнівався, що їх у мене було приблизно 10-15. Я ще раз пробігся ними, у якихось змінив варіант відповіді, у якихось все залишив як є. Ще було одне питання про часові інтервали, де треба було вказати, який буде результат, на який я просто не знав відповіді. Тому просто вибрав навмання.
Результати.
Після закінчення часу показується табличка, в якій говориться, скільки ви набрали очок, який прохідний бал, та й власне найголовніша фраза - пройшли ви тест чи ні. У мене було 69% при прохідному балі 60%. Так само дається короткий напуття з яких тем у вас були допущені помилки, і на що варто звернути увагу. Але, звичайно, після того, як побачиш рядок Test result: PASSED, вже звичайно дивишся на цей список крізь пальці.
Загалом і в цілому хочу сказати, що мені тест здався дещо складнішим, ніж я припускав, ґрунтуючись на тестах з книжки, і я всім рекомендую серйозніше підійти до підготовки.і особливо уважно вивчати теоретичну частину, тому що дуже багато питань, де потрібно просто пам'ятати якісь моменти.
Ну а загалом, немає нічого неможливого, і якщо поставити собі за мету, і щось робити для її досягнення, то вона неодмінно буде досягнута!