Oracle 10g Logical Standby - можете ли вы разделить таблицы по-другому от главной базы данных? - PullRequest
3 голосов
/ 10 ноября 2009

У меня есть основная база данных, которая используется для приложений типа OLTP. На данный момент мы имеем репликацию отдельных таблиц для многих таблиц в другую базу данных, которая используется в качестве экземпляра отчетов.

Вскоре мы переходим к базе данных Data Guard Logical Standby. Кажется, что я не могу отследить от Google, могу ли я изменить физическую структуру таблиц в логическом режиме ожидания.

Я бы хотел разделить многие большие таблицы в логическом режиме ожидания, чтобы упростить создание отчетов - идеальным способом сделать это было бы разделение таблиц в режиме логического ожидания, а затем процесс применения SQL может просто обновить таблицы как нормально, но я не могу понять, поддерживается ли это.

Кто-нибудь знает, возможно ли изменить структуру таблицы в режиме ожидания для реализации разбиения?

1 Ответ

2 голосов
/ 10 ноября 2009

Это должно быть возможно. Я бы включил перемещение строк в логических резервных секционированных таблицах на случай, если ваше приложение OLTP обновит значения ключа секционирования.

Поскольку вы используете логический резерв в качестве базы данных отчетов, почему бы не оставить «копии» таблиц OLTP как есть и создать материализованные представления вокруг них? - вы можете получить дополнительные улучшения производительности от денормализации и агрегации. Это не обязательно тот случай, когда вы увидите улучшение производительности в результате простого разбиения таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...