Zmena hesla databázy

Zmena hesla databázy

Zmena hesla konfiguračnej a monitorovacej databázy

V prípade potreby je možné zmeniť štandardné heslo ("swx") užívateľa "dba" v databázach platforiem PostgreSQL a Sybase (konfiguračná, monitorovacia a archívna databáza).

Pre databázu PostgreSQL:

  • Heslo je možné zmeniť priamo použitím kernel.exe (počas behu aplikácie).

  • Rovnaký užívateľ "dba" je použitý pre všetky databázy v konkrétnom PostgreSQL clustri (inštalácii), preto zmena hesla ovplyvní aj proces D2000 Archív.

Pre databázu Sybase SQL Anywhere:

  • Heslo je možné zmeniť z prostredia D2SMC, len ak je aplikácia zastavená.

  • Každá databáza (konfiguračná, monitorovacia a archívna databáza) má vlastného užívateľa "dba", preto pri zmene hesla v D2SMC sa menia heslá užívateľov v konfiguračnej aj monitorovacej databáze.

V prípade redundantnej aplikácie je nutné zmenu hesla vykonať na všetkých aplikačných serveroch. Následne je (pre PostgreSQL) nutné reštartovať archívne procesy, ak ich databázy sú umiestnené v tom istom PostgreSQL clustri (inštalácii) ako konfiguračná a monitorovacia databáza.

Zmena hesla použitím programu kernel.exe (PostgreSQL)

Zmena hesla použitím programu kernel.exe, ktorý je nutné naštartovať z príkazového riadka (užívateľ musí mať administrátorské práva).

kernel.exe /CApplicationName /APoldPwd,newPwd

Aplikácia ApplicationName musí byť správne nakonfigurovaná.

Príklady výpisov (PostgreSQL)

%D2KNL-I-Application Name: a1
%D2KNL-I-Process was started to change database password and set password as permanent.
%D2KNL-I-Opening syscfg database...
%D2KNL-I-Syscfg database successfully opened.
%D2KNL-I-Password for user 'dba' was changed.
%D2KNL-I-Setting password as permanent.
%D2KNL-I-Password was successfully set

Zmena hesla v D2SMC (Sybase SQL Anywhere)

V D2000 System Management Console sa heslo mení v dialógovom okne, ktoré sa otvorí z kontextového menu aplikácie → Password

Príklady výpisov (Sybase SQL Anywhere)

Príklad výpisov pri úspešnej zmene hesla konfiguračnej aj monitorovacej databázy.

%D2KNL-I-Application Name: a1
%D2KNL-I-Process was started to change database password and set password as permanent.
%D2KNL-I-Opening syscfg.db ....
%D2KNL-I-syscfg.db successfully opened
%D2KNL-I-Opening logfile.db ....
%D2KNL-I-logfile.db successfully opened
%D2KNL-I-Password was changed in syscfg.db.
%D2KNL-I-Setting password as permanent.
%D2KNL-I-Password was successfully set
%D2KNL-I-Password was changed in logfile.db.

Zmena hesla v konfiguračnej databáze bude vykonaná aj v prípade, že monitorovaciu databázu nebolo možné otvoriť, okrem prípadu, že otvorenie monitorovacej databázy zlyhalo z dôvodu chybného hesla. Tento stav môže nastať, ak sa v jednej aplikácii použije konfiguračná a monitorovacia databáza s rôznymi heslami (iba Sybase SQL Anywhere).

Príklad, kedy sa nepodarilo otvoriť monitorovaciu databázu:

%D2KNL-I-Application Name: a1
%D2KNL-I-Process was started to change database password and make password as permanent.
%D2KNL-I-Opening syscfg.db ....
%D2KNL-I-syscfg.db successfully opened
%D2KNL-I-Opening logfile.db ....
%D2KNL-E-Database error when opening.
%D2KNL-I-Password was changed in syscfg.db.
%D2KNL-I-Setting password as permanent.
%D2KNL-I-Password was successfully set.

Príklad, kedy sa nepodarilo otvoriť monitorovaciu databázu z dôvodu zlého hesla (oldPwd):

%D2KNL-I-Application Name: a1
%D2KNL-I-Process was started to change database password and make password as permanent.
%D2KNL-I-Opening syscfg.db ....
%D2KNL-I-syscfg.db successfully opened
%D2KNL-I-Opening logfile.db ....
%D2KNL-E-Invalid password. Trying to use swx as password.
%D2KNL-E-Invalid password.
%D2KNL-I-No changes were made.

Príklad výpisov pri úspešnej inicializácii hesla konfiguračnej aj monitorovacej databázy:

%D2KNL-I-Application Name: a1
%D2KNL-I-Process was started to set password as permanent.
%D2KNL-I-Checking password
%D2KNL-I-Opening syscfg.db ....
%D2KNL-I-syscfg.db successfully opened -> close
%D2KNL-I-Opening logfile.db ....
%D2KNL-I-logfile.db successfully opened -> close
%D2KNL-I-Setting password as permanent.
%D2KNL-I-Password was successfully set.

V prípade použitia preddefinovanej Sybase SQL Anywhere konfiguračnej alebo monitorovacej databázy (z adresára Templates) do aplikácie, ktorá má nastavené heslo, je taktiež potrebné vykonať inicializáciu hesla:

%D2KNL-I-Application Name: a1
%D2KNL-I-Process was started to set password as permanent.
%D2KNL-I-Checking password
%D2KNL-I-Opening syscfg.db ....
%D2KNL-I-I changed the syscfg.db default password.
%D2KNL-I-syscfg.db successfully opened -> close
%D2KNL-I-Opening logfile.db ....
%D2KNL-I-I changed the logfile.db default password.
%D2KNL-I-logfile.db successfully opened -> close
%D2KNL-I-Setting password as permanent.
%D2KNL-I-Password was successfully set.