januari 10, 2022

Dilli’ s Oracle / MySQL Linux Blog

we kunnen ALTER DATABASE LINK gebruiken om de database link te wijzigen wanneer we het wachtwoord moeten wijzigen. In het geval van het veranderen van gebruikersnaam en host moeten we opnieuw maken database link.


maak en verifieer publieke database link met onderstaande commando.
public DATABASE LINK aanmaken dblink_test
verbinding maken met dilli geïdentificeerd door oracle
met behulp van ‘TESTDB’;
selecteer property_value
uit database_properties@dblink_test
waar property_name= ‘GLOBAL_DB_NAME’;

in het geval van wachtwoordwijziging voor de gebruiker dilli zullen we de fout hieronder tegenkomen.

VAN database_properties@dblink_test
*
FOUT op regel 2:
ORA-01017: ongeldige gebruikersnaam/wachtwoord; aanmelding geweigerd

ORA-02063: vorige regel van DBLINK_TEST

We kunnen gebruik maken van alter opdracht om het wachtwoord te wijzigen dat wordt gebruikt op dblink. Voer het volgende commando uit als gebruiker sys.

alter PUBLIC DATABASE LINK dblink_test
verbinding maken met dilli geïdentificeerd door oracle_1;

als je gebruikersnaam of hostnaam moet wijzigen dan moet je de dblink opnieuw aanmaken. Voor het opnieuw aanmaken genereert u DDL van de databaselink met behulp van het dbms_metadata-pakket. We zullen de get_ddl-functie gebruiken om DDL van databaselink te genereren. Return waarde zal van datatype CLOB dus lang ingesteld op 1000 tekens voor de uitvoering van het commando anders onvolledige DDL zal worden gegenereerd. Voer het volgende commando uit als gebruiker sys.

set long 1000
SELECT dbms_metadata.get_ddl (‘DB_LINK’,’DBLINK_TEST’,’PUBLIC’)
van dual;

nu kunnen we drop de database link en maken met de SQL opgemerkt nu. Zorg ervoor dat er geen nieuwe regel in waarde is en dat de waarde intact is in enkele regel zoals hieronder.

gebruik onderstaande opdracht om de Gebruikersnaam te wijzigen. In ons geval hebben we de gebruikersnaam Rajiv veranderd met precies hetzelfde wachtwoord als gebruiker DILLI heeft.

openbare DATABASELINK verwijderen 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”

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.