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

Откуда:
Сообщений: 52
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0

SQL> show parameter control_management_pack_access

NAME TYPE VALUE
------------------------------------ ----------- ------------------
control_management_pack_access string DIAGNOSTIC+TUNING



Я пытаюсь запустить SQL Access Advisor, под пользователем SYS, но это постоянно терпит неудачу.
Сообщение об ошибке следующее:

ORA-12012: ошибка при автоисполнении задания "SYS"."ADV_SQLACCESS1087455"
ORA-13605: Указанная задача или объект SQLACCESS1087455 для текущего пользователя не существует.
ORA-06512: на "SYS.PRVT_ADVISOR", line 3880
ORA-06512: на "SYS.DBMS_ADVISOR", line 305
ORA-06512: на line 12

Ошибка происходит на этих строках, в сгенерированном Oracle скрипте:
dbms_advisor.reset_task(taskname);
dbms_advisor.add_sqlwkld_ref(taskname,sts_name,1);

Запуск производился по этой инструкции:
SQL Access Advisor in Oracle Database 11g Release 1
http://www.oracle-base.com/articles/11g/sql-access-advisor-11gr1.php

В Inete это тоже вопросы без ответа:
https://kr.forums.oracle.com/forums/thread.jspa?threadID=973470
https://forums.oracle.com/forums/thread.jspa?threadID=445915

Как это побороть?
SQL Access Advisor не работает.
7 май 13, 09:34    [14265661]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске SQL Access Advisor  [new]
SQL*Plus
Member

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

Обратитесь в техподдержку, местная публика нечасто использует этот продукт.

DIAGNOSTIC+TUNING у вас лицензированы?
7 май 13, 12:06    [14266748]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске SQL Access Advisor  [new]
subhuman
Member

Откуда: Санкт-Петербург
Сообщений: 179
mx1234567
предполагаю, что надо именно в IE с американской локалью запускать. У меня только так получилось. Не могу найти пруф пока...
7 май 13, 14:29    [14267842]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске SQL Access Advisor  [new]
subhuman
Member

Откуда: Санкт-Петербург
Сообщений: 179
https://forums.oracle.com/forums/thread.jspa?threadID=692516

Solution:
The workaround is to match the browser language setting to the database NLS setting.

1 . Check what is the NLS settings on database where the sql Advisor job run.
SQL> show parameter nls_language
2. For internet Explorer open Tools > Internet Options > select Languages and set the same database language.
3. Open grid control web page and create a new SQL Advisor job.
7 май 13, 14:31    [14267868]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске SQL Access Advisor  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
mx1234567,
ручками через dbms_advisor запустите
а там посмотрим
7 май 13, 16:01    [14268662]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске SQL Access Advisor  [new]
mx1234567
Member

Откуда:
Сообщений: 52
subhuman
https://forums.oracle.com/forums/thread.jspa?threadID=692516

Solution:
The workaround is to match the browser language setting to the database NLS setting.

1 . Check what is the NLS settings on database where the sql Advisor job run.
SQL> show parameter nls_language
2. For internet Explorer open Tools > Internet Options > select Languages and set the same database language.
3. Open grid control web page and create a new SQL Advisor job.



Помогло! Из EM job (созданный SQL Access Advisor) теперь запускается.
А эти настройки для браузера где-нибудь в документации или в какой-нибудь Note описаны?
Или Oracle считает, что это и так понятно, и самим догадаться несложно ))

Но как этот же код выполнить из SQL*Plus?
Вроде везде AMERICAN поставил, но код сгенерированный SQL Access Advisor, при запуске
выдает такую же ошибку!

chcp 1251
SET NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
sqlplus SYS/SYS@ORCL as sysdba

SQL> SELECT USERENV ('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.CL8MSWIN1251

SQL> SHOW PARAMETER NLS%

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_calendar string GREGORIAN
nls_comp string BINARY
nls_currency string $
nls_date_format string DD-MON-RR
nls_date_language string AMERICAN
nls_dual_currency string $
nls_iso_currency string AMERICA
nls_language string AMERICAN
nls_length_semantics string BYTE
nls_nchar_conv_excp string FALSE
nls_numeric_characters string .,

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_sort string BINARY
nls_territory string AMERICA
nls_time_format string HH.MI.SSXFF AM
nls_time_tz_format string HH.MI.SSXFF AM TZR
nls_timestamp_format string DD-MON-RR HH.MI.SSXFF AM
nls_timestamp_tz_format string DD-MON-RR HH.MI.SSXFF AM TZR


SQL> ... Выполняю код сгенерированный SQL Access Advisor для создания job ...

Он опять выдает ошибку:

DECLARE
*
ERROR at line 1:
ORA-13605: The specified task or object SQLACCESS6737927 does not exist for the
current user.
ORA-06512: at "SYS.PRVT_ADVISOR", line 3880
ORA-06512: at "SYS.DBMS_ADVISOR", line 305
ORA-06512: at line 11


Попытался поискать на Oracle Support, но что-то ничего путного не нашел.
Что-то похожее описано в:
ORA-13605: THE SPECIFIED TASK OR OBJECT DOES NOT EXIST FOR THE CURRENT USER [ID 822076.1]
Но это что-то другое, хотя видимо из этой же оперы:

The bug is fixed in Oracle 11g R2
Solution
If 11.1.0.7 is being used now, use a uppercase task_name.

Вообще подобных ошибок, при запуске адвизоров, там много, что-то Oracle совсем видимо сыро их реализовал.
7 май 13, 23:36    [14270682]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при запуске SQL Access Advisor  [new]
mx1234567
Member

Откуда:
Сообщений: 52
Так как запустить это через SQL*Plus?
13 май 13, 09:21    [14285828]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Ошибка при запуске SQL Access Advisor  [new]
Ilnov
Member

Откуда:
Сообщений: 145
subhuman
https://forums.oracle.com/forums/thread.jspa?threadID=692516

Solution:
The workaround is to match the browser language setting to the database NLS setting.

1 . Check what is the NLS settings on database where the sql Advisor job run.
SQL> show parameter nls_language
2. For internet Explorer open Tools > Internet Options > select Languages and set the same database language.
3. Open grid control web page and create a new SQL Advisor job.


Спасибо.
Мне помогло.
Следовал инструкциям.
21 июн 17, 16:10    [20581079]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить