SlideShare a Scribd company logo
1 of 442
Download to read offline
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:   CASE_CONSTANT_DEFINITION.h          ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
#define CASE_ORACLE_VERSION                            0
#define CASE_ACTIVE_PARAMETERS                              1
#define CASE_USERS_CONNECTED                           2
#define CASE_WAIT_STATISTICS                           3
#define CASE_DATAFILE_I_0                                   4
#define CASE_DATAFILE_BLOCKS_R_W                       5
#define CASE_WAIT_EVENTS                                    6
#define CASE_INSTANCE_STATUS                           7
#define CASE_TEMPORAL_SPACE_BY_USER                    8
#define CASE_TOT_FREELIST_WAIT_PERCENT                 9
#define CASE_LAST_CHECKPOINT_TIME                      10
#define CASE_LIST_TABLESPACES                          11
#define CASE_ACTIVE_TRANSACTIONS                       12
#define CASE_LATCH_DETAILS                                  13
#define CASE_RESOURCE_LIMITS                           14
#define CASE_LIST_DATAFILES                                 15
#define CASE_LIST_DATAFILES_NEW_9I                     16
#define CASE_LIST_TABLESPACES_NEW_9I                   17
#define CASE_ACTIVE_SESSIONS                           18
#define CASE_SESSIONS_WAITS                                 19
#define CASE_DEFAULT_STORAGE_SETS_TABLESPACE    20
#define CASE_ALL_TABLES_STORAGE_SETTINGS        21
#define CASE_ALL_NON_SYS_TABLES_SETTINGS        22
#define CASE_ALL_NON_SYS_INDEXES_SETTINGS       23
#define CASE_USER_DEFINED                                   24
#define CASE_LIST_DATAFILE_REDO_CONTROL_FILES   25
#define CASE_LIST_DATAFILES_USED_BLOCKS                26
#define CASE_LIST_SORT_BY_USER                              27
#define CASE_LIST_LOCK_STATUS                          28
#define CASE_LIST_USER_BY_CPU_USAGE                    29
#define CASE_SQL_STATEMENT_BY_THIS_USER                30
#define CASE_REDO_LOGS_STATUS                          31
#define CASE_ARCHIVED_LOGS_HISTORY                     32
#define CASE_REDO_LOG_RECOVERY_REPORT                  33
#define CASE_ARCHIVE_LOG_HISTROY                       34
#define CASE_SESSION_LATCH_WAITS_SQL                   35
#define CASE_SESSION_PROGRAM_RUNNING_SQL        36
#define CASE_PRIVILEGES_BY_USER                             37
#define CASE_DETAILED_LOCKING_CAUSES                   38
#define CASE_CURRENT_STATISTICS_VALUES                 39
#define CASE_TABLE_DESCRIPTION_USER_TABLENAME   40
#define CASE_INDEX_DESCRIPTION_USER_INDEXNAME   41
#define CASE_CURRENT_ACTIVITY_REPORT                   42
#define CASE_DICTIONARY_TABLE_COMMENTS                 43
#define CASE_DICTIONARY_TABLE_COLUMNS_DESCRIP   44
#define CASE_SGA_STATISTIC_GENERAL                  45
#define     CASE_SGA_STATISTIC_MEMORY_USAGE                 46
#define CASE_SGA_STATISTIC_INFORMATION                 47
#define CASE_ROW_CACHE_INFORMATION                     48
#define CASE_PERFORMANCE_DISK_I_O                      49
#define CASE_RECURSIVE_CALLS                           50
#define CASE_SYSTEM_EVENTS                                  51
#define CASE_SQL_AREA_ALL_ENTRIES                      52
#define CASE_SQL_AREA_CPU_USAGE                             53
#define CASE_SQL_AREA_MEMORY_USAGE                     54
#define CASE_SQL_AREA_BUFFER_GET_SUM                   55
#define CASE_INIT_PARAMETERS_VALUES_STATUS             56
#define CASE_TABLESPACE_FRAGMENTATION           57
---                                                                   ---
---                                                                   ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                   ---
---                                                                   ---
---                                                                   ---
---                                                                   ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:   CASE_CONSTANT_FUNC_DEF.h          ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */

#define   FUNC_DB_BLOCK_SIZE               1
#define   FUNC_COMMAND_SQL                 2
#define   FUNC_LOCK_MODE                   3
#define   FUNC_LOCK_NAME_MODE              4
#define   FUNC_DB_BLOCK_SIZE0              5
#define   FUNC_DB_OBJECT_TYPE              6
#define   FUNC_DB_OBJECT_OWNER_NAME   7
#define   FUNC_DB_SESSION_SID              8
#define   FUNC_CONVERT_HH_MM_SS       9
#define   FUNC_DB_COMP_TBLSPC_INI_EXT 10

---                                                                   ---
---                                                                   ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                   ---
---                                                                   ---
---                                                                   ---
---                                                                   ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:   CASE_CONSTANT_SQL_STMT_DEF.h          ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
/* Inicio de la programacion */

#define   CASE_ORACLE_VERSION                               0
#define   CASE_ACTIVE_PARAMETERS                            1
#define   CASE_USERS_CONNECTED                        2
#define   CASE_WAIT_STATISTICS                        3
#define   CASE_DATAFILE_I_0                                 4
#define   CASE_DATAFILE_BLOCKS_R_W                    5
#define   CASE_WAIT_EVENTS                                  6
#define   CASE_INSTANCE_STATUS                        7
#define   CASE_TEMPORAL_SPACE_BY_USER                 8
#define   CASE_TOT_FREELIST_WAIT_PERCENT              9
#define   CASE_LAST_CHECKPOINT_TIME                   10
#define   CASE_LIST_TABLESPACES                             11
#define   CASE_ACTIVE_TRANSACTIONS                          12
#define   CASE_LATCH_DETAILS                                     13
#define   CASE_RESOURCE_LIMITS                              14
#define   CASE_LIST_DATAFILES                                    15
#define   CASE_LIST_DATAFILES_NEW_9I                        16
#define   CASE_LIST_TABLESPACES_NEW_9I                      17
#define   CASE_ACTIVE_SESSIONS                              18
#define   CASE_SESSIONS_WAITS                                    19
#define   CASE_DEFAULT_STORAGE_SETS_TABLESPACE    20
#define   CASE_ALL_TABLES_STORAGE_SETTINGS        21
#define   CASE_ALL_NON_SYS_TABLES_SETTINGS        22
#define   CASE_ALL_NON_SYS_INDEXES_SETTINGS       23
#define   CASE_USER_DEFINED                                      24
#define   CASE_LIST_DATAFILE_REDO_CONTROL_FILES   25
#define   CASE_LIST_DATAFILES_USED_BLOCKS                   26
#define   CASE_LIST_SORT_BY_USER                                 27
#define   CASE_LIST_LOCK_STATUS                             28
#define   CASE_LIST_USER_BY_CPU_USAGE                       29
#define   CASE_SQL_STATEMENT_BY_THIS_USER                   30
#define   CASE_REDO_LOGS_STATUS                             31
#define   CASE_ARCHIVED_LOGS_HISTORY                        32
#define   CASE_REDO_LOG_RECOVERY_REPORT                     33
#define   CASE_ARCHIVE_LOG_HISTROY                          34
#define   CASE_SESSION_LATCH_WAITS_SQL                      35
#define   CASE_SESSION_PROGRAM_RUNNING_SQL        36
#define   CASE_PRIVILEGES_BY_USER                                37
#define   CASE_DETAILED_LOCKING_CAUSES                      38
#define   CASE_CURRENT_STATISTICS_VALUES                    39
#define   CASE_TABLE_DESCRIPTION_USER_TABLENAME   40
#define   CASE_INDEX_DESCRIPTION_USER_INDEXNAME   41
#define   CASE_CURRENT_ACTIVITY_REPORT                      42
#define   CASE_DICTIONARY_TABLE_COMMENTS                    43
#define   CASE_DICTIONARY_TABLE_COLUMNS_DESCRIP   44
#define   CASE_SGA_STATISTIC_GENERAL                   45
#define       CASE_SGA_STATISTIC_MEMORY_USAGE                    46
#define   CASE_SGA_STATISTIC_INFORMATION                    47
#define   CASE_ROW_CACHE_INFORMATION                        48
#define   CASE_PERFORMANCE_DISK_I_O                         49
#define   CASE_RECURSIVE_CALLS                              50
#define   CASE_SYSTEM_EVENTS                             51
#define   CASE_SQL_AREA_ALL_ENTRIES                 52
#define   CASE_SQL_AREA_CPU_USAGE                        53
#define   CASE_SQL_AREA_MEMORY_USAGE                54
#define   CASE_SQL_AREA_BUFFER_GET_SUM              55
#define   CASE_INIT_PARAMETERS_VALUES_STATUS        56
#define   CASE_TABLESPACE_FRAGMENTATION        57
#define   CASE_SHOW_NLS_PARAMETERS                  58
#define   CASE_CONTROL_FILES_STATUS                 59
#define   CASE_SORT_SEGMENTS_USERS                  60
#define   CASE_ORACLE_QUOTAS                             61
#define   CASE_TABLE_GENERAL_DESCRIPTION            62
#define   CASE_TABLE_COLUMN_DESCRIPTION             63
#define   CASE_TABLE_CONSTRAINTS                         64
#define   CASE_INDEX_GENERAL_DESCRIPTION            65

/* Agregado el 19-01-2004 */
#define CASE_AUDIT_DEFINITION                       66
#define CASE_SHOW_SEGMENTS_EXTENTS                  67
#define CASE_SHOW_EXTENTS_INSIDE_DATAFILES     68
#define CASE_SHOW_USER_LISTS                        69
#define CASE_SHOW_ROLES_PRIVILEGES             70
#define CASE_SHOW_PRIVILEGES_COLUMNS           71
#define CASE_SHOW_LOCKS_VIEWS                  72
#define CASE_GRAPH_LOCK_WAITS                       73
#define CASE_OBJECT_ACCESS_SESSION                  74
#define CASE_SHOW_LATCHES                                75
#define CASE_SHOW_STATISTICS                        76
#define CASE_SHOW_TRANSACTIONS                           77
#define CASE_SHOW_DATAFILES_STATUS                  78
#define CASE_SHOW_DB_OBJECT_CACHE                   79

/* Agregado el 22-01-2004 */
#define CASE_TABLE_ALERT_EXTENT_USED                80
#define CASE_INDEX_ALERT_EXTENT_USED                81

/* Agregado el 18-03-2004 */
#define CASE_USER_TIME_WORKING                           82
#define CASE_IS_USER_WORKING                        83
/* Agregado el 22-03-2004 */
#define CASE_VER_SQL_PROGRAM                              84

/* Agregado el 07-04-2004 */
#define CASE_SQL_SESS_IO                                       85
#define CASE_SQL_SESSION_EVENT                                 86
#define CASE_SQL_SESSION_WAIT                             87
#define CASE_SQL_SESSION_LONG_OPER                        88
#define CASE_SQL_LOCKED_OBJECTS                                89

/* Agregado el 13-04-2004 */
#define CASE_SQL_TRANSACTION_DETAIL                       90

/* Agregado el 14-04-2004 */
#define CASE_SQL_LOCK_MEDIUM_INFO                         91
#define CASE_SQL_LOCK_FULL_INFO                      92
#define CASE_SQL_LOCK_BY_SESSION_ID                  93
#define CASE_SQL_WHO_IS_WAITING_FOR                  94
#define CASE_SQL_WHICH_SQL_RUNNING                        95
#define CASE_WHICH_OBJECTS_LOCKED_BY_USER       96

/* Agregado el 25-Agosto-2005   */

#define CASE_BUFFER_CACHE_DEFINED                     97
#define CASE_BUFFER_CACHE_TOTAL_SIZE                  98
#define CASE_OPTIMIZER_INDEX_COST_ADJ_ESTIMATE 99
#define CASE_OPTIMIZER_INDEX_CACHING_ESTIMAGE   100
---                                                                   ---
---                                                                   ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                   ---
---                                                                   ---
---                                                                   ---
---                                                                   ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:   CONSTANT_DEFINITION.h          ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */

#define MAX_NRO_OPCION        100         // OPCION INCLUSIVE //
                              /* Modificado el 25-Ago-2005 - 14:00 (ex valor 99) */
                              /* Modificado el 25-Ago-2005 - 14:00 (ex valor 98) */
                              /* Modificado el 25-Ago-2005 - 14:00 (ex valor 97) */
                              /* Modificado el 25-Ago-2005 - 14:00 (ex valor 96) */
                              /* Modificado el 18-03-2004 - 14:00 (ex valor 81) */
                              /* Modificado el 18-03-2004 - 16:45 (ex valor 82) */
                              /* Modificado el 22-03-2004 - 10:13 (ex valor 83) */
                              /* Modificado el 07-04-2004 - 13:40 (ex valor 84) */
                              /* Modificado el 07-04-2004 - 14:20 (ex valor 85) */
                              /* Modificado el 07-04-2004 - 14:33 (ex valor 86) */
                              /* Modificado el 07-04-2004 - 14:33 (ex valor 87) */
                              /* Modificado el 07-04-2004 - 14:33 (ex valor 88) */
                              /* Modificado el 07-04-2004 - 14:33 (ex valor 89) */
                              /* Modificado el 14-04-2004 - 09:59 (ex valor 90) */
                              /* Modificado el 14-04-2004 - 09:59 (ex valor 91) */
                              /* Modificado el 14-04-2004 - 11:30 (ex valor 92) */
                              /* Modificado el 14-04-2004 - 12:11 (ex valor 93) */
                              /* Modificado el 14-04-2004 - 12:11 (ex valor 94) */
                              /* Modificado el 14-04-2004 - 15:08 (ex valor 95) */
#define   MAX_ITEMS               512
#define   MAX_VNAME_LEN           512
#define   MAX_INAME_LEN           512
#define   MAX_BUFFER                      512
#define   MAX_LINE                512
#define   MAX_STMT                16384
#define   MAX_STMT_SIZE           16384
#define   MAX_BIND_VARIABLE       512
#define   MAX_VAR_SIZE            512
#define   MAX_VERSION_LEN       256
#define   MAX_LEN_ARG                     512
#define   MAX_LEN_CONNECT         512
#define   MAX_WORD_STMT           256

#define MAX_LEN_DATOS_AUXI      1024
#define MAX_LEN_VARCHAR           128

#define SI_PROCESAR                       1
#define NO_PROCESAR                       0

#define SI_ERROR                  1
#define NO_ERROR                  0

#define   ASCII_SEPARADOR                 124
#define   ASCII_FIN_LINEA                 0
#define   ASCII_SLASH                           47
#define   ASCII_ARROBA                    64
#define   ASCII_PUNTO                           46
#define   ASCII_SPACE                           32
#define   ASCII_COMA                            44
#define   ASCII_IGUAL                           61
#define   ASCII_MENOR                           60
#define   ASCII_MAYOR                           62
#define   ASCII_PARENT_IZQ                40
#define   ASCII_PARENT_DER                41
#define   ASCII_COMILLA                   34
#define   ASCII_PORCENTAJE                37
#define   ASCII_COMITA_SIMPLE             39
#define   ASCII_SIGNO_MAS                 43
#define   ASCII_ASTERISCO                 42
#define   ASCII_SIGNO_MENOS         45
#define   ASCII_PUNTO_Y_COMA        59
#define   ASCII_DOS_PUNTOS          58
#define   ASCII_ENTER                     13
#define   ASCII_RETURN              10

/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */

#define USERNAME                          1
#define PASSWORD                          2
#define     CONEXION                            3

/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */
---                                                                   ---
---                                                                   ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                   ---
---                                                                   ---
---                                                                   ---
---                                                                   ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:   CONSTANT_ORACLE_VERSIONS.h          ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */

#define VERSION_ORACLE_734    734
#define VERSION_ORACLE_816    816
#define VERSION_ORACLE_817    817
#define VERSION_ORACLE_901    901
#define VERSION_ORACLE_902    902
#define VERSION_ORACLE_910    910
#define VERSION_ORACLE_920    920
#define VERSION_ORACLE_1000   1000
#define VERSION_ORACLE_UNK 000
---                                                                   ---
---                                                                   ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                   ---
---                                                                   ---
---                                                                   ---
---                                                                   ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:   decode_command_oracle.c          ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

extern vaciar_cadena ();

