24.11.2023 19:17
OlegON
 
В документации часто пишут, что при переходе на 12 или 19 версию, ломается вьюшка SYS.FGA_LOG$FOR_EXPORT
Не знаю, что до меня делали, но у меня она поломанная была еще в 11 версии.
Соответственно, проблема этой вьюшки, как и вообще наиболее часто распространенная проблема - просто в источнике не хватает колонки, которая есть во вьюшке. В случае с инвалидированием при обновлении, рекомендуется колонку добавить.
Сначала проверим код
SQL код:
select dbms_metadata.get_ddl('VIEW','FGA_LOG$FOR_EXPORT','SYS'from dual
Цитата:
CREATE OR REPLACE FORCE NONEDITIONABLE VIEW "SYS"."FGA_LOG$FOR_EXPORT" ("SESSIONID", "TIMESTAMP#", "DBUID", "OSUID", "OSHST", "CLIENTID", "EXTID", "OBJ$SCHEMA", "OBJ$NAME", "POLICYNAME", "SCN", "SQLTEXT", "LSQLTEXT", "SQLBIND", "COMMENT$TEXT", "STMT_TYPE", "NTIMESTAMP#", "PROXY$SID", "USER$GUID", "INSTANCE#", "PROCESS#", "XID", "AUDITID", "STATEMENT", "ENTRYID", "DBID", "LSQLBIND", "OBJ$EDITION", "RLS$INFO", "CURRENT_USER") AS
select
sessionid, timestamp#, dbuid, osuid, oshst, clientid, extid,
obj$schema, obj$name, policyname, scn, sqltext, lsqltext, sqlbind,
comment$text, /* No PLHOL column */
stmt_type, ntimestamp#, proxy$sid, user$guid, instance#, process#,
xid, auditid, statement, entryid, dbid, lsqlbind, obj$edition, rls$info,
current_user
from sys.fga_log$
и, соответственно, добавим эту потерянную колонку
SQL код:
alter table sys.fga_logadd CURRENT_USER VARCHAR2(128); 
Часовой пояс GMT +3, время: 09:15.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.