1月 10, 2022

dilliのOracle/MySQL Linuxブログ

ALTERDATABASELINKを使用して、パスワードを変更する必要があるときにデータベースリンクを変更できます。 ユーザー名とホストを変更する場合は、データベースリンクを再作成する必要があります。


以下のコマンドで公開データベースリンクを作成して確認します。
パブリック-データベース-リンクの作成dblink_test
‘TESTDB’を使用してoracle
によって識別されるdilliに接続します;
select property_value
FROM database_properties@dblink_test
WHERE property_name=’GLOBAL_DB_NAME’;

ユーザー dilliのパスワードを変更した場合、以下のエラーが発生します。

からdatabase_properties@dblink_test
*
2行目のエラー:
ORA-01017:ユーザー名/パスワードが無効です;ログオンが拒否されました

ora-02063:DBLINK_TESTの前の行

dblinkで使用されるパスワードを変更するには、alterコマンドを使用できます。 ユーザー sysとして次のコマンドを実行します。

ALTER PUBLIC DATABASE LINK dblink_test
oracle_1で識別されるdilliに接続します。;

ユーザー名またはホスト名を変更する必要がある場合は、dblinkを再作成する必要があります。 再作成の前に、DBMS_METADATAパッケージを使用してデータベース・リンクのDDLを生成します。 データベースリンクのDDLを生成するには、get_ddl関数を使用します。 戻り値はCLOBデータ型になるため、コマンドの実行前にlongを1000文字に設定します。 ユーザー sysとして次のコマンドを実行します。

set long1000
dbms_metadataを選択します。get_ddl(‘DB_LINK’,’DBLINK_TEST’,’PUBLIC’)
デュアルから;

これで、データベースリンクを削除して、今すぐに指摘されたSQLで作成できます。 値に新しい行がないことを確認し、値が以下のように単一行でそのままであることを確認してください。

ユーザ名を変更するには、以下のコマンドを使用します。 私たちのケースでは、ユーザー DILLIが持っているのとまったく同じパスワードでユーザー名RAJIVを切り替えました。

公開データベース-リンク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”

コメントを残す

メールアドレスが公開されることはありません。