janvier 10, 2022

Blog Oracle /MySQL Linux de Dilli

Nous pouvons utiliser le lien ALTER DATABASE pour modifier le lien de la base de données chaque fois que nous devons changer de mot de passe. En cas de changement de nom d'utilisateur et d'hôte, nous devons recréer un lien de base de données.


Créez et vérifiez le lien de base de données publique avec la commande ci-dessous.
CRÉER UN LIEN DE BASE DE DONNÉES PUBLIQUE dblink_test
SE CONNECTER À dilli IDENTIFIÉ PAR oracle
EN UTILISANT ‘TESTDB’;
SÉLECTIONNEZ property_value
À PARTIR DE database_properties @dblink_test
OÙ property_name=’GLOBAL_DB_NAME’;

En cas de changement de mot de passe pour l’utilisateur dilli, nous rencontrerons l’erreur ci-dessous.

DE database_properties @dblink_test
*
ERREUR à la ligne 2 :
ORA-01017 : nom d’utilisateur/ mot de passe invalide ; connexion refusée

ORA-02063 : ligne précédente de DBLINK_TEST

Nous pouvons utiliser la commande alter pour changer le mot de passe utilisé sur dblink. Exécutez la commande suivante en tant qu’utilisateur sys.

MODIFIER LE LIEN DE LA BASE DE DONNÉES PUBLIQUE dblink_test
SE CONNECTER À dilli IDENTIFIÉ PAR oracle_1;

Si vous devez modifier le nom d’utilisateur ou le nom d’hôte, vous devez recréer le dblink. Avant la recréation, générez la DDL du lien de base de données à l’aide du package DBMS_METADATA. Nous utiliserons la fonction get_ddl pour générer le DDL du lien de base de données. La valeur de retour sera de type de données CLOB, donc définie long sur 1000 caractères avant l’exécution de la commande, sinon une DDL incomplète sera générée. Exécutez la commande suivante en tant qu’utilisateur sys.

définir la longueur 1000
SÉLECTIONNEZ dbms_metadata.get_ddl(‘DB_LINK’, ‘DBLINK_TEST’, ‘PUBLIC’)
À PARTIR DE dual;

Maintenant, nous pouvons supprimer le lien de la base de données et créer avec le SQL noté en ce moment. Assurez-vous qu’il n’y a pas de nouvelle ligne dans la valeur et que la valeur est intacte sur une seule ligne comme ci-dessous.

Pour modifier le nom d’utilisateur, utilisez la commande ci-dessous. Dans notre cas, nous avons changé le nom d’utilisateur RAJIV avec exactement le même mot de passe que l’utilisateur DILLI.

DROP LIEN DE BASE DE DONNÉES PUBLIQUE 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 »

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.