Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SQL tune  [new]
SQL tune
Guest
подскажите, пожалуйста, почему пусто?



DECLARE
  my_task_name VARCHAR2(30);
  my_sqltext CLOB;
BEGIN
  my_sqltext := 'select .....'||
                      ' .....';

  my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
                           sql_text => my_sqltext,
                           user_name => 'USR',
                           scope => 'COMPREHENSIVE',
                           time_limit => 60,
                           task_name => 'sql_tuning_1',
                           description => 'Task 1');
END;


TASK_NAME
------------------------------
sql_tuning_1

SQL> begin
  2  dbms_sqltune.execute_tuning_task (task_name => 'sql_tuning_1');
  3  end;
  4  /

PL/SQL procedure successfully completed.

SQL> select status from dba_advisor_log where task_name='sql_tuning_1';

STATUS
-----------
COMPLETED

SQL> select dbms_sqltune.report_tuning_task('sql_tuning_1') from dual;


--- пусто ---


SQL>

7 апр 10, 16:10    [8593590]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
SQL tune
Guest
Специалисты,
я задал сильно сложный вопрос или что-то не так со мной или с вопросом? :)
7 апр 10, 16:50    [8593925]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
Fucker
Member [заблокирован]

Откуда:
Сообщений: 1525
SQL tune
Специалисты,
я задал сильно сложный вопрос или что-то не так со мной или с вопросом? :)
В РДТеХ'е трехдневный курс O10gTSQL, который позволит вам самостоятельно отвечать на такие вопросы, стоит 34650 рубля

Примечание
__________
Не является рекламой, контора взята только для примера, потому как не люблю Форс
7 апр 10, 17:02    [8594043]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
SQL tune,

[oracle@rac21 ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.4.0 - Production on Wed Apr 7 16:13:12 2010

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>   DECLARE
  2    my_task_name VARCHAR2(30);
  3    my_sqltext CLOB;
  4  BEGIN
  5    my_sqltext := 'select * from dual';
  6
  my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
  7    8                             sql_text => my_sqltext,
  9                             user_name => 'SYS',
 10                             scope => 'COMPREHENSIVE',
 11                             time_limit => 60,
                           task_name => 'sql_tuning_3',
 12   13                             description => 'Task 1');
 14  END;
 15  /

PL/SQL procedure successfully completed.

SQL> begin
    dbms_sqltune.execute_tuning_task (task_name => 'sql_tuning_3');
    end;
    /  2    3    4

PL/SQL procedure successfully completed.

SQL>    select status from dba_advisor_log where task_name='sql_tuning_3';

STATUS
-----------
COMPLETED

SQL> select dbms_sqltune.report_tuning_task('sql_tuning_3') from dual;

DBMS_SQLTUNE.REPORT_TUNING_TASK('SQL_TUNING_3')
--------------------------------------------------------------------------------
GENERAL INFORMATION SECTION
----------------------------------------------------


SQL> SET LONG 10000
SQL> SET PAGESIZE 1000
SQL> SET LINESIZE 200

SQL> select dbms_sqltune.report_tuning_task('sql_tuning_3') from dual;

DBMS_SQLTUNE.REPORT_TUNING_TASK('SQL_TUNING_3')
--------------------------------------------------------------------------------
GENERAL INFORMATION SECTION
-------------------------------------------------------------------------------
Tuning Task Name   : sql_tuning_3
Tuning Task Owner  : SYS
Scope              : COMPREHENSIVE
Time Limit(seconds): 60
Completion Status  : COMPLETED
Started at         : 04/07/2010 16:13:39
Completed at       : 04/07/2010 16:13:39

-------------------------------------------------------------------------------
Schema Name: SYS
SQL ID     : bqf9h9bhb6c88
SQL Text   : select * from dual

-------------------------------------------------------------------------------
There are no recommendations to improve the statement.

-------------------------------------------------------------------------------


SQL>
7 апр 10, 17:16    [8594133]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
SQL tune
Guest
Fucker
SQL tune
Специалисты,
я задал сильно сложный вопрос или что-то не так со мной или с вопросом? :)
В РДТеХ'е трехдневный курс O10gTSQL, который позволит вам самостоятельно отвечать на такие вопросы, стоит 34650 рубля

Примечание
__________
Не является рекламой, контора взята только для примера, потому как не люблю Форс


Это я понимаю, но денег нет у меня!
7 апр 10, 18:04    [8594470]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
SQL tune
Guest
pravednik, спасибо!
7 апр 10, 18:04    [8594476]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
SQL tune
Guest
Посмотрел рекомендации по запросу, которые были выданы и убедился, что этот инструмент у Oracle очередное го..но.
7 апр 10, 18:09    [8594507]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6749
SQL tune,

И? И всё равно продолжили копаться в г..не? Бросьте вы возиться с инструментом, который вам так не нравится, смените работу.
7 апр 10, 18:15    [8594538]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
jan2ary
Member

