Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Oracle11g:подготовка к exchange partition  [new]
mayton
Member

Откуда: loopback
Сообщений: 49748
Добрый день!

Нужно захардкодить кучу DDL операций для подготовки к обмену сегментами.

Беспокоит следующее. Есть некоторое количество индексов. Зависимости.
И (теоретически) DDL базовых объектов-эталонов может изменяться.
Тоесть хотелось-бы маскимально автоматизировать рутину создания
болванки для exchange.

Вобщем поделитесь хитростью.
27 июн 12, 17:49    [12784575]     Ответить | Цитировать Сообщить модератору
 Re: Oracle11g:подготовка к exchange partition  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
mayton
Добрый день!

Нужно захардкодить кучу DDL операций для подготовки к обмену сегментами.

Беспокоит следующее. Есть некоторое количество индексов. Зависимости.
И (теоретически) DDL базовых объектов-эталонов может изменяться.
Тоесть хотелось-бы маскимально автоматизировать рутину создания
болванки для exchange.

Вобщем поделитесь хитростью.



писал подобную штучку.
забираешь DDL через dbms_metadata и создаешь таблу по аналогией с оригиналом.
есть определенные хитрости с битмап индексами, referntial constraint
27 июн 12, 17:56    [12784607]     Ответить | Цитировать Сообщить модератору
 Re: Oracle11g:подготовка к exchange partition  [new]
mayton
Member

Откуда: loopback
Сообщений: 49748
comphead,

bitmap у нас нету. А что за тонкости с referntial constraint ?
27 июн 12, 17:57    [12784619]     Ответить | Цитировать Сообщить модератору
 Re: Oracle11g:подготовка к exchange partition  [new]
comphead
Member

Откуда: Киев
Сообщений: 3390
mayton,

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

да и кстати, ты будешь емнять партицию с включенной валидацией?
27 июн 12, 18:01    [12784656]     Ответить | Цитировать Сообщить модератору
 Re: Oracle11g:подготовка к exchange partition  [new]
mayton
Member

Откуда: loopback
Сообщений: 49748
Валидация не имеет значения. Тоесть могу выключить. У нас на уровне бизнес-логики
к моменту exchange не будет активных транзакций. Так задумано.
27 июн 12, 18:03    [12784664]     Ответить | Цитировать Сообщить модератору
 Re: Oracle11g:подготовка к exchange partition  [new]
mayton
Member

Откуда: loopback
Сообщений: 49748
Пока что ловлю ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
на исполнении alter table add constraint.

Посмотрел по синтаксису SQL, опция NOWAIT поддерживается только для COMMIT, LOCK TABLE.
27 июн 12, 20:08    [12785177]     Ответить | Цитировать Сообщить модератору
 Re: Oracle11g:подготовка к exchange partition  [new]
pectopatop
Member

Откуда:
Сообщений: 765
mayton
Тоесть хотелось-бы маскимально автоматизировать рутину создания
болванки для exchange.

Т.е. я правильно понял - хочется а-ля Универсальный Подготовитель Временных таблиц для Exchange Partition ? (не gtt а временных..)
28 июн 12, 08:36    [12786416]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить