|
|
|
Не могу поработать с пакетом DBMS_SNAPSHOT
|
|||
|---|---|---|---|
|
#18+
Mне для изучения MATERIALIZED VIEW нужно бы посмотреть функции пакета DBMS_MVIEW (как я понял он является синонимом пакета DBMS_SNAPSHOT). Вроде бы пакет автоматически грузится в СATPROC.SQL, и мне без труда удается его создать : start ..\RDBMS\ADMIN\dbmssnap.sql Package created. Но выполняя процедуру refresh: SQL> EXEC DBMS_MVIEW.REFRESH('M1', 'A', '', TRUE, FALSE, 0,0,0, FALSE); получаю следующую ошибку: ERROR at line 1: ORA-04068: existing state of packages has been discarded ORA-04067: not executed, package body "SYSTEM.DBMS_SNAPSHOT" does not exist ORA-06508: PL/SQL: could not find program unit being called ORA-06512: at line 1 Я не спец по Ораклу, поэтому не знаю, в чем может быть дело ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 16:29 |
|
||
|
Не могу поработать с пакетом DBMS_SNAPSHOT
|
|||
|---|---|---|---|
|
#18+
А Вы вот это "start ..\RDBMS\ADMIN\dbmssnap.sql " часом не от system делали? Попробуйте от имени sys еще раз. Судя по приведенным сообщениям, package body ищется в схеме system... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 16:53 |
|
||
|
Не могу поработать с пакетом DBMS_SNAPSHOT
|
|||
|---|---|---|---|
|
#18+
Захожу всегда от имени system. Что бы вы проверили встретив такую ошибку ? Как узнать какие пакеты созданы в схеме ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 17:25 |
|
||
|
Не могу поработать с пакетом DBMS_SNAPSHOT
|
|||
|---|---|---|---|
|
#18+
select distinct owner, name,type from dba_source where name='DBMS_SNAPSHOT' покажет кому принадлежит package & package body. Они должны быть у sys. Если это не так, то выполните dbmssnap.sql от имени sys. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 17:32 |
|
||
|
Не могу поработать с пакетом DBMS_SNAPSHOT
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. Насколько я могу судить в схеме SYSTEM не хватает PACKAGE BODY. Если посмотреть dbmssnap.sql, там действительно только описания функций DBMS_SNAPSHOT. Значит, мне надо либо проинсталить PACKAGE BODY, либо работать в схеме SYS. Вопрос понимаю глупый, но как это сделать :P ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 18:39 |
|
||
|
Не могу поработать с пакетом DBMS_SNAPSHOT
|
|||
|---|---|---|---|
|
#18+
Переформулирую вопрос :) Можно, конечно, писать перед именами создаваемых объектов SYS. чтобы работать в SYS. схеме, но нельзя ли как-то установить ее по умолчанию ? Или возможно, кто-нибудь знает как проинтсаллировать PACKAGE BODY модуля DBMS_SNAPSHOT в схему SYSTEM ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 18:50 |
|
||
|
Не могу поработать с пакетом DBMS_SNAPSHOT
|
|||
|---|---|---|---|
|
#18+
На первый вопрос я нашел ответ :} на второй нет еще, но пока это, думаю, подождет. Спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 19:37 |
|
||
|
Не могу поработать с пакетом DBMS_SNAPSHOT
|
|||
|---|---|---|---|
|
#18+
Повторюсь, уж простите - выполните dbmssnap.sql от имени sys. В этом скрипте на создаваемый пакедж выдаются необходимые гранты, и после однократного выполнения этого скрипта все смогут работать с DBMS_SNAPSHOT, а не только sys. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2003, 21:30 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32159867&tid=1990574]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 456ms |

| 0 / 0 |
