enero 10, 2022

Blog de Dilli Oracle / MySQL Linux

Podemos usar ALTER DATABASE LINK para modificar el enlace de la base de datos siempre que necesitemos cambiar la contraseña. En caso de cambiar el nombre de usuario y el host, necesitamos volver a crear el enlace de la base de datos.


Cree y verifique el enlace de base de datos pública con el comando a continuación.
CREAR ENLACE DE BASE DE DATOS PÚBLICA dblink_test
CONECTARSE A dilli IDENTIFICADO POR oracle
USANDO ‘TESTDB’;
SELECCIONE property_value
DE database_properties@dblink_test
DONDE property_name = ‘GLOBAL_DB_NAME’;

En caso de cambio de contraseña para el usuario dilli, encontraremos el error a continuación.

DE database_properties@dblink_test
*
ERROR en la línea 2:
ORA-01017: nombre de usuario/contraseña no válido; inicio de sesión denegado

ORA-02063: línea anterior de DBLINK_TEST

Podemos usar el comando alter para cambiar la contraseña utilizada en dblink. Ejecute el siguiente comando como sistema de usuario.

ALTER PUBLIC DATABASE LINK dblink_test
CONECTARSE A dilli IDENTIFICADO POR oracle_1;

Si necesita modificar el nombre de usuario o el nombre de host, debe volver a crear el enlace dblink. Antes de la recreación, genere DDL del enlace de la base de datos utilizando el paquete DBMS_METADATA. Usaremos la función get_ddl para generar DDL de enlace a la base de datos. El valor devuelto será de tipo de datos CLOB, por lo que se establecerá long en 1000 caracteres antes de la ejecución del comando, de lo contrario se generará DDL incompleto. Ejecute el siguiente comando como sistema de usuario.

establecer 1000
SELECCIONAR dbms_metadata.get_ddl(‘DB_LINK’,’DBLINK_TEST’,’PÚBLICO’)
FROM dual;

Ahora podemos colocar el enlace de base de datos y crear con el SQL señalar ahora. Asegúrese de que no haya una nueva línea en el valor y que el valor esté intacto en una sola línea, como se muestra a continuación.

Para modificar el nombre de usuario, use el comando a continuación. En nuestro caso, hemos cambiado el nombre de usuario RAJIV con exactamente la misma contraseña que tiene el usuario DILLI.

SOLTAR EL ENLACE DE BASE DE DATOS PÚBLICA 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»

Deja una respuesta

Tu dirección de correo electrónico no será publicada.