powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обнаружение сцеплённых строк?
8 сообщений из 8, страница 1 из 1
Обнаружение сцеплённых строк?
    #32062419
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спецы, кто знает, как определить сцеплённые строки сразу одной командой для всех таблиц схемы?
То есть не analyze table <table> list chained_rows.
Наверняка какой-нибудь пакет используется, кто в курсе?
...
Рейтинг: 0 / 0
Обнаружение сцеплённых строк?
    #32062492
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AFAIK, dbma_stat, но (снова AFAIK) в его описании говорилось, что ... list chained rows нужно пускать ручками для каждой таблицы, ибо оно не подлежит автоматизации...
...
Рейтинг: 0 / 0
Обнаружение сцеплённых строк?
    #32062494
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry, dbms_stats. И память не подвела :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Using the ANALYZE Statement

You can use the ANALYZE statement to generate statistics
 for cost-based optimization.

 ------------------------------------------------
 
Note: 
Oracle Corporation strongly recommends that you use the
 DBMS_STATS package rather than ANALYZE to collect
 optimizer statistics.
...

However, you must use the ANALYZE statement (rather than
 DBMS_STATS) for statistics collection not related to the
 cost-based optimizer, such as:

* To use the VALIDATE or LIST CHAINED ROWS clauses
* To collect information on freelist blocks 
...
Рейтинг: 0 / 0
Обнаружение сцеплённых строк?
    #32062745
Lazy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на самом деле все равно:
DBMS_STATS или dbms_utility.analyze_schema.Они, как ты правильно, написал не для этого.
Главное потом select table_name from all_tables where chain_cnt>0
(Но это все можно пропустить)
ну а потом
analyze table TABLE_NAME list chained rows;
ну и так далее.
Но это все не одной командой :)). Вобщем надо писать скрипт. Другого способа по-моему нет. Непонятно только зачем это может понадобиться огульно для всех таблиц.
...
Рейтинг: 0 / 0
Обнаружение сцеплённых строк?
    #32062750
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Непонятно только зачем это может понадобиться огульно для всех таблиц".

Естественно, что это нужно для тех таблиц, у которых есть сцепленные строки. Но как я определю для каких таблиц они есть, если я не проверю каждую таблицу???

Скрипт-то собственно писать-то и не надо, достаточно
select 'analyze table '|| TABLE_NAME||' list chained rows;' from user_tables;
Потом результат опять же выдать на выполнение.

Вобщем похоже нет других способов
...
Рейтинг: 0 / 0
Обнаружение сцеплённых строк?
    #32062823
Lazy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если пользуешь 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');

Я немного о другом: что ты собираешься делать со "сцеплёнными строками для всех таблиц схемы"?
...
Рейтинг: 0 / 0
Обнаружение сцеплённых строк?
    #32062840
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В остальном всё также
...
Рейтинг: 0 / 0
Обнаружение сцеплённых строк?
    #32062846
Lazy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Обнаружение сцеплённых строк?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]