char *decode_command_oracle (int nro_decodificar)
      {
      static char dato_1[64];

      vaciar_cadena (dato_1,64);
      switch (nro_decodificar)
            {
            case 0: strcpy (dato_1,"BACKGROUND"); break;
            case 1: strcpy (dato_1,"CREATE TABLE"); break;
            case 2: strcpy (dato_1,"INSERT"); break;
            case 3: strcpy (dato_1,"SELECT"); break;
            case 4: strcpy (dato_1,"CREATE CLUSTER"); break;
            case 5: strcpy (dato_1,"ALTER CLUSTER"); break;
            case 6: strcpy (dato_1,"UPDATE"); break;
            case 7: strcpy (dato_1,"DELETE"); break;
            case 8: strcpy (dato_1,"DROP"); break;
            case 9: strcpy (dato_1,"CREATE INDEX"); break;
            case 10: strcpy (dato_1,"DROP INDEX"); break;
            case 11: strcpy (dato_1,"ALTER INDEX"); break;
            case 12: strcpy (dato_1,"DROP TABLE"); break;
            case 13: strcpy (dato_1,"CREATE SEQUENCE"); break;
            case 14: strcpy (dato_1,"ALTER SEQUENCE"); break;
            case 15: strcpy (dato_1,"ALTER TABLE"); break;
            case 16: strcpy (dato_1,"DROP SEQUENCE"); break;
            case 17: strcpy (dato_1,"GRANT"); break;
            case 18: strcpy (dato_1,"REVOKE"); break;
            case 19: strcpy (dato_1,"CREATE SYNONYM"); break;
            case 20: strcpy (dato_1,"DROP SYNONYM"); break;
case   21:   strcpy   (dato_1,"CREATE VIEW"); break;
case   22:   strcpy   (dato_1,"DROP VIEW"); break;
case   23:   strcpy   (dato_1,"VALIDATE INDEX"); break;
case   24:   strcpy   (dato_1,"CREATE PROCEDURE"); break;
case   25:   strcpy   (dato_1,"ALTER PROCEDURE"); break;
case   26:   strcpy   (dato_1,"LOCK TABLE"); break;
case   27:   strcpy   (dato_1,"NO OPERATION"); break;
case   28:   strcpy   (dato_1,"RENAME"); break;
case   29:   strcpy   (dato_1,"COMMENT"); break;
case   30:   strcpy   (dato_1,"AUDIT"); break;
case   31:   strcpy   (dato_1,"NOAUDIT"); break;
case   32:   strcpy   (dato_1,"CREATE EXTERNAL DATABASE"); break;
case   33:   strcpy   (dato_1,"DROP EXTERNAL DATABASE"); break;
case   34:   strcpy   (dato_1,"CREATE DATABASE"); break;
case   35:   strcpy   (dato_1,"ALTER DATABASE"); break;
case   36:   strcpy   (dato_1,"CREATE ROLLBACK SEGMENT"); break;
case   37:   strcpy   (dato_1,"ALTER ROLLBACK SEGMENT"); break;
case   38:   strcpy   (dato_1,"DROP ROLLBACK SEGMENT"); break;
case   39:   strcpy   (dato_1,"CREATE TABLESPACE"); break;
case   40:   strcpy   (dato_1,"ALTER TABLESPACE"); break;
case   41:   strcpy   (dato_1,"DROP TABLESPACE"); break;
case   42:   strcpy   (dato_1,"ALTER SESSION"); break;
case   43:   strcpy   (dato_1,"ALTER USER"); break;
case   44:   strcpy   (dato_1,"COMMIT"); break;
case   45:   strcpy   (dato_1,"ROLLBACK"); break;
case   46:   strcpy   (dato_1,"SAVEPOINT"); break;
case   47:   strcpy   (dato_1,"PL/SQL EXECUTE"); break;
case   48:   strcpy   (dato_1,"SET TRANSACTION"); break;
case   49:   strcpy   (dato_1,"ALTER SYSTEM SWITCH LOG"); break;
case   50:   strcpy   (dato_1,"EXPLAIN"); break;
case   51:   strcpy   (dato_1,"CREATE USER"); break;
case   52:   strcpy   (dato_1,"CREATE ROLE"); break;
case   53:   strcpy   (dato_1,"DROP USER"); break;
case   54:   strcpy   (dato_1,"DROP ROLE"); break;
case   55:   strcpy   (dato_1,"SET ROLE"); break;
case   56:   strcpy   (dato_1,"CREATE SCHEMA"); break;
case   57:   strcpy   (dato_1,"CREATE CONTROL FILE"); break;
case   58:   strcpy   (dato_1,"ALTER TRACING"); break;
case   59:   strcpy   (dato_1,"CREATE TRIGGER"); break;
case   60:   strcpy   (dato_1,"ALTER TRIGGER"); break;
case 61:   strcpy   (dato_1,"DROP TRIGGER"); break;
            case 62:   strcpy   (dato_1,"ANALYZE TABLE"); break;
            case 63:   strcpy   (dato_1,"ANALYZE INDEX"); break;
            case 64:   strcpy   (dato_1,"ANALYZE CLUSTER"); break;
            case 65:   strcpy   (dato_1,"CREATE PROFILE"); break;
            case 66:   strcpy   (dato_1,"DROP PROFILE"); break;
            case 67:   strcpy   (dato_1,"ALTER PROFILE"); break;
            case 68:   strcpy   (dato_1,"DROP PROCEDURE"); break;
            case 69:   strcpy   (dato_1,"DROP PROCEDURE"); break;
            case 70:   strcpy   (dato_1,"ALTER RESOURCE COST"); break;
            case 71:   strcpy   (dato_1,"CREATE SNAPSHOT LOG"); break;
            case 72:   strcpy   (dato_1,"ALTER SNAPSHOT LOG"); break;
            case 73:   strcpy   (dato_1,"DROP SNAPSHOT LOG"); break;
            case 74:   strcpy   (dato_1,"CREATE SNAPSHOT"); break;
            case 75:   strcpy   (dato_1,"ALTER SNAPSHOT"); break;
            case 76:   strcpy   (dato_1,"DROP SNAPSHOT"); break;
            case 79:   strcpy   (dato_1,"ALTER ROLE"); break;
            case 85:   strcpy   (dato_1,"TRUNCATE TABLE"); break;
            case 86:   strcpy   (dato_1,"TRUNCATE CLUSTER"); break;
            case 88:   strcpy   (dato_1,"ALTER VIEW"); break;
            case 91:   strcpy   (dato_1,"CREATE FUNCTION"); break;
            case 92:   strcpy   (dato_1,"ALTER FUNCTION"); break;
            case 93:   strcpy   (dato_1,"DROP FUNCTION"); break;
            case 94:   strcpy   (dato_1,"CREATE PACKAGE"); break;
            case 95:   strcpy   (dato_1,"ALTER PACKAGE"); break;
            case 96:   strcpy   (dato_1,"DROP PACKAGE"); break;
            case 97:   strcpy   (dato_1,"CREATE PACKAGE BODY"); break;
            case 98:   strcpy   (dato_1,"ALTER PACKAGE BODY"); break;
            case 99:   strcpy   (dato_1,"DROP PACKAGE BODY"); break;
            default:   strcpy   (dato_1,"-"); break;
        }
      return dato_1;
      }
---                                                                   ---
---                                                                   ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                   ---
---                                                                   ---
---                                                                   ---
---                                                                   ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:   decode_lock_mode.c          ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

extern vaciar_cadena ();

char *decode_lock_mode (int nro_decodificar)
      {
      static char dato_1[64];

      vaciar_cadena (dato_1,64);
      switch (nro_decodificar)
            {
            case 1: strcpy (dato_1,"No Lock"); break;
            case 2: strcpy (dato_1,"Row Share"); break;
            case 3: strcpy (dato_1,"Row Exclusive"); break;
            case 4: strcpy (dato_1,"Share"); break;
            case 5: strcpy (dato_1,"Share Row Exclusive"); break;
            case 6: strcpy (dato_1,"Exclusive"); break;
default:   strcpy (dato_1,"NONE"); break;
            }
      return dato_1;
      }---                                                                  ---
---                                                                   ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                   ---
---                                                                   ---
---                                                                   ---
---                                                                   ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:   decode_name_lock.c          ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

extern vaciar_cadena ();