Откуда: Киев
Сообщений: 1780
SQL tune
Посмотрел рекомендации по запросу, которые были выданы и убедился, что этот инструмент у Oracle очередное го..но.
Ожидалось, что этот инструмент заменит мозг? :)
7 апр 10, 18:51    [8594710]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
SQL tune
Guest
jan2ary
SQL tune
Посмотрел рекомендации по запросу, которые были выданы и убедился, что этот инструмент у Oracle очередное го..но.
Ожидалось, что этот инструмент заменит мозг? :)


Ну я всякое ожидал, но результат бенефита в 99.99% при принятии которого НИЧЕГО вообще не изменилось, а даже немного ухудшилось...

Заметил одну крайность в логике этого инструмента - либо индексов не хватает, либо паралелить советует. Я согласен, что за пропускную способность и за минимизацию использования ресурсов бороться надо, но в данном случае у инструмента не получилось это сделать.

Естественно, что готового 100% решения я от него не ожидал. С другой стороны не такой же гон... :), когда реальное время выполнения запроса 3 минуты, а оценка, которую делает инструмент для первичного запроса - 1000 минут. После чего он рассказал мне, что сделай то, сделай это и ты получишь результат лучший аж на 99.99%.
7 апр 10, 23:33    [8595700]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
SQL tune
Guest
env
SQL tune,

И? И всё равно продолжили копаться в г..не? Бросьте вы возиться с инструментом, который вам так не нравится, смените работу.


Вы не верно интерпретировали мой ответ, хотя я на вашем месте, уверен, интерпретировал ровно также. Это мой косяк - я не умею доносить правильно информацию.

Мне, как и любому специалисту хочется иметь более менее надежный инструмент, который в тяжелую минуту поможет/подскажет/научит.
7 апр 10, 23:40    [8595715]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
Деев И.
Member

Откуда: отсюда
Сообщений: 783
SQL tune

Мне, как и любому специалисту хочется иметь более менее надежный инструмент, который в тяжелую минуту поможет/подскажет/научит.


Они пытаются сделать такой инструмент. Но не все сразу получается, увы. В каких-то случаях STA помогает, в каких-то - ошибается, причем сильно. Кстати, а версия Oracle какая?
8 апр 10, 00:11    [8595799]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
Reylonds
Member

Откуда: Казань
Сообщений: 371
А есть ли возможность привязать определенный план запроса к определенной схеме? не пользователю выполняющему запрос, т.к. их много и работают в 2 схемах, где есть одинаковый запрос, но индексы разные и количество данных тоже
1 июн 10, 11:30    [8867521]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2855
Reylonds
А есть ли возможность привязать определенный план запроса к определенной схеме? не пользователю выполняющему запрос, т.к. их много и работают в 2 схемах, где есть одинаковый запрос, но индексы разные и количество данных тоже


План привязывается к запросу
1 июн 10, 13:11    [8868521]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Reylonds,

если разнятся индексы и объёмы данных, то зачем нужны аналогичные планы для аналогичных (на Ваш взгляд) запросов? Что не устраивает в настоящих?
1 июн 10, 14:11    [8869083]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
Reylonds
Member

Откуда: Казань
Сообщений: 371
одинаковые ненужны, как раз похоже причина тормозов работы приложения по одной схеме в том, что используется для запроса план аналогичного запроса по другой схеме, где индексы другие, да и порядок числа записей другой.
а когда запускаешь по sql_id sqltune он выводит parsing_schema большей схемы да и индексы в текущем плане использует оттуда же.
1 июн 10, 17:15    [8871344]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
AlexFF__|
Member

Откуда:
Сообщений: 2855
Reylonds
одинаковые ненужны, как раз похоже причина тормозов работы приложения по одной схеме в том, что используется для запроса план аналогичного запроса по другой схеме, где индексы другие, да и порядок числа записей другой.
а когда запускаешь по sql_id sqltune он выводит parsing_schema большей схемы да и индексы в текущем плане использует оттуда же.


Ну так и делайте несколько планов, а таблицы в запросах пишите с указанием схемы
1 июн 10, 17:18    [8871378]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
Reylonds
Member

Откуда: Казань
Сообщений: 371
суть в том что приложение рассчитано на работу в любой схеме, а тут можно сказать ситуация сложилась что новая тестовая версия крутится на одном кластере с промышленной бд. выносить на отдельный сервер не хотят - вопрос политический. надо добиться отсутствия тормозов в новой версии. переписывать все запросы тоже малореально. может есть какие нибудь варианты? я пока думаю привести в соответствие имена индексов
1 июн 10, 17:26    [8871478]     Ответить | Цитировать Сообщить модератору
 Re: SQL tune  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Reylonds
может есть какие нибудь варианты?


Протрассировать выполнение тех запросов, у которых оно замедлилось в тестовой версии. Чтобы определить причину тормозов и знать, с чем бороться. А потом уже определять, как бороться.

Желательно также объяснить руководству той фирмы, на сервере которых одновременно работают промышленная и тестовая версии, чем это чревато (замедление работы с промышленной БД, неадекватная оценка эффективности тестовой версии, возможные перебои в работе сервера из-за недочётов в тестовой версии).
1 июн 10, 20:02    [8872709]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить