Tomasz Gancarz

Tomasz Gancarz Administrator
serwerów

Temat: Export i import przy pomocy expdp i impdp

Witam,

Mam pytanie odnośnie działania tych narzędzi. Do rzeczy:

- na serwerze A jest robiony expdp w taki sposób:
expdp 'login/hasło' directory=dmpdir dumpfile=nazwa_pliku.dmp

Postawiłem sobie obok drugi serwer, stworzyłem takich samych użytkowników/tablespace i zrobiłem import:
impdp 'login/hasło' directory=dmpdir dumpfile=nazwa_pliku.dmp

Wszystko niby poszło, tabele potworzyło ale danych było brak. Zrobiłem więc jeszcze raz expdp z opcją tablespaces="nazwa" i plik zrobił się o 200 MB większy (z 500 do 700). Następnie import z opcją tablespaces i dane się pojawiły.

Jednak osoba na co dzień zarządzająca serwerem twierdzi, że odtwarzała już bazy bez opcji tablespaces i dane były. Spróbowałem więc jeszcze raz z inną bazą. I tym razem odtworzyło także dane.

I tutaj rodzi się pytanie dlaczego tak to się zachowało ?

konto usunięte

Temat: Export i import przy pomocy expdp i impdp

Możliwości jest wiele, ale bez logów można tylko spekulować. Logi zwykle tworzy się poprzez parametr logfile=nazwa_pliku.log który generuje log podczas wykonania expdp/impdp. U Ciebie tego nie widzę, ale być może masz zrzut z sesji czy coś w tym stylu.
Kamil Stawiarski

Kamil Stawiarski Oracle Certified
Master | Oracle ACE

Temat: Export i import przy pomocy expdp i impdp

Przychylam się do wypowiedzi Jakuba. Wstępnie spekulując mogę zakładać, że user na bazie B był stworzony bez quoty na przestrzeni tabel. Może segmenty się stworzyły jako deferred a próba dodania rekordów nie utworzyła fizycznego segmentu bo user takowych uprawnień nie posiadał? Któż wie.

Bezpieczeniej EXPDP schematu robić jako użytkownik SYSTEM i wciągać tak samo - wtedy powinna się przenieść definicja całego schematu. Łącznie z uprawnieniami.
Tomasz Gancarz

Tomasz Gancarz Administrator
serwerów

Temat: Export i import przy pomocy expdp i impdp

Jeśli chodzi u przestrzenie to są ustawione na unlimited więc to raczej nie był problem. Zresztą to sprawdziłem od razu.

Trop Jakuba wydaje się być dobry, ponieważ ta pierwsza baza (odtworzona bez danych) nie chciała początkowo się odtworzyć. Wyskakiwał właśnie błąd braku pliku z logami, dopiero po dodaniu opcji nologfile=y import zaczął działać.

Baza którą odtworzyło poprawnie nie wołała o plik logów. Będę jeszcze próbował z kolejnymi bazami. Dzięki za trop !

konto usunięte

Temat: Export i import przy pomocy expdp i impdp

.Ten post został edytowany przez Autora dnia 21.11.13 o godzinie 12:07
Kamil Stawiarski

Kamil Stawiarski Oracle Certified
Master | Oracle ACE

Temat: Export i import przy pomocy expdp i impdp

Tomasz G.:
Jeśli chodzi u przestrzenie to są ustawione na unlimited więc to raczej nie był problem. Zresztą to sprawdziłem od razu.

Trop Jakuba wydaje się być dobry, ponieważ ta pierwsza baza (odtworzona bez danych) nie chciała początkowo się odtworzyć. Wyskakiwał właśnie błąd braku pliku z logami, dopiero po dodaniu opcji nologfile=y import zaczął działać.

Baza którą odtworzyło poprawnie nie wołała o plik logów. Będę jeszcze próbował z kolejnymi bazami. Dzięki za trop !

A więc problem z uprawnieniami do obiektu DIRECTORY. Brak możliwości pisania logu. Lub obiekt directory wskazując na grupę dyskową ASM.

Następna dyskusja:

Oracle import-export w szcz...




Wyślij zaproszenie do