ORACLE - tworzenie snapshota PDB z istniejącego usera innej bazy

0

Hej,

Mam bazę (nie CDB) z wieloma userami. Chciałbym poprzez stworzenie linka w nowej bazie CDB, stworzyć nową bazę PDB ale tylko z jednego usera SOME_USER (tak jakby 'skopiować' go do nowego CDB jako PDB ze starej bazy).

Stworzyłem db linka @link_do_starej_bazy w CDB (loguje się jako user system), sprawdziłem i działa. Ale gdy chciałbym stworzyć PDB:

create pluggable database NEW_PDB from SOME_USER@link_do_starej_bazy

sypie błędem ORA-01017: invalid username/password; logon denied. Czy coś robię składniowo źle? Ktoś w stanie pomóc? :D

0
CREATE DATABASE LINK link_do_starej_bazy  CONNECT TO zdalny_user IDENTIFIED BY haslo_zdalnego_usera USING 'zdalna_baza';
CREATE PLUGGABLE DATABASE NEW_PDB FROM  NON$CDB@link_do_starej_bazy;

Ale to raczej nie zrobi Ci tego czego oczekujesz (tzn. wybranie pojedynczego schematu ze zdalnej bazy - tak rozumiem Twój problem).

Jeśli chcesz schemat zdalny skonwertować do PDB lokalnego, to może:
a) utworzyć PDB
b) użyć expdb po db linku i wskazać schematy
expdp system directory=DATA_PUMP_DIR LOGFILE=moj_eksport.log network_link=link_do_starej_bazy schemas=schemat1,schemat2
c) użyć impdb i zaimprotować dump do bieżącej bazy
impdp system directory=DATA_PUMP_DIR LOGFILE=moj_import.log schemas=schemat1,schemat2 exclude=STATISTICS

Ewentualnie zrobić PDB z całej zdalnej bazy i usunąć nadmiarowe obiekty..

Funkcjonalności expdp/impp/create PDB zakładają, że użytkownicy z których korzystasz mają odpowiednie uprawnienia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1