Может ли общее табличное пространство, созданное в Oracle CDB, обращаться ко всем PDB? - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу FLASHBACK ARCHIVE таблицу в разных PDB. Я хочу создать отдельное табличное пространство с целью архивации воспоминаний. Я просматривал документы Oracle о CDB (база данных контейнеров) и PDB (база данных Pluggable). Я обнаружил, что может быть создан обычный пользователь, доступный со всех PDB и CDB. Мне было интересно, можно ли в Oracle CDB создать общее табличное пространство, доступное для всех PDB этим обычным пользователем? И FLASHBACK ARCHIVE для каждой PDB, которая использует общее табличное пространство, созданное в CDB, чтобы общий пользователь архивировал в соответствующие архивы флешбека в своей PDB, а каждый архив флешбека невидим для пользователя в другой PDB.

Или отдельное табличное пространство должно быть создано в каждой PDB для FLASHBACK ARCHIVE?

Пример: Предположим, что существует таблица EMPLOYEES в 2 разных PDB PDB1 и PDB2. Каков наилучший способ архивирования таблицы EMPLOYEES время от времени, когда пользователи других PDB не знают об этом и с меньшими усилиями?

Присутствует обычный пользовательский HR. Я хочу, чтобы HR из PDB1 и PDB2 архивировали таблицу EMPLOYEES соответствующих PDB в общий TABLESPACE FLASH_TABLSPACE, если это возможно. (Или любая лучшая альтернатива для того же самого)

1 Ответ

0 голосов
/ 12 апреля 2019

Для начала мультитенантная архитектура (CDB, имеющий несколько PDB) позволяет разделять задачи (SoC). Где каждая PDB сама по себе и не зависит от какой-либо другой PDB для ее функционирования. Это гарантирует, что один PDB не может видеть, что происходит в другом PDB. Контейнер ROOT (CDB) управляет PDB на более высоком уровне (память, плагин, плагин и т. Д.).

В соответствии с вашими требованиями, Flashback Data Archive может быть создан в каждой PDB. Нам не нужно создавать табличное пространство в CDB (ROOT), это не то, что предполагается для мультитенанта. Каждая PDB является полностью функциональной базой данных, поэтому мы можем создать табличное пространство, необходимое для Flashback Data Archive, в самой PDB. Архив данных Flashback может быть создан в PDB либо с помощью обычного пользователя, поставляемого системой (SYS, SYSTEM), либо с помощью обычного пользователя, предоставленного dba (C ## ...).

...