|
|
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите пожалуйста, каким образом можно изменить initial extent у таблицы в 7.3.4? У индекса - без проблем - тривиальный rebuild и вск ОК, а вот для таблицы почему-то нельзя... Просто очень огромная база, за счет initial extent'ов, равным 10М - хотелось бы ее (базу) сделать поменьше, а при экспорте/импорте, как я понял параметры создания таблиц остаются какими и были. Т.е. нужно пройтись по таблицам, поменять у них initial extent, после чего уже делать export/import. Каким образом можно осуществить подобное? Или может я вообще чего-то не догоняю?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 13:48 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
пересоздание таблиц через CTAS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 14:07 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
А связи, ограничения и т.д не пропадут???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 14:13 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
пропадут, нужно пересоздавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 14:24 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
Господа, а может есть какое-нибудь готовое решение (скрипт или софт какой)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 14:48 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
в принципе есть вариант поиграться с файлом, полученным с помощью ключа "indexfile" утилиты IMP... т.е. 1. делаем експорт (если такового еще нет) 2. imp user/pwd@ora_sid file=exp.dmp indexes=y constraints=y indexfile=cre.sql <FULL=Y | FROMUSER=exp_usr> [touser=new_schema] 3. редактируем STORAGE PARAMETERS в "cre.sql"? не забыв при этом сохранить оригинальный "cre.sql" - я обычно делал это с помощью Perl script. 4. в отредактированном "cre.sql", назовем его "cre_new.sql" комментируем ВСЕ кроме создания таблиц, это лучше сделать тем же скриптом (см. пп 4)... 5. запускаем "cre_new.sql" - теперь у вас созданы все таблицы с необходимыми STORAGE PARAMETERS 6. imp user/pwd@ora_sid file=exp.dmp ignore=y (fromuser= touser=) - импортируем данные в созданные ранее таблицы, создаем индексы, "constraints", etc. зы если найду скрипты на перле то могу выложить сюда, если возникнет необходимость... удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 15:15 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
нашел скрипты: 1. step1.pl Код: plaintext 1. 2. 3. 4. 5. 6. 7. 2. step2.pl Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. запуск: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 16:01 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
Спасибо, но что-то с перлом не получается. Говорит следующее: "Процесс не может получить доступ к файлу, так как этот файл занят другим процессом". И ничего не происходит...вообще я в перле совершенный чайник... 2All: неужели никто никогда не сталкивался с подобной проблемой? Это что же получается: один раз ошибся при задании параметров таблицы и всю жизнь с ней такой живи?????? PS: А сам Oracle что-нибудь говорит по этому поводу? Я что-то не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 16:16 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
Что-то непонятно. ???? У меня БД работает под Windows NT. Вообще проблемма затронута актуальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 16:18 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
напишите скрипт на основе user_tables, user_indexes, user_constraints, user_tab_columns - универсальное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 16:21 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
Хотелосьбы найти скрипт на PL/SQL, это былобы понятно да и Perl мало кто знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 16:22 |
|
||
|
Изменение initial extent'а у таблицы
|
|||
|---|---|---|---|
|
#18+
"Процесс не может получить доступ к файлу, так как этот файл занят другим процессом" - скорее всего процесс експорта все еще активен или завис... проверьте есть ли EXP.EXE в списке запущенных задач ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2002, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32081224&tid=1992418]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
215ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 561ms |

| 0 / 0 |
