Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / OWB(Ошибка в пакетах после генерации) / 12 сообщений из 12, страница 1 из 1
05.08.2005, 13:51
    #33204195
owb_b
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
в созданных пакетах после генерации при компилировании пакета пишет вот такую ошибку (WBPRTI.audit_begin must be daclared)
WBPRTI.audit_begin(
p_job,
get_model_id,
get_model_name,
get_purge_group,
NULL,
'LND_LOAN',
'DWH_LND_FACT_LOAD',
NULL,
get_cycle_date
);
объясните из за чего создается эта процедура ?
...
Рейтинг: 0 / 0
05.08.2005, 14:12
    #33204247
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
А репозиторий создан и target схема?
...
Рейтинг: 0 / 0
05.08.2005, 14:15
    #33204256
owb_b
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
да создан
...
Рейтинг: 0 / 0
05.08.2005, 15:01
    #33204410
Sintetik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
а можно кусок кода
в моих пакетах только WB_RT_MAPAUDIT.audit_begin встречается

есть еще пакеты WB_RTI_...
...
Рейтинг: 0 / 0
08.08.2005, 14:39
    #33205812
owb_b
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
Sintetik может надо в configure что то надо указывать чтобы эти пакеты генерились?

-------------------------
кусок кода

PROCEDURE Initialize(p_bulk_size IN NUMBER DEFAULT NULL, p_audit_level IN VARCHAR2 DEFAULT NULL, p_max_errors IN NUMBER DEFAULT NULL, p_commit_frequency IN NUMBER DEFAULT NULL, p_bypass_batch IN VARCHAR2 DEFAULT 'FALSE', p_job IN VARCHAR2 DEFAULT 'NULL') IS
BEGIN
get_selected := 0;
get_inserted := 0;
get_updated := 0;
get_deleted := 0;
get_errors := 0;
get_abort := FALSE;
IF p_bulk_size IS NOT NULL THEN
get_bulk_size := p_bulk_size;
END IF;
IF UPPER(p_audit_level) IN ('NONE','STATISTICS','ERROR DETAILS','COMPLETE') THEN
get_audit_level := UPPER(p_audit_level);
END IF;
IF p_max_errors IS NOT NULL THEN
get_max_errors := p_max_errors;
END IF;
IF p_commit_frequency IS NOT NULL THEN
get_commit_frequency := p_commit_frequency;
END IF;
IF p_bypass_batch IS NOT NULL THEN
get_bypass_batch := UPPER(p_bypass_batch);
END IF;
IF get_audit_level != 'NONE' THEN
get_runtime_audit_id := WBPRTI.audit_begin(
p_job,
get_model_id,
get_model_name,
get_purge_group,
NULL,
'LND_LOAN',
'dwh_fact_loan',
NULL,
get_cycle_date
);
END IF;
COMMIT;
END Initialize;
...
Рейтинг: 0 / 0
08.08.2005, 14:56
    #33205854
Sintetik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
все WB_... пакеты ставятся вместе с билдером, да еще и большинство завраплено
...
Рейтинг: 0 / 0
08.08.2005, 15:03
    #33205876
owb_b
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
В какой момент они ставятся и на что я внимание должен обращать?(я новичок в этом деле и пока трудно поддается мне )
...
Рейтинг: 0 / 0
08.08.2005, 15:05
    #33205888
Sintetik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
у меня эта процедура выглядит так
Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
PROCEDURE Initialize("OUTPUT1" IN NUMBER DEFAULT NULL, p_env IN WB_RT_MAPAUDIT.WB_RT_NAME_VALUES)  IS
BEGIN
  get_selected :=  0 ;
  get_inserted :=  0 ;
  get_updated  :=  0 ;
  get_deleted  :=  0 ;
  get_merged   :=  0 ;
  get_errors   :=  0 ;
  get_abort    := FALSE;
  FOR i IN  1 ..p_env.COUNT LOOP
    IF p_env(i).param_value IS NOT NULL THEN
      IF p_env(i).param_name = 'MAX_NO_OF_ERRORS' THEN
        get_max_errors := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'COMMIT_FREQUENCY' THEN
        get_commit_frequency := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'OPERATING_MODE' THEN
        get_operating_mode := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'BULK_SIZE' THEN
        get_bulk_size := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'AUDIT_LEVEL' THEN
        get_audit_level := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'AUDIT_ID' THEN
        get_audit_id := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'PURGE_GROUP' THEN
        get_purge_group := p_env(i).param_value;
      END IF;
    END IF;
  END LOOP;
  
  -- Mapping input parameter global variable assignments
  DW$FINORG_STRUCT_TF_MAP."OUTPUT1" := DW$FINORG_STRUCT_TF_MAP.Initialize."OUTPUT1";
  
  IF NOT (get_audit_level = AUDIT_NONE) THEN
    get_runtime_audit_id := WB_RT_MAPAUDIT.audit_begin(
      p_auditid=>get_audit_id,
      p_lob_uoid=>get_lob_uoid,
      p_lob_name=>get_model_name,
      p_purge_group=>get_purge_group,
      p_parent=>NULL,
      p_source=>'*',
      p_source_uoid=>'*',
      p_target=>'"DW$FIN_ORG_STRUCT"',
      p_target_uoid=>'08649525E9924A3880659DFB52B3E516',
      p_info=>NULL,
      p_date=>get_cycle_date
    );
  END IF;
  
  COMMIT;
