10 ledna, 2022

Dilli‘ s Oracle / MySQL Linux Blog

můžeme použít ALTER DATABASE LINK k úpravě databázového odkazu, kdykoli potřebujeme změnit heslo. V případě změny uživatelského jména a hostitele musíme znovu vytvořit odkaz na databázi.


Vytvořte a ověřte odkaz veřejné databáze pomocí příkazu níže.
vytvořit odkaz veřejné databáze dblink_test
připojte se k dilli identifikované společností oracle
pomocí „TESTDB“;
vyberte property_value
z database_properties@dblink_test
kde property_name= ‚GLOBAL_DB_NAME‘;

v případě změny hesla pro uživatele dilli se setkáme s níže uvedenou chybou.

z database_properties@dblink_test
*
chyba na řádku 2:
ORA-01017: Neplatné uživatelské jméno/heslo; odepřeno přihlášení

ora-02063: předchozí řádek z DBLINK_TEST

můžeme použít příkaz alter ke změně hesla použitého na dblink. Spustit následující příkaz jako uživatel sys.

změnit odkaz na veřejnou databázi dblink_test
připojit se k dilli identifikovanému oracle_1;

pokud potřebujete změnit uživatelské jméno nebo název hostitele, musíte znovu vytvořit dblink. Před opětovným vytvořením Vygenerujte DDL odkazu databáze pomocí balíčku DBMS_METADATA. Pro generování DDL databázového odkazu použijeme funkci get_dl. Návratová hodnota bude datatypu CLOB tak dlouho nastavena na 1000 znaků před provedením příkazu, jinak bude generován neúplný DDL. Spustit následující příkaz jako uživatel sys.

set long 1000
SELECT dbms_metadata.get_dl (‚DB_LINK‘,’DBLINK_TEST‘,’PUBLIC‘)
z duálního;

Nyní můžeme zrušit odkaz na databázi a vytvořit pomocí SQL zaznamenaného právě teď. Ujistěte se, že v hodnotě není žádný nový řádek a hodnota je neporušená V jednom řádku, jak je uvedeno níže.

Chcete-li změnit uživatelské jméno, použijte příkaz níže. V našem případě jsme přepnuli uživatelské jméno RAJIV s přesně stejným heslem jako uživatel DILLI má.

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“

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.