DbManager Diagnostic Pack

DbManager Diagnostic Pack

DbManager Diagnostic Pack poskytuje pohľad na prácu procesu DbManager a informácie o objektoch typu Databáza, Tabuľka a o aktuálne existujúcich spojeniach na SQL databázy. Je prístupný z D2000 CNF z menu Objekty -> DbManager Diagnostic Pack alebo z D2000 GrEditor, menu Konfigurácia D2000 ->DbManager Diagnostic Pack.

Okrem toho je prístupný z D2000 CNF pre objekty typu Databáza a Tabuľka z kontextového menu Rozšírené akcie. V tomto prípade sa otvorí s filtrom - obsahuje iba informácie o vybranej databáze (v prípade objektu typu Tabuľka o rodičovskej Databáze).

Všetky prehľady ponúkajú po stlačení pravého tlačidla myši ponuku s voľbou Copy, ktorá kopíruje zobrazený zoznam do schránky, a s voľbou Copy '<názov stĺpca>', ktorá skopíruje do schránky konkrétnu položku. Niektoré z prehľadov ponúkajú aj ďalšie akcie.

V jednotlivých prehľadoch je možné stĺpce filtrovať, zoraďovať (kliknutím na záhlavie), meniť poradie stĺpcov (Drag & Drop) a ich šírky. Nastavenia sú ukladané do Windows Registry databázy. Okno DbManager Diagnostic Pack je možné otvoriť aj viackrát (napr. pre rôzne databázy z kontextového menu).

Pohľad na procesy typu DbManager (*.DBM) poskytuje záložka Processes.

Význam stĺpcov:

ID (HOBJ)

Jednoznačný identifikátor objektu typu Proces v rámci DODM modelu.

Name

Jednoznačné meno objektu typu Proces v rámci DODM modelu.

Active

V prípade inštančných DBM procesov (napr. [1]_SELF.DBM) informácia, či je inštancia aktívna.

IP

Identifikátor počítača, na ktorom je proces spustený.

AllocatedMermory

Množstvo spotrebovanej pamäte daným procesom.

Kontextové menu ponúka ďalšie rozšírené akcie:

  • Read statistics - all databases: na záložku Database Statistics sa načítajú štatistiky o objektoch typu Databáza z vybraného DBM procesu.

  • Read statistics - all tables: na záložku Table Statistics sa načítajú štatistiky o objektoch typu Tabuľka z vybraného DBM procesu.

  • Reset statistics - all databases: štatistiky o objektoch typu Databáza na vybranom DBM procese budú vyčistené (nezvratne).

  • Reset statistics - all tables: štatistiky o o objektoch typu Tabuľka na vybranom DBM procese budú vyčistené (nezvratne).

Pohľad na objekty typu Databáza poskytuje záložka Databases:

Pre každú Databázu sú dostupné jej parametre a sumárna štatistika:

ID (HOBJ)

Jednoznačný identifikátor objektu typu Databáza v rámci DODM modelu.

Name

Jednoznačné meno objektu typu Databáza.

ID process

Jednoznačný identifikátor procesu, v rámci ktorého sa nachádza Databáza. V prípade inštančných procesov DbManager môže byť tá istá Databáza na viacerých riadkoch.

Process

Meno procesu, z ktorého pochádzajú informácie o Databáze. V prípade inštančných procesov DbManager môže byť tá istá Databáza na viacerých riadkoch.

* Connects

Počty spojení na SQL databázu v jednotlivých stavoch.

Operations

Celkový počet operácií (databázových akcií) vykonaných na objekte Databáza procesom DbManager (od štartu alebo od posledného resetu štatistík).

Total Duration

Celkové trvanie operácií (databázových akcií) vykonaných na objekte Databáza procesom DbManager (od štartu alebo od posledného resetu štatistík).

Max Duration

Trvanie najdlhšej operácie vykonanej na objekte Databáza procesom DbManager (od štartu alebo od posledného resetu štatistík).

Max Operation

Názov najdlhšej operácie vykonaných na objekte Databáza procesom DbManager (od štartu alebo od posledného resetu štatistík).

Max Comment

Komentár k najdlhšej operácii (informácia o postupnosti volaní v rámci ESL skriptu).

Total Queued

Celkové čakanie správ vo frontách obslužných databázových taskov (od štartu alebo od posledného resetu štatistík).

Max Queued

