Template - Troca de senha Oracle utilizando TK Expect

Crie um novo modelo, no menu Executions > Settings > Templates :

Name: Oracle - Mudança de senha do usuário usando TK Expect

Executor: TK Expect

Execution Type: Mudança de senha

Content 1:

use sqlplus
exec “ALTER USER [username#] IDENTIFIED BY \”[#NEW_PASSWORD#]\“;”
expect “User altered.”

If option “Use own credential to connect” has been configured, use:

Content 2:

use sqlplus

expect “*>”
exec “password”

expect “Old password:”
exec “[#CURRENT_PASSWORD#]”

expect “New password:”
exec “[#NEW_PASSWORD#]”

expect “Retype new password:”
exec “[#NEW_PASSWORD#]”

expect “Password changed”

IMPORTANTE

  1. O Oracle não suporta o caractere “@” na criação/alteração de senha de usuário. Crie uma nova Policy Credentials” usando o “Password Strength” que não usará esse caractere.

  2. Caso o Service Name seja utilizado, o nome da base de dados deve ser configurada na Informação Adicional da credencial