ianuarie 10, 2022

Oracle Dilli / MySQL Linux Blog

putem folosi ALTER DATABASE LINK pentru a modifica link-ul bazei de date ori de câte ori avem nevoie pentru a schimba parola. În cazul schimbării numelui de utilizator și a gazdei, trebuie să recreăm legătura bazei de date.


creați și verificați legătura bazei de date publice cu comanda de mai jos.
creați legătura bazei de date publice DBLINK_TEST
conectați-vă la Dilli identificat de oracle
folosind ‘TESTDB’;
selectați property_value
din database_properties@dblink_test
unde property_name= ‘GLOBAL_DB_NAME’;

în cazul schimbării parolei pentru utilizatorul dilli, vom întâlni eroarea de mai jos.

din database_properties@dblink_test
*
eroare la linia 2:
ORA-01017: nume de utilizator/parolă nevalidă; logon refuzat

ORA-02063: linia precedentă de la DBLINK_TEST

putem folosi comanda alter pentru a schimba parola utilizată pe dblink. Executați următoarea comandă ca utilizator SYS.

modificați legătura bazei de date publice DBLINK_TEST
conectați-vă la dilli identificat de oracle_1;

dacă trebuie să modificați numele de utilizator sau numele de gazdă, atunci trebuie să re-creați dblink. Înainte de re-crearea genera DDL a link-ul bazei de date folosind pachetul dbms_metadata. Vom folosi funcția get_ddl pentru a genera DDL de link-ul bazei de date. Valoarea returnată va fi de tip datatype CLOB deci setat lung la 1000 de caractere înainte de executarea comenzii altfel DDL incomplet va fi generat. Executați următoarea comandă ca utilizator SYS.

set lung 1000
selectați DBMS_METADATA.get_ddl (‘DB_LINK’,’DBLINK_TEST’,’PUBLIC’)
de la dual;

acum putem picătură link-ul bazei de date și de a crea cu SQL remarcat chiar acum. Asigurați-vă că nu există o linie nouă în valoare și valoarea este intactă într-o singură linie ca mai jos.

pentru a modifica numele de utilizator utilizați comanda de mai jos. În cazul nostru, am schimbat numele de utilizator RAJIV cu exact aceeași parolă ca și utilizatorul DILLI.

DROP LINK-ul bazei de date publice 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”

Lasă un răspuns

Adresa ta de email nu va fi publicată.