powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Детальный разбор ошибок Oracle® Warehouse Builder
17 сообщений из 17, страница 1 из 1
Детальный разбор ошибок Oracle® Warehouse Builder
    #33744865
Alex_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочется разобраться какую полезную информацию можно выжать из текста ошибки OWB.
Для примера возьмем ошибку из соседнего топика.
И так имеем ошибку:
Код: plaintext
1.
2.
3.
4.
5.
API2215: Cannot create database link. Please contact Oracle Support with the stack trace and the details on how to reproduce it.
Repository Error:SQL Exception..
Class Name: oracle.wh.service.sdk.integrator.RepositoryUtils.
Method Name: createDBLink(String, String, String, String).
Method Name: - 1 .
Repository Error Message: java.sql.SQLException: ORA- 00933 : неверное завершение SQL-предложения

Теперь разберем данную ошибку по строкам.
Код: plaintext
1.
API2215: Cannot create database link. Please contact Oracle Support with the stack trace and the details on how to reproduce it.
Тут все понятно - это текст ошибки OWB.

Код: plaintext
1.
Repository Error:SQL Exception..
Class Name: oracle.wh.service.sdk.integrator.RepositoryUtils.
Класс при вызове метода, которого возникла данная ошибка.
Вопрос: можно ли где либо посмотреть описание классов и их методов?

Код: plaintext
Method Name: createDBLink(String, String, String, String).
- Метод при вызове которого возникла данная ошибка. Вопрос тот же , можно ли где либо посмотреть описание этих методов. Или это закрытая информация.
А также, можно ли как нибудь подсмотреть значение параметров с которым был вызван данный метод?

