Быстрое удаление пользователя Oracle

Оригинал: Drop User Fast (in parallel) но как-то раз столкнулся с тем, что ресурс был недоступен, потому решил продублировать сюда.

Удаление Оракловой схемы может занять о-очень много времени, если просто использовать «DROP USER yourmamuser CASCADE». Фишка в том, что таким способом объекты схемы удаляются последовательно.
Ниже прикреплён скрипт которым можно дропать схемы в Oracle через ПАРАЛЛЕЛЬНОЕ удаление всех объектов пользователя. Очень пригождается когда у нас в схемых овер-много (500к+) таблиц

Пошаговый мануал:
0. Укажите корректные переменные окружения
1. Распакуйте архив
2. Запустите скрипт «mk_dropusertabs.ksh <ПОЛЬЗОВАТЕЛЬ> <ПАРАЛЛЕЛЬНОСТЬ>«, где ПОЛЬЗОВАТЕЛЬ это имя схемы для удаления, а ПАРАЛЛЕЛЬНОСТЬ это степень параллельности которую хотим применить. Например, «./mk_dropusertabs.ksh yourmam 8» создаст 8 файлов с командами для удаления таблиц
3. Запустите скрипт «mk_dropuserviews.ksh <ПОЛЬЗОВАТЕЛЬ> <ПАРАЛЛЕЛЬНОСТЬ>» для создания файлов команд на удаление представлений
4. Запустите «dropusertabes.ksh <ПОЛЬЗОВАТЕЛЬ>»
5. Запустите «dropuserviews.ksh <ПОЛЬЗОВАТЕЛЬ>»
6. Дропните схему: «DROP USER <ПОЛЬЗОВАТЕЛЬ>;»

Скачать скрипт: dropuserfast