Gennaio 10, 2022

Di Dilli Oracle/MySQL Linux Blog

Possiamo usare ALTER DATABASE LINK per modificare il link del database ogni volta che abbiamo bisogno di cambiare la password. In caso di modifica del nome utente e dell'host, è necessario ricreare il collegamento al database.


Creare e verificare il collegamento del database pubblico con il comando di seguito.
CREA UN COLLEGAMENTO AL DATABASE PUBBLICO dblink_test
CONNETTITI A dilli IDENTIFICATO DA oracle
USANDO ‘TESTDB’;
SELEZIONARE property_value
DA database_properties @ dblink_test
DOVE property_name= ‘GLOBAL_DB_NAME’;

In caso di modifica della password per l’utente dilli incontreremo l’errore di seguito.

DA database_properties@dblink_test
*
ERRORE alla riga 2:
ORA-01017: invalid username/password; accesso negato

ORA-02063: riga precedente da DBLINK_TEST

Possiamo usare il comando alter per modificare la password utilizzata su dblink. Eseguire il seguente comando come sys utente.

ALTER PUBLIC DATABASE LINK dblink_test
CONNETTI A dilli IDENTIFICATO DA oracle_1;

Se è necessario modificare il nome utente o il nome host, è necessario ricreare dblink. Prima ri-creazione generare DDL del collegamento al database utilizzando il pacchetto DBMS_METADATA. Useremo la funzione get_ddl per generare DDL di collegamento al database. Il valore restituito sarà di tipo di dati CLOB quindi impostato a lungo su 1000 caratteri prima dell’esecuzione del comando altrimenti verrà generato DDL incompleto. Eseguire il seguente comando come sys utente.

imposta lungo 1000
SELEZIONA dbms_metadata.get_ddl (‘DB_LINK’,’DBLINK_TEST’,’PUBLIC’)
DA dual;

Ora possiamo eliminare il collegamento al database e creare con SQL notato in questo momento. Assicurati che non ci sia una nuova riga nel valore e che il valore sia intatto nella riga singola come di seguito.

Per modificare il nome utente utilizzare il comando di seguito. Nel nostro caso abbiamo cambiato il nome utente RAJIV con esattamente la stessa password come utente DILLI ha.

RILASCIA IL COLLEGAMENTO AL DATABASE PUBBLICO 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”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.