Код: plaintext
Method Name: - 1 .
- Совсем не понятно что такое :(( Похоже на код возврата или что то подобное. У кого какие идеи на этот счет?

Код: plaintext
Repository Error Message: java.sql.SQLException: ORA- 00933 : неверное завершение SQL-предложения
- понятно текст исключения вызвавшего ошибку.
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33744965
Фотография Andrew IF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стек ошибок надо смотреть с самого низа, т.е. с
Код: plaintext
ORA- 00933 : неверное завершение SQL-предложения

Проверить создаётся ли dblink, такой, каким вы его хотите видеть, вручную (create database link...).
Если не получилось значит нужно разобраться почему (прав не хватило, например) или откорректировать своё вИдение результата (имя мы ему придумали зарезервированное...).
Если получилось, тогда внимательно пересмотреть, что пытаемся сделать в OWB и чем оно отличается от того, что получилось. Если есть возможность, включить трассировку и смотреть, что такого OWB пытается выполнить на сервере. Трассировка даст ответы на большинство вопросов.

Естественно, этот алгоритм предполагает, что мы уже поискали по этой ошибке (API2215, ORA-00933 Warehouse builder) на металинке.

ИМХО, для нас наиболее важны самая нижняя ошибка (ORA-00933) и самая верхняя (API2215). Всё остальное интересно только Oracle Support.
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33745132
Alex_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Andrew_IF

Это я все понимаю и полностью согласен с Вами.

Трасировка на уровне базы - это хорошо и Вы правильно говорите, что она даст ответы на большинство вопросов. Вопрос в другом, а есть ли такая трассировка на уроне OWB (Как пишет Том Кайт, любое хорошее приложение должно включать в себя возможности отладки и трассировки) Надеюсь (даже уверен), что в OWB такие инструменты есть. Вопрос где о них можно почитать и как их использовать?

На счет описание класов - это информация тоже должна быть доступна. Например, для встраивания возможностей OWB в свои приложения.

На счет Oracle Support - не у всех есть возможность туда обратится. И потом не всякое обращение в Oracle Support - даст положительное решение вашей проблеммы. Как пример: на этом форуме был задан вопрос о возможности использования самописных групповых функции в Дискавери. Обращение в Oracle Support бы привело к ответу , что в данной версии данная функциональность не поддерживается. Ждите следущей версии.
А покапавшись немного во внутреностях Дискавери - решение проблеммы было найдено. Пусть и недокументированными методами, хотя почти все решение основано на документированных возможностях.
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33745210
Фотография Andrew IF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_D
Вопрос в другом, а есть ли такая трассировка на уроне OWB (Как пишет Том Кайт, любое хорошее приложение должно включать в себя возможности отладки и трассировки) Надеюсь (даже уверен), что в OWB такие инструменты есть. Вопрос где о них можно почитать и как их использовать?

Насколько я помню Кайт говорит о трассировке разработчиком. Уверен, что разработчики OWB вполне могут включать трассировку. Мы же являемся по отношению к OWB пользователями :(. Поэтому максимум доступного это трассировка сессии на уровне базы.


Alex_DНа счет описание класов - это информация тоже должна быть доступна. Например, для встраивания возможностей OWB в свои приложения.
Не уверен, что лицензия это допускает и приветствует.

Я тоже не питаю иллюзий на тему всесильности суппорта, но в данном случае нам приходится играть по правилам, которые устанавливаем не мы. :(

----
Естественно, всё вышеизложенное это моё ИМХО. Если кто-то знает, как сделать трассировку OWB и разобраться в её результатах, с удовольствием почитаю.
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33766887
ante871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день

при попытке выполнить deploy получаю ошибку с текстом:
"ORA-01874: time zone hour must be between -12 and 13"

естественно возникло предположение, что где-то в OWB устанавливается time zone, но где я не нашел

OWB 10.2.0.1
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33767032
Фотография Andrew IF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ante871
Традиционные вопросы, без которых трудно что-то сказать:
Версия СУБД, что делаете, повторяемость ошибки?
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33768021
ante871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrew IFТрадиционные вопросы, без которых трудно что-то сказать:
Версия СУБД, что делаете, повторяемость ошибки?

создал два модуля: data source (Oracle 9.2) и warehouse target (Oracle 8.1.7)

в data source импортировал описание таблицы клиентов
в warehouse target описал простенькую таблицу клиентов с тремя полями
создал mappings, который два поля переносит один в один и одно поле - это sequence

делаю deploy модулю warehouse target
в Control Center Jobs вижу, что возникли ошибки
в подробнстях написано:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Name     Type     Status     Log   
CUS_MAP     Batch Mapping   
       Success     VLD- 0001 : Validation completed successfully.   
SEQ_CUS     Sequence   
       Success     VLD- 0001 : Validation completed successfully.   
CUS     Table   
       Success     VLD- 0001 : Validation completed successfully.   
DS_CON_VER8I     DB Connector   
       Success     VLD- 0001 : Validation completed successfully.   

IDWH 
------------------------------------

------------------------------------
Description :
Runtime User : DWH
Started :  2006 - 06 - 02   11 : 55 : 36 . 0 
------------------------------------
Name     Action     Status     Log   
   None     Error     ORA- 01874 : time zone hour must be between - 12  and  13           
   None     RECOVERY     RPE- 01008 : Recovery of this request is in progress.          

------------------------------------
Job Summary 
------------------------------------
Updated :  2006 - 06 - 02   11 : 55 : 36 . 0 
Job Final Status : Completed with errors
Job Processed Count :  4 
Job Error Count :  0 
Job Warning Count :  0 

------------------------------------
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33768356
Фотография Andrew IF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ante871

Под рукой нету 8.1.7, не на чем воспроизвести ситуацию. Но на металинке нашел Bug 2303278 зеркально повторяющий Ваш случай. Невозможно использовать dblink с 9.0.1 на 8.1.7.

Bug No. 2303278I.e. in a session if we make use of the DBLINK then it would not allow
to use ALFANUMERIC TIMEZONES during the rest of the session untill the
dblink is dropped
And Similarly if in a new session we use ALFANUMERIC TIMEZONES
then we cannot use DBLINKS for the rest of the session

Возможно аналогичная ситуация имеет место быть и с link'ом из 8.1.7 на 9.2. Посмотрите трассировку, что творится на сервере непосредственно перед ошибкой.
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33768987
ante871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrew IF
Возможно аналогичная ситуация имеет место быть и с link'ом из 8.1.7 на 9.2. Посмотрите трассировку, что творится на сервере непосредственно перед ошибкой.

я с OWB разбираюсь только второй день
где посмотреть трассировку ни в документации, ни методом тыка не нашёл..

попробовал создать target schema на Oracle 9.2 на другом сервере. при попытке создать connect ошибка:

oracle.wh.util.Assert: Repository Connection Error: The connection to the repository was lost, because of the following database error: ORA-12154: TNS:could not resolve service name
Exit OWB without committing.

хотя у меня на машине service name в tnsnames.ora прописан и connect через sql plus проходит нормально
причем к data source на Oracle 9.2 connection создался без проблем
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33769033
Фотография Andrew IF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ante871
где посмотреть трассировку ни в документации, ни методом тыка не нашёл..

FAQ:Как включить трассировку сессии?

ante871
oracle.wh.util.Assert: Repository Connection Error: The connection to the repository was lost, because of the following database error: ORA-12154: TNS:could not resolve service name
Exit OWB without committing.

Я так понимаю, что data source на одном сервере, а warehouse target на другом, правильно? И к source вы из OWB нормально присоединяетесь, а к target получается подсоединиться только через SQL*Plus. Скорее всего у Вас всё установлено в несколько home'ов, и в результате больше одного tnsnames.ora. Для принудительного использования одного из них определите переменную окружения windows tns_admin с путём до правильного tnsnames.ora. Хотя я всегда, когда есть возможность, стараюсь указывать не tns, а host:port:sid.
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33769101
ante871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrew IFЯ так понимаю, что data source на одном сервере, а warehouse target на другом, правильно? И к source вы из OWB нормально присоединяетесь, а к target получается подсоединиться только через SQL*Plus. Скорее всего у Вас всё установлено в несколько home'ов, и в результате больше одного tnsnames.ora

именно так
несколько home'ов и несколько tnsnames.ora

Andrew IF
Для принудительного использования одного из них определите переменную окружения windows tns_admin с путём до правильного tnsnames.ora.

у меня есть переменная окружения tns_admin
в tnsnames.ora, который находится по этому пути, service name прописано.
я даже для проверки на всякий случай прописал во все tnsnames.ora на своей машине нужное service name.

Andrew IF
Хотя я всегда, когда есть возможность, стараюсь указывать не tns, а host:port:sid.

я тоже
в этом случае результат такой:
Код: plaintext
1.
oracle.wh.util.Assert: Repository Connection Error: The connection to the repository was lost, because of the following database error:  ORA- 12514 : TNS:listener could not resolve SERVICE_NAME given in connect descriptor
 Exit OWB without committing. 
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33769107
Alex_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ante871я с OWB разбираюсь только второй день
где посмотреть трассировку ни в документации, ни методом тыка не нашёл..

В данном случаи трасировку предлагается сделать средствами базы.
Как включить трассировку сессии?

ante871попробовал создать target schema на Oracle 9.2 на другом сервере. при попытке создать connect ошибка:
oracle.wh.util.Assert: Repository Connection Error: The connection to the repository was lost, because of the following database error: ORA-12154: TNS:could not resolve service name
Exit OWB without committing.
хотя у меня на машине service name в tnsnames.ora прописан и connect через sql plus проходит нормально
причем к data source на Oracle 9.2 connection создался без проблем

Проверьте что service name прописан в tnsnames.ora который расположен в каталоге OWB. Так же задайте в tnsnames.ora как короткий псевдоним базы так и полный псевдоним базы с доменом. Hапример вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
orcl.oracle.com =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT =  1521 ))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

orcl =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT =  1521 ))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33769298
Фотография Andrew IF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ante871
Код: plaintext
1.
2.
3.
oracle.wh.util.Assert: Repository Connection Error: The connection to the repository was lost, 
because of the following database error:  
ORA- 12514 : TNS:listener could not resolve SERVICE_NAME given in connect descriptor
 Exit OWB without committing. 


