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

Есть таблица 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
ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION
    #39911214
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала версия.
И сценарий воспроизведения, не прерываемый отсебятиной.
...
Рейтинг: 0 / 0
ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION
    #39911223
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не воспроизводится на:

Код: 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
ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION
    #39911276
Alexander Anokhin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ora-01427 при выполнении DBMS_MVIEW.END_TABLE_REORGANIZATION
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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