Одна сессия Oracle для экспорта данных
Каков стандартный способ разрешить только один вход в систему при экспорте базы данных Oracle 9i, чтобы другие не могли изменить базу данных во время или после экспорта?
2 ответа
Решение
Вы можете использовать ограниченный режим, чтобы отключить всех, кто не имеет привилегий RESTRICTED_SESSION:
ALTER SYSTEM ENABLE RESTRICTED SESSION;
Это не мешает другим пользователям с этой привилегией войти в систему.
Зачем это нужно? Экспорт в режиме CONSISTENT будет выполнять экспорт с SCN, когда экспорт начался; функционально эквивалентно:
SET TRANSACTION READ ONLY;
SELECT FROM TABLE1;
SELECT FROM TABLE2;
.
.
.