Janeiro 10, 2022

blog Oracle/MySQL Linux de Dilli

podemos usar ALTER banco de dados LINK para modificar o link do banco de dados sempre que precisarmos alterar a senha. No caso de alterar o nome de usuário e o host, precisamos recriar o link do banco de dados.


crie e verifique o link do banco de dados público com o comando abaixo.
criar Link de banco de dados público dblink_test
conecte-se ao dilli identificado pelo oracle
usando ‘TESTDB’;
SELECIONE property_value
a PARTIR de database_properties@dblink_test
ONDE property_name=’GLOBAL_DB_NAME’;

No caso de alteração de palavra-passe para o utilizador dilli vamos encontrar o erro abaixo.

a PARTIR de database_properties@dblink_test
*
ERRO na linha 2:
ORA-01017: usuário/senha inválidos; de início de sessão negado

ORA-02063: linha anterior do DBLINK_TEST

Podemos usar alterar o comando para alterar a senha usada no dblink. Execute o seguinte comando como sistema de usuário.

alterar o link público do banco de dados dblink_test
conecte-se ao dilli identificado por oracle_1;

se você precisar modificar o nome de usuário ou o nome do host, será necessário recriar o dblink. Antes da recriação, gere DDL do link do banco de dados usando o pacote DBMS_METADATA. Usaremos a função get_ddl para gerar DDL do link do banco de dados. O valor de retorno será de datatype CLOB, portanto, defina long para 1000 caracteres antes da execução do comando, caso contrário, DDL incompleto será gerado. Execute o seguinte comando como sistema de usuário.

definir longo 1000
selecione dbms_metadata.get_ddl (‘DB_LINK’,’DBLINK_TEST’,’PUBLIC’)
do dual;

agora podemos soltar o link do banco de dados e criar com o SQL observado agora. Certifique-se de que não haja uma nova linha no valor e que o valor esteja intacto em uma única linha, conforme abaixo.

para modificar o comando username use abaixo. No nosso caso, trocamos o nome de usuário RAJIV com exatamente a mesma senha que o usuário DILLI tem.

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”

Deixe uma resposta

O seu endereço de email não será publicado.