Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION / 4 сообщений из 4, страница 1 из 1
06.01.2020, 18:18
    #39911183
qwerty005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION
Здравствуйте, уважаемые участники форума!

Есть таблица table1, для которой существует materialized log.
Возникла необходимость переименовать эту таблицу
Пытаюсь сделать так:

Код: plsql
1.
2.
3.
begin
DBMS_MVIEW.BEGIN_TABLE_REORGANIZATION(USER,'TABLE1');
end;



Потом все действия с таблицой table1, которые хотелось сделать
Код: plsql
1.
2.
alter table table1 rename to table1_old;
alter table table1_FIX  rename to table1;



Потом так:
Код: plsql
1.
2.
3.
begin
DBMS_MVIEW.END_TABLE_REORGANIZATION(USER,'TABLE1');
end;



и получаю Ora-01427 single-row subquery returns more than one row.

Гугл весь перекопан, документация oracle вроде тоже. Ничего более подробного про DBMS_MVIEW.END_TABLE_REORGANIZATION чем
"Ensures that the materialized view data for the master table is valid and that the master table is in the proper state" найти не удалось.
Подскажите, пожалуйста, в какую сторону копать?
...
Рейтинг: 0 / 0
06.01.2020, 20:20
    #39911214
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION
Для начала версия.
И сценарий воспроизведения, не прерываемый отсебятиной.
...
Рейтинг: 0 / 0
06.01.2020, 20:45
    #39911223
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION
Не воспроизводится на:

Код: plsql
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.
SQL> select  banner
  2    from  v$version
  3  /

BANNER
--------------------------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
PL/SQL Release 12.2.0.1.0 - Production
CORE    12.2.0.1.0      Production
TNS for 64-bit Windows: Version 12.2.0.1.0 - Production
NLSRTL Version 12.2.0.1.0 - Production

SQL> create table tbl
  2    as
  3      select * from emp
  4  /

Table created.

SQL> create materialized view log
  2    on tbl
  3    with rowid
  4    including new values
  5  /

Materialized view log created.

SQL> create materialized view tbl_mv
  2  refresh fast
  3  on demand
  4  with rowid
  5  as
  6  select  tbl.*,
  7          rowid rid
  8    from  tbl
  9  /

Materialized view created.

SQL> create table tbl_new
  2    as
  3      select * from dept
  4  /

Table created.

SQL> begin
  2      DBMS_MVIEW.BEGIN_TABLE_REORGANIZATION(USER,'TBL');
  3  end;
  4  /

PL/SQL procedure successfully completed.

SQL> alter table tbl
  2    rename to tbl_old
  3  /

Table altered.

SQL> alter table tbl_new
  2    rename to tbl
  3  /

Table altered.

SQL> begin
  2  DBMS_MVIEW.END_TABLE_REORGANIZATION(USER,'TBL');
  3  end;
  4  /

PL/SQL procedure successfully completed.

SQL> 



SY.
...
Рейтинг: 0 / 0
07.01.2020, 02:35
    #39911276
Alexander Anokhin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION
qwerty005
Здравствуйте, уважаемые участники форума!
...
и получаю Ora-01427 single-row subquery returns more than one row.

Уважаемый участник форума! Вам стоит сделать трассировку запросов, чтобы найти подзапрос какого именно рекурсивного запроса возвращает более одной строки.
Вот это в сессии выполняешь
Код: plsql
1.
2.
select value from v$diag_info where name = 'Default Trace File';
alter session set events '10046 trace name context forever, level 4';

далее в этой же сессии воспроизводишь ошибку, смотришь трейс файл. Что делать дальше зависит от полученных результатов.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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