|
|
|
Прошу помощи
|
|||
|---|---|---|---|
|
#18+
Добрый день, прошу помощи, самостоятельно не удается разобраться( Суть задача: Необходимо разобрать помойку в схеме, удалить пользовательские таблицы, которые не обновлялись и не использовались с 06.2017. (их ~7 т) Таблицы которые не обновляются и не используются в представлениях и процедурах выбрала. Теперь необходимо понять, с какими таблицами не работают пользователи, разбирать dba_hist_sqltext очень не хочется, может есть более простой способ? select h.LAST_ANALYZED,h.TABLE_NAME, v1.timestamp, v2.timestamp from ( select v.LAST_ANALYZED,v.TABLE_NAME from all_tables v left join (select distinct k.REFERENCED_NAME , 1 as flg_VIEW from dba_dependencies k where k.TYPE='VIEW')k on v.TABLE_NAME=k.REFERENCED_NAME left join (select distinct k.REFERENCED_NAME , 1 as flg_PROCEDURE from dba_dependencies k where k.TYPE='PROCEDURE')p on v.TABLE_NAME=p.REFERENCED_NAME where v.owner='U_CRM' and LAST_ANALYZED<'01.06.2017' and k.REFERENCED_NAME is null and p.REFERENCED_NAME is null ) h left join dba_tab_modifications v1 on v1.TABLE_NAME=h.TABLE_NAME left join ALL_TAB_MODIFICATIONS v2 on v2.TABLE_NAME=h.TABLE_NAME where ( v1.timestamp is null or v1.timestamp <'01.06.2017') and ( v2.timestamp is null or v2.timestamp <'01.06.2017') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 09:44 |
|
||
|
Прошу помощи
|
|||
|---|---|---|---|
|
#18+
adunyaДобрый день, прошу помощи, самостоятельно не удается разобраться( Суть задача: Необходимо разобрать помойку в схеме, удалить пользовательские таблицы, которые не обновлялись и не использовались с 06.2017. (их ~7 т) Таблицы которые не обновляются и не используются в представлениях и процедурах выбрала. Теперь необходимо понять, с какими таблицами не работают пользователи, разбирать dba_hist_sqltext очень не хочется, может есть более простой способ? select h.LAST_ANALYZED,h.TABLE_NAME, v1.timestamp, v2.timestamp from ( select v.LAST_ANALYZED,v.TABLE_NAME from all_tables v left join (select distinct k.REFERENCED_NAME , 1 as flg_VIEW from dba_dependencies k where k.TYPE='VIEW')k on v.TABLE_NAME=k.REFERENCED_NAME left join (select distinct k.REFERENCED_NAME , 1 as flg_PROCEDURE from dba_dependencies k where k.TYPE='PROCEDURE')p on v.TABLE_NAME=p.REFERENCED_NAME where v.owner='U_CRM' and LAST_ANALYZED<'01.06.2017' and k.REFERENCED_NAME is null and p.REFERENCED_NAME is null ) h left join dba_tab_modifications v1 on v1.TABLE_NAME=h.TABLE_NAME left join ALL_TAB_MODIFICATIONS v2 on v2.TABLE_NAME=h.TABLE_NAME where ( v1.timestamp is null or v1.timestamp <'01.06.2017') and ( v2.timestamp is null or v2.timestamp <'01.06.2017') Судя по запросу, тебе лучше удалять по одной таблице и при криках пользователей, возвращать ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 09:50 |
|
||
|
Прошу помощи
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 09:51 |
|
||
|
Прошу помощи
|
|||
|---|---|---|---|
|
#18+
ORA__SQL Код: plsql 1. 2. 3. 4. 5. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2018, 09:53 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39641826&tid=1884026]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 333ms |

| 0 / 0 |
