|
Обнаружение сцеплённых строк?
|
|||
---|---|---|---|
#18+
Спецы, кто знает, как определить сцеплённые строки сразу одной командой для всех таблиц схемы? То есть не analyze table <table> list chained_rows. Наверняка какой-нибудь пакет используется, кто в курсе? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2002, 16:55 |
|
Обнаружение сцеплённых строк?
|
|||
---|---|---|---|
#18+
AFAIK, dbma_stat, но (снова AFAIK) в его описании говорилось, что ... list chained rows нужно пускать ручками для каждой таблицы, ибо оно не подлежит автоматизации... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2002, 23:44 |
|
Обнаружение сцеплённых строк?
|
|||
---|---|---|---|
#18+
Sorry, dbms_stats. И память не подвела : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2002, 23:49 |
|
Обнаружение сцеплённых строк?
|
|||
---|---|---|---|
#18+
на самом деле все равно: DBMS_STATS или dbms_utility.analyze_schema.Они, как ты правильно, написал не для этого. Главное потом select table_name from all_tables where chain_cnt>0 (Но это все можно пропустить) ну а потом analyze table TABLE_NAME list chained rows; ну и так далее. Но это все не одной командой :)). Вобщем надо писать скрипт. Другого способа по-моему нет. Непонятно только зачем это может понадобиться огульно для всех таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2002, 14:58 |
|
Обнаружение сцеплённых строк?
|
|||
---|---|---|---|
#18+
"Непонятно только зачем это может понадобиться огульно для всех таблиц". Естественно, что это нужно для тех таблиц, у которых есть сцепленные строки. Но как я определю для каких таблиц они есть, если я не проверю каждую таблицу??? Скрипт-то собственно писать-то и не надо, достаточно select 'analyze table '|| TABLE_NAME||' list chained rows;' from user_tables; Потом результат опять же выдать на выполнение. Вобщем похоже нет других способов ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2002, 15:06 |
|
Обнаружение сцеплённых строк?
|
|||
---|---|---|---|
#18+
Если пользуешь COST, то наверняка собираешь статистику и тогда select table_name from user_tables where chain_cnt>0 даст тебе искомые таблицы. "как определить сцеплённые строки сразу одной командой для всех таблиц схемы?" "Скрипт-то собственно писать-то и не надо, достаточно select 'analyze table '|| TABLE_NAME||' list chained rows;' from user_tables;" ну да, а потом SELECT * FROM &tbl_name WHERE rowid IN (SELECT head_rowid FROM chained_rows where table_name='&tbl_name'); Я немного о другом: что ты собираешься делать со "сцеплёнными строками для всех таблиц схемы"? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2002, 16:33 |
|
Обнаружение сцеплённых строк?
|
|||
---|---|---|---|
#18+
В остальном всё также ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2002, 17:04 |
|
|
start [/forum/topic.php?fid=52&fpage=2835&tid=1992847]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 136ms |
0 / 0 |