как программно имитировать отключение сервера оракула

Я ищу идеи для программного создания условия отключения сервера оракула для целей тестирования. Трудно а) получить доступ к базе данных из соображений безопасности и б) сервер должен работать круглосуточно и без выходных, и он не может позволить себе отключиться по своему желанию. Установка другого сервера занимает очень много времени, так как приложение, которое я отлаживаю, подключается к базе данных, в которой есть тысячи таблиц, во многих из которых требуются «действительные» данные, и скомпилированные хранимые процедуры, т. е. запуск приложения без всех схем, некоторых ссылок. данных и хранимых процедур практически невозможно. Наш продукт разработан на C++ и использует OCI для интерфейса БД. Можно ли настроить код слоя БД в отладчике и создать условие, при котором API-интерфейсы OCI будут вынуждены возвращать код ошибки «завершения работы» без ядра приложения?


person user1409254    schedule 30.03.2020    source источник
comment
Можно ли создать экземпляр разработки и восстановить всю базу данных из резервной копии? По моему опыту, именно так создаются базы данных разработки.   -  person Bob Jarvis - Reinstate Monica    schedule 30.03.2020
comment
Я не знаю, есть ли способ заставить клиент OCI сделать это. Как правило, такого рода тестирование отказа не должно проводиться в производственной среде. Вам серьезно нужна отдельная тестовая среда.   -  person pmdba    schedule 30.03.2020


Ответы (1)


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

person wolφi    schedule 06.05.2020