END Initialize;PROCEDURE Initialize("OUTPUT1" IN NUMBER DEFAULT NULL, p_env IN WB_RT_MAPAUDIT.WB_RT_NAME_VALUES)  IS
BEGIN
  get_selected :=  0 ;
  get_inserted :=  0 ;
  get_updated  :=  0 ;
  get_deleted  :=  0 ;
  get_merged   :=  0 ;
  get_errors   :=  0 ;
  get_abort    := FALSE;
  FOR i IN  1 ..p_env.COUNT LOOP
    IF p_env(i).param_value IS NOT NULL THEN
      IF p_env(i).param_name = 'MAX_NO_OF_ERRORS' THEN
        get_max_errors := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'COMMIT_FREQUENCY' THEN
        get_commit_frequency := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'OPERATING_MODE' THEN
        get_operating_mode := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'BULK_SIZE' THEN
        get_bulk_size := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'AUDIT_LEVEL' THEN
        get_audit_level := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'AUDIT_ID' THEN
        get_audit_id := p_env(i).param_value;
      ELSIF p_env(i).param_name = 'PURGE_GROUP' THEN
        get_purge_group := p_env(i).param_value;
      END IF;
    END IF;
  END LOOP;
  
  -- Mapping input parameter global variable assignments
  DW$FINORG_STRUCT_TF_MAP."OUTPUT1" := DW$FINORG_STRUCT_TF_MAP.Initialize."OUTPUT1";
  
  IF NOT (get_audit_level = AUDIT_NONE) THEN
    get_runtime_audit_id := WB_RT_MAPAUDIT.audit_begin(
      p_auditid=>get_audit_id,
      p_lob_uoid=>get_lob_uoid,
      p_lob_name=>get_model_name,
      p_purge_group=>get_purge_group,
      p_parent=>NULL,
      p_source=>'*',
      p_source_uoid=>'*',
      p_target=>'"DW$FIN_ORG_STRUCT"',
      p_target_uoid=>'08649525E9924A3880659DFB52B3E516',
      p_info=>NULL,
      p_date=>get_cycle_date
    );
  END IF;
  
  COMMIT;
END Initialize;
...
Рейтинг: 0 / 0
08.08.2005, 15:37
    #33205987
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
А какая конфигурация у системы?
Хранилище и Design Repository на одной машине или на разных?
Поставлен ли и Runtime Repository и target схема на сервере хранилища?
Похожая ошибка обычно возникает от того, что target схема не создана и не видит объектов в RR.
Вы вообще эти пакеты видите в какой-либо схеме?
...
Рейтинг: 0 / 0
09.08.2005, 13:05
    #33206645
owb_b
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
BirkhoffА какая конфигурация у системы?
Хранилище и Design Repository на одной машине или на разных?
Поставлен ли и Runtime Repository и target схема на сервере хранилища?
Похожая ошибка обычно возникает от того, что target схема не создана и не видит объектов в RR.
Вы вообще эти пакеты видите в какой-либо схеме?
Здравствуйте,
репозитроий создан на той же базе на которую я генерю скрипты
Runtime Repository (как проверить что он поставлен?)
target схема (это есть который создается при генерации (таблицы измерения,фактов? под владельцем юзера репозитория?) если да то создается это объекты и пакет, а вот get_runtime_audit_id := WBPRTI.audit_begin(
p_job,
get_model_id,
get_model_name,
get_purge_group,
NULL,
'LND_LOAN',
'dwh_fact_loan',
NULL,
get_cycle_date
); )
не создается
(честно признаться я только начинаю изучать DW)
как дальше быть?
...
Рейтинг: 0 / 0
09.08.2005, 13:16
    #33206687
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
Чтобы создать runtime repository и target схему нужно запустить Runtime Assistant и выбрать соответствующий пункт.
Вы скрипты размещаете в базе через Deployment Manager или просто по правой кнопке? Deplyment Manager коннектится к RR. Если через него, то он уже есть.
RR это схема, которая содкржит кучу пакетов для статистики и проч.
А target схема это предварительное создание некоторых объектов в схеме хранилища, для того, чтобы эта схема получила возможность общаться с RR.
...
Рейтинг: 0 / 0
09.08.2005, 13:37
    #33206759
Birkhoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OWB(Ошибка в пакетах после генерации)
Я посмотрел у себя текст маппинга. У меня тоже идет вызов WB_RT_MAPAUDIT.audit_begin.
Этот пакет находится в Runtime repository.
Странно что он у вас WBRTI....
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / OWB(Ошибка в пакетах после генерации) / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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