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

Откуда: г. Ульяновск
Сообщений: 125
Извините меня "неуча"

Перешли c 9.0.2.0.8
на
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0

упала производительность :-((

2 недели е...., не чего не нашел, сегодня выполнил

ALTER SESSION SET OPTIMIZER_FEATURES_ENABLE='9.2.0'

все сразу залетало в сессии !

ПОЧЕМУ ?
4 июл 08, 17:46    [5889157]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
как найти причину ?, должно же быть логическое объяснение. Это же все таки ORACL
4 июл 08, 17:50    [5889186]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
Гуру Oracla скажите как найти причину ?,

2 недели вешался из за этого параметра :-)

я хочу понять что изменилось после

ALTER SESSION SET OPTIMIZER_FEATURES_ENABLE='9.2.0'
4 июл 08, 18:03    [5889269]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Голос из Донбасу
Guest
AttachWork
Гуру Oracla скажите как найти причину ?,

2 недели вешался из за этого параметра :-)

я хочу понять что изменилось после

ALTER SESSION SET OPTIMIZER_FEATURES_ENABLE='9.2.0'


А до этого какие нить документы читали посвященные описанию опыта перехода таких систем? Что какие то планы меняются? (Ох и хороший план у вас товарищь Жюков...) Дав такую команду вы вернули СВО Oracle к 9-й версии. Это костыль, а не решение проблемы.
4 июл 08, 18:07    [5889300]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
Голос из Донбасу
AttachWork
Гуру Oracla скажите как найти причину ?,

2 недели вешался из за этого параметра :-)

я хочу понять что изменилось после

ALTER SESSION SET OPTIMIZER_FEATURES_ENABLE='9.2.0'


А до этого какие нить документы читали посвященные описанию опыта перехода таких систем? Что какие то планы меняются? (Ох и хороший план у вас товарищь Жюков...) Дав такую команду вы вернули СВО Oracle к 9-й версии. Это костыль, а не решение проблемы.




полностью согласен что это не выход, поэтому я и хочу найти причину такого поведения.
4 июл 08, 18:12    [5889330]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
как найти отличие между логикой СВО 9i и 10G

я просто выполнил
ALTER SESSION SET OPTIMIZER_FEATURES_ENABLE='9.2.0'

и производительность изменилась в разы. Чудес же не бывает, должно же быть какое-то объяснение.
4 июл 08, 18:16    [5889355]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Голос из Донбасу
Guest
AttachWork
как найти отличие между логикой СВО 9i и 10G


Как найти отличие между логикой мужчины и женщины?

Выход один: Найти одмина или квалифицированного специалиста могущего найти это отличие.

А если без шуток, смотрите планы выполнения запросов с включенной опцией и с выключеной.
4 июл 08, 18:32    [5889435]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
Голос из Донбасу
А если без шуток, смотрите планы выполнения запросов с включенной опцией и с выключеной


это я уже делаю
4 июл 08, 18:57    [5889568]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
как сделать трейс с планами запросов
сделал

begin
sys.dbms_system.set_ev(107, 16302, 10046, 12, '');
end;

но там нет планов :-(
4 июл 08, 21:41    [5890004]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Тынц.
Guest
AttachWork
как сделать трейс с планами запросов
сделал

begin
sys.dbms_system.set_ev(107, 16302, 10046, 12, '');
end;

но там нет планов :-(

Подопытная сессия завершилась?
dbms_system.set_int_param_in_session(sid,serial#,'session_cached_cursors',0), если больше ни у кого не открыты... только не забудь вернуть обратно, если сессия будет жить дальше.
5 июл 08, 00:13    [5890379]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Vladimir_
Member

Откуда: Санкт-Петербург
Сообщений: 771
to Голос из Донбасу
автор
Выход один: Найти одмина или квалифицированного специалиста могущего найти это отличие.

я знаю одну уважаемую контору, в которой пытались перейти с 8 на 10 и ничего не вышло. Причём они не поскупились пригласили для перехода спецов из оракла. Вроде и квалификация была у них, но при попытке перехода камнем предкновения встали пару запросов и планы хорошие и всё хорошо, и оборудование аналогичное но под 8 за доли сек выполнялся, а в 10 минуты :) и уехали спецы обратно за бугор с вердиктом - обратитесь к разработчикам системы :) компания так и работает на восьмой версии. не всегда квалификация специалиста решает вопросы :(
7 июл 08, 14:42    [5896708]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Голос из Донбасу
Guest
Vladimir_
to Голос из Донбасу
автор
Выход один: Найти одмина или квалифицированного специалиста могущего найти это отличие.

я знаю одну уважаемую контору, в которой пытались перейти с 8 на 10 и ничего не вышло. Причём они не поскупились пригласили для перехода спецов из оракла. Вроде и квалификация была у них, но при попытке перехода камнем предкновения встали пару запросов и планы хорошие и всё хорошо, и оборудование аналогичное но под 8 за доли сек выполнялся, а в 10 минуты :) и уехали спецы обратно за бугор с вердиктом - обратитесь к разработчикам системы :) компания так и работает на восьмой версии. не всегда квалификация специалиста решает вопросы :(


Спорное утверждение. Квалификация специалиста говорит о том что он знает Оракл. Но иногда постигнуть глубины глубин разработчиков системы и им не удается :) Во многих книгах по оптимизации говорится о том что запросы могут быть оптимальными, а работа системы в целом не оптимальна. Время отклика превышает допустимое, нужно менять логику приложения. Поэтому полюбому должны присутствовать и специалисты по приложению при процедуре миграции. Ведь они наверное сказали что такую миграцию можно сделать, сами делали, тестировали? А если нет, так контора сама виновата. Нельзя спрогнозировать работу черного ящика в других внешних условиях, коим является другая версия БД.
7 июл 08, 15:05    [5896905]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Vladimir_
Member

