Mam dylemat czy odtworzona kopia pod Oracle 18C jest odtworzona poprawnie czy nie. Podczas importu poleceniem IMP standardowo program tworzy sobie log, w którym po imporcie widzę błąd o treści:
IMP-00403:
Warning: This import generated a separate SQL file "logfilename_sys" which contains DDL that failed due to a privilege issue.
Sprawdziłem sobie na stronach internetowych firmy Oracle co na ten temat piszą. Wytłumaczenie jest następujące (cytat):
Od wersji Oracle Database 12c 2 (12.2) narzędzie importujące (imp) ze względów bezpieczeństwa nie będzie już importować obiektów jako użytkownik SYS. Jeśli plik zrzutu zawiera obiekty, które muszą zostać ponownie utworzone jako użytkownik SYS, narzędzie imp próbuje ponownie je utworzyć jako SYSTEM użytkownika. Jeśli obiekt nie może zostać ponownie utworzony przez SYSTEM SYSTEMU, musisz ręcznie ponownie utworzyć obiekt po zakończeniu importowania.
Wszystko pięknie, ale w moim logu mam info, że utworzony został plik ?logfilename_sys?, który zawiera DDL, który nie powiódł się z powodu problemu z uprawnieniami. No i ten plik jest pusty, czyli jeśli coś by się nie utworzyło, to pewnie powinno być wymienione w tym pliku. A w nim niczego nie wymieniono. Zatem dlaczego w ogóle powstał ten plik?
Czy mam uznać, że kopia odtworzyła się prawidłowo?
Teoretycznie to nie jest błąd (error), tylko ostrzeżenie (warrning) i po takim imporcie teoretycznie wszystko, co tylko przetestuję, w odtworzonej bazie mi działa. Pytanie tylko czy mogę taką bazę potraktować jako produkcyjną i pozwolić lekarzom w niej pracować?