Эта ошибка (ORA-12514) может означать, банальную опечатку. :)

Давайте по порядку. У вас два сервера, назовём их server_s (source) и server_t (target), и клиент (всего 3 машины).
На клиенте установлен OWB версии 10.2.
На сервере ________ (вписать имя) установлен репозиторий owb. Вы импортировали в репозиторий описание source схемы, и это прошло успешно. На server_t создана схема Warehouse target и создание тоже прошло без ошибок.

Вы создаёте в OWB dlink, таблицу и мэппинг. Пытаетесь выполнить deploy и тут облом? Или deploy проходит, а валится выполнение?
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33769421
ante871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_DПроверьте что service name прописан в tnsnames.ora который расположен в каталоге OWB. Так же задайте в tnsnames.ora как короткий псевдоним базы так и полный псевдоним базы с доменом.

прописал. не помогло

Andrew IF
Давайте по порядку. У вас два сервера, назовём их server_s (source) и server_t (target), и клиент (всего 3 машины).
На клиенте установлен OWB версии 10.2.
На сервере ________ (вписать имя) установлен репозиторий owb. Вы импортировали в репозиторий описание source схемы, и это прошло успешно.


все так. репозиторий OWB установлен на server_s

Andrew IFНа server_t создана схема Warehouse target и создание тоже прошло без ошибок?


схему на server_t я создал руками, не через OWB.

пытаюсь создать target модуль для этой схемы. в процессе создания target модуля пытаюсь создать connection. вот тут и облом.
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33769592
Фотография Andrew IF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ante871
все так. репозиторий OWB установлен на server_s

Не пойдёт. Мэппингу требуется доступ к репозиторию. Если Target и Repository установлены на разные сервера, то деплоить и исполнять мэппинги не получится.

ante871
пытаюсь создать target модуль для этой схемы. в процессе создания target модуля пытаюсь создать connection. вот тут и облом.
Перепроверьте что вы абсолютно точно водите host,port,service. Может проблема в том, что sid и service_name различаются?
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33769686
ante871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrew IFМэппингу требуется доступ к репозиторию. Если Target и Repository установлены на разные сервера, то деплоить и исполнять мэппинги не получится.
понятно

Andrew IFПерепроверьте что вы абсолютно точно водите host,port,service. Может проблема в том, что sid и service_name различаются?

различаются. это разве проблема?
прописал в tnsnames.ora новый service name == SID ничего не изменилось
...
Рейтинг: 0 / 0
Детальный разбор ошибок Oracle® Warehouse Builder
    #33769922
Фотография Andrew IF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ante871
различаются. это разве проблема?
прописал в tnsnames.ora новый service name == SID ничего не изменилось

Просто OWB просит именно service_name. Если sid и service_name различаются, может в этом проблема. И плюс там на сервере точно никаких мешающихся firewall'ов не стоит?

В OWB вообще никогда не пользовался tnsnames.ora. Сейчас попробовал -- посылает. Так что попробуйте перепроверть наличие firewall и правильность заполнения всех полей.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Детальный разбор ошибок Oracle® Warehouse Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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