Откуда: Санкт-Петербург
Сообщений: 771
всё правильно. если бы они привлекли и разработчиков а не пытались настроить чёрный ящик, то всё могло бы быть по другому. но то что 10 сильно отличается от 9 а теб более от 8 - факт. и переходить всегда надо предварительно протестировав всё досконально. А раз уж перешли и данный параметр имеет такую магическую силу, то может попробовать его и оставить?
7 июл 08, 15:14    [5896995]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
Не уже ли Oracl это черный ящик, логику которого объяснить не возможно ?!
7 июл 08, 16:06    [5897552]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
автор
Нельзя спрогнозировать работу черного ящика в других внешних условиях, коим является другая версия БД.


В данной ситуации мы имеем просто переход на более высокую платформу (с 9i на 10g).
Я понимаю были бы существенные различия при переходе скажем с MSSQL на Oracl, да там много различий, начиная от системы хранения данных, заканчивая системой обработки запросов.

Да все новое имеет отличие от старого, но по идее новое строится на опыте эксплуатации старого, тем самым является "Улучшенным" вариантом старого. (не помню где точно, но видел утверждение "10g является законченное версией 9i").
Или в данном случай 10g имеет принципиально новый механизм обработки запросов ?
7 июл 08, 16:20    [5897725]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Vladimir_
Member

Откуда: Санкт-Петербург
Сообщений: 771
to AttachWork : чёрный ящик в данном случае не oracle а ПО (опердень)
7 июл 08, 16:48    [5898014]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
AttachWork

Или в данном случай 10g имеет принципиально новый механизм обработки запросов ?

Думается,да. Если в оракле просят высылать им трейсы медленных запросов после апгрейда (note 567769.1).
А может еще в данном случае имеется принципиально новая настройка экземпляра. Вы инициализационные параметры сравнивали с тем что у вас были в 9?
7 июл 08, 16:52    [5898042]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
kinky cat
AttachWork

Или в данном случай 10g имеет принципиально новый механизм обработки запросов ?

Думается,да. Если в оракле просят высылать им трейсы медленных запросов после апгрейда (note 567769.1).
А может еще в данном случае имеется принципиально новая настройка экземпляра. Вы инициализационные параметры сравнивали с тем что у вас были в 9?


параметры инициализации

