2016-07-12 2 views
-2

Наш размер базы данных Oracle составляет около 220 ГБ, и есть две таблицы, в которых двоичные данные хранятся как столбцы blob. Один из бинарных таблиц составляет около 150 ГБ, а другая таблица - 30 ГБ. Это затрудняет нам ежедневное резервное копирование и планирование аварийного восстановления в другом месте, так как размер базы данных очень велик. Хотите понять, как отделить двоичные данные от таблиц и переместить эти данные таблицы в какое-то централизованное хранилище.Как отделить двоичные данные в Oracle DB

ответ

0

Что вы могли бы сделать, это создать второй экземпляр RDS и переместите 2 таблицы двоичных объектов в этом новом экземпляре, так что вы будете с 2-мя серверами: - Главного сервер: 30 GB - Документ сервера с сгустком столы

Вы оставите многоадресные и ежедневные снимки на сервере Main и заплатите снимок еженедельно, возможно, для документа.

Первый: резервное копирование всех таблиц, кроме таблиц BLOb

вы можете использовать expdp экспортировать определенные таблицы только как

expdp <master user>/<master pass>@source.cnrsdab7emat.us-east-1.rds.amazonaws.com:1521/DB schemas=SCOTT exclude=TABLE:"IN ('BLOB1', 'BLOB2')" directory= data_pump_dir dumpfile=dump.dmp 

Второй: создать новый экземпляр и импорта дампа

создать новый экземпляр db, убедитесь, что вы занимаете достаточно места. Вам не обязательно нужно передать DMP-файлы, и вы можете импортировать БД через сеть связи

create database link to_rds connect to USERX identified by PASSX using '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=source.cnrsdab7emat.us-east-1.rds.amazonaws.com)(PORT=1521))(CONNECT_DATA=(SID=<ORCL_SID>)))'; 

запустить impdp из нового экземпляра

impdp <master user>/<master pass>@target.cnrsdab7emat.us-east-1.rds.amazonaws.com:1521/NEWDB network_link=to_rds directory=data_pump_dir dumpfile=dump.dmp 

ТРЕТИЙ: очистить ваш старый дб

ALTER стол для удаления столов, которые вы перенесли.

+0

Выполнение этих шагов может привести вас к лучшему положению, чтобы в конечном итоге переместить данные блоба из базы данных и в хранилище объектов, например, S3. Существующую таблицу blob можно заменить таблицей, содержащей указатели (URI) для объектов в S3. – jbird

+0

Действительно, может быть; или помещать где-то в другом месте, например, aws-упругой поиск и извлекать выгоду из поиска, если файлы могут быть проиндексированы; если файлы не могут быть проиндексированы, s3 является хорошим вариантом хранения –

Смежные вопросы