Trvanie najdlhšieho čakania správ vo frontách obslužných databázových taskov (od štartu alebo od posledného resetu štatistík).

Kontextové menu ponúka ďalšie rozšírené akcie:

  • Read <Database name> databases statistics: na záložku Database Statistics sa načítajú štatistiky o vybranom objekte typu Databáza.

  • Read <Database name> tables statistics: na záložku Table Statistics sa načítajú štatistiky o objektoch typu Tabuľka z vybraného objektu typu Databáza.

  • Reset <Database name> databases statistics: štatistiky o vybranom objekte typu Databáza budú vyčistené (nezvratne).

  • Reset <Database name> tables statistics: štatistiky o o objektoch typu Tabuľka na vybranom objekte typu Databáza budú vyčistené (nezvratne).

Pohľad na databázové spojenia poskytuje záložka Connects.

Pre každé databázové spojenie sú dostupné jeho parametre a štatistiky:

ID

Identifikátor spojenia v rámci objektu Databáza.

Name

Jednoznačné meno spojenia v rámci procesu DbManager.

ID Database

Jednoznačný identifikátor objektu typu Databáza v rámci DODM modelu.

Database

Jednoznačné meno objektu typu Databáza.

ID Process

Jednoznačný identifikátor fyzického procesu, v rámci ktorého sa nachádza Databáza. V prípade inštančných procesov DbManager môže byť tá istá Databáza na viacerých riadkoch.

Process

Meno procesu, z ktorého pochádzajú informácie o Databáze. V prípade inštančných procesov DbManager môže byť tá istá Databáza na viacerých riadkoch.

State

Stav spojenia.

Busy/Idle

Informácia, či spojenie práve vykonáva nejakú aktivitu (Busy), alebo je nečinné (Idle)

Busy/Idle Time

Trvanie stavu Busy/Idle.

Busy Details

Detaily stavu Busy - detaily o vykonávanej aktivite.

Connect Type

