Оно добралось и до нас.
Как и у Andy, через год работы базы *09
Кассовый модуль выдал (сокращено):
[SMLibrary]:Ошибка при создании объекта в базе данных. Запись 5. Код=80004005h (0) [Microsoft OLE DB Provider for Oracle]:Oracle error occurred, but error message could not be retrieved from Oracle. Запись 6. Код=80004005h (0) [SmLibaryBase trace]:insert into Supermag.TTOnlineCheck
Далее
Код=80004005h (0) [Microsoft OLE DB Provider for Oracle]:ORA-04031: невозможно выделить 4096 байт разделяемой памяти ("shared pool","begin Supermag.Cash.NewOnlin...","PL/SQL MPCODE","BAMIMA: Bam Buffer") Запись 5. Код=80004005h (0) [Microsoft OLE DB Provider for Oracle]:Unspecified error Запись 6. Код=80004005h (0) [SmLibaryBase trace]:{ call Supermag.Cash.NewOnlineCheck } %7 %8
Ну и т.д.
optimizer сказал:
Не удалось выполнить analyze table "SUPERMAG"."SMCASHDISC" validate structure cascade:ORA-01499: table/index cross reference failure - see trace file
Только в этот момент ни трейса, ни в алертлоге ничего *22
Утром кассовый снова уронил базу по 'PL/SQL MPCODE","BAMIMA: Bam Buffer"', а в логе:
ORA-00600: код внутр. ошибки, аргументы: [1100], [198260768], [157787640], [], [], [], [], []
ORA-04031: невозможно выделить 4200 байт разделяемой памяти ("shared pool","unknown object","sga heap","state objects")
На SMCASHDISC один индекс SMCASHDISC_PK
Судя по всему нужно пересоздать.
Хотелось бы сделать это быстро и правильно (без бэкапа).
1) Какие нить ограничения на его drop могут помешать?
2) С какими параметрами создавать его?
TOAD-у верить ? *16
CREATE UNIQUE INDEX SUPERMAG.SMCASHDISC_PK
ON SUPERMAG.SMCASHDISC(LOCID, DESKNUM, ZNUM, CHECKNUM, ITEM, DISCKIND) PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(
INITIAL 376832 K
NEXT 376832 K
MAXEXTENTS 4096
PCTINCREASE 0
FREELISTS 3
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
)
NOLOGGING TABLESPACE INDX