januari 10, 2022

Dillis Oracle/MySQL Linux Blog

vi kan använda ALTER databas länk för att ändra databaslänk när vi behöver ändra lösenord. Vid ändring av användarnamn och värd måste vi återskapa databaslänk.


skapa och verifiera Offentlig databaslänk med kommandot nedan.
skapa Offentlig DATABASLÄNK dblink_test
Anslut till dilli identifierad av oracle
med ’TESTDB’;
välj property_value
från database_properties@dblink_test
där property_name= ’GLOBAL_DB_NAME’;

vid lösenordsändring för användaren dilli kommer vi att stöta på felet nedan.

från database_properties@dblink_test
*
fel på rad 2:
ORA-01017: ogiltigt användarnamn/ lösenord; inloggning nekad

ORA-02063: föregående rad från DBLINK_TEST

vi kan använda alter-kommandot för att ändra lösenordet som används på dblink. Kör följande kommando som användar sys.

ALTER PUBLIC DATABASE LINK dblink_test
Anslut till dilli identifierad av oracle_1;

om du behöver ändra användarnamn eller värdnamn måste du återskapa dblink. Innan återskapande Generera DDL av databaslänken med dbms_metadata paket. Vi kommer att använda get_ddl-funktionen för att Generera DDL av databaslänk. Returvärdet kommer att vara av datatyp CLOB så satt länge till 1000 tecken innan kommandot körs annars kommer ofullständig DDL att genereras. Kör följande kommando som användar sys.

Ställ in lång 1000
välj dbms_metadata.get_ddl (’DB_LINK’,’DBLINK_TEST’,’PUBLIC’)
från dubbla;

nu kan vi släppa databaslänken och skapa med SQL noterad just nu. Se till att det inte finns någon ny rad i värde och att värdet är intakt i en rad enligt nedan.

för att ändra användarnamnet använd kommandot nedan. I vårt fall har vi bytt användarnamn RAJIV med exakt samma lösenord som användaren DILLI har.

släpp Offentlig DATABASLÄNK 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”

Lämna ett svar

Din e-postadress kommer inte publiceras.