Name 10g (новая) 9i (старая)
aq_tm_processes 0 1
asm_diskgroups отсутствует
asm_diskstring отсутствует
asm_power_limit 1 отсутствует
audit_file_dest D:\ORACLE\PRODUCT\10.2.0\ADMIN\M2000\ADUMP отсутствует
commit_write отсутствует
create_stored_outlines отсутствует
db_cache_size 0 671088640
db_flashback_retention_target 1440 отсутствует
db_recovery_file_dest D:\oracle\product\10.2.0/flash_recovery_area отсутствует
db_recovery_file_dest_size 2147483648 отсутствует
db_unique_name blablabla
dblink_encrypt_login отсутствует FALSE
ddl_wait_for_locks FALSE отсутствует
enqueue_resources отсутствует 968
fast_start_mttr_target 0 300
fileio_network_adapters отсутствует
gcs_server_processes 0 отсутствует
hash_area_size 131072 1048576
hash_join_enabled отсутствует TRUE
instance_type RDBMS отсутствует
java_pool_size 0 159383552
large_pool_size 0 8388608
ldap_directory_access NONE отсутствует
log_archive_config отсутствует
log_archive_local_first TRUE отсутствует
log_buffer 6980608 524288
log_parallelism отсутствует 1
max_commit_propagation_delay 0 700
max_dispatchers 5
max_enabled_roles 150 30
max_shared_servers 20
max_rollback_segments отсутствует 37
max_shared_servers отсутствует 20
mts_circuits отсутствует 170
mts_dispatchers отсутствует (PROTOCOL=TCP) (SERVICE=m2000XDB)
mts_listener_address отсутствует
mts_max_dispatchers отсутствует 5
mts_max_servers отсутствует 20
mts_multiple_listeners отсутствует FALSE
mts_servers отсутствует 1
mts_service отсутствует m2000
mts_sessions отсутствует 165
olap_page_pool_size 0 33554432
optimizer_dynamic_sampling 2 1
optimizer_features_enable 10.2.0.4 09.02.2000
optimizer_mode ALL_ROWS CHOOSE
optimizer_max_permutations отсутствует 2000
optimizer_secure_view_merging TRUE отсутствует
oracle_trace_collection_name отсутствует
oracle_trace_collection_path отсутствует %ORACLE_HOME%\OTRACE\ADMIN\CDF\
oracle_trace_collection_size отсутствует 5242880
oracle_trace_enable отсутствует FALSE
oracle_trace_facility_name отсутствует oracled
oracle_trace_facility_path отсутствует %ORACLE_HOME%\OTRACE\ADMIN\FDF\
parallel_adaptive_multi_user TRUE FALSE
parallel_max_servers 80 5
pga_aggregate_target 734003200 152043520
partition_view_enabled отсутствует FALSE
plsql_compiler_flags INTERPRETED; NON_DEBUG INTERPRETED
plsql_native_c_compiler отсутствует
plsql_debug FALSE отсутствует
plsql_optimize_level 2 отсутствует
plsql_native_linker отсутствует
plsql_native_make_file_name отсутствует
plsql_native_make_utility отсутствует
plsql_warnings DISABLE:ALL отсутствует
pre_11g_enable_capture FALSE отсутствует
recyclebin on отсутствует
resumable_timeout 0 отсутствует
row_locking отсутствует always
serializable отсутствует FALSE
session_cached_cursors 20 0
sga_max_size 1157627904 1376856236
sga_target 1157627904 отсутствует
shared_pool_reserved_size 8808038 23907532
shared_pool_size 0 478150656
shared_server_sessions 165
skip_unusable_indexes TRUE отсутствует
smtp_out_server отсутствует
sort_area_size 65536 524288
sqltune_category DEFAULT отсутствует
streams_pool_size 0 отсутствует
transaction_auditing отсутствует TRUE
undo_retention 900 10800
undo_suppress_errors FALSE
7 июл 08, 16:59    [5898113]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Tirim
Member

Откуда:
Сообщений: 94
у тебя в 9i optimizer_mode=CHOOSE а в 10- ALL_ROWS
Поменяй и посмотри разницу
7 июл 08, 17:30    [5898402]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
ну еще с optimizer_dynamic_sampling можно поупражняться (предполагается что у тебя тестовая бд :)
7 июл 08, 17:40    [5898470]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Gareev Dmitriy
Member

Откуда:
Сообщений: 32
Топчемся на тех же граблях.
План идентичный, данные идентичные, при 9.2.0 - на запрос секунды, 10.2.0.2 - на запрос часы.
Начало рождаться предположение - в 10.2.0.2 ядро сделали на Яве, и судя по перефирийным программам, типа Enterprise Manager'а очень криво сделали. И когда стоит оптимизатор 9.2.0 ядро работает нормальное: старое, неявовское, при переходе на 10.2.0.2 ява начинает вешать систему.
7 июл 08, 17:43    [5898502]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
Tirim
у тебя в 9i optimizer_mode=CHOOSE а в 10- ALL_ROWS
Поменяй и посмотри разницу

а вот этого точно на продакшене, по крайней мере, делать не стоит
7 июл 08, 17:44    [5898512]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
Gareev Dmitriy
Member

Откуда:
Сообщений: 32
Хочу сказать ещё, что в целом переход с 9i на 10g дал приток производительности, при использовании 9.2.0 оптимизатора.
7 июл 08, 17:45    [5898520]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
Gareev Dmitriy
Топчемся на тех же граблях.
План идентичный, данные идентичные, при 9.2.0 - на запрос секунды, 10.2.0.2 - на запрос часы.
Начало рождаться предположение - в 10.2.0.2 ядро сделали на Яве, и судя по перефирийным программам, типа Enterprise Manager'а очень криво сделали. И когда стоит оптимизатор 9.2.0 ядро работает нормальное: старое, неявовское, при переходе на 10.2.0.2 ява начинает вешать систему.



Что то я сильно сомниваюсь что бы разработчики Oracl так сильно "на косячили" с Явой. Скорей всего причина в чем то другом... Истина где-то рядом
7 июл 08, 17:58    [5898643]     Ответить | Цитировать Сообщить модератору
 Re: OPTIMIZER_FEATURES_ENABLE  [new]
AttachWork
Member

Откуда: г. Ульяновск
Сообщений: 125
kinky cat
Tirim
у тебя в 9i optimizer_mode=CHOOSE а в 10- ALL_ROWS
Поменяй и посмотри разницу

а вот этого точно на продакшене, по крайней мере, делать не стоит


почему не стоит ?
7 июл 08, 17:59    [5898656]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить