В приложении, которое я и мои коллеги поддерживаем, есть база данных Oracle на заднем плане. Мы рассматриваем время от времени запуск приложения в «ограниченном» режиме с одним из табличных пространств базы данных, доступным только для чтения. Мы можем легко переместить необходимые таблицы и индексы в отдельные табличные пространства, которые будут доступны для записи в «ограниченном» режиме. Однако, несмотря на несколько поисков в Google, я не могу определить, в каком табличном пространстве Oracle хранит последовательности.
В этом ответе упоминается, что значения последовательности хранятся в таблице SYSTEM.SEQ $. У меня сейчас нет доступа к БД Oracle, но я бы предположил, что эта таблица находится в одном из системных табличных пространств. Табличное пространство, которое мы создаем только для чтения, не является системным табличным пространством, это одно из наших собственных табличных пространств данных.
В базе данных разработчика я могу успешно ВЫБРАТЬ из последовательности с соответствующим табличным пространством, доступным только для чтения.
Я подозреваю, что не будет проблемой иметь это табличное пространство только для чтения, но я бы предпочел, чтобы мои подозрения были подтверждены не только специальными экспериментами. Может ли кто-нибудь, пожалуйста, просветить меня?