10 tammikuun, 2022

Dillin Oracle / MySQL Linux Blog

voimme käyttää ALTER DATABASE linkkiä muokataksemme tietokantalinkkiä aina, kun meidän on vaihdettava salasanaa. Jos vaihtaa käyttäjätunnus ja isäntä meidän täytyy luoda uudelleen tietokantalinkin.


luo ja vahvista julkisen tietokannan linkki alla olevalla komennolla.
CREATE PUBLIC DATABASE LINK dblink_test
CONNECT TO dilli IDENTIFIED BY oracle
USING ”TESTDB”;
SELECT property_value
FROM database_properties@dblink_test
WHERE property_name= ”GLOBAL_DB_NAME’;

jos salasana muuttuu käyttäjälle tilli kohtaamme virheen alla.

FROM database_properties@dblink_test
*
Virhe rivillä 2:
ORA-01017: virheellinen käyttäjätunnus/salasana; kirjautuminen estetty

ORA-02063: edeltävä rivi dblink_testistä

Voimme käyttää alter-komentoa dblinkissä käytetyn salasanan vaihtamiseen. Suorita seuraava komento käyttäjänä sys.

ALTER PUBLIC DATABASE LINK dblink_test
CONNECT TO dilli IDENTIFIED BY oracle_1;

jos sinun täytyy muokata käyttäjätunnusta tai hostname sinun täytyy luoda uudelleen dblink. Ennen uudelleen luomista luoda DDL tietokannan linkin avulla DBMS_METADATA paketti. Käytämme get_ddl funktio luoda DDL tietokantalinkin. Return arvo on datatype CLOB joten asettaa pitkälle 1000 merkkiä ennen suoritusta komennon muuten epätäydellinen DDL luodaan. Suorita seuraava komento käyttäjänä sys.

aseta pitkä 1000
valitse DBMS_METADATA.get_ddl (”DB_LINK”, ”DBLINK_TEST”, ”PUBLIC”)
from dual;

nyt voimme pudottaa tietokannan linkin ja luoda SQL totesi juuri nyt. Varmista, että arvossa ei ole uutta viivaa ja arvo on ehjä yhdellä rivillä kuten alla.

käyttäjätunnuksen muokkaamiseen käytä alla olevaa komentoa. Meidän tapauksessamme olemme vaihtaneet käyttäjätunnuksen RAJIV täsmälleen samalla salasanalla kuin käyttäjä tilli on.

DROP PUBLIC DATABASE LINK 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”

Vastaa

Sähköpostiosoitettasi ei julkaista.