extern char *decode_name_lock (char *cad_decodificar)
      {
      static char dato_1[256];
vaciar_cadena (dato_1,256);

if   (   strncmp   (cad_decodificar,"BL",2)   ==   0)   strcpy   (dato_1,"Buffer hash table instance lock"); else
if   (   strncmp   (cad_decodificar,"CF",2)   ==   0)   strcpy   (dato_1," Control file schema global enqueue lock"); else
if   (   strncmp   (cad_decodificar,"CI",2)   ==   0)   strcpy   (dato_1,"Cross-instance function invocation instance lock"); else
if   (   strncmp   (cad_decodificar,"CS",2)   ==   0)   strcpy   (dato_1,"Control file schema global enqueue lock"); else
if   (   strncmp   (cad_decodificar,"CU",2)   ==   0)   strcpy   (dato_1,"Cursor bind lock"); else
if   (   strncmp   (cad_decodificar,"DF",2)   ==   0)   strcpy   (dato_1,"Data file instance lock"); else
if   (   strncmp   (cad_decodificar,"DL",2)   ==   0)   strcpy   (dato_1,"Direct loader parallel index create"); else
if   (   strncmp   (cad_decodificar,"DM",2)   ==   0)   strcpy   (dato_1,"Mount/startup db primary/secondary instance lock"); else
if   (   strncmp   (cad_decodificar,"DR",2)   ==   0)   strcpy   (dato_1,"Distributed recovery process lock"); else
if   (   strncmp   (cad_decodificar,"DX",2)   ==   0)   strcpy   (dato_1,"Distributed transaction entry lock"); else
if   (   strncmp   (cad_decodificar,"FI",2)   ==   0)   strcpy   (dato_1,"SGA open-file information lock"); else
if   (   strncmp   (cad_decodificar,"FS",2)   ==   0)   strcpy   (dato_1,"File set lock"); else
if   (   strncmp   (cad_decodificar,"HW",2)   ==   0)   strcpy   (dato_1,"Space management operations on a specific segment lock"); else
if   (   strncmp   (cad_decodificar,"IN",2)   ==   0)   strcpy   (dato_1,"Instance number lock"); else
if   (   strncmp   (cad_decodificar,"IR",2)   ==   0)   strcpy   (dato_1,"Instance recovery serialization global enqueue lock"); else
if   (   strncmp   (cad_decodificar,"IS",2)   ==   0)   strcpy   (dato_1,"Instance state lock"); else
if   (   strncmp   (cad_decodificar,"IV",2)   ==   0)   strcpy   (dato_1,"Library cache invalidation instance lock"); else
if   (   strncmp   (cad_decodificar,"JQ",2)   ==   0)   strcpy   (dato_1,"Job queue lock"); else
if   (   strncmp   (cad_decodificar,"KK",2)   ==   0)   strcpy   (dato_1,"Thread kick lock"); else
if   (   strncmp   (cad_decodificar,"MB",2)   ==   0)   strcpy   (dato_1,"Master buffer hash table instance lock"); else
if   (   strncmp   (cad_decodificar,"MM",2)   ==   0)   strcpy   (dato_1,"Mount definition gloabal enqueue lock"); else
if   (   strncmp   (cad_decodificar,"MR",2)   ==   0)   strcpy   (dato_1,"Media recovery lock"); else
if   (   strncmp   (cad_decodificar,"PF",2)   ==   0)   strcpy   (dato_1,"Password file lock"); else
if   (   strncmp   (cad_decodificar,"PI",2)   ==   0)   strcpy   (dato_1,"Parallel operation lock"); else
if   (   strncmp   (cad_decodificar,"PR",2)   ==   0)   strcpy   (dato_1,"Process startup lock"); else
if   (   strncmp   (cad_decodificar,"PS",2)   ==   0)   strcpy   (dato_1,"Parallel operation lock"); else
if   (   strncmp   (cad_decodificar,"RE",2)   ==   0)   strcpy   (dato_1,"USE_ROW_ENQUEUE enforcement lock"); else
if   (   strncmp   (cad_decodificar,"RT",2)   ==   0)   strcpy   (dato_1,"Redo thread global enqueue lock"); else
if   (   strncmp   (cad_decodificar,"RW",2)   ==   0)   strcpy   (dato_1,"Row wait enqueue lock"); else
if   (   strncmp   (cad_decodificar,"SC",2)   ==   0)   strcpy   (dato_1,"System commit number instance lock"); else
if   (   strncmp   (cad_decodificar,"SH",2)   ==   0)   strcpy   (dato_1,"System commit number high water mark enqueue lock"); else
if   (   strncmp   (cad_decodificar,"SM",2)   ==   0)   strcpy   (dato_1,"SMON lock"); else
if   (   strncmp   (cad_decodificar,"SN",2)   ==   0)   strcpy   (dato_1,"Sequence number instance lock"); else
if   (   strncmp   (cad_decodificar,"SQ",2)   ==   0)   strcpy   (dato_1,"Sequence number enqueue lock"); else
if   (   strncmp   (cad_decodificar,"SS",2)   ==   0)   strcpy   (dato_1,"Sort segment lock"); else
if   (   strncmp   (cad_decodificar,"ST",2)   ==   0)   strcpy   (dato_1,"Space transaction enqueue lock"); else
if   (   strncmp   (cad_decodificar,"SV",2)   ==   0)   strcpy   (dato_1,"Sequence number value lock"); else
if (   strncmp   (cad_decodificar,"TA",2)   ==   0)   strcpy   (dato_1,"Generic enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TD",2)   ==   0)   strcpy   (dato_1,"DDL enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TE",2)   ==   0)   strcpy   (dato_1,"Extend-segment enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TM",2)   ==   0)   strcpy   (dato_1,"DML enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TT",2)   ==   0)   strcpy   (dato_1,"Temporary table enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TX",2)   ==   0)   strcpy   (dato_1,"Transaction enqueue lock"); else
            if (   strncmp   (cad_decodificar,"UL",2)   ==   0)   strcpy   (dato_1,"User supplied lock"); else
            if (   strncmp   (cad_decodificar,"UN",2)   ==   0)   strcpy   (dato_1,"User name lock"); else
            if (   strncmp   (cad_decodificar,"US",2)   ==   0)   strcpy   (dato_1,"Undo segment DDL lock"); else
            if (   strncmp   (cad_decodificar,"WL",2)   ==   0)   strcpy   (dato_1,"Being-written redo log instance lock"); else
            if (   strncmp   (cad_decodificar,"WS",2)   ==   0)   strcpy   (dato_1,"Write-atomic-log-switch global enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TS",2)   ==   0)   strcpy   (dato_1,"Temporary segment enqueue lock (ID2=0) New block allocation enqueue lock
(ID2=1)"); else
            if (   strncmp   (cad_decodificar,"LA",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (A=namespace)"); else
            if (   strncmp   (cad_decodificar,"LB",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (B=namespace)"); else
            if (   strncmp   (cad_decodificar,"LC",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (C=namespace)"); else
            if (   strncmp   (cad_decodificar,"LD",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (D=namespace)"); else
            if (   strncmp   (cad_decodificar,"LE",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (E=namespace)"); else
            if (   strncmp   (cad_decodificar,"LF",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (F=namespace)"); else
            if (   strncmp   (cad_decodificar,"LG",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (G=namespace)"); else
            if (   strncmp   (cad_decodificar,"LH",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (H=namespace)"); else
            if (   strncmp   (cad_decodificar,"LI",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (I=namespace)"); else
            if (   strncmp   (cad_decodificar,"LJ",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (J=namespace)"); else
            if (   strncmp   (cad_decodificar,"LK",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (K=namespace)"); else
            if (   strncmp   (cad_decodificar,"LL",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (L=namespace)"); else
            if (   strncmp   (cad_decodificar,"LM",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (M=namespace)"); else
            if (   strncmp   (cad_decodificar,"LN",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (N=namespace)"); else
            if (   strncmp   (cad_decodificar,"LO",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (O=namespace)"); else
            if (   strncmp   (cad_decodificar,"LP",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (P=namespace)"); else
            if (   strncmp   (cad_decodificar,"LS",2)   ==   0)   strcpy   (dato_1,"Log start/log   switch enqueue lock"); else
            if (   strncmp   (cad_decodificar,"PA",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (A=namespace)"); else
            if (   strncmp   (cad_decodificar,"PB",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (B=namespace)"); else
            if (   strncmp   (cad_decodificar,"PC",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (C=namespace)"); else
            if (   strncmp   (cad_decodificar,"PD",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (D=namespace)"); else
            if (   strncmp   (cad_decodificar,"PE",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (E=namespace)"); else
            if (   strncmp   (cad_decodificar,"PF",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (F=namespace)"); else
            if (   strncmp   (cad_decodificar,"PG",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (G=namespace)"); else
            if (   strncmp   (cad_decodificar,"PH",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (H=namespace)"); else
            if (   strncmp   (cad_decodificar,"PI",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (I=namespace)"); else
            if (   strncmp   (cad_decodificar,"PJ",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (J=namespace)"); else
if   (   strncmp   (cad_decodificar,"PL",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (K=namespace)");   else
if   (   strncmp   (cad_decodificar,"PK",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (L=namespace)");   else
if   (   strncmp   (cad_decodificar,"PM",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (M=namespace)");   else
if   (   strncmp   (cad_decodificar,"PN",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (N=namespace)");   else
if   (   strncmp   (cad_decodificar,"PO",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (O=namespace)");   else
if   (   strncmp   (cad_decodificar,"PP",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (P=namespace)");   else
if   (   strncmp   (cad_decodificar,"PQ",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (Q=namespace)");   else
if   (   strncmp   (cad_decodificar,"PR",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (R=namespace)");   else
if   (   strncmp   (cad_decodificar,"PS",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (S=namespace)");   else
if   (   strncmp   (cad_decodificar,"PT",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (T=namespace)");   else
if   (   strncmp   (cad_decodificar,"PU",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (U=namespace)");   else
if   (   strncmp   (cad_decodificar,"PV",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (V=namespace)");   else
if   (   strncmp   (cad_decodificar,"PW",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (W=namespace)");   else
if   (   strncmp   (cad_decodificar,"PX",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (X=namespace)");   else
if   (   strncmp   (cad_decodificar,"PY",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (Y=namespace)");   else
if   (   strncmp   (cad_decodificar,"PZ",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (Z=namespace)");   else
if   (   strncmp   (cad_decodificar,"QA",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (A=cache)"); else
if   (   strncmp   (cad_decodificar,"QB",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (B=cache)"); else
if   (   strncmp   (cad_decodificar,"QC",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (C=cache)"); else
if   (   strncmp   (cad_decodificar,"QD",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (D=cache)"); else
if   (   strncmp   (cad_decodificar,"QE",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (E=cache)"); else
if   (   strncmp   (cad_decodificar,"QF",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (F=cache)"); else
if   (   strncmp   (cad_decodificar,"QG",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (G=cache)"); else
if   (   strncmp   (cad_decodificar,"QH",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (H=cache)"); else
if   (   strncmp   (cad_decodificar,"QI",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (I=cache)"); else
if   (   strncmp   (cad_decodificar,"QJ",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (J=cache)"); else
if   (   strncmp   (cad_decodificar,"QL",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (K=cache)"); else
if   (   strncmp   (cad_decodificar,"QK",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (L=cache)"); else
if   (   strncmp   (cad_decodificar,"QM",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (M=cache)"); else
if   (   strncmp   (cad_decodificar,"QN",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (N=cache)"); else
if   (   strncmp   (cad_decodificar,"QO",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (O=cache)"); else
if   (   strncmp   (cad_decodificar,"QP",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (P=cache)"); else
if   (   strncmp   (cad_decodificar,"QQ",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (Q=cache)"); else
if   (   strncmp   (cad_decodificar,"QR",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (R=cache)"); else
if   (   strncmp   (cad_decodificar,"QS",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (S=cache)"); else
if   (   strncmp   (cad_decodificar,"QT",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (T=cache)"); else
if   (   strncmp   (cad_decodificar,"QU",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (U=cache)"); else
if   (   strncmp   (cad_decodificar,"QV",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (V=cache)"); else
if   (   strncmp   (cad_decodificar,"QW",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (W=cache)"); else
if   (   strncmp   (cad_decodificar,"QX",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (X=cache)"); else
if ( strncmp (cad_decodificar,"QY",2) == 0) strcpy (dato_1,"Row cache instance lock (Y=cache)"); else
             if ( strncmp (cad_decodificar,"QZ",2) == 0) strcpy (dato_1,"Row cache instance lock (Z=cache)");
      return (dato_1);
      }
---                                                                    ---
---                                                                    ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                    ---
---                                                                    ---
---                                                                    ---
---                                                                    ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                    ***
***                                                                    ***
*** ARCHIVO:    decode_name_mode.c          ***
***                                                                    ***
***                                                                    ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                    ***
***                                                                    ***
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

extern char *decode_name_lock (char *cad_decodificar)
      {
      static char dato_1[256];
vaciar_cadena (dato_1,256);

if   (   strncmp   (cad_decodificar,"BL",2)   ==   0)   strcpy   (dato_1,"Buffer hash table instance lock"); else
if   (   strncmp   (cad_decodificar,"CF",2)   ==   0)   strcpy   (dato_1," Control file schema global enqueue lock"); else
if   (   strncmp   (cad_decodificar,"CI",2)   ==   0)   strcpy   (dato_1,"Cross-instance function invocation instance lock"); else
if   (   strncmp   (cad_decodificar,"CS",2)   ==   0)   strcpy   (dato_1,"Control file schema global enqueue lock"); else
if   (   strncmp   (cad_decodificar,"CU",2)   ==   0)   strcpy   (dato_1,"Cursor bind lock"); else
if   (   strncmp   (cad_decodificar,"DF",2)   ==   0)   strcpy   (dato_1,"Data file instance lock"); else
if   (   strncmp   (cad_decodificar,"DL",2)   ==   0)   strcpy   (dato_1,"Direct loader parallel index create"); else
if   (   strncmp   (cad_decodificar,"DM",2)   ==   0)   strcpy   (dato_1,"Mount/startup db primary/secondary instance lock"); else
if   (   strncmp   (cad_decodificar,"DR",2)   ==   0)   strcpy   (dato_1,"Distributed recovery process lock"); else
if   (   strncmp   (cad_decodificar,"DX",2)   ==   0)   strcpy   (dato_1,"Distributed transaction entry lock"); else
if   (   strncmp   (cad_decodificar,"FI",2)   ==   0)   strcpy   (dato_1,"SGA open-file information lock"); else
if   (   strncmp   (cad_decodificar,"FS",2)   ==   0)   strcpy   (dato_1,"File set lock"); else
if   (   strncmp   (cad_decodificar,"HW",2)   ==   0)   strcpy   (dato_1,"Space management operations on a specific segment lock"); else
if   (   strncmp   (cad_decodificar,"IN",2)   ==   0)   strcpy   (dato_1,"Instance number lock"); else
if   (   strncmp   (cad_decodificar,"IR",2)   ==   0)   strcpy   (dato_1,"Instance recovery serialization global enqueue lock"); else
if   (   strncmp   (cad_decodificar,"IS",2)   ==   0)   strcpy   (dato_1,"Instance state lock"); else
if   (   strncmp   (cad_decodificar,"IV",2)   ==   0)   strcpy   (dato_1,"Library cache invalidation instance lock"); else
if   (   strncmp   (cad_decodificar,"JQ",2)   ==   0)   strcpy   (dato_1,"Job queue lock"); else
if   (   strncmp   (cad_decodificar,"KK",2)   ==   0)   strcpy   (dato_1,"Thread kick lock"); else
if   (   strncmp   (cad_decodificar,"MB",2)   ==   0)   strcpy   (dato_1,"Master buffer hash table instance lock"); else
if   (   strncmp   (cad_decodificar,"MM",2)   ==   0)   strcpy   (dato_1,"Mount definition gloabal enqueue lock"); else
if   (   strncmp   (cad_decodificar,"MR",2)   ==   0)   strcpy   (dato_1,"Media recovery lock"); else
if   (   strncmp   (cad_decodificar,"PF",2)   ==   0)   strcpy   (dato_1,"Password file lock"); else
if   (   strncmp   (cad_decodificar,"PI",2)   ==   0)   strcpy   (dato_1,"Parallel operation lock"); else
if   (   strncmp   (cad_decodificar,"PR",2)   ==   0)   strcpy   (dato_1,"Process startup lock"); else
if   (   strncmp   (cad_decodificar,"PS",2)   ==   0)   strcpy   (dato_1,"Parallel operation lock"); else
if   (   strncmp   (cad_decodificar,"RE",2)   ==   0)   strcpy   (dato_1,"USE_ROW_ENQUEUE enforcement lock"); else
if   (   strncmp   (cad_decodificar,"RT",2)   ==   0)   strcpy   (dato_1,"Redo thread global enqueue lock"); else
if   (   strncmp   (cad_decodificar,"RW",2)   ==   0)   strcpy   (dato_1,"Row wait enqueue lock"); else
if   (   strncmp   (cad_decodificar,"SC",2)   ==   0)   strcpy   (dato_1,"System commit number instance lock"); else
if   (   strncmp   (cad_decodificar,"SH",2)   ==   0)   strcpy   (dato_1,"System commit number high water mark enqueue lock"); else
if   (   strncmp   (cad_decodificar,"SM",2)   ==   0)   strcpy   (dato_1,"SMON lock"); else
if   (   strncmp   (cad_decodificar,"SN",2)   ==   0)   strcpy   (dato_1,"Sequence number instance lock"); else
if   (   strncmp   (cad_decodificar,"SQ",2)   ==   0)   strcpy   (dato_1,"Sequence number enqueue lock"); else
if   (   strncmp   (cad_decodificar,"SS",2)   ==   0)   strcpy   (dato_1,"Sort segment lock"); else
if   (   strncmp   (cad_decodificar,"ST",2)   ==   0)   strcpy   (dato_1,"Space transaction enqueue lock"); else
if   (   strncmp   (cad_decodificar,"SV",2)   ==   0)   strcpy   (dato_1,"Sequence number value lock"); else
if   (   strncmp   (cad_decodificar,"TA",2)   ==   0)   strcpy   (dato_1,"Generic enqueue lock"); else
if (   strncmp   (cad_decodificar,"TD",2)   ==   0)   strcpy   (dato_1,"DDL enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TE",2)   ==   0)   strcpy   (dato_1,"Extend-segment enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TM",2)   ==   0)   strcpy   (dato_1,"DML enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TT",2)   ==   0)   strcpy   (dato_1,"Temporary table enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TX",2)   ==   0)   strcpy   (dato_1,"Transaction enqueue lock"); else
            if (   strncmp   (cad_decodificar,"UL",2)   ==   0)   strcpy   (dato_1,"User supplied lock"); else
            if (   strncmp   (cad_decodificar,"UN",2)   ==   0)   strcpy   (dato_1,"User name lock"); else
            if (   strncmp   (cad_decodificar,"US",2)   ==   0)   strcpy   (dato_1,"Undo segment DDL lock"); else
            if (   strncmp   (cad_decodificar,"WL",2)   ==   0)   strcpy   (dato_1,"Being-written redo log instance lock"); else
            if (   strncmp   (cad_decodificar,"WS",2)   ==   0)   strcpy   (dato_1,"Write-atomic-log-switch global enqueue lock"); else
            if (   strncmp   (cad_decodificar,"TS",2)   ==   0)   strcpy   (dato_1,"Temporary segment enqueue lock (ID2=0) New block allocation enqueue lock
(ID2=1)"); else
            if (   strncmp   (cad_decodificar,"LA",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (A=namespace)"); else
            if (   strncmp   (cad_decodificar,"LB",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (B=namespace)"); else
            if (   strncmp   (cad_decodificar,"LC",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (C=namespace)"); else
            if (   strncmp   (cad_decodificar,"LD",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (D=namespace)"); else
            if (   strncmp   (cad_decodificar,"LE",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (E=namespace)"); else
            if (   strncmp   (cad_decodificar,"LF",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (F=namespace)"); else
            if (   strncmp   (cad_decodificar,"LG",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (G=namespace)"); else
            if (   strncmp   (cad_decodificar,"LH",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (H=namespace)"); else
            if (   strncmp   (cad_decodificar,"LI",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (I=namespace)"); else
            if (   strncmp   (cad_decodificar,"LJ",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (J=namespace)"); else
            if (   strncmp   (cad_decodificar,"LK",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (K=namespace)"); else
            if (   strncmp   (cad_decodificar,"LL",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (L=namespace)"); else
            if (   strncmp   (cad_decodificar,"LM",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (M=namespace)"); else
            if (   strncmp   (cad_decodificar,"LN",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (N=namespace)"); else
            if (   strncmp   (cad_decodificar,"LO",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (O=namespace)"); else
            if (   strncmp   (cad_decodificar,"LP",2)   ==   0)   strcpy   (dato_1,"Library cache   lock instance lock (P=namespace)"); else
            if (   strncmp   (cad_decodificar,"LS",2)   ==   0)   strcpy   (dato_1,"Log start/log   switch enqueue lock"); else
            if (   strncmp   (cad_decodificar,"PA",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (A=namespace)"); else
            if (   strncmp   (cad_decodificar,"PB",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (B=namespace)"); else
            if (   strncmp   (cad_decodificar,"PC",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (C=namespace)"); else
            if (   strncmp   (cad_decodificar,"PD",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (D=namespace)"); else
            if (   strncmp   (cad_decodificar,"PE",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (E=namespace)"); else
            if (   strncmp   (cad_decodificar,"PF",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (F=namespace)"); else
            if (   strncmp   (cad_decodificar,"PG",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (G=namespace)"); else
            if (   strncmp   (cad_decodificar,"PH",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (H=namespace)"); else
            if (   strncmp   (cad_decodificar,"PI",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (I=namespace)"); else
            if (   strncmp   (cad_decodificar,"PJ",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (J=namespace)"); else
            if (   strncmp   (cad_decodificar,"PL",2)   ==   0)   strcpy   (dato_1,"Library cache   pin instance lock (K=namespace)"); else
if   (   strncmp   (cad_decodificar,"PK",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (L=namespace)");   else
if   (   strncmp   (cad_decodificar,"PM",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (M=namespace)");   else
if   (   strncmp   (cad_decodificar,"PN",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (N=namespace)");   else
if   (   strncmp   (cad_decodificar,"PO",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (O=namespace)");   else
if   (   strncmp   (cad_decodificar,"PP",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (P=namespace)");   else
if   (   strncmp   (cad_decodificar,"PQ",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (Q=namespace)");   else
if   (   strncmp   (cad_decodificar,"PR",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (R=namespace)");   else
if   (   strncmp   (cad_decodificar,"PS",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (S=namespace)");   else
if   (   strncmp   (cad_decodificar,"PT",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (T=namespace)");   else
if   (   strncmp   (cad_decodificar,"PU",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (U=namespace)");   else
if   (   strncmp   (cad_decodificar,"PV",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (V=namespace)");   else
if   (   strncmp   (cad_decodificar,"PW",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (W=namespace)");   else
if   (   strncmp   (cad_decodificar,"PX",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (X=namespace)");   else
if   (   strncmp   (cad_decodificar,"PY",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (Y=namespace)");   else
if   (   strncmp   (cad_decodificar,"PZ",2)   ==   0)   strcpy   (dato_1,"Library cache pin instance lock (Z=namespace)");   else
if   (   strncmp   (cad_decodificar,"QA",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (A=cache)"); else
if   (   strncmp   (cad_decodificar,"QB",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (B=cache)"); else
if   (   strncmp   (cad_decodificar,"QC",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (C=cache)"); else
if   (   strncmp   (cad_decodificar,"QD",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (D=cache)"); else
if   (   strncmp   (cad_decodificar,"QE",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (E=cache)"); else
if   (   strncmp   (cad_decodificar,"QF",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (F=cache)"); else
if   (   strncmp   (cad_decodificar,"QG",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (G=cache)"); else
if   (   strncmp   (cad_decodificar,"QH",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (H=cache)"); else
if   (   strncmp   (cad_decodificar,"QI",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (I=cache)"); else
if   (   strncmp   (cad_decodificar,"QJ",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (J=cache)"); else
if   (   strncmp   (cad_decodificar,"QL",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (K=cache)"); else
if   (   strncmp   (cad_decodificar,"QK",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (L=cache)"); else
if   (   strncmp   (cad_decodificar,"QM",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (M=cache)"); else
if   (   strncmp   (cad_decodificar,"QN",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (N=cache)"); else
if   (   strncmp   (cad_decodificar,"QO",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (O=cache)"); else
if   (   strncmp   (cad_decodificar,"QP",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (P=cache)"); else
if   (   strncmp   (cad_decodificar,"QQ",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (Q=cache)"); else
if   (   strncmp   (cad_decodificar,"QR",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (R=cache)"); else
if   (   strncmp   (cad_decodificar,"QS",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (S=cache)"); else
if   (   strncmp   (cad_decodificar,"QT",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (T=cache)"); else
if   (   strncmp   (cad_decodificar,"QU",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (U=cache)"); else
if   (   strncmp   (cad_decodificar,"QV",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (V=cache)"); else
if   (   strncmp   (cad_decodificar,"QW",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (W=cache)"); else
if   (   strncmp   (cad_decodificar,"QX",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (X=cache)"); else
if   (   strncmp   (cad_decodificar,"QY",2)   ==   0)   strcpy   (dato_1,"Row cache instance lock (Y=cache)"); else
if ( strncmp (cad_decodificar,"QZ",2) == 0) strcpy (dato_1,"Row cache instance lock (Z=cache)");
      return (dato_1);
      }
---                                                                    ---
---                                                                    ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                    ---
---                                                                    ---
---                                                                    ---
---                                                                    ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                    ***
***                                                                    ***
*** ARCHIVO:    EXTERN_FUNCTIONS_FUNCIONES_AUXILIARES.h          ***
***                                                                    ***
***                                                                    ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                    ***
***                                                                    ***

/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */

extern   char *db_object_type ();
extern   char *db_object_owner_name ();
extern   char *db_session_sid_locked ();
extern   int db_tablspace_ini_ext_size ();
extern   int db_block_size ();
extern   int version_oracle ();
extern   char *decode_command_oracle ();
extern   char *decode_lock_mode ();
extern   char *decode_name_lock ();

extern void esperar_seg();
extern void sleep();---                                                                  ---
---                                                                   ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                   ---
---                                                                   ---
---                                                                   ---
---                                                                   ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:    EXTERN_FUNCTIONS_ORASTAT_PRINCIPAL.h         ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
/* ----****----****----****----****----****----****----****----****----****----**** */
/* ----****----****---- FUNCIONES DECLARADAS EXTERNAS ****----****----****----**** */
/* ----****----****----****----****----****----****----****----****----****----**** */
             extern int col_size ();
             extern int filtrar_char ();
extern   char *separar_dato ();
            extern   int procesar_columna_funcion ();
            extern   char *convert_ss_to_hh_mm_ss ();
            extern   void vaciar_cadena ();
            extern   void vaciar_estructura ();
            extern   int procesar_encabe ();
            extern   int procesar_cadena ();
            extern   char *pasar_amayus ();
            extern   char *funcion_columna ();
            extern   char *decode_name_lock ();
            extern   char *decode_command_oracle ();
            extern   char *decode_lock_mode ();
            extern   char *ver_menu_opcion();
            extern   char *func_dyn_column_set ();
            extern   char *func_dyn_title_set();
            extern   char *func_dyn_size_set();
            extern   char *func_dyn_statement_set();
            extern   char *func_dyn_proc_func_set();
            extern   char *formatear_sql_statement();
            extern   int func_menu_mostrar();---                            ---
---                                                                   ---
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---                                                                   ---
---                                                                   ---
---                                                                   ---
---                                                                   ---
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
*** ARCHIVO:   func_dyn_column_set.c          ***
***                                                                   ***
***                                                                   ***
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
*************************************************************************
***                                                                   ***
***                                                                   ***
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "constant_definition.h"
#include "case_constant_definition.h"
#include "case_constant_sql_stmt_def.h"
#include "constant_oracle_versions.h"

extern vaciar_cadena();

char *func_dyn_column_set (int version, int sentencia)
      {
      static char dyn_column        [MAX_VAR_SIZE];

      vaciar_cadena (dyn_column,MAX_VAR_SIZE );
      switch (sentencia)
            {
            case CASE_ORACLE_VERSION:
                  strcpy (dyn_column,"|ORACLE_VERSION|");
                  break;
            case CASE_ACTIVE_PARAMETERS:
                  strcpy (dyn_column,"|NOMBRE|VALOR|DESCRIPCION|");
                  break;
            case CASE_USERS_CONNECTED:
                  strcpy (dyn_column,"|DIRECCION|SES|NOMBRE|CMD|ESTADO|PID|TERMINAL|LOCKWAIT|INICIADO|");
                  break;
            case CASE_WAIT_STATISTICS:
                  strcpy (dyn_column,"|CANTIDAD|TIEMPO|CLASE|");
                  break;
            case CASE_DATAFILE_I_0:
                  switch (version)
                         {
                         case VERSION_ORACLE_920:
strcpy (dyn_column,"|READPHY|READBLK|WRITPHY||WRITBLK|DATAFILE|IO_STAT|");
                              break;
                        case VERSION_ORACLE_817:
                        case VERSION_ORACLE_816:
                        case VERSION_ORACLE_734:
                              strcpy (dyn_column,"|READPHY|READBLK|WRITPHY|WRITBLK|DATAFILE|");
                              break;
                        default:
                              break;
                        }
                  break;
            case CASE_DATAFILE_BLOCKS_R_W:
                  strcpy (dyn_column,"|DATAFILE|BLKREAD|BLKWRITE|BLKTOT|");
                  break;
            case CASE_WAIT_EVENTS:
                  strcpy (dyn_column,"|SID|USUARIO|CANTIDAD|EVENTO|");
                  break;
            case CASE_INSTANCE_STATUS:
                  switch (version)
                         {
                         case VERSION_ORACLE_816:
                         case VERSION_ORACLE_817:
                         case VERSION_ORACLE_920:
                               strcpy
(dyn_column,"|INSTNRO|INSTNAME|HOSTNAME|VERSION|INICIADO|ESTADO|PARALELO|DATAESTA|INSTROLE|ACTSTATUS|LOG_MODE|");
                               break;
                         case VERSION_ORACLE_734:
                               strcpy (dyn_column,"|INSTNAME|CREADA|ARCHIVESTATUS|CHECK_CHANGE|ARCHI_CHANGE|DATASTATE|SHUTDOWN?
|INICIADA|HORA|LOG_MODE|");
                               break;
                         default:
                               break;
                         }
                  break;
            case CASE_TEMPORAL_SPACE_BY_USER:
                  switch (version)
                         {
                         case VERSION_ORACLE_816:
                         case VERSION_ORACLE_817:
                         case VERSION_ORACLE_920:
strcpy (dyn_column,"|SES|SERIAL|USER|EXTENTS|CONTENTS|SIZEKB");
                               break;
                         case VERSION_ORACLE_734:
                               strcpy
(dyn_column,"|TBLSPACE|EXTSIZE|CURUSER|TOTEXT|TOTBLK|USEXT|USEBLK|FREEXT|FREEBLK|MUSESIZE|MUSEBLK|MSORTSIZE|MSORTBLK|");
                         default:
                               break;
                         }
                  break;
            case CASE_TOT_FREELIST_WAIT_PERCENT:
                  strcpy (dyn_column,"|PCTFREE|");
                  break;
            case CASE_LAST_CHECKPOINT_TIME:
                  switch (version)
                         {
                         case VERSION_ORACLE_816:
                         case VERSION_ORACLE_817:
                         case VERSION_ORACLE_920:
                               strcpy (dyn_column,"|CHEKPOINT_VALUE|FECHA|");
                               break;
                         case VERSION_ORACLE_734:
                               strcpy (dyn_column,"|CHEKPOINT_VALUE|FECHA|");
                               break;
                         default:
                               break;
                         }
                  break;
            case CASE_LIST_TABLESPACES:
                  switch (version)
                         {
                         case VERSION_ORACLE_816:
                         case VERSION_ORACLE_817:
                         case VERSION_ORACLE_920:
                               strcpy (dyn_column,"|TBLSPACE|CONTENT|AVAILA_KB|MAX_ID|USED_KB|FREE_KB|PCT_USED|STATUS|MANAGMENT|ALLOCTYPE|");
                               break;
                         case VERSION_ORACLE_734:
                               strcpy (dyn_column,"|TBLSPACE|CONTENT|AVAILA_KB|MAX_ID|USED_KB|FREE_KB|PCT_USED|STATUS|");
                               break;
                         }
                  break;
case CASE_ACTIVE_TRANSACTIONS:
      switch (version)
             {
             case VERSION_ORACLE_816:
             case VERSION_ORACLE_817:
             case VERSION_ORACLE_920:
                    strcpy (dyn_column,"|ADDRESS|TIMESTART|ESTADO|BLK_USED|KB_USED|USED_UREC|SESSION|SERIAL|NOMBRE|USUARIO|");
                    break;
             case VERSION_ORACLE_734:
                    strcpy (dyn_column,"|ADDRESS|TIMESTART|ESTADO|BLK_USED|KB_USED|USED_UREC|SESSION|SERIAL|NOMBRE|USUARIO|");
             break;
             }
      break;
case CASE_LATCH_DETAILS:
      strcpy (dyn_column,"|GETS|MISS|HITRATIO|IMM_GETS|IMM_MISS|SLEEP|GETSPIN|ADDRESS|LATCH|NOMBRE|");
      break;
case CASE_RESOURCE_LIMITS:
      switch (version)
             {
             case VERSION_ORACLE_816:
             case VERSION_ORACLE_817:
             case VERSION_ORACLE_920:
                    strcpy (dyn_column,"|NOMBRE|INIT_ALLOC|CURR_UTILIZA|MAX_UTILIZA|LIMITE|");
                    break;
             case VERSION_ORACLE_734:
                    strcpy (dyn_column,"|NOMBRE|LIMITE|");
                    break;
             }
      break;
case CASE_LIST_DATAFILES:
      switch (version)
             {
             case VERSION_ORACLE_816:
             case VERSION_ORACLE_817:
             case VERSION_ORACLE_920:
                    strcpy (dyn_column,"|DATAFILE|MBYTES|ESTADO|");
                    break;
             case VERSION_ORACLE_734:
                    strcpy (dyn_column,"|DATAFILE|MBYTES|ESTADO|");
                    break;
}
        break;
case   CASE_LIST_DATAFILES_NEW_9I:
        switch (version)
               {
               case VERSION_ORACLE_816:
               case VERSION_ORACLE_817:
               case VERSION_ORACLE_920:
                     strcpy (dyn_column,"|ESTADO|DATAFILE|TBLSPACE|SIZE_KB|USED_KB|USED_PCT|");
                     break;
               case VERSION_ORACLE_734:
                     strcpy (dyn_column,"|ESTADO|DATAFILE|TBLSPACE|SIZE_KB|USED_KB|USED_PCT|");
                     break;
               }
        break;
case   CASE_LIST_TABLESPACES_NEW_9I:
        switch (version)
               {
               case VERSION_ORACLE_816:
               case VERSION_ORACLE_817:
               case VERSION_ORACLE_920:
                     strcpy (dyn_column,"|ESTADO|TBLSPACE|TIPO|EXTENT_MGM|SIZE_KB|USED_KB|USED_PCT|");
                     break;
               case VERSION_ORACLE_734:
                     strcpy (dyn_column,"|ESTADO|TBLSPACE|TIPO|EXTENT_MGM|SIZE_KB|USED_KB|USED_PCT|");
                     break;
               }
        break;
case   CASE_ACTIVE_SESSIONS:
        strcpy (dyn_column,"|SES|SERIAL|TIPO|OS_USER|LOGON|ESTADO|PROCESO|MAQUINA|NOMBRE|PID|PROGRAMA|");
        break;
case   CASE_SESSIONS_WAITS:
        strcpy (dyn_column,"|SES|SEQ|W_T|S_W_T|USUARIO|ESTADO|EVENT|STATE|P1TEXT|P1|P1RAW|P2TEXT|P2|P2RAW|P3TEXT|P3|P3RAW|");
        break;
case   CASE_DEFAULT_STORAGE_SETS_TABLESPACE:
        strcpy (dyn_column,"|TBLSPACE|INI_EXT|NEX_EXT|MIN_EXT|MAX_EXT|PCT_INC|");
        break;
case   CASE_ALL_TABLES_STORAGE_SETTINGS:
        switch (version)
               {
case VERSION_ORACLE_816:
            case VERSION_ORACLE_817:
            case VERSION_ORACLE_920:
                  strcpy (dyn_column,"|OWNER_TABLE|SEG_NAME|TBLSPACE|BLOCKS|SIZE_KB|EXTENTS|MAX_EXT|");
                  break;
            case VERSION_ORACLE_734:
                  strcpy (dyn_column,"|OWNER_TABLE|SEG_NAME|TBLSPACE|BLOCKS|SIZE_KB|EXTENTS|MAX_EXT|");
                  break;
            }
      break;
case CASE_ALL_NON_SYS_TABLES_SETTINGS:
      strcpy (dyn_column,"|OWNER|TABLNAME|TBLSPACE|BLOCK|NROWS|BUFF_POOL|LAST_ANALIZE|SIZE_KB");
      break;
case CASE_ALL_NON_SYS_INDEXES_SETTINGS:
      strcpy (dyn_column,"|OWNER|INDEXNAME|TBLSPACE|LEAFBLK|NROROWS|BUFFPOOL|LASTANALIZ|SIZE_KB|");
      break;
case CASE_USER_DEFINED:
      printf ("Pasando Seteo Columna 24 n");
      switch (version)
             {
             case VERSION_ORACLE_816:
             case VERSION_ORACLE_817:
             case VERSION_ORACLE_920:
                   strcpy (dyn_column,"|USUARIO|ESTADO|EXPIRY DATE|DEFAULT TBLNAME|TEMP TBLNAME|PROFILE|CREATED|");
                   break;
             case VERSION_ORACLE_734:
                   strcpy (dyn_column,"|USUARIO|ESTADO|EXPIRY DATE|DEFAULT TBLNAME|TEMP TBLNAME|PROFILE|CREATED|");
                   break;
             }
      break;
case CASE_LIST_DATAFILE_REDO_CONTROL_FILES:
      strcpy (dyn_column,"|FILENAME|TBLSPACE|ESTADO|");
      break;
case CASE_LIST_DATAFILES_USED_BLOCKS:
      strcpy (dyn_column,"|TBLSPACE|FILENAME|BYTES|HIGHWATER|");
      break;
case CASE_LIST_SORT_BY_USER:
      strcpy (dyn_column,"|VALOR|TYPESORT|SID|OS_USER|DB_USER|");
      break;
case CASE_LIST_LOCK_STATUS:
switch (version)
                         {
                         case VERSION_ORACLE_816:
                         case VERSION_ORACLE_817:
                         case VERSION_ORACLE_920:
                               strcpy (dyn_column,"|ADDRESS|KADDRESS|SES|TIPO|OBJ_ID|ID2|LOCK TYP|REQU TYP|OBJECT
TYPE|OWNER.NAME|LOCK_SID|TIME|");
                               break;
                         case VERSION_ORACLE_734:
                               strcpy (dyn_column,"|ADDRESS|KADDRESS|SES|TIPO|OBJ_ID|ID2|LOCK TYP|REQU TYP|OBJECT
TYPE|OWNER.NAME|LOCK_SID|TIME|");
                               break;
                         }
                  break;
            case CASE_LIST_USER_BY_CPU_USAGE:
                  strcpy (dyn_column,"|SES|SERIAL|TYPE|OSUSER|LOGON|PROCESS|MACHINE|USER|VALUE|PROGRAM|");
                  break;
            case CASE_SQL_STATEMENT_BY_THIS_USER:
                  strcpy (dyn_column,"|TEXT_SQL|");
                  break;
            case CASE_REDO_LOGS_STATUS:
                  switch (version)
                         {
                         case VERSION_ORACLE_816:
                         case VERSION_ORACLE_817:
                         case VERSION_ORACLE_920:
                               strcpy (dyn_column,"|GRUPO|THREAD|SEQUENCE|BYTES|MEMBER|ARCHIVED|ESTADO|FSTCHANGE|FSTTIME|");
                               break;
                         case VERSION_ORACLE_734:
                               strcpy (dyn_column,"|GRUPO|THREAD|SEQUENCE|BYTES|MEMBER|ARCHIVED|ESTADO|FSTCHANGE|FSTTIME|");
                               break;
                         }
                  break;
            case CASE_ARCHIVED_LOGS_HISTORY:
                  switch (version)
                         {
                         case VERSION_ORACLE_816:
                         case VERSION_ORACLE_817:
                         case VERSION_ORACLE_920:
                               strcpy (dyn_column,"|THREAD|SEQUEN|NAME|FSTCHANGE|FSTTIME|BLOCKS|BLKSIZE|COMPTIME|");
break;
            case VERSION_ORACLE_734:
                  strcpy (dyn_column,"|THREAD|SEQUEN|TIME|LOW_CHANGE|HIGH_CHANGE|NAME");
                  break;
            }
      break;
case CASE_REDO_LOG_RECOVERY_REPORT:
      strcpy (dyn_column,"|GROUP|FSTCHANGE|MEMBER|SEQUENCE|");
      break;
case CASE_ARCHIVE_LOG_HISTROY:
      switch (version)
             {
             case VERSION_ORACLE_816:
             case VERSION_ORACLE_817:
             case VERSION_ORACLE_920:
                   strcpy (dyn_column,"|THREAD|SEQUENCE|FSTCHANGE|SWICHANGE|FSTTIME|");
                   break;
             case VERSION_ORACLE_734:
                   strcpy (dyn_column,"|THREAD|SEQUENCE|FSTCHANGE|SWICHANGE|FSTTIME|");
                   break;
             }
      break;
case CASE_SESSION_LATCH_WAITS_SQL:
      strcpy (dyn_column,"|SES|USER|STATUS|SQLTEXT|");
      break;
case CASE_SESSION_PROGRAM_RUNNING_SQL:
      strcpy (dyn_column,"|SES|USER|PROGRAM|SQLTEXT|");
      break;
case CASE_PRIVILEGES_BY_USER:
      strcpy (dyn_column,"|GRANTEE|USER|PRIVILEGE|");
      break;
case CASE_DETAILED_LOCKING_CAUSES:
      strcpy (dyn_column,"|USERNAME|SID|TERMINAL|TAB|COMMAND|LMODE|REQUEST|LADDR|LOCKT|LOCKTYPE|");
      break;
case CASE_CURRENT_STATISTICS_VALUES:
      strcpy (dyn_column,"|STATISTIC|NOMBRE|VALOR|");
      break;
case CASE_TABLE_DESCRIPTION_USER_TABLENAME:
      switch (version)
             {
case VERSION_ORACLE_816:
                         case VERSION_ORACLE_817:
                         case VERSION_ORACLE_920:
                               strcpy (dyn_column,"|TBLSPACE|OWNER|TABLENAME|NROWS|LAST
ANALIZED|INIEXT|NEXEXT|MINEXT|MAXEXT|PCTINC|BUFPOL|BLOCKS|FREELST|PCTFREE|INITRANS|MAXTRANS|FREEGRP");
                               break;
                         case VERSION_ORACLE_734:
                               strcpy (dyn_column,"|TBLSPACE|OWNER|TABLENAME|NROWS|LAST
ANALIZED|INIEXT|NEXEXT|MINEXT|MAXEXT|PCTINC|BUFPOL|BLOCKS|FREELST|PCTFREE|INITRANS|MAXTRANS|FREEGRP");
                               break;
                         }
                  break;
            case CASE_INDEX_DESCRIPTION_USER_INDEXNAME:
                  switch (version)
                         {
                         case VERSION_ORACLE_816:
                         case VERSION_ORACLE_817:
                         case VERSION_ORACLE_920:
                               strcpy
(dyn_column,"|OWNER|IDXNAME|TABLEOWNER|TABLENAME|TBLTYPE|UNIQUE|TBLSPACE|INITRA|MAXTRA|INIEXT|NEXEXT|MINEXT|MAXEXT|PCTINC|FREELIST|FRELISTGRP|PC
TFREE|BLEVEL|LEAFBLK|");
                               break;
                         case VERSION_ORACLE_734:
                               strcpy
(dyn_column,"|OWNER|IDXNAME|TABLEOWNER|TABLENAME|TBLTYPE|UNIQUE|TBLSPACE|INITRA|MAXTRA|INIEXT|NEXEXT|MINEXT|MAXEXT|PCTINC|FREELIST|FRELISTGRP|PC
TFREE|BLEVEL|LEAFBLK|");
                               break;
                         }
                  break;
            case CASE_CURRENT_ACTIVITY_REPORT:
                  strcpy (dyn_column,"|DIRECCION|BUF_GETS|NRO_EXEC|AVG_EXEC|SQL_TEXT|");
                  break;
            case CASE_DICTIONARY_TABLE_COMMENTS:
                  strcpy (dyn_column,"|TABLE NAME|COMMENTS|");
                  break;
            case CASE_DICTIONARY_TABLE_COLUMNS_DESCRIP:
                  strcpy (dyn_column,"|TABNAME|COL_NAME|COMMENTS|SQL_TYPE|IMAGEIDX|COL_ID|STATUS|");
                  break;
            case CASE_SGA_STATISTIC_GENERAL:
                  strcpy
(dyn_column,"|NUM|VALUE|ISDEFAULT|ISMODIFIED|ISADJUSTED|TYPE|ISSES_MODIFIABLE|ISSYS_MODIFIABLE|DESCRIPTION|UPDATE_COMMENT|");
                  break;
            case CASE_SGA_STATISTIC_MEMORY_USAGE:
                  strcpy (dyn_column,"|POOL|NAME|KBYTES|USAGE_PCT|VALUE|");
                  break;
            case CASE_SGA_STATISTIC_INFORMATION:
                  strcpy (dyn_column,"|NAME|VALUE_KBYTE|");
                  break;
            case CASE_ROW_CACHE_INFORMATION:
                  strcpy
(dyn_column,"CACHE#|SUBORDINATE#|PARAMETER|GETS|GETMISSES|GETMISSRATIO|SCANS|SCANMISSES|SCANCOMPLETES|SCANMISSRATIO|COUNT|USAGE|FIXED|FLUSHES|MO
DIFICATIONS|");
                  break;
            case CASE_PERFORMANCE_DISK_I_O:
                  strcpy (dyn_column,"|NAMES|READS|WRITES|WEIGHT|");
                  break;
            case CASE_RECURSIVE_CALLS:
                  strcpy (dyn_column,"|NAME|VALUE|");
                  break;
            case CASE_SYSTEM_EVENTS:
                  strcpy (dyn_column,"|EVENT|TOTAL_WAITS|TOTAL_TIMEOUTS|TIME_WAITED|AVERAGE_WAIT|");
                  break;

/* -------------------------------------------------------------- */
                  /*
#define CASE_SQL_AREA_ALL_ENTRIES                     52
                  */
            case CASE_SQL_AREA_ALL_ENTRIES:
                  strcpy (dyn_column,"|AVGETS|SQLTEX|SHAMEM|PERMEM|RUNMEM|");
                  strcat (dyn_column,"SORTS|VCO|VLO|VOP|UOP|EXECS|UEXEC|LOADS|");
                  strcat (dyn_column,"FIRSTLOADTIME|INVAL|PARCALLS|DSKREADS|");
                  strcat (dyn_column,"BUFGETS|SQLADDR|HASHVAL|SQLHVAL|");
                  strcat (dyn_column,"ROWPROC|CMDTYPE|OPTMODE|PARUSER|");
                  strcat (dyn_column,"PARSCHEM|KEPTVER|MOD|ACTION|SERABEND|");
                  break;
                  /*
#define CASE_SQL_AREA_CPU_USAGE                             53
                  */
            case CASE_SQL_AREA_CPU_USAGE:
                  strcpy (dyn_column,"|AVGETS|SQLTEX|SHAMEM|PERMEM|RUNMEM|");
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command
Orastat line command

More Related Content

Viewers also liked

Viewers also liked (8)

Presentatie karel verhoeven
Presentatie karel verhoevenPresentatie karel verhoeven
Presentatie karel verhoeven
 
Invitacion EXPOIDEAS 2011
Invitacion EXPOIDEAS 2011Invitacion EXPOIDEAS 2011
Invitacion EXPOIDEAS 2011
 
Jeffrey campos
Jeffrey camposJeffrey campos
Jeffrey campos
 
Senten500.c
Senten500.cSenten500.c
Senten500.c
 
Resource1
Resource1Resource1
Resource1
 
Menu orastat.c
Menu orastat.cMenu orastat.c
Menu orastat.c
 
Bluebeauty
BluebeautyBluebeauty
Bluebeauty
 
301 Pdfsam
301 Pdfsam301 Pdfsam
301 Pdfsam
 

Similar to Orastat line command

Similar to Orastat line command (20)

Team os
Team osTeam os
Team os
 
مذكرة انجليزى kg2
مذكرة انجليزى kg2مذكرة انجليزى kg2
مذكرة انجليزى kg2
 
Quick reference for sqoop
Quick reference for sqoopQuick reference for sqoop
Quick reference for sqoop
 
Amon wp en
Amon wp enAmon wp en
Amon wp en
 
Suppose we have a solution to the n_Queens problem instance in which.pdf
Suppose we have a solution to the n_Queens problem instance in which.pdfSuppose we have a solution to the n_Queens problem instance in which.pdf
Suppose we have a solution to the n_Queens problem instance in which.pdf
 
Alv barra her
Alv barra herAlv barra her
Alv barra her
 
Quick reference for hql
Quick reference for hqlQuick reference for hql
Quick reference for hql
 
Liniatura tip ii
Liniatura tip iiLiniatura tip ii
Liniatura tip ii
 
Quick reference for kafka
Quick reference for kafkaQuick reference for kafka
Quick reference for kafka
 
Plain lined doc
Plain lined docPlain lined doc
Plain lined doc
 
SAP HR/HCM ONLINE TRAINING
SAP HR/HCM ONLINE TRAININGSAP HR/HCM ONLINE TRAINING
SAP HR/HCM ONLINE TRAINING
 
BEST ONLINE TRAINING FOR SAP HR/HCM
BEST ONLINE TRAINING FOR SAP HR/HCMBEST ONLINE TRAINING FOR SAP HR/HCM
BEST ONLINE TRAINING FOR SAP HR/HCM
 
002207866
002207866002207866
002207866
 
Quick reference for spark sql
Quick reference for spark sqlQuick reference for spark sql
Quick reference for spark sql
 
Organic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher KaczorOrganic Gardens SQL Database Schema By Christopher Kaczor
Organic Gardens SQL Database Schema By Christopher Kaczor
 
Golden Tulip Hotel Directory 2013
Golden Tulip Hotel Directory 2013Golden Tulip Hotel Directory 2013
Golden Tulip Hotel Directory 2013
 
exercice
exerciceexercice
exercice
 
Alv interactive ABAPreport
Alv interactive ABAPreportAlv interactive ABAPreport
Alv interactive ABAPreport
 
Remax Metro February Newsletter
Remax Metro February NewsletterRemax Metro February Newsletter
Remax Metro February Newsletter
 
SAP XI PI 7.3 Online Training
SAP XI PI 7.3 Online TrainingSAP XI PI 7.3 Online Training
SAP XI PI 7.3 Online Training
 

More from albertinous

Local functions preceded_calls.h
Local functions preceded_calls.hLocal functions preceded_calls.h
Local functions preceded_calls.halbertinous
 
Funct format sql_statement.c
Funct format sql_statement.cFunct format sql_statement.c
Funct format sql_statement.calbertinous
 
Funciones auxiliares.c
Funciones auxiliares.cFunciones auxiliares.c
Funciones auxiliares.calbertinous
 
Func time sleep.c
Func time sleep.cFunc time sleep.c
Func time sleep.calbertinous
 
Func menu mostrar.c
Func menu mostrar.cFunc menu mostrar.c
Func menu mostrar.calbertinous
 
Func dyn title_set.c
Func dyn title_set.cFunc dyn title_set.c
Func dyn title_set.calbertinous
 
Func dyn statement_set.c
Func dyn statement_set.cFunc dyn statement_set.c
Func dyn statement_set.calbertinous
 
Func dyn size_set.c
Func dyn size_set.cFunc dyn size_set.c
Func dyn size_set.calbertinous
 
Func dyn proc_func_set.c
Func dyn proc_func_set.cFunc dyn proc_func_set.c
Func dyn proc_func_set.calbertinous
 
Func dyn column_set.c
Func dyn column_set.cFunc dyn column_set.c
Func dyn column_set.calbertinous
 
Extern functions funciones_auxiliares.h
Extern functions funciones_auxiliares.hExtern functions funciones_auxiliares.h
Extern functions funciones_auxiliares.halbertinous
 
Decode name mode.c
Decode name mode.cDecode name mode.c
Decode name mode.calbertinous
 
Decode name lock.c
Decode name lock.cDecode name lock.c
Decode name lock.calbertinous
 
Decode lock mode.c
Decode lock mode.cDecode lock mode.c
Decode lock mode.calbertinous
 
Decode command oracle.c
Decode command oracle.cDecode command oracle.c
Decode command oracle.calbertinous
 
Constant oracle versions.h
Constant oracle versions.hConstant oracle versions.h
Constant oracle versions.halbertinous
 
Constant definition.h
Constant definition.hConstant definition.h
Constant definition.halbertinous
 
Case constant sql_stmt_def.h
Case constant sql_stmt_def.hCase constant sql_stmt_def.h
Case constant sql_stmt_def.halbertinous
 
Case constant func_def.h
Case constant func_def.hCase constant func_def.h
Case constant func_def.halbertinous
 
Case constant definition.h
Case constant definition.hCase constant definition.h
Case constant definition.halbertinous
 

More from albertinous (20)

Local functions preceded_calls.h
Local functions preceded_calls.hLocal functions preceded_calls.h
Local functions preceded_calls.h
 
Funct format sql_statement.c
Funct format sql_statement.cFunct format sql_statement.c
Funct format sql_statement.c
 
Funciones auxiliares.c
Funciones auxiliares.cFunciones auxiliares.c
Funciones auxiliares.c
 
Func time sleep.c
Func time sleep.cFunc time sleep.c
Func time sleep.c
 
Func menu mostrar.c
Func menu mostrar.cFunc menu mostrar.c
Func menu mostrar.c
 
Func dyn title_set.c
Func dyn title_set.cFunc dyn title_set.c
Func dyn title_set.c
 
Func dyn statement_set.c
Func dyn statement_set.cFunc dyn statement_set.c
Func dyn statement_set.c
 
Func dyn size_set.c
Func dyn size_set.cFunc dyn size_set.c
Func dyn size_set.c
 
Func dyn proc_func_set.c
Func dyn proc_func_set.cFunc dyn proc_func_set.c
Func dyn proc_func_set.c
 
Func dyn column_set.c
Func dyn column_set.cFunc dyn column_set.c
Func dyn column_set.c
 
Extern functions funciones_auxiliares.h
Extern functions funciones_auxiliares.hExtern functions funciones_auxiliares.h
Extern functions funciones_auxiliares.h
 
Decode name mode.c
Decode name mode.cDecode name mode.c
Decode name mode.c
 
Decode name lock.c
Decode name lock.cDecode name lock.c
Decode name lock.c
 
Decode lock mode.c
Decode lock mode.cDecode lock mode.c
Decode lock mode.c
 
Decode command oracle.c
Decode command oracle.cDecode command oracle.c
Decode command oracle.c
 
Constant oracle versions.h
Constant oracle versions.hConstant oracle versions.h
Constant oracle versions.h
 
Constant definition.h
Constant definition.hConstant definition.h
Constant definition.h
 
Case constant sql_stmt_def.h
Case constant sql_stmt_def.hCase constant sql_stmt_def.h
Case constant sql_stmt_def.h
 
Case constant func_def.h
Case constant func_def.hCase constant func_def.h
Case constant func_def.h
 
Case constant definition.h
Case constant definition.hCase constant definition.h
Case constant definition.h
 

Recently uploaded

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Orastat line command

  • 1. ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: CASE_CONSTANT_DEFINITION.h *** *** *** *** *** ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** #define CASE_ORACLE_VERSION 0 #define CASE_ACTIVE_PARAMETERS 1 #define CASE_USERS_CONNECTED 2 #define CASE_WAIT_STATISTICS 3 #define CASE_DATAFILE_I_0 4 #define CASE_DATAFILE_BLOCKS_R_W 5 #define CASE_WAIT_EVENTS 6 #define CASE_INSTANCE_STATUS 7 #define CASE_TEMPORAL_SPACE_BY_USER 8 #define CASE_TOT_FREELIST_WAIT_PERCENT 9 #define CASE_LAST_CHECKPOINT_TIME 10 #define CASE_LIST_TABLESPACES 11 #define CASE_ACTIVE_TRANSACTIONS 12 #define CASE_LATCH_DETAILS 13 #define CASE_RESOURCE_LIMITS 14 #define CASE_LIST_DATAFILES 15 #define CASE_LIST_DATAFILES_NEW_9I 16 #define CASE_LIST_TABLESPACES_NEW_9I 17 #define CASE_ACTIVE_SESSIONS 18 #define CASE_SESSIONS_WAITS 19 #define CASE_DEFAULT_STORAGE_SETS_TABLESPACE 20 #define CASE_ALL_TABLES_STORAGE_SETTINGS 21
  • 2. #define CASE_ALL_NON_SYS_TABLES_SETTINGS 22 #define CASE_ALL_NON_SYS_INDEXES_SETTINGS 23 #define CASE_USER_DEFINED 24 #define CASE_LIST_DATAFILE_REDO_CONTROL_FILES 25 #define CASE_LIST_DATAFILES_USED_BLOCKS 26 #define CASE_LIST_SORT_BY_USER 27 #define CASE_LIST_LOCK_STATUS 28 #define CASE_LIST_USER_BY_CPU_USAGE 29 #define CASE_SQL_STATEMENT_BY_THIS_USER 30 #define CASE_REDO_LOGS_STATUS 31 #define CASE_ARCHIVED_LOGS_HISTORY 32 #define CASE_REDO_LOG_RECOVERY_REPORT 33 #define CASE_ARCHIVE_LOG_HISTROY 34 #define CASE_SESSION_LATCH_WAITS_SQL 35 #define CASE_SESSION_PROGRAM_RUNNING_SQL 36 #define CASE_PRIVILEGES_BY_USER 37 #define CASE_DETAILED_LOCKING_CAUSES 38 #define CASE_CURRENT_STATISTICS_VALUES 39 #define CASE_TABLE_DESCRIPTION_USER_TABLENAME 40 #define CASE_INDEX_DESCRIPTION_USER_INDEXNAME 41 #define CASE_CURRENT_ACTIVITY_REPORT 42 #define CASE_DICTIONARY_TABLE_COMMENTS 43 #define CASE_DICTIONARY_TABLE_COLUMNS_DESCRIP 44 #define CASE_SGA_STATISTIC_GENERAL 45 #define CASE_SGA_STATISTIC_MEMORY_USAGE 46 #define CASE_SGA_STATISTIC_INFORMATION 47 #define CASE_ROW_CACHE_INFORMATION 48 #define CASE_PERFORMANCE_DISK_I_O 49 #define CASE_RECURSIVE_CALLS 50 #define CASE_SYSTEM_EVENTS 51 #define CASE_SQL_AREA_ALL_ENTRIES 52 #define CASE_SQL_AREA_CPU_USAGE 53 #define CASE_SQL_AREA_MEMORY_USAGE 54 #define CASE_SQL_AREA_BUFFER_GET_SUM 55 #define CASE_INIT_PARAMETERS_VALUES_STATUS 56 #define CASE_TABLESPACE_FRAGMENTATION 57 --- --- --- --- ------------------------------------------------------------------------- -------------------------------------------------------------------------
  • 3. ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: CASE_CONSTANT_FUNC_DEF.h *** *** *** *** *** ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ #define FUNC_DB_BLOCK_SIZE 1 #define FUNC_COMMAND_SQL 2 #define FUNC_LOCK_MODE 3 #define FUNC_LOCK_NAME_MODE 4 #define FUNC_DB_BLOCK_SIZE0 5 #define FUNC_DB_OBJECT_TYPE 6 #define FUNC_DB_OBJECT_OWNER_NAME 7 #define FUNC_DB_SESSION_SID 8 #define FUNC_CONVERT_HH_MM_SS 9 #define FUNC_DB_COMP_TBLSPC_INI_EXT 10 --- ---
  • 4. --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: CASE_CONSTANT_SQL_STMT_DEF.h *** *** *** *** *** ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** /* Inicio de la programacion */ #define CASE_ORACLE_VERSION 0 #define CASE_ACTIVE_PARAMETERS 1 #define CASE_USERS_CONNECTED 2 #define CASE_WAIT_STATISTICS 3 #define CASE_DATAFILE_I_0 4 #define CASE_DATAFILE_BLOCKS_R_W 5 #define CASE_WAIT_EVENTS 6 #define CASE_INSTANCE_STATUS 7 #define CASE_TEMPORAL_SPACE_BY_USER 8 #define CASE_TOT_FREELIST_WAIT_PERCENT 9 #define CASE_LAST_CHECKPOINT_TIME 10
  • 5. #define CASE_LIST_TABLESPACES 11 #define CASE_ACTIVE_TRANSACTIONS 12 #define CASE_LATCH_DETAILS 13 #define CASE_RESOURCE_LIMITS 14 #define CASE_LIST_DATAFILES 15 #define CASE_LIST_DATAFILES_NEW_9I 16 #define CASE_LIST_TABLESPACES_NEW_9I 17 #define CASE_ACTIVE_SESSIONS 18 #define CASE_SESSIONS_WAITS 19 #define CASE_DEFAULT_STORAGE_SETS_TABLESPACE 20 #define CASE_ALL_TABLES_STORAGE_SETTINGS 21 #define CASE_ALL_NON_SYS_TABLES_SETTINGS 22 #define CASE_ALL_NON_SYS_INDEXES_SETTINGS 23 #define CASE_USER_DEFINED 24 #define CASE_LIST_DATAFILE_REDO_CONTROL_FILES 25 #define CASE_LIST_DATAFILES_USED_BLOCKS 26 #define CASE_LIST_SORT_BY_USER 27 #define CASE_LIST_LOCK_STATUS 28 #define CASE_LIST_USER_BY_CPU_USAGE 29 #define CASE_SQL_STATEMENT_BY_THIS_USER 30 #define CASE_REDO_LOGS_STATUS 31 #define CASE_ARCHIVED_LOGS_HISTORY 32 #define CASE_REDO_LOG_RECOVERY_REPORT 33 #define CASE_ARCHIVE_LOG_HISTROY 34 #define CASE_SESSION_LATCH_WAITS_SQL 35 #define CASE_SESSION_PROGRAM_RUNNING_SQL 36 #define CASE_PRIVILEGES_BY_USER 37 #define CASE_DETAILED_LOCKING_CAUSES 38 #define CASE_CURRENT_STATISTICS_VALUES 39 #define CASE_TABLE_DESCRIPTION_USER_TABLENAME 40 #define CASE_INDEX_DESCRIPTION_USER_INDEXNAME 41 #define CASE_CURRENT_ACTIVITY_REPORT 42 #define CASE_DICTIONARY_TABLE_COMMENTS 43 #define CASE_DICTIONARY_TABLE_COLUMNS_DESCRIP 44 #define CASE_SGA_STATISTIC_GENERAL 45 #define CASE_SGA_STATISTIC_MEMORY_USAGE 46 #define CASE_SGA_STATISTIC_INFORMATION 47 #define CASE_ROW_CACHE_INFORMATION 48 #define CASE_PERFORMANCE_DISK_I_O 49 #define CASE_RECURSIVE_CALLS 50
  • 6. #define CASE_SYSTEM_EVENTS 51 #define CASE_SQL_AREA_ALL_ENTRIES 52 #define CASE_SQL_AREA_CPU_USAGE 53 #define CASE_SQL_AREA_MEMORY_USAGE 54 #define CASE_SQL_AREA_BUFFER_GET_SUM 55 #define CASE_INIT_PARAMETERS_VALUES_STATUS 56 #define CASE_TABLESPACE_FRAGMENTATION 57 #define CASE_SHOW_NLS_PARAMETERS 58 #define CASE_CONTROL_FILES_STATUS 59 #define CASE_SORT_SEGMENTS_USERS 60 #define CASE_ORACLE_QUOTAS 61 #define CASE_TABLE_GENERAL_DESCRIPTION 62 #define CASE_TABLE_COLUMN_DESCRIPTION 63 #define CASE_TABLE_CONSTRAINTS 64 #define CASE_INDEX_GENERAL_DESCRIPTION 65 /* Agregado el 19-01-2004 */ #define CASE_AUDIT_DEFINITION 66 #define CASE_SHOW_SEGMENTS_EXTENTS 67 #define CASE_SHOW_EXTENTS_INSIDE_DATAFILES 68 #define CASE_SHOW_USER_LISTS 69 #define CASE_SHOW_ROLES_PRIVILEGES 70 #define CASE_SHOW_PRIVILEGES_COLUMNS 71 #define CASE_SHOW_LOCKS_VIEWS 72 #define CASE_GRAPH_LOCK_WAITS 73 #define CASE_OBJECT_ACCESS_SESSION 74 #define CASE_SHOW_LATCHES 75 #define CASE_SHOW_STATISTICS 76 #define CASE_SHOW_TRANSACTIONS 77 #define CASE_SHOW_DATAFILES_STATUS 78 #define CASE_SHOW_DB_OBJECT_CACHE 79 /* Agregado el 22-01-2004 */ #define CASE_TABLE_ALERT_EXTENT_USED 80 #define CASE_INDEX_ALERT_EXTENT_USED 81 /* Agregado el 18-03-2004 */ #define CASE_USER_TIME_WORKING 82 #define CASE_IS_USER_WORKING 83
  • 7. /* Agregado el 22-03-2004 */ #define CASE_VER_SQL_PROGRAM 84 /* Agregado el 07-04-2004 */ #define CASE_SQL_SESS_IO 85 #define CASE_SQL_SESSION_EVENT 86 #define CASE_SQL_SESSION_WAIT 87 #define CASE_SQL_SESSION_LONG_OPER 88 #define CASE_SQL_LOCKED_OBJECTS 89 /* Agregado el 13-04-2004 */ #define CASE_SQL_TRANSACTION_DETAIL 90 /* Agregado el 14-04-2004 */ #define CASE_SQL_LOCK_MEDIUM_INFO 91 #define CASE_SQL_LOCK_FULL_INFO 92 #define CASE_SQL_LOCK_BY_SESSION_ID 93 #define CASE_SQL_WHO_IS_WAITING_FOR 94 #define CASE_SQL_WHICH_SQL_RUNNING 95 #define CASE_WHICH_OBJECTS_LOCKED_BY_USER 96 /* Agregado el 25-Agosto-2005 */ #define CASE_BUFFER_CACHE_DEFINED 97 #define CASE_BUFFER_CACHE_TOTAL_SIZE 98 #define CASE_OPTIMIZER_INDEX_COST_ADJ_ESTIMATE 99 #define CASE_OPTIMIZER_INDEX_CACHING_ESTIMAGE 100 --- --- --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* *************************************************************************
  • 8. ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: CONSTANT_DEFINITION.h *** *** *** *** *** ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ #define MAX_NRO_OPCION 100 // OPCION INCLUSIVE // /* Modificado el 25-Ago-2005 - 14:00 (ex valor 99) */ /* Modificado el 25-Ago-2005 - 14:00 (ex valor 98) */ /* Modificado el 25-Ago-2005 - 14:00 (ex valor 97) */ /* Modificado el 25-Ago-2005 - 14:00 (ex valor 96) */ /* Modificado el 18-03-2004 - 14:00 (ex valor 81) */ /* Modificado el 18-03-2004 - 16:45 (ex valor 82) */ /* Modificado el 22-03-2004 - 10:13 (ex valor 83) */ /* Modificado el 07-04-2004 - 13:40 (ex valor 84) */ /* Modificado el 07-04-2004 - 14:20 (ex valor 85) */ /* Modificado el 07-04-2004 - 14:33 (ex valor 86) */ /* Modificado el 07-04-2004 - 14:33 (ex valor 87) */ /* Modificado el 07-04-2004 - 14:33 (ex valor 88) */ /* Modificado el 07-04-2004 - 14:33 (ex valor 89) */ /* Modificado el 14-04-2004 - 09:59 (ex valor 90) */ /* Modificado el 14-04-2004 - 09:59 (ex valor 91) */ /* Modificado el 14-04-2004 - 11:30 (ex valor 92) */ /* Modificado el 14-04-2004 - 12:11 (ex valor 93) */ /* Modificado el 14-04-2004 - 12:11 (ex valor 94) */ /* Modificado el 14-04-2004 - 15:08 (ex valor 95) */
  • 9. #define MAX_ITEMS 512 #define MAX_VNAME_LEN 512 #define MAX_INAME_LEN 512 #define MAX_BUFFER 512 #define MAX_LINE 512 #define MAX_STMT 16384 #define MAX_STMT_SIZE 16384 #define MAX_BIND_VARIABLE 512 #define MAX_VAR_SIZE 512 #define MAX_VERSION_LEN 256 #define MAX_LEN_ARG 512 #define MAX_LEN_CONNECT 512 #define MAX_WORD_STMT 256 #define MAX_LEN_DATOS_AUXI 1024 #define MAX_LEN_VARCHAR 128 #define SI_PROCESAR 1 #define NO_PROCESAR 0 #define SI_ERROR 1 #define NO_ERROR 0 #define ASCII_SEPARADOR 124 #define ASCII_FIN_LINEA 0 #define ASCII_SLASH 47 #define ASCII_ARROBA 64 #define ASCII_PUNTO 46 #define ASCII_SPACE 32 #define ASCII_COMA 44 #define ASCII_IGUAL 61 #define ASCII_MENOR 60 #define ASCII_MAYOR 62 #define ASCII_PARENT_IZQ 40 #define ASCII_PARENT_DER 41 #define ASCII_COMILLA 34 #define ASCII_PORCENTAJE 37 #define ASCII_COMITA_SIMPLE 39 #define ASCII_SIGNO_MAS 43 #define ASCII_ASTERISCO 42
  • 10. #define ASCII_SIGNO_MENOS 45 #define ASCII_PUNTO_Y_COMA 59 #define ASCII_DOS_PUNTOS 58 #define ASCII_ENTER 13 #define ASCII_RETURN 10 /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ #define USERNAME 1 #define PASSWORD 2 #define CONEXION 3 /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ --- --- --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: CONSTANT_ORACLE_VERSIONS.h *** *** *** *** *** ************************************************************************* *************************************************************************
  • 11. ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ #define VERSION_ORACLE_734 734 #define VERSION_ORACLE_816 816 #define VERSION_ORACLE_817 817 #define VERSION_ORACLE_901 901 #define VERSION_ORACLE_902 902 #define VERSION_ORACLE_910 910 #define VERSION_ORACLE_920 920 #define VERSION_ORACLE_1000 1000 #define VERSION_ORACLE_UNK 000 --- --- --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: decode_command_oracle.c *** *** *** *** *** *************************************************************************
  • 12. ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** #include <stdio.h> #include <stdlib.h> #include <string.h> extern vaciar_cadena (); char *decode_command_oracle (int nro_decodificar) { static char dato_1[64]; vaciar_cadena (dato_1,64); switch (nro_decodificar) { case 0: strcpy (dato_1,"BACKGROUND"); break; case 1: strcpy (dato_1,"CREATE TABLE"); break; case 2: strcpy (dato_1,"INSERT"); break; case 3: strcpy (dato_1,"SELECT"); break; case 4: strcpy (dato_1,"CREATE CLUSTER"); break; case 5: strcpy (dato_1,"ALTER CLUSTER"); break; case 6: strcpy (dato_1,"UPDATE"); break; case 7: strcpy (dato_1,"DELETE"); break; case 8: strcpy (dato_1,"DROP"); break; case 9: strcpy (dato_1,"CREATE INDEX"); break; case 10: strcpy (dato_1,"DROP INDEX"); break; case 11: strcpy (dato_1,"ALTER INDEX"); break; case 12: strcpy (dato_1,"DROP TABLE"); break; case 13: strcpy (dato_1,"CREATE SEQUENCE"); break; case 14: strcpy (dato_1,"ALTER SEQUENCE"); break; case 15: strcpy (dato_1,"ALTER TABLE"); break; case 16: strcpy (dato_1,"DROP SEQUENCE"); break; case 17: strcpy (dato_1,"GRANT"); break; case 18: strcpy (dato_1,"REVOKE"); break; case 19: strcpy (dato_1,"CREATE SYNONYM"); break; case 20: strcpy (dato_1,"DROP SYNONYM"); break;
  • 13. case 21: strcpy (dato_1,"CREATE VIEW"); break; case 22: strcpy (dato_1,"DROP VIEW"); break; case 23: strcpy (dato_1,"VALIDATE INDEX"); break; case 24: strcpy (dato_1,"CREATE PROCEDURE"); break; case 25: strcpy (dato_1,"ALTER PROCEDURE"); break; case 26: strcpy (dato_1,"LOCK TABLE"); break; case 27: strcpy (dato_1,"NO OPERATION"); break; case 28: strcpy (dato_1,"RENAME"); break; case 29: strcpy (dato_1,"COMMENT"); break; case 30: strcpy (dato_1,"AUDIT"); break; case 31: strcpy (dato_1,"NOAUDIT"); break; case 32: strcpy (dato_1,"CREATE EXTERNAL DATABASE"); break; case 33: strcpy (dato_1,"DROP EXTERNAL DATABASE"); break; case 34: strcpy (dato_1,"CREATE DATABASE"); break; case 35: strcpy (dato_1,"ALTER DATABASE"); break; case 36: strcpy (dato_1,"CREATE ROLLBACK SEGMENT"); break; case 37: strcpy (dato_1,"ALTER ROLLBACK SEGMENT"); break; case 38: strcpy (dato_1,"DROP ROLLBACK SEGMENT"); break; case 39: strcpy (dato_1,"CREATE TABLESPACE"); break; case 40: strcpy (dato_1,"ALTER TABLESPACE"); break; case 41: strcpy (dato_1,"DROP TABLESPACE"); break; case 42: strcpy (dato_1,"ALTER SESSION"); break; case 43: strcpy (dato_1,"ALTER USER"); break; case 44: strcpy (dato_1,"COMMIT"); break; case 45: strcpy (dato_1,"ROLLBACK"); break; case 46: strcpy (dato_1,"SAVEPOINT"); break; case 47: strcpy (dato_1,"PL/SQL EXECUTE"); break; case 48: strcpy (dato_1,"SET TRANSACTION"); break; case 49: strcpy (dato_1,"ALTER SYSTEM SWITCH LOG"); break; case 50: strcpy (dato_1,"EXPLAIN"); break; case 51: strcpy (dato_1,"CREATE USER"); break; case 52: strcpy (dato_1,"CREATE ROLE"); break; case 53: strcpy (dato_1,"DROP USER"); break; case 54: strcpy (dato_1,"DROP ROLE"); break; case 55: strcpy (dato_1,"SET ROLE"); break; case 56: strcpy (dato_1,"CREATE SCHEMA"); break; case 57: strcpy (dato_1,"CREATE CONTROL FILE"); break; case 58: strcpy (dato_1,"ALTER TRACING"); break; case 59: strcpy (dato_1,"CREATE TRIGGER"); break; case 60: strcpy (dato_1,"ALTER TRIGGER"); break;
  • 14. case 61: strcpy (dato_1,"DROP TRIGGER"); break; case 62: strcpy (dato_1,"ANALYZE TABLE"); break; case 63: strcpy (dato_1,"ANALYZE INDEX"); break; case 64: strcpy (dato_1,"ANALYZE CLUSTER"); break; case 65: strcpy (dato_1,"CREATE PROFILE"); break; case 66: strcpy (dato_1,"DROP PROFILE"); break; case 67: strcpy (dato_1,"ALTER PROFILE"); break; case 68: strcpy (dato_1,"DROP PROCEDURE"); break; case 69: strcpy (dato_1,"DROP PROCEDURE"); break; case 70: strcpy (dato_1,"ALTER RESOURCE COST"); break; case 71: strcpy (dato_1,"CREATE SNAPSHOT LOG"); break; case 72: strcpy (dato_1,"ALTER SNAPSHOT LOG"); break; case 73: strcpy (dato_1,"DROP SNAPSHOT LOG"); break; case 74: strcpy (dato_1,"CREATE SNAPSHOT"); break; case 75: strcpy (dato_1,"ALTER SNAPSHOT"); break; case 76: strcpy (dato_1,"DROP SNAPSHOT"); break; case 79: strcpy (dato_1,"ALTER ROLE"); break; case 85: strcpy (dato_1,"TRUNCATE TABLE"); break; case 86: strcpy (dato_1,"TRUNCATE CLUSTER"); break; case 88: strcpy (dato_1,"ALTER VIEW"); break; case 91: strcpy (dato_1,"CREATE FUNCTION"); break; case 92: strcpy (dato_1,"ALTER FUNCTION"); break; case 93: strcpy (dato_1,"DROP FUNCTION"); break; case 94: strcpy (dato_1,"CREATE PACKAGE"); break; case 95: strcpy (dato_1,"ALTER PACKAGE"); break; case 96: strcpy (dato_1,"DROP PACKAGE"); break; case 97: strcpy (dato_1,"CREATE PACKAGE BODY"); break; case 98: strcpy (dato_1,"ALTER PACKAGE BODY"); break; case 99: strcpy (dato_1,"DROP PACKAGE BODY"); break; default: strcpy (dato_1,"-"); break; } return dato_1; } --- --- --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- ---
  • 15. --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: decode_lock_mode.c *** *** *** *** *** ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** #include <stdio.h> #include <stdlib.h> #include <string.h> extern vaciar_cadena (); char *decode_lock_mode (int nro_decodificar) { static char dato_1[64]; vaciar_cadena (dato_1,64); switch (nro_decodificar) { case 1: strcpy (dato_1,"No Lock"); break; case 2: strcpy (dato_1,"Row Share"); break; case 3: strcpy (dato_1,"Row Exclusive"); break; case 4: strcpy (dato_1,"Share"); break; case 5: strcpy (dato_1,"Share Row Exclusive"); break; case 6: strcpy (dato_1,"Exclusive"); break;
  • 16. default: strcpy (dato_1,"NONE"); break; } return dato_1; }--- --- --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: decode_name_lock.c *** *** *** *** *** ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** #include <stdio.h> #include <stdlib.h> #include <string.h> extern vaciar_cadena (); extern char *decode_name_lock (char *cad_decodificar) { static char dato_1[256];
  • 17. vaciar_cadena (dato_1,256); if ( strncmp (cad_decodificar,"BL",2) == 0) strcpy (dato_1,"Buffer hash table instance lock"); else if ( strncmp (cad_decodificar,"CF",2) == 0) strcpy (dato_1," Control file schema global enqueue lock"); else if ( strncmp (cad_decodificar,"CI",2) == 0) strcpy (dato_1,"Cross-instance function invocation instance lock"); else if ( strncmp (cad_decodificar,"CS",2) == 0) strcpy (dato_1,"Control file schema global enqueue lock"); else if ( strncmp (cad_decodificar,"CU",2) == 0) strcpy (dato_1,"Cursor bind lock"); else if ( strncmp (cad_decodificar,"DF",2) == 0) strcpy (dato_1,"Data file instance lock"); else if ( strncmp (cad_decodificar,"DL",2) == 0) strcpy (dato_1,"Direct loader parallel index create"); else if ( strncmp (cad_decodificar,"DM",2) == 0) strcpy (dato_1,"Mount/startup db primary/secondary instance lock"); else if ( strncmp (cad_decodificar,"DR",2) == 0) strcpy (dato_1,"Distributed recovery process lock"); else if ( strncmp (cad_decodificar,"DX",2) == 0) strcpy (dato_1,"Distributed transaction entry lock"); else if ( strncmp (cad_decodificar,"FI",2) == 0) strcpy (dato_1,"SGA open-file information lock"); else if ( strncmp (cad_decodificar,"FS",2) == 0) strcpy (dato_1,"File set lock"); else if ( strncmp (cad_decodificar,"HW",2) == 0) strcpy (dato_1,"Space management operations on a specific segment lock"); else if ( strncmp (cad_decodificar,"IN",2) == 0) strcpy (dato_1,"Instance number lock"); else if ( strncmp (cad_decodificar,"IR",2) == 0) strcpy (dato_1,"Instance recovery serialization global enqueue lock"); else if ( strncmp (cad_decodificar,"IS",2) == 0) strcpy (dato_1,"Instance state lock"); else if ( strncmp (cad_decodificar,"IV",2) == 0) strcpy (dato_1,"Library cache invalidation instance lock"); else if ( strncmp (cad_decodificar,"JQ",2) == 0) strcpy (dato_1,"Job queue lock"); else if ( strncmp (cad_decodificar,"KK",2) == 0) strcpy (dato_1,"Thread kick lock"); else if ( strncmp (cad_decodificar,"MB",2) == 0) strcpy (dato_1,"Master buffer hash table instance lock"); else if ( strncmp (cad_decodificar,"MM",2) == 0) strcpy (dato_1,"Mount definition gloabal enqueue lock"); else if ( strncmp (cad_decodificar,"MR",2) == 0) strcpy (dato_1,"Media recovery lock"); else if ( strncmp (cad_decodificar,"PF",2) == 0) strcpy (dato_1,"Password file lock"); else if ( strncmp (cad_decodificar,"PI",2) == 0) strcpy (dato_1,"Parallel operation lock"); else if ( strncmp (cad_decodificar,"PR",2) == 0) strcpy (dato_1,"Process startup lock"); else if ( strncmp (cad_decodificar,"PS",2) == 0) strcpy (dato_1,"Parallel operation lock"); else if ( strncmp (cad_decodificar,"RE",2) == 0) strcpy (dato_1,"USE_ROW_ENQUEUE enforcement lock"); else if ( strncmp (cad_decodificar,"RT",2) == 0) strcpy (dato_1,"Redo thread global enqueue lock"); else if ( strncmp (cad_decodificar,"RW",2) == 0) strcpy (dato_1,"Row wait enqueue lock"); else if ( strncmp (cad_decodificar,"SC",2) == 0) strcpy (dato_1,"System commit number instance lock"); else if ( strncmp (cad_decodificar,"SH",2) == 0) strcpy (dato_1,"System commit number high water mark enqueue lock"); else if ( strncmp (cad_decodificar,"SM",2) == 0) strcpy (dato_1,"SMON lock"); else if ( strncmp (cad_decodificar,"SN",2) == 0) strcpy (dato_1,"Sequence number instance lock"); else if ( strncmp (cad_decodificar,"SQ",2) == 0) strcpy (dato_1,"Sequence number enqueue lock"); else if ( strncmp (cad_decodificar,"SS",2) == 0) strcpy (dato_1,"Sort segment lock"); else if ( strncmp (cad_decodificar,"ST",2) == 0) strcpy (dato_1,"Space transaction enqueue lock"); else if ( strncmp (cad_decodificar,"SV",2) == 0) strcpy (dato_1,"Sequence number value lock"); else
  • 18. if ( strncmp (cad_decodificar,"TA",2) == 0) strcpy (dato_1,"Generic enqueue lock"); else if ( strncmp (cad_decodificar,"TD",2) == 0) strcpy (dato_1,"DDL enqueue lock"); else if ( strncmp (cad_decodificar,"TE",2) == 0) strcpy (dato_1,"Extend-segment enqueue lock"); else if ( strncmp (cad_decodificar,"TM",2) == 0) strcpy (dato_1,"DML enqueue lock"); else if ( strncmp (cad_decodificar,"TT",2) == 0) strcpy (dato_1,"Temporary table enqueue lock"); else if ( strncmp (cad_decodificar,"TX",2) == 0) strcpy (dato_1,"Transaction enqueue lock"); else if ( strncmp (cad_decodificar,"UL",2) == 0) strcpy (dato_1,"User supplied lock"); else if ( strncmp (cad_decodificar,"UN",2) == 0) strcpy (dato_1,"User name lock"); else if ( strncmp (cad_decodificar,"US",2) == 0) strcpy (dato_1,"Undo segment DDL lock"); else if ( strncmp (cad_decodificar,"WL",2) == 0) strcpy (dato_1,"Being-written redo log instance lock"); else if ( strncmp (cad_decodificar,"WS",2) == 0) strcpy (dato_1,"Write-atomic-log-switch global enqueue lock"); else if ( strncmp (cad_decodificar,"TS",2) == 0) strcpy (dato_1,"Temporary segment enqueue lock (ID2=0) New block allocation enqueue lock (ID2=1)"); else if ( strncmp (cad_decodificar,"LA",2) == 0) strcpy (dato_1,"Library cache lock instance lock (A=namespace)"); else if ( strncmp (cad_decodificar,"LB",2) == 0) strcpy (dato_1,"Library cache lock instance lock (B=namespace)"); else if ( strncmp (cad_decodificar,"LC",2) == 0) strcpy (dato_1,"Library cache lock instance lock (C=namespace)"); else if ( strncmp (cad_decodificar,"LD",2) == 0) strcpy (dato_1,"Library cache lock instance lock (D=namespace)"); else if ( strncmp (cad_decodificar,"LE",2) == 0) strcpy (dato_1,"Library cache lock instance lock (E=namespace)"); else if ( strncmp (cad_decodificar,"LF",2) == 0) strcpy (dato_1,"Library cache lock instance lock (F=namespace)"); else if ( strncmp (cad_decodificar,"LG",2) == 0) strcpy (dato_1,"Library cache lock instance lock (G=namespace)"); else if ( strncmp (cad_decodificar,"LH",2) == 0) strcpy (dato_1,"Library cache lock instance lock (H=namespace)"); else if ( strncmp (cad_decodificar,"LI",2) == 0) strcpy (dato_1,"Library cache lock instance lock (I=namespace)"); else if ( strncmp (cad_decodificar,"LJ",2) == 0) strcpy (dato_1,"Library cache lock instance lock (J=namespace)"); else if ( strncmp (cad_decodificar,"LK",2) == 0) strcpy (dato_1,"Library cache lock instance lock (K=namespace)"); else if ( strncmp (cad_decodificar,"LL",2) == 0) strcpy (dato_1,"Library cache lock instance lock (L=namespace)"); else if ( strncmp (cad_decodificar,"LM",2) == 0) strcpy (dato_1,"Library cache lock instance lock (M=namespace)"); else if ( strncmp (cad_decodificar,"LN",2) == 0) strcpy (dato_1,"Library cache lock instance lock (N=namespace)"); else if ( strncmp (cad_decodificar,"LO",2) == 0) strcpy (dato_1,"Library cache lock instance lock (O=namespace)"); else if ( strncmp (cad_decodificar,"LP",2) == 0) strcpy (dato_1,"Library cache lock instance lock (P=namespace)"); else if ( strncmp (cad_decodificar,"LS",2) == 0) strcpy (dato_1,"Log start/log switch enqueue lock"); else if ( strncmp (cad_decodificar,"PA",2) == 0) strcpy (dato_1,"Library cache pin instance lock (A=namespace)"); else if ( strncmp (cad_decodificar,"PB",2) == 0) strcpy (dato_1,"Library cache pin instance lock (B=namespace)"); else if ( strncmp (cad_decodificar,"PC",2) == 0) strcpy (dato_1,"Library cache pin instance lock (C=namespace)"); else if ( strncmp (cad_decodificar,"PD",2) == 0) strcpy (dato_1,"Library cache pin instance lock (D=namespace)"); else if ( strncmp (cad_decodificar,"PE",2) == 0) strcpy (dato_1,"Library cache pin instance lock (E=namespace)"); else if ( strncmp (cad_decodificar,"PF",2) == 0) strcpy (dato_1,"Library cache pin instance lock (F=namespace)"); else if ( strncmp (cad_decodificar,"PG",2) == 0) strcpy (dato_1,"Library cache pin instance lock (G=namespace)"); else if ( strncmp (cad_decodificar,"PH",2) == 0) strcpy (dato_1,"Library cache pin instance lock (H=namespace)"); else if ( strncmp (cad_decodificar,"PI",2) == 0) strcpy (dato_1,"Library cache pin instance lock (I=namespace)"); else if ( strncmp (cad_decodificar,"PJ",2) == 0) strcpy (dato_1,"Library cache pin instance lock (J=namespace)"); else
  • 19. if ( strncmp (cad_decodificar,"PL",2) == 0) strcpy (dato_1,"Library cache pin instance lock (K=namespace)"); else if ( strncmp (cad_decodificar,"PK",2) == 0) strcpy (dato_1,"Library cache pin instance lock (L=namespace)"); else if ( strncmp (cad_decodificar,"PM",2) == 0) strcpy (dato_1,"Library cache pin instance lock (M=namespace)"); else if ( strncmp (cad_decodificar,"PN",2) == 0) strcpy (dato_1,"Library cache pin instance lock (N=namespace)"); else if ( strncmp (cad_decodificar,"PO",2) == 0) strcpy (dato_1,"Library cache pin instance lock (O=namespace)"); else if ( strncmp (cad_decodificar,"PP",2) == 0) strcpy (dato_1,"Library cache pin instance lock (P=namespace)"); else if ( strncmp (cad_decodificar,"PQ",2) == 0) strcpy (dato_1,"Library cache pin instance lock (Q=namespace)"); else if ( strncmp (cad_decodificar,"PR",2) == 0) strcpy (dato_1,"Library cache pin instance lock (R=namespace)"); else if ( strncmp (cad_decodificar,"PS",2) == 0) strcpy (dato_1,"Library cache pin instance lock (S=namespace)"); else if ( strncmp (cad_decodificar,"PT",2) == 0) strcpy (dato_1,"Library cache pin instance lock (T=namespace)"); else if ( strncmp (cad_decodificar,"PU",2) == 0) strcpy (dato_1,"Library cache pin instance lock (U=namespace)"); else if ( strncmp (cad_decodificar,"PV",2) == 0) strcpy (dato_1,"Library cache pin instance lock (V=namespace)"); else if ( strncmp (cad_decodificar,"PW",2) == 0) strcpy (dato_1,"Library cache pin instance lock (W=namespace)"); else if ( strncmp (cad_decodificar,"PX",2) == 0) strcpy (dato_1,"Library cache pin instance lock (X=namespace)"); else if ( strncmp (cad_decodificar,"PY",2) == 0) strcpy (dato_1,"Library cache pin instance lock (Y=namespace)"); else if ( strncmp (cad_decodificar,"PZ",2) == 0) strcpy (dato_1,"Library cache pin instance lock (Z=namespace)"); else if ( strncmp (cad_decodificar,"QA",2) == 0) strcpy (dato_1,"Row cache instance lock (A=cache)"); else if ( strncmp (cad_decodificar,"QB",2) == 0) strcpy (dato_1,"Row cache instance lock (B=cache)"); else if ( strncmp (cad_decodificar,"QC",2) == 0) strcpy (dato_1,"Row cache instance lock (C=cache)"); else if ( strncmp (cad_decodificar,"QD",2) == 0) strcpy (dato_1,"Row cache instance lock (D=cache)"); else if ( strncmp (cad_decodificar,"QE",2) == 0) strcpy (dato_1,"Row cache instance lock (E=cache)"); else if ( strncmp (cad_decodificar,"QF",2) == 0) strcpy (dato_1,"Row cache instance lock (F=cache)"); else if ( strncmp (cad_decodificar,"QG",2) == 0) strcpy (dato_1,"Row cache instance lock (G=cache)"); else if ( strncmp (cad_decodificar,"QH",2) == 0) strcpy (dato_1,"Row cache instance lock (H=cache)"); else if ( strncmp (cad_decodificar,"QI",2) == 0) strcpy (dato_1,"Row cache instance lock (I=cache)"); else if ( strncmp (cad_decodificar,"QJ",2) == 0) strcpy (dato_1,"Row cache instance lock (J=cache)"); else if ( strncmp (cad_decodificar,"QL",2) == 0) strcpy (dato_1,"Row cache instance lock (K=cache)"); else if ( strncmp (cad_decodificar,"QK",2) == 0) strcpy (dato_1,"Row cache instance lock (L=cache)"); else if ( strncmp (cad_decodificar,"QM",2) == 0) strcpy (dato_1,"Row cache instance lock (M=cache)"); else if ( strncmp (cad_decodificar,"QN",2) == 0) strcpy (dato_1,"Row cache instance lock (N=cache)"); else if ( strncmp (cad_decodificar,"QO",2) == 0) strcpy (dato_1,"Row cache instance lock (O=cache)"); else if ( strncmp (cad_decodificar,"QP",2) == 0) strcpy (dato_1,"Row cache instance lock (P=cache)"); else if ( strncmp (cad_decodificar,"QQ",2) == 0) strcpy (dato_1,"Row cache instance lock (Q=cache)"); else if ( strncmp (cad_decodificar,"QR",2) == 0) strcpy (dato_1,"Row cache instance lock (R=cache)"); else if ( strncmp (cad_decodificar,"QS",2) == 0) strcpy (dato_1,"Row cache instance lock (S=cache)"); else if ( strncmp (cad_decodificar,"QT",2) == 0) strcpy (dato_1,"Row cache instance lock (T=cache)"); else if ( strncmp (cad_decodificar,"QU",2) == 0) strcpy (dato_1,"Row cache instance lock (U=cache)"); else if ( strncmp (cad_decodificar,"QV",2) == 0) strcpy (dato_1,"Row cache instance lock (V=cache)"); else if ( strncmp (cad_decodificar,"QW",2) == 0) strcpy (dato_1,"Row cache instance lock (W=cache)"); else if ( strncmp (cad_decodificar,"QX",2) == 0) strcpy (dato_1,"Row cache instance lock (X=cache)"); else
  • 20. if ( strncmp (cad_decodificar,"QY",2) == 0) strcpy (dato_1,"Row cache instance lock (Y=cache)"); else if ( strncmp (cad_decodificar,"QZ",2) == 0) strcpy (dato_1,"Row cache instance lock (Z=cache)"); return (dato_1); } --- --- --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: decode_name_mode.c *** *** *** *** *** ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** #include <stdio.h> #include <stdlib.h> #include <string.h> extern char *decode_name_lock (char *cad_decodificar) { static char dato_1[256];
  • 21. vaciar_cadena (dato_1,256); if ( strncmp (cad_decodificar,"BL",2) == 0) strcpy (dato_1,"Buffer hash table instance lock"); else if ( strncmp (cad_decodificar,"CF",2) == 0) strcpy (dato_1," Control file schema global enqueue lock"); else if ( strncmp (cad_decodificar,"CI",2) == 0) strcpy (dato_1,"Cross-instance function invocation instance lock"); else if ( strncmp (cad_decodificar,"CS",2) == 0) strcpy (dato_1,"Control file schema global enqueue lock"); else if ( strncmp (cad_decodificar,"CU",2) == 0) strcpy (dato_1,"Cursor bind lock"); else if ( strncmp (cad_decodificar,"DF",2) == 0) strcpy (dato_1,"Data file instance lock"); else if ( strncmp (cad_decodificar,"DL",2) == 0) strcpy (dato_1,"Direct loader parallel index create"); else if ( strncmp (cad_decodificar,"DM",2) == 0) strcpy (dato_1,"Mount/startup db primary/secondary instance lock"); else if ( strncmp (cad_decodificar,"DR",2) == 0) strcpy (dato_1,"Distributed recovery process lock"); else if ( strncmp (cad_decodificar,"DX",2) == 0) strcpy (dato_1,"Distributed transaction entry lock"); else if ( strncmp (cad_decodificar,"FI",2) == 0) strcpy (dato_1,"SGA open-file information lock"); else if ( strncmp (cad_decodificar,"FS",2) == 0) strcpy (dato_1,"File set lock"); else if ( strncmp (cad_decodificar,"HW",2) == 0) strcpy (dato_1,"Space management operations on a specific segment lock"); else if ( strncmp (cad_decodificar,"IN",2) == 0) strcpy (dato_1,"Instance number lock"); else if ( strncmp (cad_decodificar,"IR",2) == 0) strcpy (dato_1,"Instance recovery serialization global enqueue lock"); else if ( strncmp (cad_decodificar,"IS",2) == 0) strcpy (dato_1,"Instance state lock"); else if ( strncmp (cad_decodificar,"IV",2) == 0) strcpy (dato_1,"Library cache invalidation instance lock"); else if ( strncmp (cad_decodificar,"JQ",2) == 0) strcpy (dato_1,"Job queue lock"); else if ( strncmp (cad_decodificar,"KK",2) == 0) strcpy (dato_1,"Thread kick lock"); else if ( strncmp (cad_decodificar,"MB",2) == 0) strcpy (dato_1,"Master buffer hash table instance lock"); else if ( strncmp (cad_decodificar,"MM",2) == 0) strcpy (dato_1,"Mount definition gloabal enqueue lock"); else if ( strncmp (cad_decodificar,"MR",2) == 0) strcpy (dato_1,"Media recovery lock"); else if ( strncmp (cad_decodificar,"PF",2) == 0) strcpy (dato_1,"Password file lock"); else if ( strncmp (cad_decodificar,"PI",2) == 0) strcpy (dato_1,"Parallel operation lock"); else if ( strncmp (cad_decodificar,"PR",2) == 0) strcpy (dato_1,"Process startup lock"); else if ( strncmp (cad_decodificar,"PS",2) == 0) strcpy (dato_1,"Parallel operation lock"); else if ( strncmp (cad_decodificar,"RE",2) == 0) strcpy (dato_1,"USE_ROW_ENQUEUE enforcement lock"); else if ( strncmp (cad_decodificar,"RT",2) == 0) strcpy (dato_1,"Redo thread global enqueue lock"); else if ( strncmp (cad_decodificar,"RW",2) == 0) strcpy (dato_1,"Row wait enqueue lock"); else if ( strncmp (cad_decodificar,"SC",2) == 0) strcpy (dato_1,"System commit number instance lock"); else if ( strncmp (cad_decodificar,"SH",2) == 0) strcpy (dato_1,"System commit number high water mark enqueue lock"); else if ( strncmp (cad_decodificar,"SM",2) == 0) strcpy (dato_1,"SMON lock"); else if ( strncmp (cad_decodificar,"SN",2) == 0) strcpy (dato_1,"Sequence number instance lock"); else if ( strncmp (cad_decodificar,"SQ",2) == 0) strcpy (dato_1,"Sequence number enqueue lock"); else if ( strncmp (cad_decodificar,"SS",2) == 0) strcpy (dato_1,"Sort segment lock"); else if ( strncmp (cad_decodificar,"ST",2) == 0) strcpy (dato_1,"Space transaction enqueue lock"); else if ( strncmp (cad_decodificar,"SV",2) == 0) strcpy (dato_1,"Sequence number value lock"); else if ( strncmp (cad_decodificar,"TA",2) == 0) strcpy (dato_1,"Generic enqueue lock"); else
  • 22. if ( strncmp (cad_decodificar,"TD",2) == 0) strcpy (dato_1,"DDL enqueue lock"); else if ( strncmp (cad_decodificar,"TE",2) == 0) strcpy (dato_1,"Extend-segment enqueue lock"); else if ( strncmp (cad_decodificar,"TM",2) == 0) strcpy (dato_1,"DML enqueue lock"); else if ( strncmp (cad_decodificar,"TT",2) == 0) strcpy (dato_1,"Temporary table enqueue lock"); else if ( strncmp (cad_decodificar,"TX",2) == 0) strcpy (dato_1,"Transaction enqueue lock"); else if ( strncmp (cad_decodificar,"UL",2) == 0) strcpy (dato_1,"User supplied lock"); else if ( strncmp (cad_decodificar,"UN",2) == 0) strcpy (dato_1,"User name lock"); else if ( strncmp (cad_decodificar,"US",2) == 0) strcpy (dato_1,"Undo segment DDL lock"); else if ( strncmp (cad_decodificar,"WL",2) == 0) strcpy (dato_1,"Being-written redo log instance lock"); else if ( strncmp (cad_decodificar,"WS",2) == 0) strcpy (dato_1,"Write-atomic-log-switch global enqueue lock"); else if ( strncmp (cad_decodificar,"TS",2) == 0) strcpy (dato_1,"Temporary segment enqueue lock (ID2=0) New block allocation enqueue lock (ID2=1)"); else if ( strncmp (cad_decodificar,"LA",2) == 0) strcpy (dato_1,"Library cache lock instance lock (A=namespace)"); else if ( strncmp (cad_decodificar,"LB",2) == 0) strcpy (dato_1,"Library cache lock instance lock (B=namespace)"); else if ( strncmp (cad_decodificar,"LC",2) == 0) strcpy (dato_1,"Library cache lock instance lock (C=namespace)"); else if ( strncmp (cad_decodificar,"LD",2) == 0) strcpy (dato_1,"Library cache lock instance lock (D=namespace)"); else if ( strncmp (cad_decodificar,"LE",2) == 0) strcpy (dato_1,"Library cache lock instance lock (E=namespace)"); else if ( strncmp (cad_decodificar,"LF",2) == 0) strcpy (dato_1,"Library cache lock instance lock (F=namespace)"); else if ( strncmp (cad_decodificar,"LG",2) == 0) strcpy (dato_1,"Library cache lock instance lock (G=namespace)"); else if ( strncmp (cad_decodificar,"LH",2) == 0) strcpy (dato_1,"Library cache lock instance lock (H=namespace)"); else if ( strncmp (cad_decodificar,"LI",2) == 0) strcpy (dato_1,"Library cache lock instance lock (I=namespace)"); else if ( strncmp (cad_decodificar,"LJ",2) == 0) strcpy (dato_1,"Library cache lock instance lock (J=namespace)"); else if ( strncmp (cad_decodificar,"LK",2) == 0) strcpy (dato_1,"Library cache lock instance lock (K=namespace)"); else if ( strncmp (cad_decodificar,"LL",2) == 0) strcpy (dato_1,"Library cache lock instance lock (L=namespace)"); else if ( strncmp (cad_decodificar,"LM",2) == 0) strcpy (dato_1,"Library cache lock instance lock (M=namespace)"); else if ( strncmp (cad_decodificar,"LN",2) == 0) strcpy (dato_1,"Library cache lock instance lock (N=namespace)"); else if ( strncmp (cad_decodificar,"LO",2) == 0) strcpy (dato_1,"Library cache lock instance lock (O=namespace)"); else if ( strncmp (cad_decodificar,"LP",2) == 0) strcpy (dato_1,"Library cache lock instance lock (P=namespace)"); else if ( strncmp (cad_decodificar,"LS",2) == 0) strcpy (dato_1,"Log start/log switch enqueue lock"); else if ( strncmp (cad_decodificar,"PA",2) == 0) strcpy (dato_1,"Library cache pin instance lock (A=namespace)"); else if ( strncmp (cad_decodificar,"PB",2) == 0) strcpy (dato_1,"Library cache pin instance lock (B=namespace)"); else if ( strncmp (cad_decodificar,"PC",2) == 0) strcpy (dato_1,"Library cache pin instance lock (C=namespace)"); else if ( strncmp (cad_decodificar,"PD",2) == 0) strcpy (dato_1,"Library cache pin instance lock (D=namespace)"); else if ( strncmp (cad_decodificar,"PE",2) == 0) strcpy (dato_1,"Library cache pin instance lock (E=namespace)"); else if ( strncmp (cad_decodificar,"PF",2) == 0) strcpy (dato_1,"Library cache pin instance lock (F=namespace)"); else if ( strncmp (cad_decodificar,"PG",2) == 0) strcpy (dato_1,"Library cache pin instance lock (G=namespace)"); else if ( strncmp (cad_decodificar,"PH",2) == 0) strcpy (dato_1,"Library cache pin instance lock (H=namespace)"); else if ( strncmp (cad_decodificar,"PI",2) == 0) strcpy (dato_1,"Library cache pin instance lock (I=namespace)"); else if ( strncmp (cad_decodificar,"PJ",2) == 0) strcpy (dato_1,"Library cache pin instance lock (J=namespace)"); else if ( strncmp (cad_decodificar,"PL",2) == 0) strcpy (dato_1,"Library cache pin instance lock (K=namespace)"); else
  • 23. if ( strncmp (cad_decodificar,"PK",2) == 0) strcpy (dato_1,"Library cache pin instance lock (L=namespace)"); else if ( strncmp (cad_decodificar,"PM",2) == 0) strcpy (dato_1,"Library cache pin instance lock (M=namespace)"); else if ( strncmp (cad_decodificar,"PN",2) == 0) strcpy (dato_1,"Library cache pin instance lock (N=namespace)"); else if ( strncmp (cad_decodificar,"PO",2) == 0) strcpy (dato_1,"Library cache pin instance lock (O=namespace)"); else if ( strncmp (cad_decodificar,"PP",2) == 0) strcpy (dato_1,"Library cache pin instance lock (P=namespace)"); else if ( strncmp (cad_decodificar,"PQ",2) == 0) strcpy (dato_1,"Library cache pin instance lock (Q=namespace)"); else if ( strncmp (cad_decodificar,"PR",2) == 0) strcpy (dato_1,"Library cache pin instance lock (R=namespace)"); else if ( strncmp (cad_decodificar,"PS",2) == 0) strcpy (dato_1,"Library cache pin instance lock (S=namespace)"); else if ( strncmp (cad_decodificar,"PT",2) == 0) strcpy (dato_1,"Library cache pin instance lock (T=namespace)"); else if ( strncmp (cad_decodificar,"PU",2) == 0) strcpy (dato_1,"Library cache pin instance lock (U=namespace)"); else if ( strncmp (cad_decodificar,"PV",2) == 0) strcpy (dato_1,"Library cache pin instance lock (V=namespace)"); else if ( strncmp (cad_decodificar,"PW",2) == 0) strcpy (dato_1,"Library cache pin instance lock (W=namespace)"); else if ( strncmp (cad_decodificar,"PX",2) == 0) strcpy (dato_1,"Library cache pin instance lock (X=namespace)"); else if ( strncmp (cad_decodificar,"PY",2) == 0) strcpy (dato_1,"Library cache pin instance lock (Y=namespace)"); else if ( strncmp (cad_decodificar,"PZ",2) == 0) strcpy (dato_1,"Library cache pin instance lock (Z=namespace)"); else if ( strncmp (cad_decodificar,"QA",2) == 0) strcpy (dato_1,"Row cache instance lock (A=cache)"); else if ( strncmp (cad_decodificar,"QB",2) == 0) strcpy (dato_1,"Row cache instance lock (B=cache)"); else if ( strncmp (cad_decodificar,"QC",2) == 0) strcpy (dato_1,"Row cache instance lock (C=cache)"); else if ( strncmp (cad_decodificar,"QD",2) == 0) strcpy (dato_1,"Row cache instance lock (D=cache)"); else if ( strncmp (cad_decodificar,"QE",2) == 0) strcpy (dato_1,"Row cache instance lock (E=cache)"); else if ( strncmp (cad_decodificar,"QF",2) == 0) strcpy (dato_1,"Row cache instance lock (F=cache)"); else if ( strncmp (cad_decodificar,"QG",2) == 0) strcpy (dato_1,"Row cache instance lock (G=cache)"); else if ( strncmp (cad_decodificar,"QH",2) == 0) strcpy (dato_1,"Row cache instance lock (H=cache)"); else if ( strncmp (cad_decodificar,"QI",2) == 0) strcpy (dato_1,"Row cache instance lock (I=cache)"); else if ( strncmp (cad_decodificar,"QJ",2) == 0) strcpy (dato_1,"Row cache instance lock (J=cache)"); else if ( strncmp (cad_decodificar,"QL",2) == 0) strcpy (dato_1,"Row cache instance lock (K=cache)"); else if ( strncmp (cad_decodificar,"QK",2) == 0) strcpy (dato_1,"Row cache instance lock (L=cache)"); else if ( strncmp (cad_decodificar,"QM",2) == 0) strcpy (dato_1,"Row cache instance lock (M=cache)"); else if ( strncmp (cad_decodificar,"QN",2) == 0) strcpy (dato_1,"Row cache instance lock (N=cache)"); else if ( strncmp (cad_decodificar,"QO",2) == 0) strcpy (dato_1,"Row cache instance lock (O=cache)"); else if ( strncmp (cad_decodificar,"QP",2) == 0) strcpy (dato_1,"Row cache instance lock (P=cache)"); else if ( strncmp (cad_decodificar,"QQ",2) == 0) strcpy (dato_1,"Row cache instance lock (Q=cache)"); else if ( strncmp (cad_decodificar,"QR",2) == 0) strcpy (dato_1,"Row cache instance lock (R=cache)"); else if ( strncmp (cad_decodificar,"QS",2) == 0) strcpy (dato_1,"Row cache instance lock (S=cache)"); else if ( strncmp (cad_decodificar,"QT",2) == 0) strcpy (dato_1,"Row cache instance lock (T=cache)"); else if ( strncmp (cad_decodificar,"QU",2) == 0) strcpy (dato_1,"Row cache instance lock (U=cache)"); else if ( strncmp (cad_decodificar,"QV",2) == 0) strcpy (dato_1,"Row cache instance lock (V=cache)"); else if ( strncmp (cad_decodificar,"QW",2) == 0) strcpy (dato_1,"Row cache instance lock (W=cache)"); else if ( strncmp (cad_decodificar,"QX",2) == 0) strcpy (dato_1,"Row cache instance lock (X=cache)"); else if ( strncmp (cad_decodificar,"QY",2) == 0) strcpy (dato_1,"Row cache instance lock (Y=cache)"); else
  • 24. if ( strncmp (cad_decodificar,"QZ",2) == 0) strcpy (dato_1,"Row cache instance lock (Z=cache)"); return (dato_1); } --- --- --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: EXTERN_FUNCTIONS_FUNCIONES_AUXILIARES.h *** *** *** *** *** ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ extern char *db_object_type (); extern char *db_object_owner_name (); extern char *db_session_sid_locked (); extern int db_tablspace_ini_ext_size ();
  • 25. extern int db_block_size (); extern int version_oracle (); extern char *decode_command_oracle (); extern char *decode_lock_mode (); extern char *decode_name_lock (); extern void esperar_seg(); extern void sleep();--- --- --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: EXTERN_FUNCTIONS_ORASTAT_PRINCIPAL.h *** *** *** *** *** ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** /* ----****----****----****----****----****----****----****----****----****----**** */ /* ----****----****---- FUNCIONES DECLARADAS EXTERNAS ****----****----****----**** */ /* ----****----****----****----****----****----****----****----****----****----**** */ extern int col_size (); extern int filtrar_char ();
  • 26. extern char *separar_dato (); extern int procesar_columna_funcion (); extern char *convert_ss_to_hh_mm_ss (); extern void vaciar_cadena (); extern void vaciar_estructura (); extern int procesar_encabe (); extern int procesar_cadena (); extern char *pasar_amayus (); extern char *funcion_columna (); extern char *decode_name_lock (); extern char *decode_command_oracle (); extern char *decode_lock_mode (); extern char *ver_menu_opcion(); extern char *func_dyn_column_set (); extern char *func_dyn_title_set(); extern char *func_dyn_size_set(); extern char *func_dyn_statement_set(); extern char *func_dyn_proc_func_set(); extern char *formatear_sql_statement(); extern int func_menu_mostrar();--- --- --- --- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- ------------------------------------------------------------------------- --- --- --- --- --- --- --- --- ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** *** ARCHIVO: func_dyn_column_set.c *** *** *** *** ***
  • 27. ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* ************************************************************************* *** *** *** *** #include <stdio.h> #include <stdlib.h> #include <string.h> #include "constant_definition.h" #include "case_constant_definition.h" #include "case_constant_sql_stmt_def.h" #include "constant_oracle_versions.h" extern vaciar_cadena(); char *func_dyn_column_set (int version, int sentencia) { static char dyn_column [MAX_VAR_SIZE]; vaciar_cadena (dyn_column,MAX_VAR_SIZE ); switch (sentencia) { case CASE_ORACLE_VERSION: strcpy (dyn_column,"|ORACLE_VERSION|"); break; case CASE_ACTIVE_PARAMETERS: strcpy (dyn_column,"|NOMBRE|VALOR|DESCRIPCION|"); break; case CASE_USERS_CONNECTED: strcpy (dyn_column,"|DIRECCION|SES|NOMBRE|CMD|ESTADO|PID|TERMINAL|LOCKWAIT|INICIADO|"); break; case CASE_WAIT_STATISTICS: strcpy (dyn_column,"|CANTIDAD|TIEMPO|CLASE|"); break; case CASE_DATAFILE_I_0: switch (version) { case VERSION_ORACLE_920:
  • 28. strcpy (dyn_column,"|READPHY|READBLK|WRITPHY||WRITBLK|DATAFILE|IO_STAT|"); break; case VERSION_ORACLE_817: case VERSION_ORACLE_816: case VERSION_ORACLE_734: strcpy (dyn_column,"|READPHY|READBLK|WRITPHY|WRITBLK|DATAFILE|"); break; default: break; } break; case CASE_DATAFILE_BLOCKS_R_W: strcpy (dyn_column,"|DATAFILE|BLKREAD|BLKWRITE|BLKTOT|"); break; case CASE_WAIT_EVENTS: strcpy (dyn_column,"|SID|USUARIO|CANTIDAD|EVENTO|"); break; case CASE_INSTANCE_STATUS: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|INSTNRO|INSTNAME|HOSTNAME|VERSION|INICIADO|ESTADO|PARALELO|DATAESTA|INSTROLE|ACTSTATUS|LOG_MODE|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|INSTNAME|CREADA|ARCHIVESTATUS|CHECK_CHANGE|ARCHI_CHANGE|DATASTATE|SHUTDOWN? |INICIADA|HORA|LOG_MODE|"); break; default: break; } break; case CASE_TEMPORAL_SPACE_BY_USER: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920:
  • 29. strcpy (dyn_column,"|SES|SERIAL|USER|EXTENTS|CONTENTS|SIZEKB"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|TBLSPACE|EXTSIZE|CURUSER|TOTEXT|TOTBLK|USEXT|USEBLK|FREEXT|FREEBLK|MUSESIZE|MUSEBLK|MSORTSIZE|MSORTBLK|"); default: break; } break; case CASE_TOT_FREELIST_WAIT_PERCENT: strcpy (dyn_column,"|PCTFREE|"); break; case CASE_LAST_CHECKPOINT_TIME: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|CHEKPOINT_VALUE|FECHA|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|CHEKPOINT_VALUE|FECHA|"); break; default: break; } break; case CASE_LIST_TABLESPACES: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|TBLSPACE|CONTENT|AVAILA_KB|MAX_ID|USED_KB|FREE_KB|PCT_USED|STATUS|MANAGMENT|ALLOCTYPE|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|TBLSPACE|CONTENT|AVAILA_KB|MAX_ID|USED_KB|FREE_KB|PCT_USED|STATUS|"); break; } break;
  • 30. case CASE_ACTIVE_TRANSACTIONS: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|ADDRESS|TIMESTART|ESTADO|BLK_USED|KB_USED|USED_UREC|SESSION|SERIAL|NOMBRE|USUARIO|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|ADDRESS|TIMESTART|ESTADO|BLK_USED|KB_USED|USED_UREC|SESSION|SERIAL|NOMBRE|USUARIO|"); break; } break; case CASE_LATCH_DETAILS: strcpy (dyn_column,"|GETS|MISS|HITRATIO|IMM_GETS|IMM_MISS|SLEEP|GETSPIN|ADDRESS|LATCH|NOMBRE|"); break; case CASE_RESOURCE_LIMITS: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|NOMBRE|INIT_ALLOC|CURR_UTILIZA|MAX_UTILIZA|LIMITE|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|NOMBRE|LIMITE|"); break; } break; case CASE_LIST_DATAFILES: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|DATAFILE|MBYTES|ESTADO|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|DATAFILE|MBYTES|ESTADO|"); break;
  • 31. } break; case CASE_LIST_DATAFILES_NEW_9I: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|ESTADO|DATAFILE|TBLSPACE|SIZE_KB|USED_KB|USED_PCT|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|ESTADO|DATAFILE|TBLSPACE|SIZE_KB|USED_KB|USED_PCT|"); break; } break; case CASE_LIST_TABLESPACES_NEW_9I: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|ESTADO|TBLSPACE|TIPO|EXTENT_MGM|SIZE_KB|USED_KB|USED_PCT|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|ESTADO|TBLSPACE|TIPO|EXTENT_MGM|SIZE_KB|USED_KB|USED_PCT|"); break; } break; case CASE_ACTIVE_SESSIONS: strcpy (dyn_column,"|SES|SERIAL|TIPO|OS_USER|LOGON|ESTADO|PROCESO|MAQUINA|NOMBRE|PID|PROGRAMA|"); break; case CASE_SESSIONS_WAITS: strcpy (dyn_column,"|SES|SEQ|W_T|S_W_T|USUARIO|ESTADO|EVENT|STATE|P1TEXT|P1|P1RAW|P2TEXT|P2|P2RAW|P3TEXT|P3|P3RAW|"); break; case CASE_DEFAULT_STORAGE_SETS_TABLESPACE: strcpy (dyn_column,"|TBLSPACE|INI_EXT|NEX_EXT|MIN_EXT|MAX_EXT|PCT_INC|"); break; case CASE_ALL_TABLES_STORAGE_SETTINGS: switch (version) {
  • 32. case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|OWNER_TABLE|SEG_NAME|TBLSPACE|BLOCKS|SIZE_KB|EXTENTS|MAX_EXT|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|OWNER_TABLE|SEG_NAME|TBLSPACE|BLOCKS|SIZE_KB|EXTENTS|MAX_EXT|"); break; } break; case CASE_ALL_NON_SYS_TABLES_SETTINGS: strcpy (dyn_column,"|OWNER|TABLNAME|TBLSPACE|BLOCK|NROWS|BUFF_POOL|LAST_ANALIZE|SIZE_KB"); break; case CASE_ALL_NON_SYS_INDEXES_SETTINGS: strcpy (dyn_column,"|OWNER|INDEXNAME|TBLSPACE|LEAFBLK|NROROWS|BUFFPOOL|LASTANALIZ|SIZE_KB|"); break; case CASE_USER_DEFINED: printf ("Pasando Seteo Columna 24 n"); switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|USUARIO|ESTADO|EXPIRY DATE|DEFAULT TBLNAME|TEMP TBLNAME|PROFILE|CREATED|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|USUARIO|ESTADO|EXPIRY DATE|DEFAULT TBLNAME|TEMP TBLNAME|PROFILE|CREATED|"); break; } break; case CASE_LIST_DATAFILE_REDO_CONTROL_FILES: strcpy (dyn_column,"|FILENAME|TBLSPACE|ESTADO|"); break; case CASE_LIST_DATAFILES_USED_BLOCKS: strcpy (dyn_column,"|TBLSPACE|FILENAME|BYTES|HIGHWATER|"); break; case CASE_LIST_SORT_BY_USER: strcpy (dyn_column,"|VALOR|TYPESORT|SID|OS_USER|DB_USER|"); break; case CASE_LIST_LOCK_STATUS:
  • 33. switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|ADDRESS|KADDRESS|SES|TIPO|OBJ_ID|ID2|LOCK TYP|REQU TYP|OBJECT TYPE|OWNER.NAME|LOCK_SID|TIME|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|ADDRESS|KADDRESS|SES|TIPO|OBJ_ID|ID2|LOCK TYP|REQU TYP|OBJECT TYPE|OWNER.NAME|LOCK_SID|TIME|"); break; } break; case CASE_LIST_USER_BY_CPU_USAGE: strcpy (dyn_column,"|SES|SERIAL|TYPE|OSUSER|LOGON|PROCESS|MACHINE|USER|VALUE|PROGRAM|"); break; case CASE_SQL_STATEMENT_BY_THIS_USER: strcpy (dyn_column,"|TEXT_SQL|"); break; case CASE_REDO_LOGS_STATUS: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|GRUPO|THREAD|SEQUENCE|BYTES|MEMBER|ARCHIVED|ESTADO|FSTCHANGE|FSTTIME|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|GRUPO|THREAD|SEQUENCE|BYTES|MEMBER|ARCHIVED|ESTADO|FSTCHANGE|FSTTIME|"); break; } break; case CASE_ARCHIVED_LOGS_HISTORY: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|THREAD|SEQUEN|NAME|FSTCHANGE|FSTTIME|BLOCKS|BLKSIZE|COMPTIME|");
  • 34. break; case VERSION_ORACLE_734: strcpy (dyn_column,"|THREAD|SEQUEN|TIME|LOW_CHANGE|HIGH_CHANGE|NAME"); break; } break; case CASE_REDO_LOG_RECOVERY_REPORT: strcpy (dyn_column,"|GROUP|FSTCHANGE|MEMBER|SEQUENCE|"); break; case CASE_ARCHIVE_LOG_HISTROY: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|THREAD|SEQUENCE|FSTCHANGE|SWICHANGE|FSTTIME|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|THREAD|SEQUENCE|FSTCHANGE|SWICHANGE|FSTTIME|"); break; } break; case CASE_SESSION_LATCH_WAITS_SQL: strcpy (dyn_column,"|SES|USER|STATUS|SQLTEXT|"); break; case CASE_SESSION_PROGRAM_RUNNING_SQL: strcpy (dyn_column,"|SES|USER|PROGRAM|SQLTEXT|"); break; case CASE_PRIVILEGES_BY_USER: strcpy (dyn_column,"|GRANTEE|USER|PRIVILEGE|"); break; case CASE_DETAILED_LOCKING_CAUSES: strcpy (dyn_column,"|USERNAME|SID|TERMINAL|TAB|COMMAND|LMODE|REQUEST|LADDR|LOCKT|LOCKTYPE|"); break; case CASE_CURRENT_STATISTICS_VALUES: strcpy (dyn_column,"|STATISTIC|NOMBRE|VALOR|"); break; case CASE_TABLE_DESCRIPTION_USER_TABLENAME: switch (version) {
  • 35. case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|TBLSPACE|OWNER|TABLENAME|NROWS|LAST ANALIZED|INIEXT|NEXEXT|MINEXT|MAXEXT|PCTINC|BUFPOL|BLOCKS|FREELST|PCTFREE|INITRANS|MAXTRANS|FREEGRP"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|TBLSPACE|OWNER|TABLENAME|NROWS|LAST ANALIZED|INIEXT|NEXEXT|MINEXT|MAXEXT|PCTINC|BUFPOL|BLOCKS|FREELST|PCTFREE|INITRANS|MAXTRANS|FREEGRP"); break; } break; case CASE_INDEX_DESCRIPTION_USER_INDEXNAME: switch (version) { case VERSION_ORACLE_816: case VERSION_ORACLE_817: case VERSION_ORACLE_920: strcpy (dyn_column,"|OWNER|IDXNAME|TABLEOWNER|TABLENAME|TBLTYPE|UNIQUE|TBLSPACE|INITRA|MAXTRA|INIEXT|NEXEXT|MINEXT|MAXEXT|PCTINC|FREELIST|FRELISTGRP|PC TFREE|BLEVEL|LEAFBLK|"); break; case VERSION_ORACLE_734: strcpy (dyn_column,"|OWNER|IDXNAME|TABLEOWNER|TABLENAME|TBLTYPE|UNIQUE|TBLSPACE|INITRA|MAXTRA|INIEXT|NEXEXT|MINEXT|MAXEXT|PCTINC|FREELIST|FRELISTGRP|PC TFREE|BLEVEL|LEAFBLK|"); break; } break; case CASE_CURRENT_ACTIVITY_REPORT: strcpy (dyn_column,"|DIRECCION|BUF_GETS|NRO_EXEC|AVG_EXEC|SQL_TEXT|"); break; case CASE_DICTIONARY_TABLE_COMMENTS: strcpy (dyn_column,"|TABLE NAME|COMMENTS|"); break; case CASE_DICTIONARY_TABLE_COLUMNS_DESCRIP: strcpy (dyn_column,"|TABNAME|COL_NAME|COMMENTS|SQL_TYPE|IMAGEIDX|COL_ID|STATUS|"); break; case CASE_SGA_STATISTIC_GENERAL: strcpy
  • 36. (dyn_column,"|NUM|VALUE|ISDEFAULT|ISMODIFIED|ISADJUSTED|TYPE|ISSES_MODIFIABLE|ISSYS_MODIFIABLE|DESCRIPTION|UPDATE_COMMENT|"); break; case CASE_SGA_STATISTIC_MEMORY_USAGE: strcpy (dyn_column,"|POOL|NAME|KBYTES|USAGE_PCT|VALUE|"); break; case CASE_SGA_STATISTIC_INFORMATION: strcpy (dyn_column,"|NAME|VALUE_KBYTE|"); break; case CASE_ROW_CACHE_INFORMATION: strcpy (dyn_column,"CACHE#|SUBORDINATE#|PARAMETER|GETS|GETMISSES|GETMISSRATIO|SCANS|SCANMISSES|SCANCOMPLETES|SCANMISSRATIO|COUNT|USAGE|FIXED|FLUSHES|MO DIFICATIONS|"); break; case CASE_PERFORMANCE_DISK_I_O: strcpy (dyn_column,"|NAMES|READS|WRITES|WEIGHT|"); break; case CASE_RECURSIVE_CALLS: strcpy (dyn_column,"|NAME|VALUE|"); break; case CASE_SYSTEM_EVENTS: strcpy (dyn_column,"|EVENT|TOTAL_WAITS|TOTAL_TIMEOUTS|TIME_WAITED|AVERAGE_WAIT|"); break; /* -------------------------------------------------------------- */ /* #define CASE_SQL_AREA_ALL_ENTRIES 52 */ case CASE_SQL_AREA_ALL_ENTRIES: strcpy (dyn_column,"|AVGETS|SQLTEX|SHAMEM|PERMEM|RUNMEM|"); strcat (dyn_column,"SORTS|VCO|VLO|VOP|UOP|EXECS|UEXEC|LOADS|"); strcat (dyn_column,"FIRSTLOADTIME|INVAL|PARCALLS|DSKREADS|"); strcat (dyn_column,"BUFGETS|SQLADDR|HASHVAL|SQLHVAL|"); strcat (dyn_column,"ROWPROC|CMDTYPE|OPTMODE|PARUSER|"); strcat (dyn_column,"PARSCHEM|KEPTVER|MOD|ACTION|SERABEND|"); break; /* #define CASE_SQL_AREA_CPU_USAGE 53 */ case CASE_SQL_AREA_CPU_USAGE: strcpy (dyn_column,"|AVGETS|SQLTEX|SHAMEM|PERMEM|RUNMEM|");