Typ spojenia:

  • NonTransact - netransakčné spojenie (zdieľané)

  • Transact - transakčné spojenie (výhradne pridelené skriptu akciou DB_TRANS_OPEN)

  • Browse - netransakčné spojenie rezervované pre zobrazovač Browser (ak je takéto spojenie povolené v konfigurácii objektu Databáza parametrom Rezervovaných browser spojení.

Poznámka: Transakčné spojenie, ktoré má stav Normal, je podozrivé. 
Ak je dlhšie neaktívne (Idle), je to necommitovaná transakcia, ktorá nič nerobí (a potenciálne blokuje iné spojenia). Ak je dlhšie aktívne (Busy), jedná sa o dlho bežiacu databázovú akciu, ktorú je vhodné analyzovať a ideálne optimalizovať (skrátiť jej trvanie).

Handles

Počty handlov v rámci spojenia. Handle vznikajú akciami DB_CONNECT, PG_CONNECTSQL_CONNECT, akciou DB_TRANS_OPEN a v transakčnom režime každou databázovou akciou až do volania DB_TRANS_COMMIT alebo DB_TRANS_ROLLBACK.

WD Expired

Ak je spojenie v stave Busy, tak počet, koľko krát uplynul watchdog interval. Tento je štandardne 60 sekúnd, dá sa nastaviť štartovacím parameterom /KD.

Pohľad na deskriptory operácií poskytuje záložka Handles.

Deskriptory sú vnútorné štruktúry procesu DbManager. Vznikajú akciami DB_CONNECT, PG_CONNECTSQL_CONNECT, akciou DB_TRANS_OPEN a v transakčnom režime každou ďalšou akciou až do volania DB_TRANS_COMMIT alebo DB_TRANS_ROLLBACK. Deskriptory sú viazané na konkrétne databázové spojenie.

Pre každý deskriptor sú dostupné jeho parametre:

ID

Identifikátor deskriptora.

ID Connect

Identifikátor spojenia v rámci ktorého bol deskriptor vytvorený.

Connect

Jednoznačné meno spojenia v rámci procesu DbManager.

ID Database

Jednoznačný identifikátor objektu typu Databáza v rámci DODM modelu.

Database

Jednoznačné meno objektu typu Databáza.

ID Process

Jednoznačný identifikátor fyzického procesu, v rámci ktorého sa nachádza Databáza. V prípade inštančných procesov DbManager môže byť tá istá Databáza na viacerých riadkoch.

Process

Meno procesu, z ktorého pochádzajú informácie o Databáze. V prípade inštančných procesov DbManager môže byť tá istá Databáza na viacerých riadkoch.

Handle Type

Typ deskriptora:

  • Table - deskriptor tabuľky sa otvára z procesu D2000 HI cez zoznam tabuliek, v browseri alebo zo skriptu volaniami DB_CONNECT, PG_CONNECT, SQL_CONNECT, SQL_PREPARE a na krátku dobu (počas trvania akcie) aj volaniami DBS_*

  • Transaction - deskriptor transakcie sa otvára volaním akcie DB_TRANS_OPEN

  • ConnectString - deskriptor spojenia sa otvára volaním akcie SQL_CONNECT, ak prvý parameter je connectString

  • Database - deskriptor databázy sa otvára volaním akcie SQL_CONNECT, ak prvý parameter dbObjIdent je typu Databáza

Table

Názov objektu typu Tabuľka alebo Databáza (v prípade, že Typ deskriptora=Transaction), ku ktorému sa deskriptor viaže

Comment

Komentár k vzniku deskriptora (informácia o postupnosti volaní v rámci ESL skriptu).

Pohľad na skupinové štatistiky operácií v databázach poskytuje záložka Database Statistics.

Pre každý objekt typu Databáza sú dostupné jeho skupinové štatistiky (zoskupené podľa typov databázových akcií):

ID Database

Jednoznačný identifikátor objektu typu Databáza v rámci DODM modelu.

Database

Jednoznačné meno objektu typu Databáza.

ID Process

Jednoznačný identifikátor fyzického procesu, v rámci ktorého sa nachádza Databáza. V prípade inštančných procesov DbManager môže byť tá istá Databáza na viacerých riadkoch.

Process

Meno procesu, z ktorého pochádzajú informácie o Databáze. V prípade inštančných procesov DbManager môže byť tá istá Databáza na viacerých riadkoch.

Operation

Operácia, pre ktorú je zobrazená štatistika. Operácia je napr. akcia v skripte (napr. DB(S)_READ) alebo práca s browserom (Browser Edit, Browser Control), automatická obnova dát v browseri (Browser Autorefresh) a čakanie požiadaviek vo frontách obslužných taskov (Queued time).

Count

Celkový počet operácií konkrétneho typu vykonaných na objekte Databáza procesom DbManager (od štartu alebo od posledného resetu štatistík).

Total Duration

Celkové trvanie operácií konkrétneho typu vykonaných na objekte Databáza procesom DbManager (od štartu alebo od posledného resetu štatistík).

Max Duration

Trvanie najdlhšej operácie konkrétneho typu vykonanej na objekte Databáza procesom DbManager (od štartu alebo od posledného resetu štatistík).

Max Comment

Komentár k najdlhšej operácii konkrétneho typu (informácia o postupnosti volaní v rámci ESL skriptu).

Pohľad na štatistiky tabuliek poskytuje záložka Table Statistics.

Pre každý objekt typu Tabuľka sú dostupné jeho skupinové štatistiky (zoskupené podľa typov databázových akcií):

ID Table

Jednoznačný identifikátor objektu typu Tabuľka v rámci DODM modelu.

Table

Jednoznačné meno objektu typu Tabuľka .

ID Database

Jednoznačný identifikátor objektu typu Databáza, ktorý je rodičom Tabuľky.

Database

Jednoznačné meno objektu typu Databáza.

ID Process

Jednoznačný identifikátor fyzického procesu, v rámci ktorého sa nachádza Databáza.

Process

Meno procesu, z ktorého pochádzajú informácie o Databáze.

Operation

Operácia, pre ktorú je zobrazená štatistika. Operácia je napr. akcia v skripte (napr. DB(S)_READ) alebo práca s browserom (Browser Edit, Browser Control).

Count

Celkový počet operácií konkrétneho typu vykonaných na objekte Tabuľka procesom DbManager (od štartu alebo od posledného resetu štatistík).

Total Duration

Celkové trvanie operácií konkrétneho typu vykonaných na objekte Tabuľka procesom DbManager (od štartu alebo od posledného resetu štatistík).

Max Duration

Trvanie najdlhšej operácie konkrétneho typu vykonanej na objekte Tabuľka procesom DbManager (od štartu alebo od posledného resetu štatistík).

Max Comment

Komentár k najdlhšej operácii konkrétneho typu (informácia o postupnosti volaní v rámci ESL skriptu).