10 stycznia, 2022

Dilli’ s Oracle / MySQL Linux Blog

możemy użyć ALTER DATABASE LINK, aby zmodyfikować link do bazy danych, gdy potrzebujemy zmienić hasło. W przypadku zmiany nazwy użytkownika i hosta musimy ponownie utworzyć link do bazy danych.


Utwórz i zweryfikuj publiczny link do bazy danych za pomocą polecenia poniżej.
Utwórz publiczny LINK do bazy danych dblink_test
połącz się z dilli zidentyfikowanym przez oracle
za pomocą 'TESTDB’;
SELECT property_value
FROM database_properties@dblink_test
WHERE property_name= 'GLOBAL_DB_NAME’;

w przypadku zmiany hasła dla użytkownika dilli napotkamy poniższy błąd.

FROM database_properties@dblink_test
*
błąd w linii 2:
ORA-01017: Nieprawidłowa nazwa użytkownika/hasło; odmowa logowania

ORA-02063: poprzednia linia z DBLINK_TEST

możemy użyć polecenia alter, aby zmienić hasło używane na dblink. Wykonaj następujące polecenie jako user sys.

Zmień publiczny LINK do bazy danych dblink_test
połącz się z dilli zidentyfikowanym przez oracle_1;

jeśli chcesz zmodyfikować nazwę użytkownika lub nazwę hosta, musisz ponownie utworzyć dblink. Przed ponownym utworzeniem Wygeneruj DDL łącza bazy danych za pomocą pakietu DBMS_METADATA. Użyjemy funkcji get_ddl do wygenerowania DDL łącza do bazy danych. Zwracana wartość będzie typu datatype CLOB więc ustawiona na 1000 znaków przed wykonaniem polecenia w przeciwnym razie zostanie wygenerowany niekompletny DDL. Wykonaj następujące polecenie jako user sys.

Ustaw długie 1000
wybierz dbms_metadata.get_ddl(’DB_LINK’,’DBLINK_TEST’,’PUBLIC’)
z dual;

teraz możemy upuścić link do bazy danych i utworzyć z zaznaczonym SQL teraz. Upewnij się, że nie ma nowej linii w wartości, a wartość jest nienaruszona w pojedynczej linii, jak poniżej.

aby zmodyfikować nazwę użytkownika, użyj polecenia poniżej. W naszym przypadku zmieniliśmy nazwę Użytkownika z dokładnie takim samym hasłem jak użytkownik DILLI.

upuść publiczny LINK do bazy danych dblink_test;
CREATE PUBLIC DATABASE LINK „DBLINK_TEST”
CONNECT TO „RAJIV” IDENTIFIED BY VALUES '0677433333EA295E225C0B92B30170664D756DA1C83756F6720A0E40DF81A0B0329BC3CF628AEE972A9E262984B1E1F26E09505A801B51EBF7372A8E79990112935DC1DECB60940B2469089A2237438C87FF97092153396834506130DA8AA8ECEEF4B61A9320688675D83B8C93860821FCFB678FA6C49827C40215D683CD6E0B’
USING 'TESTDB’;

To modify host, execute command below as user sys.

DROP PUBLIC DATABASE LINK dblink_test;
CREATE PUBLIC DATABASE LINK „DBLINK_TEST”

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.