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

Откуда: Киев
Сообщений: 255
Если пользователь создает индекс и опускает место его сохранения,
то индекс будет сохранен в "default tablespace of the owner of the schema".
Возможно ли задать tablespace для индексов по умолчанию?
18 сен 06, 00:59    [3148066]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
grexhide
Member [заблокирован]

Откуда: Страна непреодолимых противоречий
Сообщений: 8553
Нет.

Проще скрипт на ALTER INDEX REBUILD TABLESPACE написать...
18 сен 06, 01:11    [3148072]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
Nomed
Member

Откуда:
Сообщений: 110
В тему:
1. Имеется программный продукт на Oracle с данными
2. Перетащил все данные в другие табличные пространства
3. Прописал DEFAULT TABLESPACE
4. Старые tablespace грохнул
5. Выполняется процедура закрытия периода, при этом создаются новые партиции в партицированные таблицы. И просит при этом те самые tablespace, которые я грохнул. Вопрос: откуда могут браться данные об этих пространствах, с учетом того, что таких пространств уже нет, сами таблицы находятся в других пространствах, дефолтное пространство тоже другое? Разработчик уверяет, что в пакете закрытия периода ничего такого не прописано.
18 сен 06, 13:15    [3149757]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
Владимор Конев
Member

Откуда:
Сообщений: 3451
Nomed
В тему:
1. Имеется программный продукт на Oracle с данными
2. Перетащил все данные в другие табличные пространства
3. Прописал DEFAULT TABLESPACE
4. Старые tablespace грохнул
5. Выполняется процедура закрытия периода, при этом создаются новые партиции в партицированные таблицы. И просит при этом те самые tablespace, которые я грохнул. Вопрос: откуда могут браться данные об этих пространствах, с учетом того, что таких пространств уже нет, сами таблицы находятся в других пространствах, дефолтное пространство тоже другое? Разработчик уверяет, что в пакете закрытия периода ничего такого не прописано.
Про пункт 2 можно подробнее???
18 сен 06, 13:16    [3149773]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
sss111
Guest
Nomed

5. Выполняется процедура закрытия периода, при этом создаются новые партиции в партицированные таблицы. И просит при этом те самые tablespace, которые я грохнул. Вопрос: откуда могут браться данные об этих пространствах, с учетом того, что таких пространств уже нет, сами таблицы находятся в других пространствах, дефолтное пространство тоже другое? Разработчик уверяет, что в пакете закрытия периода ничего такого не прописано.


Может быть, создание партиций (TABLESPACE) зашито либо в пакетe, либо на клиенте
18 сен 06, 13:34    [3149923]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
Nomed
Member

Откуда:
Сообщений: 110
Владимор Конев
Про пункт 2 можно подробнее???

alter table table_name move tablespace new_tablespace;
alter table table_name move partition partition_name tablespace new_tablespace;
Ну для индексов соответственно rebuild.
18 сен 06, 13:37    [3149946]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
Sharpei
Member

Откуда: дровишки?
Сообщений: 765
Nomed
В тему:
1. Имеется программный продукт на Oracle с данными
2. Перетащил все данные в другие табличные пространства
3. Прописал DEFAULT TABLESPACE
4. Старые tablespace грохнул
5. Выполняется процедура закрытия периода, при этом создаются новые партиции в партицированные таблицы. И просит при этом те самые tablespace, которые я грохнул. Вопрос: откуда могут браться данные об этих пространствах, с учетом того, что таких пространств уже нет, сами таблицы находятся в других пространствах, дефолтное пространство тоже другое? Разработчик уверяет, что в пакете закрытия периода ничего такого не прописано.

Хммм. Как предположение - в скрипте на создание партиционированных таблиц их размещение (не партиций, а самих таблиц) указано случайно не в удаленных табличных пространствах?
18 сен 06, 13:41    [3149967]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
Nomed
Member

Откуда:
Сообщений: 110
sss111
Может быть, создание партиций (TABLESPACE) зашито либо в пакетe, либо на клиенте

Ну у меня тоже такие подозрения, но разработчик божится, что ничего такого не делали.
18 сен 06, 13:44    [3149986]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
Nomed
Member

Откуда:
Сообщений: 110
Sharpei
Хммм. Как предположение - в скрипте на создание партиционированных таблиц их размещение (не партиций, а самих таблиц) указано случайно не в удаленных табличных пространствах?

Ну т.е. либо в пакете либо в форме? Если верить разработчику, то ничего такого, обычные alter table add partition и все. Без всякого указания пространств.
Вот я и думаю, что ли я чего не догоняю, то ли разработчик гонит...
18 сен 06, 13:47    [3150006]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Nomed
Sharpei
Хммм. Как предположение - в скрипте на создание партиционированных таблиц их размещение (не партиций, а самих таблиц) указано случайно не в удаленных табличных пространствах?

Ну т.е. либо в пакете либо в форме? Если верить разработчику, то ничего такого, обычные alter table add partition и все. Без всякого указания пространств.
Вот я и думаю, что ли я чего не догоняю, то ли разработчик гонит...

Включите трассировку и проверьте, много думать вредно.
18 сен 06, 14:00    [3150105]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
scela
Member

Откуда: Москва
Сообщений: 565
Поможет:
select a.def_tabespace_name 
  from dba_part_indexes a
 where a.index_name = 'MY_INDEX';

 alter index MY_INDEX modify default attributes tablespace MY_NEW_TABLESPACE;

И трассировка тут просто ни причем. Обычная матчасть.
18 сен 06, 14:10    [3150193]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
scela
Поможет:
select a.def_tabespace_name 
  from dba_part_indexes a
 where a.index_name = 'MY_INDEX';

 alter index MY_INDEX modify default attributes tablespace MY_NEW_TABLESPACE;

И трассировка тут просто ни причем. Обычная матчасть.

Вот именно. Толку .. одному перед другим божиться, когда
можно DDL и таблицы и индексов просто посмотреть, напр. в dbms_metadata
18 сен 06, 16:54    [3151455]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли указать место сохранения индексов по умолчанию  [new]
Nomed
Member

Откуда:
Сообщений: 110
scela
Поможет:
select a.def_tabespace_name 
  from dba_part_indexes a
 where a.index_name = 'MY_INDEX';

 alter index MY_INDEX modify default attributes tablespace MY_NEW_TABLESPACE;

И трассировка тут просто ни причем. Обычная матчасть.

Спасибо, что и хотелось узнать. Про атрибуты :).
19 сен 06, 05:32    [3153160]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить